2018-06-25 Carlos Garnacho Release 2.0.4 2018-06-24 Carlos Garnacho tests: Set stop-words envvar on TrackerFileNotifier test This is necessary for it to run entirely uninstalled, as it ends up using TrackerSparqlConnection for queries and updates. 2018-06-23 Carlos Garnacho tests: Fix some path lookups Those should be looked up from the root source dir, not the current one. docs: Fix broken XIncludes in libtracker-sparql docs Add missing example files to content, and generate ontology docs for the builtin ontology bits. libtracker-miner: Emit ::file-updated on file extension changes We have no access to past/current GFileInfos, so detect changes in file extensions to handle the cases where a change of filename results in the file having a different mimetype. In these cases, ::file-updated should be emitted, so it gets the right rdf:types as per its new mimetype. libtracker-miner: Transfer attribute updates information through the event First, seems cleaner to do it this way, as GObject data has undefined lifetime (yes, as long as the object lives, but the TrackerFileSystem may cache those). But this also fixes an unintended side effect that "attribute only" updates take precedence over full updates, events themselves may be coalesced away, but data would remain. Actually it's the other way around, if we get a full update and an attributes-only update, we may discard the second. libtracker-miner: Emit TrackerDecorator::finished on 0 items If no items are found, ::finished is silenced away. Better to do this for consistency. 2018-06-21 Carlos Garnacho libtracker-miner: Ignore root folder when crawling at places There's 2 situations where they may be avoided: 1) When crawling a new folder after it's been detected through TrackerMonitor, as ::file-created is emitted right away since commit 09408f1dcad. 2) When a directory is moved, as ::file-moved will be emitted for it in advance. In these situations it's wrong/undesirable to maybe emit ::file-created/-updated for those. libtracker-common: Drop automatic parser versioning The TRACKER_PARSER_VERSION number must be bumped on every change to src/libtracker-common/tracker-parser*. This policy shall be enforced through a server-side update hook. This is a bit more cumbersome for the OTOH sparse changes to the parser, but friendlier to the meson build system, where we can't have build-generated files added to dist. 2018-06-17 Sam Thursfield Merge branch 'sqlite-dep' into 'master' build: Bump sqlite3 dependency See merge request GNOME/tracker!2 2018-06-16 Sam Thursfield Merge branch 'wip/piotrdrag/missing-space' into 'master' Add missing space in tracker info output See merge request GNOME/tracker!1 2018-06-10 Ernestas Kulik build: Bump sqlite3 dependency SQLITE_DETERMINISTIC was introduced in 3.8.3. 2018-06-04 Piotr Drąg Add missing space in tracker info output https://bugzilla.gnome.org/show_bug.cgi?id=794496 2018-06-01 Sam Thursfield meson: Remove duplicated line This triggered a warning with meson 0.46 and will be treated as an error by future versions. 2018-05-30 Rico Tzschichholz libtracker-sparql: Use replacement for IOSchedulerJob.push() which is still deprecated 2018-05-19 Sam Thursfield cli: Fix invalid SPARQL generated by `tracker tag --list` This was causing the command to fail. 2018-05-16 Rico Tzschichholz libtracker-data: DBInterface.create_statement() may not be abstract in vala https://bugzilla.gnome.org/show_bug.cgi?id=796104 2018-04-22 Sam Thursfield meson: Install generated headers without needing a script This script dates from a long time ago when Meson lacked ways to install generated headers. This fixes an issue where `ninja install` in tracker.git triggers a rebuild of lots of stuff from tracker-miners.git, which happened because the mtime of the installed generated headers would become newer than the build files in tracker-miners.git and cause ninja to rebuild them all. 2018-04-20 Sam Thursfield libtracker-sparql: Fix wording of function documentation meson: Use relative paths for gtk-doc src_dir arguments Using absolute paths breaks if we are embedded as a subproject because the toplevel path is that of the toplevel project. 2018-03-28 Andika Triwidada Update Indonesian translation Update Indonesian translation 2018-03-26 Piotr Drąg tracker-store: Remove empty Icon= from the .desktop file It’s going to be confusing gettext when we port Tracker away from intltool. 2018-03-26 Rafael Fontenelle Update Brazilian Portuguese translation 2018-03-26 Piotr Drąg Revert "Removed unneeded [] markers in POTFILES.in with gettext extraction method" This reverts commit 75ed66c3c0d88c15974afd7805bc4cedf6ce21b4. Tracker has not been migrated to gettext yet. 2018-03-26 Andika Triwidada Update Indonesian translation 2018-03-26 Claude Paroz Removed unneeded [] markers in POTFILES.in with gettext extraction method This was forgotten during the intltool to gettext migration. 2018-03-26 Tong Hui Update Chinese (China) translation 2018-03-20 gogo Update Croatian translation Add Croatian translation 2018-03-13 Stas Solovey Update Russian translation 2018-03-10 Bruce Cowan Update British English translation 2018-03-06 Efstathios Iosifidis Update Greek translation 2018-02-13 Simental Magana, Marcos libtracker-data: fix compile issue when using --disable-fts previous commit (66a6dc) refactors code, but some lines missed the refactor. This commit fixes the oversight of those lines. https://bugzilla.gnome.org/show_bug.cgi?id=793282 2018-02-13 Carlos Garnacho libtracker-data: Perform VACUUM only on large database files The agressive VACUUM on shutdown is the cause for the reported slowness in tracker-store restarts. Let's be a bit more conservative, and only trigger VACUUMing when the database file gets hideously large (4GB). There is the remote possibility that a database is still larger than 4GB after VACUUM. I'll just make it suck at the moment and do the same frequent VACUUMs we get currently. libtracker-miner: Emit monitor ::file-created for directories immediately On monitor events on directories we used to trigger a full crawling, and only notified the directory during recursive handling. However other monitor events may happen immediately on the child, which would get queued immediately before the parent folder (which is being idly crawled). Emit ::file-created immediately here in order to ensure correct ordering in the TrackerMinerFS queue. If notifier_queue_root() ends up notifying about the file again, the event would get eventually discarded or simply handled as an update. 2018-02-07 Debarshi Ray libtracker-miner: Don't leak TrackerMinerFS:root https://bugzilla.gnome.org/show_bug.cgi?id=793061