Current: ripgrep 15.1.0
Changelog
Recent releases and highlights. For the complete history, see the full CHANGELOG on GitHub ↗
v15.1.0
minor 2025-10-22- • Fix a regression with `--line-buffered` introduced in ripgrep 15.0.0.
- • Add hyperlink alias for Cursor.
v15.0.0
major 2025-10-16- • Several bugs around gitignore matching have been fixed. This includes a commonly reported bug related to applying gitignore rules from parent directories.
- • A memory usage regression when handling very large gitignore files has been fixed.
- • `rg -vf file`, where `file` is empty, now matches everything.
- • The `-r/--replace` flag now works with `--json`.
- • A subset of Jujutsu (`jj`) repositories are now treated as if they were git repositories. That is, ripgrep will respect `jj`'s gitignores.
v14.1.1
patch 2024-09-09- • Fix bug where ripgrep could miss some matches that it should report.
- • Remove ripgrep's `simd-accel` feature because it was frequently broken.
v14.1.0
minor 2024-01-06- • Fix unbounded memory growth in the `ignore` crate.
- • Added or improved file type filtering for Lean and Meson.
- • Improve completions for the `fish` shell.
- • Add release binaries for `armv7-unknown-linux-gnueabihf`, `armv7-unknown-linux-musleabihf` and `armv7-unknown-linux-musleabi`.
v14.0.3
patch 2023-11-28- • Fix `--sortr=path`. I left a `todo!()` in the source. Oof.
v14.0.2
patch 2023-11-28- • Fix `deb` release sha256 sum file.
- • Fix partial regression in the behavior of `--null-data --line-regexp`.
- • Fix Fish shell completions.
- • Fix typo in documentation for `-i/--ignore-case`.
v14.0.1
patch 2023-11-26- • Include `pkg/windows/Manifest.xml` in crate package.
v14.0.0
major 2023-11-26- • `rg -C1 -A2` used to be equivalent to `rg -A2`, but now it is equivalent to `rg -B1 -A2`. That is, `-A` and `-B` no longer completely override `-C`. Instead, they only partially override `-C`.
- • ripgrep's shell completions and man page are now created by running ripgrep with a new `--generate` flag. For example, `rg --generate man` will write a man page in `roff` format on stdout. The release archives have not changed.
- • The optional build dependency on `asciidoc` or `asciidoctor` has been dropped. Previously, it was used to produce ripgrep's man page. ripgrep now owns this process itself by writing `roff` directly.
- • Make some cases with inner literals faster.
- • Make most searches with `\b` look-arounds (among others) much faster.
v13.0.0
major 2021-06-12- • CVE-2021-3013: Fixes a security hole on Windows where running ripgrep with either the `-z/--search-zip` or `--pre` flags can result in running arbitrary executables from the current directory.
- • This is the public facing issue tracking CVE-2021-3013. ripgrep's README now contains a section describing how to report a vulnerability.
- • Check if a file should be ignored first before issuing stat calls.
- • PERF memchr#82: ripgrep now uses a new vectorized implementation of `memmem`.
- • Added or improved file type filtering for ASP, Bazel, dvc, FlatBuffers, Futhark, minified files, Mint, pofiles (from GNU gettext) Racket, Red, Ruby, VCL, Yang.
v12.1.1
patch 2020-05-29- • Corrects some egregious markup output in `--help`.
- • Mention the special `$0` capture group in docs for the `-r/--replace` flag.
- • Fix failing test resulting from out-of-sync dependencies.