raw
current commit
260715.11 · changelog: start next section

TBD

Unreleased changes. Release notes have not yet been written.

15.2.0 (2026-07-15)

This release fixes a number of bugs related to gitignore matching as well as some performance improvements in directory tree traversal.

Platform support:

Performance improvements:

Feature enhancements:

Bug fixes:

15.1.0 (2025-10-22)

This is a small release that fixes a bug with how ripgrep handles line buffering. This might manifest as ripgrep printing output later than you expect or not working correctly with tail -f (even if you’re using the --line-buffered flag).

Bug fixes:

Feature enhancements:

15.0.0 (2025-10-15)

ripgrep 15 is a new major version release of ripgrep that mostly has bug fixes, some minor performance improvements and minor new features. Here are some highlights:

Platform support:

Performance improvements:

Bug fixes:

Feature enhancements:

14.1.1 (2024-09-08)

This is a minor release with a bug fix for a matching bug. In particular, a bug was found that could cause ripgrep to ignore lines that should match. That is, false negatives. It is difficult to characterize the specific set of regexes in which this occurs as it requires multiple different optimization strategies to collide and produce an incorrect result. But as one reported example, in ripgrep, the regex (?i:e.x|ex) does not match e-x when it should. (This bug is a result of an inner literal optimization performed in the grep-regex crate and not in the regex crate.)

Bug fixes:

Miscellaneous:

14.1.0 (2024-01-06)

This is a minor release with a few small new features and bug fixes. This release contains a bug fix for unbounded memory growth while walking a directory tree. This release also includes improvements to the completions for the fish shell, and release binaries for several additional ARM targets.

Bug fixes:

Feature enhancements:

14.0.3 (2023-11-28)

This is a patch release with a bug fix for the --sortr flag.

Bug fixes:

14.0.2 (2023-11-27)

This is a patch release with a few small bug fixes.

Bug fixes:

14.0.1 (2023-11-26)

This a patch release meant to fix cargo install ripgrep on Windows.

Bug fixes:

14.0.0 (2023-11-26)

ripgrep 14 is a new major version release of ripgrep that has some new features, performance improvements and a lot of bug fixes.

The headlining feature in this release is hyperlink support. In this release, they are an opt-in feature but may change to an opt-out feature in the future. To enable them, try passing --hyperlink-format default. If you use VS Code, then try passing --hyperlink-format vscode. Please report your experience with hyperlinks, positive or negative.

Another headlining development in this release is that it contains a rewrite of its regex engine. You generally shouldn’t notice any changes, except for some searches may get faster. You can read more about the regex engine rewrite on my blog. Please report your performance improvements or regressions that you notice.

Finally, ripgrep switched the library it uses for argument parsing. Users should not notice a difference in most cases (error messages have changed somewhat), but flag overrides should generally be more consistent. For example, things like --no-ignore --ignore-vcs work as one would expect (disables all filtering related to ignore rules except for rules found in version control systems such as git).

BREAKING CHANGES:

Build process changes:

Performance improvements:

Feature enhancements:

Bug fixes:

13.0.0 (2021-06-12)

ripgrep 13 is a new major version release of ripgrep that primarily contains bug fixes, some performance improvements and a few minor breaking changes. There is also a fix for a security vulnerability on Windows (CVE-2021-3013).

Some highlights:

A new short flag, -., has been added. It is an alias for the --hidden flag, which instructs ripgrep to search hidden files and directories.

ripgrep is now using a new vectorized implementation of memmem, which accelerates many common searches. If you notice any performance regressions (or major improvements), I’d love to hear about them through an issue report!

Also, for Windows users targeting MSVC, Cargo will now build fully static executables of ripgrep. The release binaries for ripgrep 13 have been compiled using this configuration.

BREAKING CHANGES:

Binary detection output has changed slightly.

In this release, a small tweak has been made to the output format when a binary file is detected. Previously, it looked like this:

Binary file FOO matches (found "\0" byte around offset XXX)

Now it looks like this:

FOO: binary file matches (found "\0" byte around offset XXX)

