NEW in 3.6.0 - 2023-09-16
=========================
Translations: eo

  Highlighted changes since 3.5.0:
  - Use BM25 as ranking algorithm
  - Better and more cohesive documentation
  - Add tracker_batch_add_rdf() API call to insert RDF data
    as part of an update batch.

NEW in 3.6.rc - 2023-09-05
==========================
  * Documentation updates

Translations: fa, tr

NEW in 3.6.beta - 2023-08-11
============================
  * Use BM25 as FTS ranking algorithm
  * Add tracker_batch_add_rdf() call to add RDF as
    a batch operation.
  * Fix warnings with newer glib
  * Adapt tests to SQLite >= 3.42
  * Build improvements

Translations: ro

NEW in 3.6.alpha - 2023-07-04
=============================
  * Improved threading guarantees of TrackerNotifier signal
    callbacks.
  * Add tracker-await-file tool to trackertestutils
  * A number of build system fixes
  * Build fixes around strftime() bug workarounds
    on some architectures/platforms.
  * Improved compatibility of JSON cursor readers
  * Leaks plugged

Translations: en_GB, it, pt_BR, sk

NEW in 3.5.2 - 2023-05-12
=========================
  * Fix several possible crashers
  * Fix bashisms in doc generation scripts
  * Fix ISO8601 date strings in cursors on Darwin
  * Plug leak

NEW in 3.5.1 - 2023-04-25
=========================
  * Reintroduce order/distance independent handling of
    FTS terms.
  * Documentation improvements
  * Do not prune too early content of failed batches for
    error processing purposes

NEW in 3.5.0 - 2023-03-19
=========================
  * Documentation improvements
  * Dark theme fixes in documentation

Translations: cz, da, fr

  Highlighted changes since 3.4.0:
  * It is now possible to use TrackerSparqlStatement for SPARQL
    updates for massive performance improvements.
  * JSON-LD is now supported as a RDF format
  * New auto-generated VAPI file. Updates might be necessary.
  * Reworked documentation, based on gi-docgen

NEW in 3.5.0.rc - 2023-03-05
============================
  * Reworked documentation, based on gi-docgen
  * Make unicode library runtime loadable as a module
  * Memory leak fixes

Translations: bg, de, es, eu, hu, ko, pl, sl, sr, sv, tr

NEW in 3.5.0.beta - 2023-02-15
==============================
  * VAPI generation fixes
  * Fixes for possible FTS index corruptions
  * Fixes for tracker_sparql_connection_load_statement_from_gresource
    with UPDATE statements
  * Refurbished and modernized functional tests
  * Documentation improvements
  * Increased test coverage

Translations: be, el, gl, he, id, lt, pt, ru, tr, uk

NEW in 3.5.0.alpha - 2023-01-11
===============================
  * New auto-generated VAPI file. This file is not compatible
    with the previous VAPI, updates may be necessary.
  * TrackerSparqlStatement may now be used with SPARQL updates
  * JSON-LD is now supported as a RDF format
  * Improved gobject-introspection annotations
  * Improved generic handling of RDF data types
  * Build GVDB as a meson subproject
  * Performance improvements
  * Fix some printf format strings
  * Build fixes

NEW in 3.4.2 - 2022-12-05
=========================
  * Warn if IRIs are not absolute. This will turn into a query
    error in future releases.
  * Handle slight type affinity changes in SQLite 3.40.0 in some
    operations that broke Tracker expectations.
  * Close file descriptors asynchronously in TrackerEndpointDBus

Translations: ab, nl

NEW in 3.4.1 - 2022-10-26
=========================
  * Fixes to VAPI file
  * Fixes to IRI escaping checks in TrackerResource
  * Move fts: prefix definition to base ontology
  * Improve memory usage of already executed TrackerBatch objects
    for GC languages
  * Replace deprecated egrep tool usage in bash completion script
  * Fixes for memory leaks and invalid memory access
  * Fix endpoint-side cancellation of client-side D-Bus cancelled
    queries

Translations: ab, bg, hr, sk, tr

NEW in 3.4.0 - 2022-09-17
=========================
Translations: fr

  Highlighted changes since 3.3.0:
  * Added tracker_sparql_connection_deserialize_async() API
    to deserialize RDF content.
  * Library is no built monolithically, Vala dependency is removed
  * Improved performance of database updates

NEW in 3.4.0.rc - 2022-09-05
============================
  * Big performance improvements to inserts, updates and deletes
  * Escape IRIs in TrackerResource as per IRIREF definition
  * Update minimum meson version to 0.53
  * Specify better ICU dependency in internal static library
  * Plug a small memory leak
  * Add missing include
  * Fix/silence build time warnings

