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.