vimgrep output in multi-line now only prints the first line for each match.

See issue 1866 for more discussion on this. Previously, every line in a match was duplicated, even when it spanned multiple lines. There are no changes to vimgrep output when multi-line mode is disabled.

In multi-line mode, –count is now equivalent to –count-matches.

This appears to match how pcre2grep implements --count. Previously, ripgrep would produce outright incorrect counts. Another alternative would be to simply count the number of lines—even if it’s more than the number of matches—but that seems highly unintuitive.

FULL LIST OF FIXES AND IMPROVEMENTS:

Security fixes:

Performance improvements:

Feature enhancements:

Bug fixes:

12.1.1 (2020-05-29)

ripgrep 12.1.1 is a patch release that fixes a couple small bugs. In particular, the ripgrep 12.1.0 release did not tag new releases for all of its in-tree dependencies. As a result, ripgrep built dependencies from crates.io would produce a different build than compiling ripgrep from source on the 12.1.0 tag. Namely, some crates like grep-cli had unreleased changes.

Bug fixes:

12.1.0 (2020-05-09)

ripgrep 12.1.0 is a small minor version release that mostly includes bug fixes and documentation improvements. This release also contains some important notices for downstream packagers.

Notices for downstream ripgrep package maintainers:

Feature enhancements:

Bug fixes:

12.0.1 (2020-03-29)

ripgrep 12.0.1 is a small patch release that includes a minor bug fix relating to superfluous error messages when searching git repositories with sub-modules. This was a regression introduced in the 12.0.0 release.

Bug fixes:

12.0.0 (2020-03-15)

ripgrep 12 is a new major version release of ripgrep that contains many bug fixes, several important performance improvements and a few minor new features.

In a near future release, I am hoping to add an indexing feature to ripgrep, which will dramatically speed up searching by building an index. Feedback would very much be appreciated, especially on the user experience which will be difficult to get right.

This release has no known breaking changes.

Deprecations:

Performance improvements:

Feature enhancements:

Bug fixes:

11.0.2 (2019-08-01)

ripgrep 11.0.2 is a new patch release that fixes a few bugs, including a performance regression and a matching bug when using the -F/--fixed-strings flag.

Feature enhancements:

Bug fixes:

11.0.1 (2019-04-16)

ripgrep 11.0.1 is a new patch release that fixes a search regression introduced in the previous 11.0.0 release. In particular, ripgrep can enter an infinite loop for some search patterns when searching invalid UTF-8.

Bug fixes:

11.0.0 (2019-04-15)

ripgrep 11 is a new major version release of ripgrep that contains many bug fixes, some performance improvements and a few feature enhancements. Notably, ripgrep’s user experience for binary file filtering has been improved. See the guide’s new section on binary data for more details.

This release also marks a change in ripgrep’s versioning. Where as the previous version was 0.10.0, this version is 11.0.0. Moving forward, ripgrep’s major version will be increased a few times per year. ripgrep will continue to be conservative with respect to backwards compatibility, but may occasionally introduce breaking changes, which will always be documented in this CHANGELOG. See issue 1172 for a bit more detail on why this versioning change was made.

This release increases the minimum supported Rust version from 1.28.0 to 1.34.0.

BREAKING CHANGES:

Performance improvements:

Feature enhancements:

Bug fixes:

0.10.0 (2018-09-07)

This is a new minor version release of ripgrep that contains some major new features, a huge number of bug fixes, and is the first release based on libripgrep. The entirety of ripgrep’s core search and printing code has been rewritten and generalized so that anyone can make use of it.

Major new features include PCRE2 support, multi-line search and a JSON output format.

BREAKING CHANGES:

Feature enhancements:

Bug fixes:

0.9.0 (2018-08-03)

This is a new minor version release of ripgrep that contains some minor new features and a panoply of bug fixes.

Releases provided on Github for x86_64 will now work on all target CPUs, and will also automatically take advantage of features found on modern CPUs (such as AVX2) for additional optimizations.

This release increases the minimum supported Rust version from 1.20.0 to 1.23.0.

