- Home
- Downloads
- Documentation

# Major Recoll releases at a glance

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

Release 1.21 (future): 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).