Major Recoll releases at a glance

A summary of the major releases and the main features which came with them.

Release 1.23: C++11
  • Replace a bunch of locally grown hacks with c++11 standard features, esp. std::thread, std::mutex etc. As c++11 support is now mandatory, get rid of compatibility code (e.g. switches to use c++11 smart pointers or the local version).
  • Convert the logging facility to use c++ streams instead of stdio.
  • Allow execm input handlers to set arbitrary data fields. Previously, the only way for handlers to provide metadata was through HTML meta fields.
  • fn and cfn queryaliases enabled by default.
Release 1.22: Windows port, autotools-based Unix/Linux build system.
  • A new autotools-based build system replaces the old mostly homegrown one for Unix-like platforms.
  • Recoll was ported to Windows, where the build is based on MinGW and Qt Creator.
  • New synonyms expansion feature.
Release 1.21: new query parser
  • A Bison-based query parser replaces the old regexp-based one and allows parenthized sub-expressions and easier future expansions.
  • Avoid retrying to index previously indexed files if nothing seems to have changed in the filters.
  • Allow saving queries to files and reload them later. Available both for simple and advanced queries, and based on XML files.
  • Improve indexing speed by always using vfork() for spawning external commands.
  • GUI gets "close to system tray" function.
Release 1.20: small improvements
  • Open With results list popup menu entry.
  • fieldname:term1,term2 and fieldname:term1/term2 shortcuts for AND/OR searches inside fields.
  • Query fragments tool.
  • Better handling of compound terms like mail addresses.
  • Selection on source collection type (Web history / File system).
  • Configurable GUI geometry.
  • Different handling of container file / subdocuments file name searches.
  • Simultaneous -e -i options to recollindex.
Release 1.19: multithreads indexing
  • Better indexing performance through multithreading.
  • Display list of subdocuments (e.g. attachments) for a given result.
  • Collapsed duplicate results display link.
  • Path translation facility (for portable indexes).
  • Caches last uncompressed file (e.g. for fast compressed mbox access).
  • Partial recursive reindex option to command line indexer.
  • Can import tags from external application.
  • Extended attributes indexing is on by default.
  • New Python interface for data access. API re-modeled against newer Python Database API 2.0.
  • Shared librecoll.so.
Release 1.18: case and diacritics switchable sensitivity
  • Index configuration for case and diacritics sensitivity.
  • Advanced search history.
  • Page-level access when opening PDFs, and snippets window.
  • Use Xapian Synonyms tables for query expansion.
Release 1.17: small improvements
  • Language-dependant unaccenting.
  • GUI dialogs for indexing schedule setup.
  • Phrase-based dir: filtering, accepting path fragments. Size filtering.
  • Python module default install and Unity Lens.
  • Result list switched to WebKit: drops qt3 support.
  • Indexing always performed by separate process.
  • Dynamic category filters (defined as language fragments).
Release 1.16: small improvements
  • Images displayed in preview window.
  • Save to file popup in preview.
  • Fields in advanced search.
  • Searches anchored to beginning or end of text.
  • Saving the result table to CSV.
  • Improved indentation in preview window.
Release 1.15: results table
  • Optional spreadsheet presentation of results.
  • Clear search history.
  • Better thunderbird mbox format handling.