Translations: ab, ca, cs, da, de, gl, hr, hu, ko, lt, lv, pl, pt_BR, sl

NEW in 3.4.0.beta - 2022-08-08
==============================
  * Fix issues with URI expansion inserting TrackerResource data
  * Rewrite bus connection to use C and stream-based cursors, vala
    dependency is no longer necessary.
  * Fix handling of nrl:InverseFunctionalProperty during database
    updates.

Translations: ab, es, eu, fur, he, sr, tr, zh_CN

NEW in 3.4.0.alpha - 2022-07-13
===============================
  * Add tracker_sparql_connection_deserialize() API to
    load RDF data.
  * Add tracker_resource_print_rdf() to print RDF data.
  * Implement TrackerNamespaceManager for remote connections
  * SPARQL compliance fixes
  * Ensure blank node ROWIDs are integer types
  * Fixes for MacOS
  * Reimplement libsoup 1/3 support to rely on minimal loadable modules
  * Build libtracker-sparql as a monolithic library
  * Fix handling of partial FTS deletions
  * Fix handling of nrl:modified sequences
  * Avoid redundant URN queries in TrackerNotifier for D-Bus
    endpoints.
  * Documentation improvements

Translations: id, ka, pt, sv, ru, uk

NEW in 3.3.0 - 2022-03-19
=========================
  * Fix storage of subsecond information in date/time properties
  * Add more tests

NEW in 3.3.0.rc - 2022-03-06
============================
  * Fix cursor column names for date and resource types
  * Fix possible crasher
  * Added non-installable benchmark utility
  * Added build option to pick libsoup versions to build support
    for
  * Added build option to disable tests
  * Fixed generation of man pages with newer asciidoc

NEW in 3.3.0.beta - 2022-02-14
==============================
  * Add API to serialize data into various RDF formats
  * Add API to map a TrackerSparqlConnection as a SERVICE
    of another TrackerSparqlConnection
  * Fixed possible warnings and missed notifications in
    TrackerNotifier
  * Updated "tracker3 export" to use serialization API
  * Documentation fixes
  * Added internal TrackerRowid type to represent ROWIDs

NEW in 3.3.0.alpha - 2022-01-09
===============================
  * Add more specific error codes for problems found updating
    a database to new ontology changes.
  * Add method to create a TrackerStatement from a GResource file
  * Fix 0-len matches in ? and * property path operators
  * Handle query cancellation in TrackerEndpointDBus
  * Consistency fixes to TrackerSparqlStatement API in all
    connection types
  * Deprecate tracker_namespace_manager_get_default(), use
    tracker_sparql_connection_get_namespace_manager() instead
  * Fix rare crash when concurrently querying the database while
    a graph is being created/deleted.
  * Add TRACKER_SPARQL_CONNECTION_ANONYMOUS_BNODES flag to
    optionally enable a treatment of blank nodes that is
    compliant with the SPARQL 1.1 specs.
  * Documentation improvements
  * Fix spurious locking errors with in-memory databases
  * Fixes to CLI tools detection on NixOS

Translations: fur, id

NEW in 3.2.1 - 2021-10-30
=========================
  * Better, more understandable errors when parsing the ontology
  * Compare doubles with an epsilon in tests
  * Fixes for issues spotted by Coverity

Translations: he, lv

NEW in 3.2.0 - 2021-09-18
=========================
  * Fuller docs, with updated examples

  Highlighted changes since 3.1:
  * Improved developer experience when designing ontologies,
    better handling of inconsistent ontologies, and more
    accurate error reporting.
  * Added new GDateTime helper API to resources, cursors
    and statements.
  * Several fixes to build and run on MacOS, with a brew
    recipe now available.
  * Added support for libsoup 3.x.
  * Fresher and more complete documentation, built with hotdoc.
  * Many other code fixes and performance improvements.

Translations: da

NEW in 3.2.0.rc - 2021-09-05
============================
  * Dropped bogus files from pre-generated documentation

NEW in 3.2.0.beta - 2021-09-01
==============================
  * Improved error reporting when parsing ontologies
  * Improvements to database rollback on ontology errors
  * Ontology parsing crash fixes
  * Make soup 2.x/3.x chosen at runtime
  * Disable GVFS in functional tests
  * Check accessible graphs when looking up resource URIs/IDs
  * Port documentation to hotdoc
  * Avoid "UPDATE ... FROM ..." SQL syntax only present in
    recent SQLite versions.
  * Multiple build, ci, website and maintenance improvements

