Changelog History
Page 4
-
v0.4.4
June 26, 2019 -
v0.4.0 Changes
๐ 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 from0.1
to0.2
, which includes a few minor syntax changes:- POSIX character classes now require double bracketing. Previously, the regex
[:upper:]
would parse as theupper
POSIX character class. Now it parses as the character class containing the characters:upper:
. The fix to this change is to use[[:upper:]]
instead. Note that variants like[[:upper:][:blank:]]
continue to work. - The character
[
must always be escaped inside a character class. - The characters
&
,-
and~
must be escaped if any one of them are repeated consecutively. For example,[&]
,[\&]
,[\&\&]
,[&-&]
are all equivalent while[&&]
is illegal. (The motivation for this and the prior change is to provide a backwards compatible path for adding character class set notation.)
๐ Feature enhancements:
- โ Added or improved file type filtering for Crystal, Kotlin, Perl, PowerShell, Ruby, Swig
- FEATURE #83: Type definitions can now include other type definitions.
- FEATURE #243:
BREAKING CHANGE: The
--column
flag now implies--line-number
. - FEATURE #263:
Add a new
--sort-files
flag. - FEATURE #275:
Add a new
--path-separator
flag. Useful in cygwin.
๐ Bug fixes:
- BUG #182: Redux: use more portable ANSI color escape sequences when possible.
- BUG #258: Fix bug that caused ripgrep's parallel iterator to spin and burn CPU.
- BUG #262: Document how to install shell completion files.
- BUG #266, BUG #293: Fix handling of bold styling and change the default colors.
- BUG #268: Make lack of backreference support more explicit.
- BUG #271:
Remove
~
dependency on clap. - BUG #277:
Fix cosmetic issue in
globset
crate docs. - BUG #279:
ripgrep did not terminate when
-q/--quiet
was given. - BUG #281:
BREAKING CHANGE: Completely remove
^C
handling from ripgrep. - BUG #284:
Make docs for
-g/--glob
clearer. - BUG #286: When stdout is redirected to a file, don't search that file.
- BUG #287: Fix ZSH completions.
- BUG #295:
Remove superfluous
memmap
dependency ingrep
crate. - BUG #308:
Improve docs for
-r/--replace
. - BUG #313: Update bytecount dep to latest version.
- BUG #318: Fix invalid UTF-8 output bug in Windows consoles.
- POSIX character classes now require double bracketing. Previously, the regex
-
v0.3.2 Changes
๐ Feature enhancements:
- โ Added or improved file type filtering for Less, Sass, stylus, Zsh
๐ Bug fixes:
- BUG #229: Make smart case slightly less conservative.
- BUG #247: Clarify use of --heading/--no-heading.
- BUG #251, BUG #264, BUG #267: Fix matching bug caused by literal optimizations.
- BUG #256:
Fix bug that caused
rg foo
andrg foo/
to have different behavior whenfoo
was a symlink. - BUG #270:
Fix bug where patterns starting with a
-
couldn't be used with the-e/--regexp
flag. (This resolves a regression that was introduced in ripgrep 0.3.0.)
-
v0.3.1 Changes
๐ Bug fixes:
- BUG #242:
ripgrep didn't respect
--colors foo:none
correctly. Now it does.
- BUG #242:
ripgrep didn't respect
-
v0.3.0 Changes
๐ 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:
- ๐ ripgrep now requires Rust 1.11 to compile. Previously, it could build on Rust 1.9. The cause of this was the move from Docopt to Clap for argument parsing.
- The
-e/--regexp
flag can no longer accept a pattern starting with a-
. There are two work-arounds:rg -- -foo
andrg [-]foo
orrg -e [-]foo
will all search for the same-foo
pattern. The cause of this was the move from Docopt to Clap for argument parsing. This may get fixed in the future..
๐ Performance improvements:
- PERF #33: ripgrep now performs similar to GNU grep on small corpora.
- PERF #136: ripgrep no longer slows down because of argument parsing when given a large argument list.
๐ Feature enhancements:
- โ Added or improved file type filtering for Elixir.
- FEATURE #7:
Add a
-f/--file
flag that causes ripgrep to read patterns from a file. - FEATURE #51:
Add a
--colors
flag that enables one to customize the colors used in ripgrep's output. - FEATURE #138:
Add a
--files-without-match
flag that shows only file paths that contain zero matches. - FEATURE #230: Add completion files to the release (Bash, Fish and PowerShell).
๐ Bug fixes:
- BUG #37:
Use correct ANSI escape sequences when
TERM=screen.linux
. - BUG #94: ripgrep now detects stdin on Windows automatically.
- BUG #117: Colors should now work correctly and automatically inside mintty.
- BUG #182:
Colors should now work within Emacs. In particular,
--color=always
will emit colors regardless of the current environment. - BUG #189:
Show less content when running
rg -h
. The full help content can be accessed withrg --help
. - BUG #210: Support non-UTF-8 file names on Unix platforms.
- BUG #231: Switch from block buffering to line buffering.
- BUG #241:
Some error messages weren't suppressed when
--no-messages
was used.
-
v0.2.8 Changes
๐ Bug fixes:
- ๐ Fixed a bug with the SIMD/AVX features for using bytecount in commit
4ca15a
.
- ๐ Fixed a bug with the SIMD/AVX features for using bytecount in commit
-
v0.2.7 Changes
May 29, 2020๐ Performance improvements:
- PERF #223: Added a parallel recursive directory iterator. This results in major performance improvements on large repositories.
- PERF #11:
ripgrep now uses the
bytecount
library for counting new lines. In some cases, ripgrep runs twice as fast. UseRUSTFLAGS="-C target-cpu=native" cargo build --release --features 'simd-accel avx-accel'
to get the fastest possible binary.
๐ Feature enhancements:
- โ Added or improved file type filtering for Agda, Tex, Taskpaper, Markdown, asciidoc, textile, rdoc, org, creole, wiki, pod, C#, PDF, C, C++.
- FEATURE #149:
Add a new
--no-messages
flag that suppresses error messages. Note thatrg foo 2> /dev/null
also works. - FEATURE #159:
Add a new
-m/--max-count
flag that limits the total number of matches printed for each file searched.
๐ Bug fixes:
- BUG #199:
Fixed a bug where
-S/--smart-case
wasn't being applied correctly to literal optimizations. - BUG #203:
Mention the full name, ripgrep, in more places. It now appears in
the output of
--help
and--version
. The repository URL is now also in the output of--help
and the man page. - BUG #215:
Include small note about how to search for a pattern that starts with a
-
.
-
v0.2.6 Changes
May 09, 2020๐ Feature enhancements:
- โ Added or improved file type filtering for Fish.
๐ Bug fixes:
- BUG #206:
Fixed a regression with
-g/--glob
flag in0.2.5
.
-
v0.2.5 Changes
March 16, 2020๐ Feature enhancements:
- โ Added or improved file type filtering for Groovy, Handlebars, Tcl, zsh and Python.
- FEATURE #9:
Support global gitignore config and
.git/info/exclude
files. - FEATURE #45: Add --ignore-file flag for specifying additional ignore files.
- FEATURE #202:
Introduce a new
ignore
crate that encapsulates all of ripgrep's gitignore matching logic.
๐ Bug fixes: