Release notes for Recoll 1.15.0/1.15.2
Notes:
- 1.15.1 is identical to 1.15.0 except for a very small modification to allow building with qt 4.4.
- 1.15.2 fixes the GUI startup crash described below, and an issue with very long path elements, which manifested itself mainly while indexing the Beagle queue.
- 1.15.5 fixes more crashes still in 1.15.2. See the BUGS file
Caveats
There have been reports of the recoll 1.15 GUI crashing when starting up after an upgrade. This was fixed by making a backup of ~/.config/Recoll.org/recoll.conf and deleting it (Qt stores the QSettings for the recoll GUI in this file, things like the search history and mix GUI options).
If the result list is displayed with strange indentations, try to completely clear the result list paragraph format (in query preferences) to reset it to the default. Next time you open query preferences, the new default format will be up, and you can make any desired changes.
The support for Qt 3 has been removed in this version which uses only native Qt 4 interfaces. If your system has no support for Qt 4.4 or newer, you need to stick with Recoll 1.14, which is still supported.
The defaults for file name searches with multiple fragments changed from OR to AND: see the changes list below for more detail.
Installing over an older version: version 1.15/14/13 indexes are mostly compatible with 1.11 indexes, but some new, relatively minor, features (ie: duplicates collapsing) depend on a full index rebuild. The 1.14 date search feature does not need an index rebuild, the data was already in the index. The new 1.15 table will not be able to display filenames without a full reindex (it does display the urls), except for some previous custom field configurations.
If installing over 1.10 or older, you need a full rebuild. The best way to do this is to just delete the old .recoll/xapiandb directory, especially if the index was created by an older version. (ie: rm -rf ~/.recoll/xapiandb/). On very old indexes, recollindex -z may sometimes end with a backend doesn't implement metadata error, which is wasteful because you then need to delete xapiandb and run the indexing again.
Changes
Recoll 1.15.0 has major new GUI features and fixes a number of small bugs
- The GUI has a new display for the result list inside a spreadsheet-like table, with configurable columns and sort by any column. The table header right-click menu has the reset sort function and column adding/removing.The "classical" look is still there, you can dynamically switch between list and table by clicking the table-like icon in the toolbar.
- The old sort tool is gone. There are now vertical arrows in the tool bar to directly sort by date ascending or descending, which was its only significant use.
- We added duplication indicators to the result list when results are collapsed because they have bit-for-bit identical contents. The indicater is the collapse count in parentheses, displayed just after the relevancy percentage.
- There is now a menu entry to clear search history.
- File name search: it used to be that multiple fragments where OR'ed together to perform the search. They are now AND'ed, which makes more sense in many cases (remembering several fragments of the file name but not the order), but means that a search for *.doc *.odt will always fail. Use ext:doc OR ext:odt instead.
- Autophrase now works with the query language where it makes sense.
- Support for lyrics in midi karaoke files. Works better with the Python chardet character encoding identification module.
- Support newer Purple/Pidgin logs using an html format.
- Support thunderbird extreme brokiness in handling the mbox format: naked "^From $" separators are now accepted with mhmboxquirks = tbird.
- A change of method for filtering on directory location makes it much more efficient and faster.
- The utf-8 file name is now a stored field by default.
- We now catch all exceptions in Python filters to avoid crash reports from the system on benign filter failures.
- Indexing now creates a lock/pid file inside the configuration directory.
- Fixed parallel build issue on FreeBSD.