Translations: fi, ru, sk

NEW in 3.2.0.alpha.1 - 2021-06-12
=================================
  * Brown paper bag release

NEW in 3.2.0-alpha - 2021-06-11
===============================
  * Add support for libsoup 3.x
  * Add missing autocleanup functions
  * Support empty array updates
  * VAPI fixes
  * Add missing G_BEGIN_DECLS/G_END_DECLS guards
  * Build fixes for macOS
  * Code cleanups
  * Manpage fixes
  * CI & unit test improvements
  * Documentation fixes and updates
  * Fix crash in "tracker3 export --2to3" subcommand
  * Handle arbitrary order of SERVICE and regular graph
    patterns
  * Added new GDateTime helper API to resources, cursors
    and statements
  * Implement missing TrackerSparqlConnection methods in
    bus connections
  * Many code cleanups and improvements
  * Fix rare bug that lead to triples being silently eaten
  * Improvements to datetime comparisons

Translations: el, ne, oc, zh_TW

NEW in 3.1.1 - 2021-04-02
=========================
  * Better error handling during database initialization
  * Implemented tracker_sparql_connection_update_array_async
    over TrackerBatch, resulting in lower memory usage.
  * VAPI updates
  * Updated tracker_sparql_connection_update_array docs
  * Leak and double free fixes

Translations: en_GB, nl, zh_CN

NEW in 3.1.0 - 2021-03-20
=========================
  * Add build-time warning for SQLite 3.35.[01]
  * Workaround other SQLite 3.35 bug

  Highlighted changes since 3.0:
  * New, faster API for updates, see TrackerBatch and
    tracker_sparql_connection_update_resource
  * New API to create HTTP endpoints, see
    tracker_endpoint_http_new
  * New tracker:strip-punctuation SPARQL function
  * Multiple performance improvements
  * Several SPARQL 1.1 correctness fixes

NEW in 3.1.0.rc - 2021-03-14
============================
  * Add tracker_sparql_connection_bus_new_async()
  * Fix TrackerNotifier signal subscriptions across the portal
  * Fix race condition / crash when performing SELECT queries
  * Propagate errors better when updating the database
  * Do not miss valid prefixed names in TrackerResource
  * Sparql 1.1 correctness fixes
  * Handle nesting of multivalued property functions
  * CI improvements in JUnit test results

Translations: fr, gl, hr, ko, pl, sr, tr

NEW in 3.1.0.beta - 2021-02-14
==============================
  * Fix possible crash in fts:offsets function
  * Handle variables as service URIs, e.g.
    SERVICE ?s { ... } VALUES ?s { ... }
  * Add more g-i-r annotations
  * Improve ellipsizing in CLI tools

Translations: cs, fur, hu, id, pt_BR, sl, sr, sv, tr

NEW in 3.1.0.alpha - 2021-01-10
===============================
  * Add TrackerBatch, object made to hold multiple updates
    (in SPARQL string form, or TrackerResource) that will
    be performed atomically.
  * Add TrackerEndpointHttp, a TrackerEndpoint subclass to
    implement a (readonly) SPARQL HTTP endpoint as per
    https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/
  * Add tracker:strip-punctuation SPARQL function
  * Specify that nfo:duration is expressed in seconds
  * Fix portal initialization order
  * Improve TTL parser
  * Improve date/time parsing
  * Make handling of large series of UPDATEs iteratively
    to avoid stack size limits
  * Improve parallelization of queries
  * Optimize idempotent DELETE operations
  * Optimize insert operations
  * Optimize database resource refcount management
  * Fix tracker_notifier_signal_subscribe annotation
  * Fix possible race conditions handling ontology objects
  * Handle NULL arguments in tracker:uri-is-parent
  * Avoid FTS5 table inconsistency with SQLite >= 3.34.0
  * Memory leak fixes
  * Documentation improvements

Translations: ca, de, es, eu, fur, gl, lt, ro, uk, zh_TW

NEW in 3.0.1 - 2020-10-02
=========================
  * Reference Discourse instead of the mailing list
  * Use specific Meson options to enable debug flags
  * Reduce in use by TrackerSparqlStatement
  * Fix tracker:title-sort
  * Fix stale graphs with WITH clauses
  * Cleanup libtracker-common
  * Several fixes for Coverity warnings
  * More tests
  * Build fixes

Translations: he, nl, pt, sk

NEW in 3.0.0 - 2020-09-13
=========================