It is anticipated that the next release of ripgrep (0.10.0) will provide multi-line search support and a JSON output format.

BREAKING CHANGES:

Feature enhancements:

Bug fixes:

0.8.1 (2018-02-20)

This is a patch release of ripgrep that primarily fixes regressions introduced in 0.8.0 (#820 and #824) in directory traversal on Windows. These regressions do not impact non-Windows users.

Feature enhancements:

Bug fixes:

0.8.0 (2018-02-11)

This is a new minor version release of ripgrep that satisfies several popular feature requests (config files, search compressed files, true colors), fixes many bugs and improves the quality of life for ripgrep maintainers. This release also includes greatly improved documentation in the form of a User Guide and a FAQ.

This release increases the minimum supported Rust version from 1.17 to 1.20.

BREAKING CHANGES:

Note that these are all very minor and unlikely to impact most users.

Feature enhancements:

Bug fixes:

Maintenance fixes:

Friends of ripgrep:

I’d like to extend my gratitude to @balajisivaraman for their recent hard work in a number of areas, and in particular, for implementing the “search compressed files” feature. Their work in sketching out a specification for that and other work has been exemplary.

Thanks @balajisivaraman!

0.7.1 (2017-10-22)

This is a patch release of ripgrep that includes a fix to very bad regression introduced in ripgrep 0.7.0.

Bug fixes:

0.7.0 (2017-10-20)

This is a new minor version release of ripgrep that includes mostly bug fixes.

ripgrep continues to require Rust 1.17, and there are no known breaking changes introduced in this release.

Feature enhancements:

Bug fixes:

0.6.0 (2017-08-23)

This is a new minor version release of ripgrep that includes many bug fixes and a few new features such as --iglob and -x/--line-regexp.

Note that this release increases the minimum supported Rust version from 1.12 to 1.17.

Feature enhancements:

Bug fixes:

Friends of ripgrep:

I’d like to give a big Thank You to @okdana for their recent hard work on ripgrep. This includes new features like --line-regexp, heroic effort on zsh auto-completion and thinking through some thorny argv issues with me.

I’d also like to thank @ericbn for their work on improving ripgrep’s argv parsing by allowing some flags to override others.

Thanks @okdana and @ericbn!

0.5.2 (2017-05-11)

Feature enhancements:

Bug fixes:

0.5.1 (2017-04-09)

Feature enhancements:

Bug fixes:

0.5.0 (2017-03-12)

This is a new minor version release of ripgrep that includes one minor breaking change, bug fixes and several new features including support for text encodings other than UTF-8.

A notable accomplishment with respect to Rust is that ripgrep proper now only contains a single unsafe use (for accessing the contents of a memory map).

The breaking change is:

Feature enhancements:

Bug fixes:

0.4.0

This is a new minor version release of ripgrep that includes a couple very minor breaking changes, a few new features and lots of bug fixes.

This version of ripgrep upgrades its regex dependency from 0.1 to 0.2, which includes a few minor syntax changes:

Feature enhancements:

Bug fixes:

0.3.2

Feature enhancements:

Bug fixes:

0.3.1

Bug fixes:

0.3.0

This is a new minor version release of ripgrep that includes two breaking changes with lots of bug fixes and some new features and performance improvements. Notably, if you had a problem with colors or piping on Windows before, then that should now be fixed in this release.

BREAKING CHANGES:

Performance improvements:

Feature enhancements:

Bug fixes:

0.2.9

Bug fixes:

0.2.8

Bug fixes:

0.2.7

Performance improvements:

Feature enhancements:

Bug fixes:

0.2.6

Feature enhancements:

Bug fixes:

0.2.5

Feature enhancements:

Bug fixes:

0.2.4

SKIPPED.

0.2.3

Bug fixes:

0.2.2

Packaging updates:

Feature enhancements:

Bug fixes:

0.2.1

Feature enhancements:

Bug fixes:

0.2.0

Feature enhancements:

Many many bug fixes. Thanks every for reporting these and helping make ripgrep better! (Note that I haven’t captured every tracking issue here, some were closed as duplicates.)