unstale

pypi / ripgrep

ripgrep

What changed in ripgrep 15, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-25.

2 breaking3 new APIs and options1 performance7 behavior and defaults2 tooling16 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.6 on npm

ripgrep 1531 changes

Breaking changes 2

  • Release artifacts are no longer generated for powerpc64 because the CI release workflow stopped working.

    15.0.0release notes

  • When the file passed to -f is empty, rg -vf now matches everything.

    15.0.0release notes

New APIs and options 3

  • Adds a hyperlink alias for Cursor.

    15.1.0release notes

  • Adds the highlight color type for styling non-matching text in a matching line.

    15.0.0release notes

  • Adds italic to the available style attributes for --color.

    15.0.0release notes

Performance 1

  • Directory traversal is faster on very large corpora.

    15.2.0release notes

Behavior and default changes 7

  • When this option is used, ripgrep no longer checks for the existence of .jj.

    15.2.0release notes

  • The default set of file types available for filtering has been enhanced.

    15.0.0release notes

  • With multithreading, files are now scheduled for search in the order given on the command line.

    15.0.0release notes

  • Fish shell completions now take ripgrep's config file into account.

    15.0.0release notes

  • Globs now support nested curly-brace alternates.

    15.0.0release notes

  • Directories containing .jj are treated as git repositories, so ripgrep respects Jujutsu gitignores.

    15.0.0release notes

  • PCRE2 is statically compiled into macOS release artifacts on aarch64.

    15.0.0release notes

Tooling 2

  • Completions for --hyperlink-format are improved in bash, fish, and zsh.

    15.0.0release notes

  • Release artifacts are now available for aarch64 on Windows.

    15.0.0release notes

Fixes and other changes 16

  • Release binaries are now included for this platform.

    15.2.0release notes

  • ripgrep now respects this Git configuration environment variable.

    15.2.0release notes

  • ripgrep now respects this Git configuration environment variable.

    15.2.0release notes

  • Fixes a matching bug when searching across multiple directories.

    15.2.0release notes

  • Fixes a regression in line buffering that could delay output or cause problems with tail -f.

    15.1.0release notes

  • Fixes the inverted exit code when -q is used with --files-without-match.

    15.0.0release notes

  • A UTF-8 BOM marker at the start of .gitignore and similar files is now ignored.

    15.0.0release notes

  • Fixes a memory usage regression when handling very large gitignore files.

    15.0.0release notes

  • Fixes several gitignore matching bugs, including rules from parent directories, ancestor filters for whitelisted hidden files, and global gitignores when searching absolute paths.

    15.0.0release notes

  • Fixes mishandling of globs that end with a period.

    15.0.0release notes

  • Fixes incorrect summary statistics when using --json.

    15.0.0release notes

  • Fixes a rare panic for some classes of large regexes on large haystacks.

    15.0.0release notes

  • Fixes showing too many matches when --max-count is used with --multiline.

    15.0.0release notes

  • Fixes a panic when --multiline and --replace are used together.

    15.0.0release notes

  • The replacement flag now works with --json and preserves line terminators.

    15.0.0release notes

  • Fixes incorrect bytes-searched output in --stats.

    15.0.0release notes