Translations: da, de, it, kk, ko, lv

NEW in 2.99.5 - 2020-09-07
==========================
  * Fix DBus logging in tracker-sandbox test helper
  * Removed programming terms from English stop word list
  * Handle empty input correctly
  * Fix possible database locks when using "tracker3 sql" on a
    running database
  * Fixes for SERVICE clauses in UNIONs
  * Handle empty group graph patterns as per the spec
  * Fixes to property paths being used in different graphs
  * Release memory on inactivity
  * Fix build/linking with 2.x in the system
  * Add "tracker3 export --2to3" helper for data migrations
  * Hide FTS5 search syntax from fts:match

Translations: cs, fr, fur, gl, hr, id, lt, pt_BR, zh_CN

NEW in 2.99.4 - 2020-08-24
==========================
  * CLI modernization
    - integration with pager
    - bash completion for endpoints
  * Use curly quotes consistently in CLI options
  * SPARQL parsing fixes
  * Multiple fixes around 'VALUES' SPARQL syntax
  * Fix race conditions around graph creation
  * Better use of asserts in tests

Translations: en_GB, es, eu, gl, pl, pt_BR, ro, sl, tr, uk

NEW in 2.99.3 - 2020-08-10
==========================
  * Add portal
  * Use WAL on all database connections
  * Fix race conditions in reusable statements
  * Documentation fixes and improvements
  * Better errors from library function calls
  * Test fixes
  * CI improvements

NEW in 2.99.2 - 2020-06-26
==========================
  * Dropped priority argument from tracker_sparql_connection_update*()
  * Better parser error messages
  * SPARQL correctness fixes
  * Fixes to tracker_sparql_cursor_is_bound() checks
  * Ontology clean ups and sync ups with Nepomuk
  * Fixed lifetime of blank node labels
  * Fixes to recursive property paths
  * Ensure property functions pick non NULL values
  * Several fixes merge SERVICE{} data with the local graph pattern
  * Add `tracker export --show-graphs` CLI subcommand to show available
    graphs
  * Parameter bindings within SERVICE{} clauses are now allowed
  * Fixes to single/double quote escaping
  * Fixes to make tracker-sandbox more usable in tests
  * Many cleanups, memory leak and performance fixes

NEW in 2.99.1 - 2020-05-03
==========================

  Highlighted updates compared to 2.x:
  ------------------------------------
  * A full implementation of SPARQL 1.1
  * A change of paradigm. There is no central store, services are
    free to create their own, and to make those an endpoint for public
    access. Applications may syndicate queries across external endpoints
    through the SERVICE syntax.
  * No tracker-store
  * No libtracker-miner
  * No libtracker-control
  * API changes
    - Explicit API to create a local store, or proxy a DBus/remote one
    - TrackerEndpoint proxies local stores out of process
    - separate python library to write tests
  * A base and reference ontologies of our own
    - Officially it's no longer Nepomuk
    - No more broken links
  * An extensible CLI tool, with a generic set of core subcommands
  * Parallel installable to tracker 2.x
  * Documentation
  * Tests
  * Many many others

NEW in 2.3.0 - 2019-09-09
=========================

  Highlighted changes since 2.2.x:
  --------------------------------
  * Support for storing external references for other services
    (eg. musicbrainz)

NEW in 2.2.99.1 - 2019-09-05
============================

  * Handle circular references in TrackerResource
  * Removed stress tests
  * Handle application/x-zero-size
  * Refactors and cleanups in functional testing infrastructure
  * Documentation improvements
  * Make tracker_sparql_escape_string() escape single quotes
  * Don't make tracker:referenceSource a subproperty of nie:identifier

Translations: eu

NEW in 2.2.99.0 - 2019-08-07
============================

  * Support for storing Musicbrainz metadata in the multimedia ontology.
  * Doc cleanups
  * Test suite improvements
  * Build fixes
  * Fix detection of files that need writeback
  * Fix crashes and invalid memory writes

NEW in 2.2.2 - 2019-05-02
=========================

  * Fixed initialization of virtual tables
  * Fixed segmentation fault in libtracker-miner
  * Don't try to create JSON-LD nodes with unsigned integers
  * Handle correctly backreferences in TrackerResource tree
  * Many documentation fixes
  * Fixed handling doubles with exponents in SPARQL
  * Don't limit to specific desktop environments
  * Build and test fixes

Translations: hr

