Tracker Changelog

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

New in version 1.0.4 (September 2nd, 2014)

  • Fixes: GB#735339, undefined symbol: tracker_enumerator_get_type
  • Fixes: GB#735567, build: include COPYING*GPL files in tarball
  • build: include COPYING*GPL files in tarball
  • libtracker-data: Fixed compiler warning with tracker_db_interface_sqlite_fts_update_text()
  • libtracker-miner: Don't use g_hash_table_destroy() in TrackerTaskPool
  • libtracker-miner: Add make target to generate vala-bindings from GIR
  • libtracker-miner: Add some nullable annotations
  • libtracker-control: Add make target to generate vala-bindings from GIR
  • libtracker-control: Add some nullable annotations
  • tracker-preferences: Remove fixed column width for indexed locations
  • tracker-needle: Fixed deprecations where possible
  • Translations:
  • Updated as: Nilamdyuti Goswami
  • Updated fr: Alexandre Franke, Alain Lojewski
  • Updated ru: Yuri Myasoedov

New in version 1.0.3 (August 23rd, 2014)

  • Fixes: GB#734464, tracker-guarantee-tests failure
  • 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
  • Fixes: GB#733857, rpath is being set on tracker libraries
  • Fixes: GB#734089, testsuite summaries fail to report results
  • Fixes: GB#734144, Tracker processes fail to respond to INT or TERM while initialising
  • Fixes: GB#733316, writeback: support saving metadata for GIFs
  • Fixes: GB#733439, tracker should include COPYING.LGPL
  • Fixes: GB#733317, New: tracker-extract: remove application/vnd.ms-* catchall from msoffice
  • license: clean up COPYING
  • license: Move COPYING to COPYING.GPL and provide a general overview of Licenses in COPYING
  • license: add COPYING.LGPL since there are LGPL licensed files in the tree
  • build: Use CC_CHECK_FLAGS_APPEND m4 macro to make sure GCC supports flags
  • build: Updated official website in AC_INIT
  • build: Reorder AutoConf directives to avoid build failures
  • build: link with --enable-new-dtags if available, this replaces the hardcoded RPATH with RUNPATH
  • build: update firefox and thunderbird detection, omit any warnings
  • build: new --enable-minimal option
  • build: require gnome-common and build a proper Changelog
  • doap: add and change category to 'core'
  • all: Remove GNU_SOURCE definitions now we use AC_USE_SYSTEM_EXTENSIONS
  • libtracker-fts: Make private functions static
  • libtracker-data: Fixed unit tests so files are not left around failing distcheck
  • libtracker-data: Fix tracker-backup unit test failures
  • libtracker-common: Enable G_MESSAGES_DEBUG for verbosity > 1, not 2
  • libtracker-extract: Fixed TRACKER_EXTRACTORS_DIR env var
  • libtracker-extract: Remove from examples/ this library is now private
  • libtracker-miner: Chain parent constructed() in TrackerDecorator
  • libtracker-miner: Document TRACKER_MINER_DBUS_* defines
  • libtracker-miner: .pc Requires.priv libmediaart (if built with it)
  • libtracker-control: Added .gitignore for VAPI and other generated content
  • libtracker-control: Added missing sections.txt for documentation
  • tracker-extract: Added rule for source code files to add nfo:SourceCode rdf-type
  • tracker-extract: MP3 id3v23, id3v24 functions documented and v23 fixed
  • tracker-extract: Use default signal handler for SIGALRM and SIGABRT
  • writeback: support saving metadata for GIFs
  • tests: Use tap automake testing scripts, fixes output summaries
  • functional-tests: Rework 400-extractor.py test
  • functional-tests: Fix tests that use ExtractorHelper
  • functional-tests: Watch for Tracker processes crashing
  • functional-tests: Rewrite DConf code to use GObject introspection
  • functional-tests: Replace use of PyGObject and PyGTK with PyGI
  • Translations:
  • Updated fi: Lasse Liehu, Jiri Grönroos
  • Updated zh_CN: YunQiang Su, Yunqiang Su
  • Updated zh_HK: Chao-Hsiung Liao
  • Updated zh_TW: Chao-Hsiung Liao

New in version 1.1.3 (August 20th, 2014)

  • 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: Reduce vala generated source warnings from GCC.
  • libtracker-fts: Make private functions static
  • libtracker-miner: Make sure we return NULL on FileDataProvider begin() errors
  • libtracker-miner: Add new API tracker_decorator_fs_prepend_file() as part of 'crash-aware' feature.
  • Translations:
  • Updated el: Tom Tryfonidis
  • Updated es: Daniel Mustieles
  • Updated fi: Lasse Liehu, Jiri Grönroos
  • Updated lt: Aurimas ÄŒernius