В середине октября 2025 года состоялся релиз открытой кроссплатформенной консольной утилиты ripgrep (rg) 15.0.0 для многопоточного рекурсивного поиска текста в файлах. Исходный код проекта написан на Rust и опубликован на GitHub под лицензией MIT или Unlicense. Разработка решения ведётся в 2016 года.
По умолчанию ripgrep использует поиск по регулярному выражению в файлах текущей директории, учитывает правила .gitignore и автоматически пропускает двоичные файлы и скрытые файлы и директории.
Основные изменения и доработки в ripgrep 15.0.0:
исправлено несколько ошибок сопоставления правилам .gitignore. Среди них часто встречающаяся ошибка, связанная с применением правил .gitignore из родительских директорий;
исправлена регрессия использования памяти при обработке очень больших файлов .gitignore;
rg -vf file теперь соответствует всему, если file пустой;
опция -r/—replace теперь работает с опцией —json;
подмножество репозиториев Jujutsu (jj) теперь обрабатывается так, как если бы они были репозиториями git. То есть ripgrep будет учитывать .gitignores jj;
теперь в шаблонах глобов можно использовать вложенные фигурные скобки;
улучшена производительность при использовании больших значений параметра опции -A/—after-context;
множество улучшений в наборе типов файлов, доступных для фильтрации по умолчанию;
автодополнения для fishshell учитывают конфигурационный файл ripgrep;
в список доступных атрибутов стиля опции —color добавлен курсив;
при использовании многопоточности поиск файлов производится в указанном пользователем порядке;
добавлен тип цвета highlight для стилизации несовпадающего текста в совпадающей строке;
улучшено автодополнение для —hyperlink-format в bash, fish и zsh;
исправлено большое количество ошибок.
Источник: habr.com