NEW in 2.2.1 - 2019-03-06
=========================

  * Fix unichar unescaping
  * Correctly Handle BIND in first place of a triples block
  * Fix possible deadlock on WAL checkpoint
  * Fix some double values not being deleted
  * Fixed CHANGES_DONE_HINT handling in TrackerMonitor
  * Ported data generator utilities to python3
  * Ported functional tests to python3, reformatted to PEP-8
  * Correctly apply ignored-directories-with-content filter on monitor updates
  * Build and test fixes

Translations: de, eo, fur, fr, it, ko, lv, nl, ru, sr

NEW in 2.2.0 - 2019-02-20
=========================

  * Multiple memory leak and corruption fixes
  * Bumped glib minimum version to 2.46, it already was in practical terms
  * Test suite improvements
  * Restore log domain

Translations: ca, cs, da, kk, lt, pt_BR, sv, zh_TW

  Highlighted changes since 2.1.x:
  --------------------------------

  * New SPARQL parser, able to generate SQL that is generally more readable
    and at places performs better. Multiple buglets fixed in the process
  * Much improved support of SPARQL1.1 features and syntax that was missing:
    - Property paths: Allowing to match connectivity between two resources
      by an arbitrary length path. There is a number of supported operators
      (alternative, sequence, oneOrMany, ...) that can be combined, e.g:

      SELECT ?s ?p { ?s ^(nfo:belongsToContainer*)/(nie:url|nie:title) ?p }

      Only the negated path operator (!) is not supported at the moment.

    - Support for fully unrestricted queries, eg:

      SELECT ?s ?p ?o { ?s ?p ?o } ORDER BY ?o ?p ?s

      Queries with unrestricted predicate (?p in the example above) were
      just supported in a very restricted set of situations. All those
      limitations are gone.
    - MINUS allows subtracting the solutions that match the given triples
      template, eg:

      SELECT ?s { ?s a nfo:Media } MINUS { ?s a nfo:MusicPiece }

  * Support for prepared statements. TrackerSparqlStatement can be built
    with SELECT queries containing (custom) ~var syntax, and updating
    their values before obtaining a cursor.
  * Many tests were added, and Tracker is generally much better tested thanks
    to CI.
  * tracker-store now automatically shuts down on inactivity.

  NOTE TO PACKAGERS: This release might trigger ABI checks, as
    TrackerSparqlConnectionClass struct size grew. This object can only
    be subclassed within Tracker and instantiated through Tracker API, so
    the change is inconsequential.

NEW in 2.2.0-alpha2 - 2019-02-06
================================

  * More property paths supported, new operators supported are *, +, ? and |,
    only the ! operator is not supported yet.
  * Multiple fixes to the new sparql parser.
  * Improve error handling in DBus backend
  * Many improvements and additions to the test suite
  * Fixed potential crash in TrackerMonitor.

Translations: el, es, fur, fr, gl, id, pl, ro, sl, sv, tr

NEW in 2.2.0-alpha1 - 2018-11-13
================================

  * New SPARQL parser, able to support more 1.1 features and generating
    friendlier SQL at places. There is initial support for property
    paths (/ and ^), and other missing 1.1 syntax (MINUS, SHA384, ...).
    More improvements are expected to happen in the future thanks to this.
  * Support for prepared statements. TrackerSparqlStatement can be built
    with SELECT queries containing (custom) ~var syntax, and updating
    their values before obtaining a cursor.
  * Added global libtracker-sparql call to change the used DBus connection
    at runtime.
  * Made tracker-store to automatically shutdown when unneeded.
  * Fixed ontology updates to work with behavioral changes in
    sqlite >=3.25.
  * Support for building through autotools has been removed.
  * Other many build and code cleanups and fixes

Translations: pl, sl, sr

NEW in 2.1.4 - 2018-09-04
=========================

  * Fix build with format-security flag

Translations: da, hr, lv

NEW in 2.1.3 - 2018-08-30
=========================

  * Fix resource refcounting issues in database. Reset is advised.
  * Drop cardinality from nie:copyright, nie:license, nie:legal and dc:rights
  * Fix superfluous ontology checks on second tracker-store run
  * Use more SPARQL1.1 correct syntax.
  * Allow use of domain rules outside prefix
  * Compatibility fixes with C++

Translations: gl, id, ko

NEW in 2.1.2 - 2018-08-15
=========================

  * libtracker-sparql: Delete TrackerResource elements one by one
  * libtracker-sparql: Fix compilation with C++
  * build: Fixes for FreeBSD
  * build: Fixes on meson

Translations: cs, el, fr, fur, hu, sl, tr, zh_TW

