Skip to content

Tags: tiehuis/ripgrep

Tags

0.3.1

Toggle 0.3.1's commit message
0.3.1

Bug fixes:

* [BUG BurntSushi#242](BurntSushi#242):
  ripgrep didn't respect `--colors foo:none` correctly. Now it does.

0.3.0

Toggle 0.3.0's commit message
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**:

* 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](BurntSushi#233)
  for argument parsing.
* The `-e/--regexp` flag can no longer accept a pattern starting with a `-`.
  There are two work-arounds: `rg -- -foo` and `rg [-]foo` or `rg -e [-]foo`
  will all search for the same `-foo` pattern. The cause of this was the move
  from [Docopt to Clap](BurntSushi#233)
  for argument parsing.
  [This may get fixed in the
  future.](clap-rs/clap#742).

Performance improvements:

* [PERF BurntSushi#33](BurntSushi#33):
  ripgrep now performs similar to GNU grep on small corpora.
* [PERF BurntSushi#136](BurntSushi#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 BurntSushi#7](BurntSushi#7):
  Add a `-f/--file` flag that causes ripgrep to read patterns from a file.
* [FEATURE BurntSushi#51](BurntSushi#51):
  Add a `--colors` flag that enables one to customize the colors used in
  ripgrep's output.
* [FEATURE BurntSushi#138](BurntSushi#138):
  Add a `--files-without-match` flag that shows only file paths that contain
  zero matches.
* [FEATURE BurntSushi#230](BurntSushi#230):
  Add completion files to the release (Bash, Fish and PowerShell).

Bug fixes:

* [BUG BurntSushi#37](BurntSushi#37):
  Use correct ANSI escape sequences when `TERM=screen.linux`.
* [BUG BurntSushi#94](BurntSushi#94):
  ripgrep now detects stdin on Windows automatically.
* [BUG BurntSushi#117](BurntSushi#117):
  Colors should now work correctly and automatically inside mintty.
* [BUG BurntSushi#182](BurntSushi#182):
  Colors should now work within Emacs. In particular, `--color=always` will
  emit colors regardless of the current environment.
* [BUG BurntSushi#189](BurntSushi#189):
  Show less content when running `rg -h`. The full help content can be
  accessed with `rg --help`.
* [BUG BurntSushi#210](BurntSushi#210):
  Support non-UTF-8 file names on Unix platforms.
* [BUG BurntSushi#231](BurntSushi#231):
  Switch from block buffering to line buffering.
* [BUG BurntSushi#241](BurntSushi#241):
  Some error messages weren't suppressed when `--no-messages` was used.