1
0
mirror of https://github.com/BurntSushi/ripgrep.git synced 2024-12-02 02:56:32 +02:00
ripgrep/CHANGELOG.md
2016-09-26 20:02:47 -04:00

5.0 KiB

0.2.1

Feature enhancements:

  • Added or improved file type filtering for Clojure and SystemVerilog.
  • FEATURE #89: Add a --null flag that outputs a NUL byte after every file path.

Bug fixes:

  • BUG #98: Fix a bug in single threaded mode when if opening a file failed, ripgrep quit instead of continuing the search.
  • BUG #99: Fix another bug in single threaded mode where empty lines were being printed by mistake.
  • BUG #105: Fix an off-by-one error with --column.
  • BUG #106: Fix a bug where a whitespace only line in a gitignore file caused ripgrep to panic (i.e., crash).

0.2.0

Feature enhancements:

  • Added or improved file type filtering for VB, R, F#, Swift, Nim, Javascript, TypeScript
  • FEATURE #20: Adds a --no-filename flag.
  • FEATURE #26: Adds --files-with-matches flag. Like --count, but only prints file paths and doesn't need to count every match.
  • FEATURE #40: Switch from using .rgignore to .ignore. Note that .rgignore is still supported, but deprecated.
  • FEATURE #68: Add --no-ignore-vcs flag that ignores .gitignore but not .ignore.
  • FEATURE #70: Add -S/--smart-case flag (but is disabled by default).
  • FEATURE #80: Add support for {foo,bar} globs.

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.)

  • BUG #8: Don't use an intermediate buffer when --threads=1. (Permits constant memory usage.)
  • BUG #15: Improves the documentation for --type-add.
  • BUG #16, BUG #49, BUG #50, BUG #65: Some gitignore globs were being treated as anchored when they weren't.
  • BUG #18: --vimgrep reported incorrect column number.
  • BUG #19: ripgrep was hanging waiting on stdin in some Windows terminals. Note that this introduced a new bug: #94.
  • BUG #21: Removes leading ./ when printing file paths.
  • BUG #22: Running rg --help | echo caused rg to panic.
  • BUG #24: Clarify the central purpose of rg in its usage message.
  • BUG #25: Anchored gitignore globs weren't applied in subdirectories correctly.
  • BUG #30: Globs like foo/** should match contents of foo, but not foo itself.
  • BUG #35, BUG #81: When automatically detecting stdin, only read if it's a file or a fifo. i.e., ignore stdin in rg foo < /dev/null.
  • BUG #36: Don't automatically pick memory maps on MacOS. Ever.
  • BUG #38: Trailing whitespace in gitignore wasn't being ignored.
  • BUG #43: --glob didn't work with directories.
  • BUG #46: Use one fewer worker thread than what is provided on CLI.
  • BUG #47: --help/--version now work even if other options are set.
  • BUG #55: ripgrep was refusing to search /proc/cpuinfo. Fixed by disabling memory maps for files with zero size.
  • BUG #64: The first path given with --files set was ignored.
  • BUG #67: Sometimes whitelist globs like !/dir weren't interpreted as anchored.
  • BUG #77: When -q/--quiet flag was passed, ripgrep kept searching even after a match was found.
  • BUG #90: Permit whitelisting hidden files.
  • BUG #93: ripgrep was extracting an erroneous inner literal from a repeated pattern.