NEW in 2.1.1 - 2018-08-01
=========================

  * libtracker-direct: Plug leaks
  * libtracker-sparql-backend: Fix fallback from direct to bus
    connection for queries.

Translations: es, lt, ro

NEW in 2.1.0 - 2018-07.22
=========================

  * Brown paper bag release
  * All features from unreleased 2.0.5 apply
  * One feature was missed: TrackerResource is now able to output
    JSON-LD. This is a new API call, so a minor bump should happen
    as per Semantic Versioning.

  From 2.0.5 NEWS:
  * build: Make tarballs able to build with meson. Future releases will
    eventually phase out Autotools
  * build: Various meson build fixes
  * tests: Many fixes to functional tests
  * libtracker-miner: Fixed race conditions that may result in spurious
    "parent not indexed yet" warnings.
  * libtracker-direct: Majorly rewritten
  * tracker-store: Streamlined to use a libtracker-direct connection
    instead of reimplementing most of it.

NEW in 2.0.5 - 2018-07.22
=========================

  * build: Make tarballs able to build with meson. Future releases will
    eventually phase out Autotools
  * build: Various meson build fixes
  * tests: Many fixes to functional tests
  * libtracker-miner: Fixed race conditions that may result in spurious
    "parent not indexed yet" warnings.
  * libtracker-direct: Majorly rewritten
  * tracker-store: Streamlined to use a libtracker-direct connection
    instead of reimplementing most of it.

NEW in 2.0.4 - 2018-06-25
=========================

  * libtracker-miner: Fix event emission order of the root folder when
    a recursive directory is found through monitor events.
  * libtracker-data: Perform VACUUM only past a database file size limit
  * libtracker-miner: Improvements to attribute-only update handling
  * build: Improvements in meson support
  * build: Fix build with --disable-fts
  * build: Drop automatic versioning of parser files, only showstopper
    for meson adoption
  * build: Fixes when building tracker-miners as subproject
  * build: Vala compiler warning fixes
  * build: Update sqlite dep to reflect practical reality

NEW in 2.0.3 - 2018-02-07
=========================

  * build: Improvements in meson support.
  * build: Remove stale dependencies after Tracker miners split
  * tests: Many fixes to functional tests
  * tests: Remove old checks for maemo-specific features
  * libtracker-miner: Small code improvements.
  * libtracker-sparql: use gint32 to unpack 'i' GVariant format

Translations: is, nb

NEW in 2.0.2 - 2017-11-14
=========================

  * tests: Cleanups and Coverity fixes. A testsuite for libtracker-miner's
    TrackerMinerFS object was added.
  * meson: Many small improvements.
  * libtracker-common: Preparation work to be able to build
    tracker/tracker-miners as a bundle.
  * libtracker-direct: Implement update_array_async()
  * libtracker-miner: Multiple cleanups and code simplifications.
  * libtracker-miner: Properly honor lack of CHECK_MTIME flag, resulting
    on faster startup times if it's not set.

Translations: ca@valencia

NEW in 2.0.1 - 2017-10-04
=========================

  * libtracker-fts: Fix FTS queries that included stop words
  * libtracker-sparql: Fix introspection annotations for TrackerNotifier
  * libtracker-miner: Fix cancellation of TrackerDecorator
  * libtracker-miner: Several fixes to causes of nie:url UNIQUE constraint
    errors, and better resilience against prior stale data.
  * Meson fixes
  * Compiler warning fixes

Translations: sl, tr

NEW in 2.0.0 - 2017-09-12
=========================

  * Tracker shall from now on use semantic versioning
  * Drop --all from "tracker status" subcommand, it is the default
    behavior now.
  * TrackerDecorator internal operations are now cancelled on shutdown
  * Add cancellable argument to sync libtracker-control call
  * Build fixes and minor cleanups

  Translations: ca, da, eu, fi, fur, it, ko, lt, lv, nl, pt_BR, sk, sv, zh_TW

  Overview of changes since 1.12:

  * Tracker core (store, libraries) and miners have been split, this source
    tree contains the former.
  * Added support for domain ontologies, these can be used to set up private
    databases managed and populated by a standalone set of daemons. It was
    devised for sandboxing environments like Flatpak, but can be used
    independently.
  * Added API to manage application-private databases with (optional) custom
    ontologies. The application is in charge of content population as well as
    queries.
    No daemons are required for this usecase, so this becomes a SPARQL
    endpoint equivalent to SQLite.
  * libtracker-miner objects can now be used on the application side in
    combination with application-private endpoints. An additional object
    has been added to make TrackerMiner implementations exported through
    DBus.
  * The filesystem TrackerMiner base implementation has received some
    notable speedups.
  * Running multiple concurrent SELECT queries is now lock-free on most
    situations.
  * Meson build instructions have been added.

