Tracker Changelog

New in version 1.3.2

December 11th, 2014
  • New Feature: 'tracker' binary: All pre-existing tracker-* command line tools have been merged into this new binary. Man pages are shown for 'help' sub-commands. This brings more of a "git" feel to the tracker's command line tools. There is a backwards compatible 'tracker-command' script and compatibility layer provided to ensure existing commands still work for a limited time. The old 'tracker-control' actions are now part of 'tracker daemon', 'tracker reset' and 'tracker index'. Additionally, the 'tracker-sql' utility has been integrated to allow SQL operations directly on the DB.
  • Fixes: GB#741317, miner-fs: use GFile to check for homedir
  • Fixes: GB#741141, Tracker crashes every 5-10 minutes
  • Fixes: RH#1133042, [abrt] tracker: persistence_store_file(): tracker-extract killed by SIGSEGV
  • all: Move all code from tracker_info() to g_info() new in GLib 2.40.
  • gvdb: Fixed LDFLAGS and CFLAGS, was using unused variables
  • gvdb: Move away from g_file_delete() to unlink() to avoid GIO dep for one line in unit tests
  • libtracker-fts: Make property list per-thread data to fix uninitialisation issues
  • libtracker-fts: Fixed compilation errors when --disable-tracker-fts is used
  • tracker-extract: Fixed potential use of uninitialised hash table in persistence_invalidate()
  • tracker-extract: Fixed possible invalid memory read/write in tracker_keywords_parse()
  • tracker-extract: Fixed memory leak of MediaArt object for TrackerExtractInfo
  • clean-tracker-prefix: Should consider lib64 as well as lib directories
  • Translations:
  • Updated Polish translation

New in version 1.2.5 (December 11th, 2014)

  • Fixes: GB#741141, Tracker crashes every 5-10 minutes
  • Fixes: GB#733536, Remove --enable-guarantee metadata, always guarantee nie:title and nie:contentCreated
  • Fixes: GB#740268, System tab - very ambiguous about what is being removed
  • Fixes: GB#739149, Bump glib version (g_str_match_string is only in glib >= 2.40)
  • Fixes: RH#1133042, [abrt] tracker: persistence_store_file(): tracker-extract killed by SIGSEGV
  • libtracker-fts: Make property list per-thread data to fix uninitialisation issues
  • libtracker-fts: Fixed compilation errors when --disable-tracker-fts is used
  • tracker-extract: Fixed potential use of uninitialised hash table in persistence_invalidate()
  • tracker-extract: Fixed possible invalid memory read/write in tracker_keywords_parse()
  • tracker-extract: Fixed memory leak of MediaArt object for TrackerExtractInfo
  • clean-tracker-prefix: Should consider lib64 as well as lib directories
  • Translations:
  • Updated fi: Lasse Liehu, Jiri Grönroos
  • Updated pt: Duarte Loreto, Pedro Albuquerque

New in version 1.3.1 (December 3rd, 2014)

  • Fixes: GB#733536, Remove --enable-guarantee metadata, always guarantee nie:title and nie:contentCreated
  • Fixes: GB#739260, srcdir != builddir issue with latest git
  • Fixes: GB#741012, should not override "all" target
  • Fixes: GB#740268, System tab - very ambiguous about what is being removed
  • Fixes: GB#740864, Symlink target for D-Bus service files includes DESTDIR
  • Translations:
  • Updated cs
  • Updated es
  • Updated hu
  • Updated nb
  • Updated pt

