Утилита FSearch, быстрый файловый поиск для Linux на GTK, вдохновлённый Everything Search Engine для Windows, обновилась до версии 0.3. Это первое стабильное обновление почти за три года. Предыдущий релиз 0.2.3 состоялся в августе 2023 года.

Главным нововведением FSearch 0.3 стал мониторинг файловой системы в реальном времени, функция, которую пользователи просили чаще всего.

Раньше FSearch полагался на ручное или запланированное пересканирование базы данных для обнаружения изменений. В версии 0.3 реализован непрерывный мониторинг индексированных папок, благодаря чему результаты поиска обновляются практически мгновенно при изменениях в файловой системе.

Хотя опция выглядит как простой флажок, по словам разработчиков, её реализация потребовала серьёзных внутренних изменений и полной переработки движка базы данных FSearch. Новый подход должен снизить потребность в частых повторных сканированиях и обеспечить более точные и актуальные результаты поиска.

В FSearch 0.3 также появились настройки индексирования для отдельных папок. Параметры, такие как частота повторного сканирования, которые ранее применялись ко всей базе данных, теперь можно задавать для каждого индексируемого расположения отдельно.

Это особенно удобно при поиске на разных типах хранилищ. Например, локальный SSD можно мониторить непрерывно, а для медленного внешнего диска или сетевого ресурса задать более редкое расписание пересканирования. Управление каждой папкой осуществляется с учётом её производительности и доступности.

Правила исключения стали более гибкими. Исключать файлы и папки можно по фиксированным шаблонам, подстановочным знакам или регулярным выражениям. Это упрощает пропуск временных каталогов, артефактов сборки, кеша, точек монтирования и другого нежелательного содержимого из поисковой базы.

Усовершенствовано планирование повторного сканирования. Теперь запланированные обновления учитывают абсолютное прошедшее время, а не только время работы приложения.

Раньше запланированное сканирование могло не выполниться, если FSearch был закрыт в назначенное время, но в версии 0.3 пропущенное задание запускается при повторном открытии приложения.

Приложение теперь также определяет, когда индексируемая папка исчезает и затем снова появляется. При возврате такого расположения FSearch автоматически его обнаруживает и пересканирует.

В новую версию также добавили предпросмотр файлов и возможность отображать миниатюры как значки. Расширена поддержка графических форматов, а Enter теперь открывает первый результат сразу.

Из других улучшений: офлайн-документация, улучшенная локализация с учётом множественных чисел, расширенные метаданные приложения, исправление утечек памяти и поддержка открытия папок через D-Bus. Проблема с исчезновением значка приложения в Wayland устранена.

В FSearch 0.3 также появилась начальная совместимость с macOS, хотя приложение по-прежнему ориентировано на Linux. Улучшена обработка текста с направлением справа налево, а значок для удалённых записей файловой системы восстановлен.

Наконец, чтобы пользователи обратили внимание на новые возможности, после обновления показывается однократное приветственное окно с описанием ключевых нововведений и ссылкой на новые элементы управления индексированием.

Подробнее — в списке изменений.