Skip to content

Releases: cboxdoerfer/fsearch

Patch Release: 0.2.3

05 Aug 12:59
Compare
Choose a tag to compare

This release fixes a buffer overflow on some systems where the data type time_t is less than 8 bytes in size. Typically this affects 32bit systems.

Patch Release: 0.2.2

22 Aug 10:13
Compare
Choose a tag to compare
  • Fix files sometimes not getting opened when FSearch closes immediately after activation
  • Add OBS build channels to build options
  • Add builds for Debian and openSUSE
  • Remove debug output
  • Updated translations: Dutch, Chinese (Simplified), Turkish, Hebrew, Ukrainian, French

Thanks to all translators and bug reporters and testers!

Patch Release: 0.2.1

17 Aug 17:52
Compare
Choose a tag to compare
  • Fix crash when parsing a size range (e.g. size:1kb..2kb)
  • Fix always highlighting search terms

Feature Release: 0.2

15 Aug 12:41
Compare
Choose a tag to compare

To get the bad news out of the way quickly: Unfortunately Snap support was removed. For more information about that see: https://github.com/cboxdoerfer/fsearch/wiki/Snap-is-no-longer-officially-supported

But now to the positive news...

Greatly improved search engine

The most important news is the updated search engine. Now it's finally possible to search for entries with a particular size, modification date, folder depth, extension, content type, number of children and more. For example, to find every MP4 file, larger than 1GB, you can simply type:

ext:mp4 size:>1gb

Like before, empty space will be treated as an AND operator, but with this new release you can now also build queries with OR and NOT operators. For example, to find all JPG and PNG files, which were modified last month, with mum or dad in their name, you can simply type:

(mum OR dad) ext:jpg;png dm:lastmonth

For a more detailed list of features of the updated search engine see: https://github.com/cboxdoerfer/fsearch/wiki/Search-syntax

Custom filters

FSearch already had a few selected filters included, such as Videos, Documents or Archives. Now it's possible to add new and modify existing filters in Preferences -> Search -> Filter. This feature is especially useful for frequently used queries. For example, if you often find yourself searching within your backup drive you can now add a new filter:

Screenshot from 2022-08-15 12-57-21

After that Backup will show up in the filter drop down menu, next to the search field, where you can quickly activate the filter:

Screenshot from 2022-08-15 16-57-30

Or you can also use the macro name, followed by an :, in the search field, to activate filters on demand. For example, to find all files in your backup which were last modified more than 3 years ago you can then type:

backup: dm:<past3years

Noteworthy changes

  • New search engine
  • Custom filters
  • Greatly improved highlighting of search terms
  • Slow queries can now be aborted
  • Sorting can now be aborted
  • Improved sort performance
  • Improved scroll performance
  • Remember file selection after a database update
  • Added filter for desktop applications
  • Option to launch desktop applications (.desktop files)
  • Show desktop application icons for .desktop files
  • Option to exit FSearch when ESC is pressed (@mrubli)
  • Scroll the result list when selecting files with the rubber band if necessary
  • Invert selection with rubber band when Ctrl is pressed
  • Open with menu only shows applications which support all selected files
  • Improved opening of multiple files with the same type (they get now passed as a list to applications, instead of one by one)
  • Better support for opening files in sandboxed mode
  • Add menu items with links to the issue tracker, forum and donation pages
  • Exclude /proc and /sys by default
  • Open context menu when Menu key or Shift + F10 are pressed
  • and tons of bug fixes, translation updates and smaller improvements

What's next?

Now that searching is almost as powerful as I want it to be, the next 0.3 release will primarily focus on the database. My plan is to finally add the ability to monitor for filesystem changes, so you don't have to update the database manually so often. It will also add the ability to index (and search) additional information (like creation or access time).

And last but not least: Tank you!

I'm really grateful for all the contributions, whether it were code changes, bug reports, translations or donations!

Merged Pull Requests

  • window: save column widths on shutdown (fixes #290) by @mrubli in #293
  • fsearch_window.c get_sort_type_for_name: Add nullptr check by @p0lyh3dron in #340
  • Add setting to exit the application when Escape is pressed by @mrubli in #301
  • Fix typos by @ersen0 in #356
  • Correct a typo in fsearch_list_view.h by @felixonmars in #373

New Contributors

Full Changelog: 0.1...0.2

Patch release: 0.1.4

05 Jul 15:33
Compare
Choose a tag to compare
  • Fix bug that prevents the "Open Failed" dialog from getting closed

Patch release: 0.1.3

21 Jun 11:44
Compare
Choose a tag to compare
  • Fix unresponsive column headers when an overlay is shown (e.g. when no results are found)
  • Fix restoring of column widths from previous session
  • Add build option to specify build channel

Patch release: 0.1.2

29 Jan 18:58
Compare
Choose a tag to compare
  • Fix potential crash when FSearch gets closed while a database scan is active at the same time
  • Don't sort new database after scan was cancelled
  • Don't save database if scan failed
  • Don't print warning if database scan was cancelled
  • Update screenshots

Maintenance release: 0.1.1

24 Jan 13:41
Compare
Choose a tag to compare

This release makes some behind the scenes changes for better compatibility with Flatpak.

First stable release: 0.1

24 Sep 17:00
Compare
Choose a tag to compare

Most significant changes since the last beta release:

  • moved from GtkTreeView to a custom listview widget, which greatly improves memory usage, search performance and works much better with millions of results
  • added a file extension column
  • added sort information to the database index, which greatly improves sort speed
  • added multi-threaded sorting, for faster sort speed
  • added a memory pool to store database entries, which greatly reduces the database load and scan times
  • updated database format, which greatly improves database load and save times
  • added file properties dialog to the result list's context menu
  • added unit testing
  • greatly improved search performance for queries containing UTF8 characters
  • added command line option to set the initial search term

Second beta release

27 Apr 15:21
Compare
Choose a tag to compare
Second beta release Pre-release
Pre-release

Translations:

  • Dutch
  • French
  • Greek
  • Lithuanian
  • Portuguese
  • Russion
  • Slovak
  • Spanish

Many thanks to all the great contributors!

New features

  • Search: Support of wildcard characters
  • Search: utf8 support
  • Option to exclude certain files with exact matches or based on wildcard expressions
  • 'Open with' menu in right click menu
  • Type ahead search in listview
  • Shortcut to update database (Ctrl+Shift+R)
  • Delete and Move to Trash actions in right click menu
  • Show database update progress in status bar

Bug fixes

  • Some memory leaks
  • Some buffer overflows
  • and many other issues