NEW in 1.99.3 - 2017-08-22
==========================

  WARNING: This is unstable development towards 2.0. There are API and
           ABI incompatibilities that might affect you.

  * Mandate that SQLite >= 3.20.0 must have --enable-fts5. SQLite devs
    made forwards and backwards incompatible changes to the FTS5 module,
    it is not sustainable anymore to ship a FTS5 module for all
    combinations. The current FTS5 module in Tracker is preserved for
    older SQLite versions.
  * Fixed a Coverity warning (CID #1453480)
  * Misc code and build fixes.

Translations: fr, gl, ml, ne, pl, sr, sr@latin

NEW in 1.99.2 - 2017-08-07
==========================

  WARNING: This is unstable development towards 2.0. There are API and
           ABI incompatibilities that might affect you.

  * Miners have been split from the Tracker package, they can be found
    at https://git.gnome.org/browse/tracker-miners.
  * Sqlite 3.20 introduced incompatible changes in the way FTS5 can be
    extended, compile/runtime checks were added to adapt to the new
    safer way if Sqlite >= 3.20.0 is found.
  * Elements are no longer leaked in the base Resource table. A refcounted
    approach ensures no longer needed elements are cleaned up from that
    table. The database will no longer indefinitely grow, it will be
    cleaned up and vacuumed periodically.
  * Fixed several Coverity warnings (CIDS: 1452447, 1188417, 1188418,
    1188428, 1452443, 1452445, 1452449)
  * Misc code and build fixes.
  * Documentation improvements

Translations: de, hu

NEW in 1.99.1 - 2017-07-19
==========================

  WARNING: This is unstable development towards 2.0. There are API and
           ABI incompatibilities that might affect you.

  * Notable speedups to tracker-miner-fs, main loop overhead was greatly
    reduced by processing elements in batches. Indexing has been observed
    to be up to 2x faster, and startup on an indexed and up-to-date
    filesystem up to 3x.
  * More notable speedups to tracker-miner-fs startup, this applies only
    to filesystems where the number of indexed folders exceed the amount
    of inotify handles. Inotify monitoring is temporarily disabled during
    filesystem mtime checks, resulting in up to 4x faster startup. (In
    addition to the previous point).
  * Refurbished the allocation scheme for underlying DB interfaces. The
    benefit is twofold, this makes TrackerSparqlConnections truly isolated
    instances, and results in much reduced mutex contention on stress
    situations.
  * Dropped deprecated API to get direct/bus connections. Use
    tracker_sparql_connection_get().
  * Deprecated TrackerSparqlBuilder. Use TrackerResource.
  * Added tracker_sparql_connection_get_namespace_manager() to fetch the
    namespaces as per the ontology of the connection.
  * Dropped support for non-standard SPARQL syntax "AS var", the right
    syntax is "AS ?var", defined in SPARQL1.1 and accepted by Tracker
    for a long time.
  * Added tracker:title-order() sparql function, only meant to be used
    in "ORDER BY" clauses. It drops the common articles at the beginning
    of the given variable for sorting purposes.
  * Fix shutdown issues on tracker-store introduced in 1.99.0. No more
    spurious integrity checks on startup.
  * Misc code and build fixes.

Translations: fur, id, sk

NEW in 1.99.0 - 2017-07-06
==========================

  WARNING: This is unstable development towards 2.0. There are API and
           ABI incompatibilities that might affect you.

  * Domain ontologies: it is now possible to create domain-specific SPARQL
    endpoints with customizable ontologies and data locations. It is possible
    to do so either in-process using the traditional Tracker daemons to
    do the work (Note: miners rely on Nepomuk ontology).
  * Deleted nautilus/firefox/evolution/thunderbird plugins. They were in
    a pitiful state of maintainership, the latter 2 being known broken for
    some time already.
  * Deleted tracker-needle. It has been in strict maintenance state for years,
    since then other UIs have integrated Tracker search and offer a more
    compelling and modern experience.
  * Deleted tracker-preferences. Tracker has been using GSettings for years,
    so doesn't specifically require an UI for it, there's of course room
    for desktop integrated configuration, gnome-control-center does this
    for example.
  * Made portions of libtracker-miner useful on the client side. Miners don't
    mandate anymore an org.freedesktop.Tracker1.Miner DBus interface/name,
    this is instead delegated on TrackerMinerProxy. TrackerMinerFS has been
    made largely independent of the ontology in use, all high level operations
    that do require SPARQL updates are now exposed in TrackerMinerFSClass.
  * Removed deprecated and duplicate API on libtracker-miner
  * Added documentation about creating and maintaining ontologies.
  * Removed maemo leftovers.
  * libtracker-sparql: Protect sqlite3_bind* with interface lock
  * Improvements to meson build

Translations: ca, sr

NEW in 1.13.0 - 2017-05-23
==========================

  * Added support for the Meson build system, autotools will be eventually
    discontinued.
  * Compile fixes
  * Fixed introspection annotations
  * libtracker-sparql: Support osinfo ontology in TrackerNamespace
  * Fix possible source of stale files in TrackerFileSystem
  * Whitelist some more syscalls

Translations: fur, ru

NEW in 1.12.0 - 2017-03-20
==========================

  * Multiple compile warning fixes
  * Fix compilation on older vala

  Overview of changes between 1.10 and 1.12:

  * The extractors are now sandboxed
  * Small improvements towards full sparql 1.1 compliance
  * Many fixes for Coverity warnings
  * Thread contention in direct-access tracker clients has been
    eliminated, concurrent queries are now significantly faster.
  * Many small fixes all over the place.

Translations: da, id, it, ko, lt, lv

NEW in 1.11.4 - 2017-02-23
==========================

  * tracker-extract: More sandboxing stability fixes, more whitelisted
    inocuous syscalls. Compile fixes for any older kernel not providing
    any of the specified syscalls. Fixed dconf warnings when it accidentally
    hit the sandbox.
  * libtracker-sparql: Fixed date format generated by TrackerResource
  * drop libgee dependency
  * Coverity fixes all over the place

Translations: da, de, eu, fi, fr, gl, nb, pl, sk, sr, sr@latin, sv, zh_TW

NEW in 1.11.3 - 2017-01-02
==========================

  * tracker-extract: Whitelist multiple inocuous syscalls that were
    reported to raise false positives in the extraction sandbox.
  * Make libseccomp dependency only mandatory on Linux
  * Fix several leaks and Coverity warnings
  * Fixed tracker-extract insertion of pre-defined resources
  * Fixed TrackerResource SPARQL generation of rdfs:Resource properties
    with cardinality>1

NEW in 1.11.2 - 2016-12-08
==========================

  * tracker-extract: Sandbox extractor threads. Filesystem and network
    access are limited to being read and local only.
  * tracker-miner-fs: Fixed high CPU use when receiving many writeback
    notifications at once.
  * tracker-extract, libtracker-sparql, libtracker-miner: plug leaks
  * tests: cleanups and improvements

Translations: hu

NEW in 1.11.1 - 2016-11-21
==========================

  Brown paper bag release, revert BIND() fix as it breaks other legit
  cases.

NEW in 1.11.0 - 2016-11-21
==========================

  * libtracker-sparql: Added TrackerNotifier, helper object to receive
    notifications of changes to the Tracker database. All users of the
    GraphUpdated DBus signal are recommended to switch to it.
  * libtracker-sparql: Added client-side support for HTTP SPARQL
    endpoints.
  * libtracker-direct: Much reduced mutex contention during threaded/async
    queries on the direct access backend.
  * libtracker-sparql: Using BIND() after OPTIONAL{} now works properly
  * tracker-extract: Many improvements to music extraction, better labeling
    of albums, nmm:albumArtist metadata is more faithful to the file
    metadata.
  * libtracker-data: Fixed possible overflows in tracker:normalize/unaccent
  * Other fixes and cleanups.

Translations: ca, cs, de, es, eu, hu, lt, fur, pl, sv, zh_CN

NEW in 1.10.0 - 2016-09-19
=========================

Translations: da, el, en_GB

NEW in 1.9.2 - 2016-09-14
=========================

  * Restore trailing colon in nfo:Equipment URIs
  * Add new mime-types for comic books

Translations: da, fur, fr, gl, kk, ko, lv, pl, pt_BR, sr, sr@latin, sv, vi

NEW in 1.9.1 - 2016-08-23
=========================

  * Tracker-resource: New API to describe RDF resources that can be serialized
      into SPARQL updates and various data formats. TrackerSparqlBuilder will
      be eventually phased out by this API.
  * Tracker-extract:
    * Use tracker resource integrally.
    * Fixed blacklisting of crashy files.
    * Fixes in gstreamer module for 32-bit platforms