New in version 1.3.0 (November 6th, 2014)

  • The main changes since 1.2.x are:
  • build: Require GLib >= 2.4.0, for g_str_match_string() and g_info()
  • all: Migrate to GKeyfileSettingsBackend, including:
  • Now when using TRACKER_USE_CONFIG_FILES env var, we use this backend
  • MAN pages which previously didn't exist for configurations are generated from xml gschemas
  • libstemmer: Removed imported code and depend on external version
  • libtracker-miner: Major update to Vala bindings
  • libtracker-common: Major clean up and removal of unused internal APIs, including:
  • Removed os-dependent APIs (mainly process spawning GLib does now anyway)
  • Removed tracker_file_(un)lock() API which was unused
  • Removed all run-time locale management, GNOME handles this between logins, so do we
  • Removed TrackerConfigFile and TrackerKeyfileObject classes, use GSettings instead
  • Removed unused type utils functions (e.g. tracker_*_to_string() and more)
  • Moved tracker-ontologies.h (with prefix, etc definitions) into libtracker-sparql
  • Moved CRC32 API into libtracker-data (the only place it's used)
  • Moved TrackerStorage class to tracker-miner-fs (only place it's used)
  • data: Now moved into their respective binary dirs, including:
  • .desktop: Desktop files (moved from data/ into src/tracker-store, etc)
  • .pc: Pkgconfig files (moved from data/ into src/libtracker-miner, etc)
  • .service: DBus files (moved from data/dbus/* to src/tracker-store, etc)
  • .png, .svg: Moved artwork into src/tracker-needle)
  • .gschema.xml: GSettings files (moved from data/gschemas into src, tracker-store, etc)
  • .ontology: Ontologies are now in src/ontologies
  • stopwords.*: Stop words per language (moved from data/stopwords into src/libtracker-common for TrackerLanguage)
  • data: Merged all data miner .desktop files with existing DBus .service files
  • functional-tests: Many updates to fix broken functional tests, including:
  • Writeback and miner base class clean ups
  • Removing IgnoreNextUpdate wrapper and 'wait for miner to be idle' calls
  • Waiting properly for resource addition / removal
  • Fixes GB#737663, Avoid the use of setrlimit() causing SIGABRT in tracker-extract
  • Translations:
  • Updated fi: Timo Jyrinki, Jiri Grönroos

New in version 1.2.3 (October 18th, 2014)

  • Fixes: GB#737768, fs: TrackerCrawler can crash due to invalid container pointers
  • Fixes: GB#738522, libtracker-data: Guard against failure to create a FTS update statement
  • Fixes: GB#738450, libtracker-data: Guard against failure to open the database
  • libtracker-miner: _NO_STAT breaks in FileNotifier without a GFileInfo
  • libtracker-miner: Handle multiple nfo:belongsToContainer properties to 1 nie:url
  • tracker-writeback: Remove broken code to set file attributes
  • functional-tests: Clean up writebacktest base class
  • functional-tests: Clean up minertest base class
  • functional-tests: Remove IgnoreNextUpdate wrapper, nobody should be using this
  • functional-tests: Remove all remaining 'wait for miner to be idle' calls
  • functional-tests: Allow waiting on a specific property, and fix tests that need this
  • functional-tests: Await resource addition / removal properly in 300, 310, 600
  • functional-tests: Improve the wait-for-change code in helpers.StoreHelper
  • functional-tests: Partially fix writeback tests
  • Translations:
  • Updated it: Milo Casagrande
  • Updated sr: Мирослав Николић
  • Updated sr@latin: Мирослав Николић, Miroslav Nikolić

New in version 1.2.2 (September 25th, 2014)

  • Fixes: GB#737243, API break with tracker_indexing_tree_new()
  • libtracker-miner: Fixed missing Vala bindings for new DirectoryFlags.{PRIORITY|NO_STAT} enums

New in version 1.2.1 (September 24th, 2014)

  • ontology: Revert nfo:hasMediaStream max cardinality change until Philip merges his feature branch to allow database migration and coping for it. This won't be in the 1.2.x releases but likely in 1.4. and master branch.
  • For packagers, skipping 1.2.0 and using 1.2.1 should avoid data loss by way of a reindex that may be forced when users upgrade. This is highly important and something we want to avoid.

New in version 1.2.0 (September 23rd, 2014)

  • New Feature: Extractor now supports eBook and Comic book formats
  • New Feature: Extractor now supports BMP files
  • New Feature: Data Provider: Now there are TrackerDataProvider and TrackerEnumerator interfaces to allow 3rd parties to supply their own data to Tracker to be indexed, for example for an online or proprietary service
  • New Feature: Extractor is now 'crash-aware' that being, we have a separate data source for content that can't be extracted to avoid repeated failures from tracker-extract. This also survives through crashes that may occur due to attempted extractions
  • build: Updated doap file (added programming language and category is now "core")
  • build: Improve firefox and thunderbird detection to avoid warnings in console
  • build: Removed all GNU_SOURCE additions in sources, use AC_USE_SYSTEM_EXTENSIONS instead
  • build: Fixed many unit tests that were not properly isolated
  • build: configure now has an --enable-minimal option to ONLY build tracker-store
  • build: Reduce vala generated source warnings from GCC
  • build: Use major version only PkgConfig files. Previously, we had $library-$major-$minor (e.g. tracker-sparql-1.2, when it should be tracker-sparql-1.0) to avoid creating unnecessary work for developers using Tracker. This release corrects this and it was planned originally.
  • build: Include COPYING*GPL files in tarball
  • build: Generate Vala bindings from GIR for libtracker-miner, libtracker-control
  • build: Improved many GIR annotations for nullable cases in libtracker-miner, libtracker-control
  • build: Avoid using rpath where possible
  • build: Make check fails to generate test reports
  • build: Remove --enable-guarantee metadata, always guarantee nie:title and nie:contentCreated
  • build: Added CC_CHECK_FLAGS_APPEND m4 macros from xinelib/systemd projects to check GCC compiler flags we can use
  • ontology: nfo:hasMediaStream no longer has a max cardinality of 1, this may mean a reindex is needed
  • libtracker-bus: Fixed a crash in query_async() where splice async operation is cancelled
  • libtracker-bus: Fixed a bug where tracker-stats showed no information with Vala 0.24+
  • libtracker-sparql: All TrackerSparqlConnection APIs throw GLib.Error due to GUnixFDList _append() API
  • libtracker-sparql: Move TRACKER_ const definitions to Tracker namespace, i.e. Tracker.DBUS_*
  • libtracker-miner: Fixed reference leak with TrackerTaskPool when using external data miners
  • libtracker-miner: Add new API tracker_decorator_fs_prepend_file() as part of 'crash-aware' feature.
  • libtracker-miner: PkgConfig file now requires libmediaart (when dependent) privately
  • libtracker-extract: Fixed broken EXIF GPS coordinate extraction
  • libtracker-extract: There is no longer an example in the examples/ directory as this library is now private
  • tracker-extract: Fixed missing TRACKER_EXTRACTORS_DIR env var that was removed at some stage
  • tracker-extract: Cleaned up signal handling, SIGALRM and SIGABRT no longer used
  • tracker-extract: [DOC] Catch more MS Office MIME types supported
  • tracker-extract: [MP3] Fixed mp3 parsing for ID3v24 or ID3v23 tags
  • tracker-extract: [ISO] Extract language, copyright and author information about ISO images using new ontology
  • tracker-extract: [ODT] Improved extraction of content so we don't stop on embedded tabs and line breaks
  • tracker-extract: [GIF] Support giflib 5.1.0 as well as earlier versions
  • tracker-stats: Now EXPRESSIONS can be used to filter stats shown
  • tracker-stats: Now only common and fallback RDF types are shown by default, --all can be used to old behaviour
  • tracker-info: Add --resource-is-iri or -i to avoid filename to URN lookups
  • tracker-info: Don't show "(null)" for nie:InformationElements with no nie:url
  • tracker-control: Added a lot of strings previsouly untranslated
  • tracker-control: Removed shorthand command line switches for less common arguments (--list-*, --pause-details)
  • tracker-control: Added --watch command line option to watch changes to the database.
  • tracker-miner-fs: By default, ignore directories with '.trackerignore' file inside
  • tracker-miner-apps: New process to mine data about applications, previously part of tracker-miner-fs. Can be disabled with --disable-miner-apps
  • tracker-miner-user-guides: New process to mine data about user guides and help content, previously part of tracker-miner-fs. Can be disabled with --disable-user-guides
  • tracker-writeback: Support GIFs
  • tracker-preferences: Removed fixed column for indexed locations, column header text was cut off
  • tracker-preferences: Don't use Stock.* deprecated since Gtk+ 3.10
  • tracker-preferences: Added suggestion to reindex OR restart depending on configuration changes applied
  • tracker-preferences: General UI clean up and modernization fixing many deprecations where old GTK+ widgets were used
  • tracker-preferences: Added 'control' tab to allow users to enable finer control of what's indexed (e.g. numbers - which are normally disabled)
  • tracker-preferences: Add AppData with screenshots for app stores
  • tracker-needle: Add AppData with screenshots for app stores
  • tracker-sandbox: Setup xdg-user-dirs too
  • Bugs Fixed (31):
  • https://bugzilla.gnome.org/buglist.cgi?quicksearch=737023,736328,735180,735645,735636,735460,735610,735567,735317,735339,733573,733317,734464,733857,734089,734144,733316,733948,733863,733536,733439,732839,730627,728370,730111,729253,729968,729708,728252,728546,725717
  • Translations:
  • Many, thank you to everyone involved.

New in version 1.1.4 (September 6th, 2014)

  • New Feature: Extractor now supports eBook and Comic book formats
  • Fixes: GB#735645, EPub extractor bug fixes
  • Fixes: GB#735636, tracker-sandbox: Setup xdg-user-dirs
  • Fixes: GB#735460, ePub/eBooks indexing bugs
  • Fixes: GB#735610, Remove requirement on ModulePath for extractor .rule files
  • Fixes: GB#735567, build: include COPYING*GPL files in tarball
  • Fixes: GB#735317, Tracker no longer honours my 'ignore files' put on the disks
  • Fixes: GB#735339, undefined symbol: tracker_enumerator_get_type
  • Fixes: GB#733573, playlists are given RDF type nmm:MusicPiece and nfo:Audio
  • Fixes: GB#733317, tracker-extract: remove application/vnd.ms-* catchall from msoffice
  • ontology: Added new RDF type nfo:EBook for electronic books, this is not in Nepomuk yet
  • libtracker-fts: Fixed a memory leak for property_names variable
  • libtracker-data: Fixed compiler warning with tracker_db_interface_sqlite_fts_update_text()
  • libtracker-bus: Fixed a bug where tracker-stats showed no information with Vala 0.24+
  • libtracker-bus: Fixed all TRACKER_DBUS* to Tracker.DBUS
  • libtracker-sparql: All TrackerSparqlConnection APIs throw GLib.Error due to GUnixFDList _append() API
  • libtracker-sparql: Move TRACKER_ const definitions to Tracker namespace, i.e. Tracker.DBUS_*
  • libtracker-miner: Generate Vala bindings from GIR
  • libtracker-miner: Improve GIR annotations for some nullable cases
  • libtracker-miner: Removed TrackerCrawlFlags and use TrackerDirectoryFlags instead
  • libtracker-miner: Call tracker_data_provider_end_async() when dir has been crawled
  • libtracker-miner: Fixed reference leak with TrackerTaskPool when using external data miners
  • libtracker-extract: Fixed broken EXIF GPS coordinate extraction
  • libtracker-control: Generate Vala bindings from GIR
  • libtracker-control: Improve GIR annotations for some nullable cases
  • tracker-stats: Now EXPRESSIONS can be used to filter stats shown
  • tracker-stats: Now only common and fallback RDF types are shown by default, --all can be used to old behaviour
  • tracker-extract: Improved error parsing and content extraction for EPub contents
  • tracker-extract: Now EPub files are marked as new RDF type nfo:EBook
  • tracker-miner-fs: By default, ignore directories with '.trackerignore' file inside
  • tracker-preferences: Removed fixed column for indexed locations, column header text was cut off
  • tracker-sandbox: Setup xdg-user-dirs too
  • Translations:
  • Updated as: Nilamdyuti Goswami
  • Updated cs: Marek Černocký
  • Updated el: Tom Tryfonidis
  • Updated es: Daniel Mustieles
  • Updated fr: Alexandre Franke, Alain Lojewski
  • Updated gl: Fran Diéguez, Fran Dieguez
  • Updated id: Andika Triwidada
  • Updated pt_BR: Enrico Nicoletto
  • Updated ru: Yuri Myasoedov
  • Updated zh_HK: Chao-Hsiung Liao
  • Updated zh_TW: Chao-Hsiung Liao