Latest release

0.7.0

@BurntSushi BurntSushi released this Oct 22, 2017

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:

  • Added or improved file type filtering for config & license files, Elm,
    Purescript, Standard ML, sh, systemd, Terraform
  • FEATURE #593:
    Using both -o/--only-matching and -r/--replace does the right thing.

Bug fixes:

  • BUG #200:
    ripgrep will stop when its pipe is closed.
  • BUG #402:
    Fix context printing bug when the -m/--max-count flag is used.
  • BUG #521:
    Fix interaction between -r/--replace and terminal colors.
  • BUG #559:
    Ignore test that tried reading a non-UTF-8 file path on macOS.
  • BUG #599:
    Fix color escapes on empty matches.
  • BUG #600:
    Avoid expensive (on Windows) file handle check when using --files.
  • BUG #618:
    Clarify installation instructions for Ubuntu users.
  • BUG #633:
    Faster symlink loop checking on Windows.

0.6.0 (2017-08-23)

@BurntSushi BurntSushi released this Aug 24, 2017 · 88 commits to master since this release

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:

  • Added or improved file type filtering for BitBake, C++, Cabal, cshtml, Julia,
    Make, msbuild, QMake, Yocto
  • FEATURE #163:
    Add an --iglob flag that is like -g/--glob, but matches globs
    case insensitively.
  • FEATURE #520:
    Add -x/--line-regexp flag, which requires a match to span an entire line.
  • FEATURE #551,
    FEATURE #554:
    ignore: add new matched_path_or_any_parents method.

Bug fixes:

  • BUG #342:
    Fix invisible text in some PowerShell environments by changing the
    default color scheme on Windows.
  • BUG #413:
    Release binaries on Unix are now strip'd by default. This decreases
    binary size by an order of magnitude.
  • BUG #483:
    When --quiet is passed, --files should be quiet.
  • BUG #488:
    When --vimgrep is passed, --with-filename should be enabled
    automatically.
  • BUG #493:
    Fix another bug in the implementation of the -o/--only-matching
    flag.
  • BUG #499:
    Permit certain flags to override others.
  • BUG #523:
    wincolor: Re-fetch Windows console on all calls.
  • BUG #523:
    --version now shows enabled compile-time features.
  • BUG #532,
    BUG #536,
    BUG #538,
    BUG #540,
    BUG #560,
    BUG #565:
    Improve zsh completion.
  • BUG #578:
    Enable SIMD for encoding_rs when appropriate.
  • BUG #580:
    Fix -w/--word-regexp in the presence of capturing groups.
  • BUG #581:
    Document that ripgrep may terminate unexpectedly when searching via
    memory maps (which can happen using default settings).

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!