Tracker Changelog

What's new in Tracker 2.3.1

Oct 15, 2019
  • Fixed a case where old data was not deleted correctly from the store when inserting new values. This was causing tracker-extract to log errors for multi-disc music albums stored as FLAC files with embedded CUE sheets.
  • Translations: sk

New in Tracker 2.3.0 (Sep 30, 2019)

  • Support for storing external references for other services (eg. musicbrainz)

New in Tracker 2.2.2 (May 5, 2019)

  • 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 Tracker 2.2.1 (Mar 13, 2019)

  • 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 Tracker 2.1.7 (Feb 13, 2019)

  • Fix build order with libtracker-sparql generated headers
  • Fix ontology update with SQLite 3.25
  • Fix build with Vala 0.43
  • Translations: eu, fr

New in Tracker 2.1.6 (Nov 8, 2018)

  • Backported multiple meson build fixes.
  • Fixed meson build from released tarball
  • Translations: sk, sr

New in Tracker 2.1.5 (Sep 27, 2018)

  • Plug several leaks
  • Fix possible crashes on tracker-store exit
  • Several fixes to meson build
  • Translations: ru

New in Tracker 2.1.4 (Sep 11, 2018)

  • Fix build with format-security flag
  • Translations: da, hr, lv

New in Tracker 2.1.3 (Aug 30, 2018)

  • 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 Tracker 2.1.2 (Aug 16, 2018)

  • 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 Tracker 2.1.1 (Aug 3, 2018)

  • libtracker-direct: Plug leaks
  • libtracker-sparql-backend: Fix fallback from direct to bus connection for queries.
  • Translations: es, lt, ro

New in Tracker 2.1.0 (Jul 24, 2018)

  • 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.

New in Tracker 2.0.3 (Feb 27, 2018)

  • 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 Tracker 2.0.2 (Nov 28, 2017)

  • 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 Tracker 2.0.1 (Oct 29, 2017)

  • 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 Tracker 2.0.0 (Sep 13, 2017)

  • 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 Tracker 1.99.3 (Sep 7, 2017)

  • 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 Tracker 1.99.1 (Jul 20, 2017)

  • 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 Tracker 1.99.0 (Jul 7, 2017)

  • 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

New in Tracker 1.12.1 (Jun 29, 2017)

  • libtracker-sparql: Add osinfo to the default namespace
  • libtracker-sparql: Protect sqlite3_bind* with interface lock
  • tracker-extract: Whitelist openat(), with caveats
  • Translations: fur, ru, sr

New in Tracker 1.13.0 (May 24, 2017)

  • 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 Tracker 1.12.0 (Mar 29, 2017)

  • 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 Tracker 1.10.5 (Feb 25, 2017)

  • tracker-extract: Further sandboxing fixes. Compiling with --disable-libmediaart is still advised on the 1.10 branch
  • tracker-store: Fix low-probability memory corruption

New in Tracker 1.10.4 (Jan 30, 2017)

  • tracker-extract: Whitelist multiple inocuous syscalls that were reported to raise false positives in the extraction sandbox.
  • Fixed tracker-extract insertion of pre-defined resources
  • Fixed TrackerResource SPARQL generation of rdfs:Resource properties with cardinality>1

New in Tracker 1.10.3 (Dec 30, 2016)

  • tracker-extract: Whitelisted further syscalls in the sandbox. False positives were being triggered in i686 platforms, plus other syscalls that have been missed in 1.10.2.

New in Tracker 1.11.1 (Nov 27, 2016)

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

New in Tracker 1.10.1 (Oct 29, 2016)

  • Tracker-extract:
  • Fixed FD leak in flac extractor
  • Fixes to tag parsing in flac extractor
  • Memory leak fixes in libav extractor
  • Libtracker-sparl:
  • Fixes to tracker:uri-is-descendant() error checks
  • Fix namespace of Errors in libtracker-sparql API
  • Misc:
  • Fixes on functional tests
  • Translations: ca, eu, fur, it

New in Tracker 1.10.0 (Sep 24, 2016)

  • Translations: da, el, en_GB

New in Tracker 1.9.1 (Aug 31, 2016)

  • 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
  • Libtracker-control:
  • Expose "index for process" miner API
  • Command line tools:
  • Add "tracker extract" subcommand
  • SPARQL:
  • Accept INSERT DATA, DELETE DATA and DELETE WHERE syntax again.
  • Libtracker miner: Fix accounting in TrackerPriorityQueue when removing elements.
  • Translations: cs, de, es, fr, hu, id, lt, pl, pt, sk

New in Tracker 1.9.0 (Jun 23, 2016)

  • Adapt to new GKqueue monitor mapping.
  • Remove build time dependency on gnome-common
  • Fix error handling of tracker-extract-persistence
  • Fix tracker-miner-fs to honor all configuration options at runtime.
  • Stop recommending hard resets all through
  • tracker reset -r will now warn and request the user to explicitly allow the operation.
  • tracker-preferences won't show anymore a big "reset and restart" button.
  • Added "tracker reset -f $filename" subcommand. This will recursively reset all indexed content for the given filename/uri, and trigger reindexing if appropriate, so contents are just like freshly indexed.
  • Fixed possible crash in MP3 extractor
  • Favor embedded/external cue sheets before flac files' TOC.
  • store albumArtist from TPE2 tag in MP3 extractor
  • Avoid possible integer overflow in GIF extractor
  • Support regular expressions for fn:replace
  • Mark most internal functions as SQLITE_DETERMINISTIC
  • Logging changes in tracker-miner-fs, sparql errors no longer end up with full insert queries being logged, but a loud warning with instructions to get more info will be printed instead.
  • Fix FS size calculations on OpenBSD
  • Add MS Office "owner files" to ignored-files
  • Add systemd user services corresponding to D-Bus session services
  • Handle DjVu files
  • Fixes in handling of BIND()
  • miner-fs: Fix handling files moved soon after creating
  • Improved console output of tracker subcommands
  • Translations: de, es, oc, pt, pt_BR, sk

New in Tracker 1.7.1 (Dec 20, 2015)

  • libtracker-data: Support for Sparql 1.1 BIND and DELETE {...} INSERT {...} WHERE {...} syntax.
  • libtracker-data: Support for Sparql 1.1 functions: NOW, RAND
  • libtracker-miner: Improved performance of move operations in TrackerMinerFS
  • libtracker-data: Silence criticals on REGEX() with empty strings
  • libtracker-miner, libtracker-extract: Fix double frees
  • Translations: sl, sv

New in Tracker 1.7.0 (Nov 26, 2015)

  • libtracker-data: Support for Sparql 1.1 functions: CONCAT, CONTAINS, LCASE/UCASE, STRLEN, SUBSTR, STRSTARTS/STRENDS, ABS, ROUND, ENCODE_FOR_URI, STRBEFORE/STRAFTER, CEIL/FLOOR, YEAR/MONTH/DAY/HOUR/MINUTES/SECONDS, MD5/SHA1/SHA256/SHA512
  • libtracker-miner: Move previous data deletion on file updates to TrackerMinerFS implementations
  • libtracker-miner/libtracker-data/libtracker-extract: Partial port to GTask
  • tracker tool: Fixes to UID detection
  • libtracker-miner: Fix cancellation of tasks during TrackerFileNotifier destruction
  • libtracker-miner: Handle failure to get a TrackerSparqlConnection
  • libtracker-common: Fix buffer overrun in libunistring-based unaccenting
  • libtracker-control: Documentation fixes
  • tracker-extract: Photo orientation extraction fixes (TIFF, XMP)
  • Many fixes to functional tests
  • Translations: eu, it, sr, sr@latin, zh_CN

New in Tracker 1.6.1 (Nov 26, 2015)

  • tracker tool: Fixes to UID detection
  • libtracker-miner: Fix cancellation of tasks during TrackerFileNotifier destruction
  • libtracker-miner: Handle failure to get a TrackerSparqlConnection
  • libtracker-common: Fix buffer overrun in libunistring-based unaccenting
  • libtracker-control: Documentation fixes
  • tracker-extract: Photo orientation extraction fixes (TIFF, XMP)
  • Many fixes to functional tests
  • Translations: eu, it, sr, zh_CN

New in Tracker 1.5.2 (Aug 20, 2015)

  • libtracker-data: Fix printf string format
  • libtracker-miner: Fallback to basename checks on hidden files
  • rss: Set website url as a nfo:WebSite
  • rss: Simplify GrssFeedChannel list creation
  • libtracker-data: Clean up stale URIs on startup
  • rss: Optimize deletes
  • rss: Perform extraction/insertion of feed items at once
  • ontology: Remove cardinality limits on nmo:communicationChannel
  • libtracker-common: String to date conversion to return with GError when null string
  • libtracker-extract: Add builtin dummy extractor
  • tracker-extract: Use dummy fastpath for svg extraction
  • libtracker-extract: Plug leaks
  • libtracker-miner: Cancellation on unmount fixes
  • libtracker-miner: Deprecate tracker_miner_fs_add_directory_without_parent
  • tracker-miner-fs: Keep cache of IndexFile requesters on directories
  • Translations: ca, cz, lt, pl, pt_BR, pt, sk, tr

New in Tracker 1.4.1 (Jul 31, 2015)

  • build: Move bash-completion to new location
  • libtracker-miner: Set inotify limits for 'GInotifyFileBackend' too (changes in GLib)
  • tracker-extract: Remove ModulePath from comic/ebook rules
  • tracker-extract-gstreamer: Rely better on the GstDiscoverer than mimetype sniffing
  • tracker-extract-gstreamer: Fallback to preview image for album art
  • tracker-miner-fs: Reset retry counter when we need to prepend parents
  • tracker-preferences: Use the new command line tool
  • tracker: Improve bash completion script (complete on real files for some arguments)
  • tracker: Mark missing strings for translation
  • Fixes: GB#735610, Remove requirement on ModulePath for extractor .rule files
  • Fixes: GB#732236, use embedded album art if available
  • Fixes: GB#750394, libtracker-miner: Keep a monitor on root index tree files on deletion
  • Fixes: GB#751723, [PATCH] tracker-sparql.1: Man page syntax fix
  • Fixes: GB#751724, [PATCH] docs: Spelling fixes
  • Fixes: GB#751992, gnome-shell search on fresh new tracker db triggers tracker-miner-fs warnings
  • Fixes: GB#748677, tracker-preferences still calls tracker-control
  • Fixes: GB#746401, epub: handle multiple dc:identifier tags
  • Translations:
  • Updated bg: Alexander Shopov
  • Updated pl: Piotr Drąg
  • Updated pt: Pedro Albuquerque
  • Updated pt_BR: Gustavo Marques, Felipe Braga
  • Updated sl: Martin Srebotnjak, Matej Urbančič

New in Tracker 1.5.1 (Jul 22, 2015)

  • Many fixes to RSS miner:
  • Dumps more complete data on tracker-store.
  • Stability fixes.
  • Leak fixes.
  • Performs automatic maintenance of feed messages.
  • Bumped libgrss dependency on 0.7
  • Performance improvements on tracker-store delete operations
  • Performance improvements on tracker-miner-fs delete operation handling.
  • Fix main Resource table id/urn leaks
  • Fix unnecessary queries in tracker-extract
  • Translations: es, hu, pt

New in Tracker 1.4.0 (Mar 26, 2015)

  • Fix ambiguous GListModel vs GtkListModel references in vala (#746194)
  • Fix compiler warnings (#746381)
  • Ignore "." recursing through compressed content (#746437)
  • Translations: id, it, sv, tr

New in Tracker 1.3.6 (Mar 20, 2015)

  • Fix spurious folder deletes/reindexes (#741852)
  • Fix nie:url UNIQUE constraint asserts on downloaded files (RH#1192224)
  • Clear tracker-store watchdog timeout (#745565)
  • Support fn:replace (#745917)
  • Spam stderr less for not-so-uncommon error conditions (#746256)
  • Translations: ko, bs, sr, sl, da

New in Tracker 1.3.5 (Mar 16, 2015)

  • Fix major database migration bug, skip Tracker 1.3.4. (#745737)
  • Build only libiptc test if libjpeg is enabled (#745583)
  • Put absolute path in shell script (#743738)
  • Translations: ru

New in Tracker 1.3.3 (Feb 7, 2015)

  • Fixes: GB#681698, Disc number may be incorrect for multi-disc vorbis / flac albums
  • Fixes: GB#741109, BMP extractor doesn't retrieve image height and width
  • Fixes: GB#743250, libmediart-2.0 support
  • Fixes: GB#735406, Tracker spams my log with "Unable to insert multiple values for subject ..."
  • Fixes: GB#742391, applications, userguides: Don't detect locale changes if we failed to create the miner
  • Fixes: GB#742035, 1.2.5 unit test failures
  • Fixes: GB#739234, Tracker sometimes ignores SIGINT/SIGTERM
  • Fixes: GB#663687, Missing accessible label names on tracker-needle widgets
  • Fixes: GB#741777, libtracker-sparql: Document requirement to escape constructed queries
  • Fixes: GB#678986, item_move() creates invalid SPARQL if source file does not exist
  • Reverted: GB#733536, Remove --enable-guarantee metadata, always guarantee nie:title and nie:contentCreated
  • Translations:
  • Updated cs: Marek Černocký
  • Updated de: Christian Kirbach, Bernd Homuth
  • Updated el: Dimitris Spingos, Dimitris Spingos (Δημήτρης Σπίγγος)
  • Updated es: Daniel Mustieles
  • Updated eu: Inaki Larranaga Murgoitio, Iñaki Larrañaga Murgoitio
  • Updated gl: Fran Dieguez
  • Updated hu: Balázs Úr
  • Updated pt_BR: Rafael Ferreira

New in Tracker 1.3.2 (Dec 11, 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 Tracker 1.2.5 (Dec 11, 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 Tracker 1.3.1 (Dec 3, 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 Tracker 1.3.0 (Nov 6, 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 Tracker 1.2.3 (Oct 18, 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 Tracker 1.2.2 (Sep 25, 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 Tracker 1.2.1 (Sep 24, 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 Tracker 1.2.0 (Sep 23, 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 Tracker 1.1.4 (Sep 6, 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 Tracker 1.0.4 (Sep 2, 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 Tracker 1.0.3 (Aug 23, 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 Tracker 1.1.3 (Aug 20, 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

New in Tracker 1.1.2 (Aug 14, 2014)

  • 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.
  • Fixes: GB#734464, tracker-guarantee-tests failure
  • 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#733948, src/libtracker-extract/tracker-extract-info.c: Non-void function should return a value
  • Fixes: GB#733863, 0.5 (commit 880d09fbff1f89f4ce5ed9ee5b1d23ccc6e20da2 ) breaks tracker compilation
  • Fixes: GB#733536, Remove --enable-guarantee metadata, always guarantee nie:title and nie:contentCreated
  • Fixes: GB#733439, tracker should include COPYING.LGPL
  • 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.
  • ontology: nfo:hasMediaStream no longer has a max cardinality of 1, this may mean a reindex is needed
  • libtracker-miner: PkgConfig file now requires libmediaart (when dependent) privately
  • libtracker-miner: Many documentation updates and fixes
  • libtracker-extract: There is no longer an example in the examples/ directory as this library is now private
  • tracker-extract-mp3: Fixed mp3 parsing for ID3v24 or ID3v23 tags
  • 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: When built with libmediaart, requires version 0.5.0 or higher.
  • tracker-preferences: Don't use Stock.* deprecated since Gtk+ 3.10
  • tracker-preferences: Added suggestion to reindex OR restart depending on configuration changes applied
  • functional-tests: Improved and updated in places
  • Translations:
  • Updated el: MarMav, Maria Mavridou
  • Updated es: Daniel Mustieles
  • Updated lt: Aurimas Černius
  • Updated pt_BR: Rafael Ferreira, Enrico Nicoletto
  • Updated zh_CN: YunQiang Su, Yunqiang Su

New in Tracker 1.0.2 (Jul 12, 2014)

  • The main changes since 1.0.1 are:
  • Fixes: GB#732839, Long error messages cause DBus to abort() process
  • Fixes: GB#728370, Some extractors are missing #ifdef HAVE_LIBMEDIAART
  • Fixes: GB#729968, GLib-GIO-CRITICAL **: g_file_enumerator_next_file: assertion 'G_IS_FILE_ENUMERATOR (enumerator)' failed
  • build: use pkg-config to look for which gdbus-codegen to use
  • all: Switch out GSettings "schema" property for "schema-id", was causing distcheck to fail
  • docs/reference: Use $(top_srcdir) for DOC_SOURCE_DIR instead of relative paths
  • libtracker-common: memory limits on systems with large amounts of RAM
  • libtracker-control: Added CFLAGS/LIBS required for reference documentation to succeed
  • libtracker-control: Fix remnants of libtracker-miner in sources
  • tracker-extract: [ODT] Continue extracting if we find embedded tabs + line breaks
  • tracker-search: Don't show "(null)" for nie:InformationElements with no nie:url
  • Translations:
  • Updated ca: Gil Forcada, Pau Iranzo
  • Updated cs: Marek Černocký
  • Updated el: Tom Tryfonidis
  • Updated es: Daniel Mustieles
  • Updated it: Milo Casagrande
  • Updated sl: Matej Urbančič
  • Updated sr: Мирослав Николић
  • Updated sr@latin: Мирослав Николић, Miroslav Nikolić

New in Tracker 1.1.1 (Jul 10, 2014)

  • 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.

New in Tracker 1.0.1 (May 12, 2014)

  • build: Switch --with-enca is now --enable-enca
  • build: Switch --enable-icu-charset-detection has been added to prefer ICU over enca for MP3 content detection
  • Fixes: GB#729708, "Unable to insert multiple values for subject" error
  • Fixes: GB#728252, libextract-mp3.so hangs on some mp3 files
  • Fixes: GB#728546, crash in extractor on dbus timeout warning
  • Fixes: GB#728370, tracker-extract-vorbis.c is missing a few #ifdef HAVE_LIBMEDIAART
  • Fixes: GB#725717, tracker-tag is missing a command line option for AND-operations
  • Fixes: GB#729474, miner-rss subclassing from TrackerMinerOnline
  • libtracker-miner: Memory footprint significantly reduced:
  • Massif reports tracker-miner-fs peaking at 24MB.
  • Massif reported previously growing to ~180MB.
  • Fix involves using file depth based notification internally to reduced memory build up.
  • Querying existing data in the DB now is limited (to avoid memory use, at a small performance cost).
  • Initial indexing performance is unaffected.
  • Approximately 1/3 more expensive indexing updates on resources post initial index.
  • Testing using an index of 11304 folders and 123428 files.
  • libtracker-extract: Encoding detection with libicu handles failure better
  • tracker-extract: giflib 4.2.x doesn't support PrintGifError, handle both situations
  • tracker-search: Fix output when searching for emails, snippets shown in red and links in green
  • Translations:
  • Updated ca: Pau Iranzo
  • Updated de: Christian Kirbach, Benjamin Steinwender
  • Updated el: Tom Tryfonidis
  • Updated eu: Inaki Larranaga Murgoitio, Iñaki Larrañaga Murgoitio
  • Updated gl: Fran Diéguez, Fran Dieguez
  • Updated id: Andika Triwidada, Dirgita
  • Updated ko: Seong-ho Cho
  • Updated lt: Aurimas ÄŒernius
  • Updated pl: Piotr DrÄ…g
  • Updated pt_BR: Rafael Ferreira
  • Updated ru: Yuri Myasoedov, Stas Solovey
  • Updated uk: Daniel Korostil
  • Updated zh_CN: YunQiang Su, Yunqiang Su

New in Tracker 1.0.0 (Mar 25, 2014)

  • build: Require libmediaart >= 0.1.0 (soft dependency), code has been exported from Tracker to this library
  • build: Require libicu >= 4.8.1.1, first version with pkg-config support, no version specified before
  • build: Require Vala >= 0.18.0 (was 0.16.0) to avoid Vala 0.16 g_dbus_message_get_body() binding bug
  • build: Require GLib >= 2.38 (was 2.35.1) after removing all deprecated g_test_trap_fork() calls for _subprocess()
  • build: Require libosinfo >= 0.2.9 (was 0.0.2)
  • build: Updated GSF dependency to >=1.14.24
  • build: Improve SQLite FTS feature checking for cross compilation
  • build: Improve description of build switches
  • build: Remove ALL GLib marshallers. We depend on GLib (>= 2.30) which depends on libffi enabling us to do this
  • build: Make sure --target-glib used with Vala is the correct GLib (was 2.34, should be $GLIB_REQUIRED), removes Vala g_type_init() warnings.
  • build: Do not maintain LT versioning for internal libraries libtracker-{common,data,extract}
  • build: GTester Makefile rules have been updated
  • build: Improve portability, avoid some GNUisms and #ifdef linux specific API
  • build: Improved portabiliy for OpenBSD and Solaris
  • build: Use UPower >=0.99 if available
  • all: Make GBusType run-time configurable with TRACKER_BUS_TYPE environment variable
  • New Feature: Passive extraction: Specific metadata extraction (e.g. image orientation) is done by listening for insert signals for resource metadata (e.g. file name, size, etc) and done passively rather than being required before inserting ANY information about a resource. This officially makes tracker-extract a miner of special sorts
  • New Feature: SPARQL functions tracker:normalize() and tracker:unaccent()
  • New Feature: libav extractor for extracting audio/video metadata
  • New Feature: tracker-store GraphUpdated signal delay now configurable: This signal is what's used to notify of resource changes in the database (e.g. new file added), previously it was always 1 second, now it can be configured
  • libtracker-common: Added strnlen() compatibility function
  • libtracker-data: Fix AS ?foo handling in FTS queries
  • libtracker-direct: Don't allow connection if current and db locale mismatch
  • libtracker-miner: Major API cleanups,
  • TrackerMinerWeb has been removed, replaced by TrackerMinerOnline
  • TrackerMinerManager has been splitted into a separate libtracker-control
  • TrackerCrawler, TrackerStorage and the thumbnailer/mediaart helper functions are no longer public.
  • libtracker-extract: This library has been made private. Implementing a TrackerDecorator is the recommended way to provide additional data.
  • libtracker-control: New library, containing TrackerMinerManager, it requires using tracker-control-1.0.pc
  • tracker-miner-fs: optional prioritization of folders has been reimplemented, used on removable volumes and DBus requests
  • tracker-extract: Prioritization of rdf:types has been implemented, so certain file types are extracted before others, on demand of applications.
  • tracker-extract: Removed support for libstreamanalyzer, xine and totem extractors, not been used or supported in a long time
  • tracker-extract: Removed support for obsolete GStreamer backends tagreadbin, decodebin2 in gstreamer extractor
  • tracker-extract: Removed the need for fork() and sub-processes with PDF extraction, no longer needed
  • tracker-extract: Removed --disable-shutdown command line option now that it is instantiated by DBus
  • tracker-extract: Fixed epub extractor so it doesn't use a broken ontology
  • tracker-extract: Make it clearer where MIME type came from in debug (from GIO/xdgmime or tracker-miner-fs)
  • tracker-extract: EPub extractor has been improved, content is now more complete.
  • tracker-extract: Added ICU-based encoding detection
  • tracker-extract: Detect GNOME screenshots and these to a category
  • tracker-sparql: Now has a --tree switch to print ontology classes and properties as a tree
  • tracker-tag: Fixed GLib-WARNING **: goption.c:2193: ignoring no-arg...
  • tracker-tag: Fix --list (-t) to use logical OR, not AND
  • tracker-needle: always show "Loading..." in the Document category
  • tracker-sandbox: Added utility tracker-sandbox to run tracker in isolated cases
  • docs/tools/ttl2sgml: Don't GError on nao:deprecated namespaces in the ontology, errors for mlo which is entirely deprecated
  • functional-tests: Use GraphUpdated signal from store, not miner-fs Idle status
  • functional-tests: Don't require miner-fs being idle for testing data inserted
  • functional-tests: Start/stop processes in correct order, miner after extract
  • functional-tests: Increase default timeout 90s->180s, 90s isn't long enough sometimes
  • functional-tests: Don't rely on just tracker-control -t to kill tests in time
  • thunderbird: Added UI localization support including translations for French, Spanish and Polish
  • thunderbird: Escape folder names in URIs
  • thunderbird: Port code to make sure it works for Thunderbird 24
  • Bugs Fixed (29):
  • https://bugzilla.gnome.org/buglist.cgi?quicksearch=705315,726419,726639,726640,725689,726552,726553,680897,726421,685378,725607,725890,724984,719802,723097,696099,721455,721880,722254,722525,701259,722353,720686,719512,715040,699412
  • https://bugzilla.redhat.com/buglist.cgi?quicksearch=1026283,1034714
  • https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675198
  • Translations:
  • Many, thank you to everyone involved.

New in Tracker 0.17.8 (Mar 23, 2014)

  • Fixes: GB#705315, tracker-0.16.2: configure wrongly mixes checks for enable-compile-warning while using WITH-compile-warnings
  • Fixes: GB#726419, tracker-extract reports sparql update errors for jpeg with dc:indenfitier
  • Fixes: DB#675198, tracker-store man page description needs minor cleanup

New in Tracker 0.17.7 (Mar 19, 2014)

  • libtracker-sparql: Fix undefined reference to symbol 'tracker_ipc_bus'

New in Tracker 0.17.6 (Mar 19, 2014)

  • build: Improve SQLite FTS feature checking for cross compilation
  • build: Make libmediaart a soft dependency, not hard
  • build: Require libicu >= 4.8.1.1, first version with pkg-config support, no version specified before
  • Fixes GB#726421, fix crash in pdf extractor with parent/child process handling
  • Fixes GB#726639, Remove some obsolete extactors
  • Fixes GB#726640, tracker-extract: Add Gibest hash calculation to GStreamer
  • Fixes GB#725689, libtracker-extract: no longer use libtool versioning
  • Fixes GB#726552, Warning when running configure: "enable_tracker_miner_fs: command not found
  • Fixes GB#726553, Remove QT reference in configure.ac
  • Fixes GB#725607, Screenshots do not appear in Screenshots album
  • Fixes GB#725890, Miscellaneous memory fixes
  • all: Make GBusType run-time configurable with TRACKER_BUS_TYPE environment variable
  • all: Removed dead code from coverity report
  • libtracker-fts: Fix memory leak for GList on property names during FTS init
  • libtracker-data: getting FTS multivalued properties used unintialised variable in ontology_get_fts_properties()
  • libtracker-data: Protect potential NULL dereference in _db_cursor_iter_next()
  • libtracker-{common,data,extract}: do not maintain LT versioning
  • libtracker-miner: Do not leak the TrackerSparqlConnection in TrackerFileNotifier
  • libtracker-miner: Don't print uninitalised sparql variable for update_array_cb
  • libtracker-miner: Dispose GFileInfo objects ASAP when crawling (attempt to reduce memory footprint)
  • libtracker-extract: Lookup rules after initializing in get_fallback_rdf_types() to avoid empty rules lists
  • libtracker-extract: Fix memory leak on .rule file load errors
  • libtracker-extract: Fix memory leak and unref rdf_types hash table in _module_manager_get_fallback_rdf_types()
  • tracker-store: Remove the --low-memory option in the man pages, not used since 0.9.x
  • tracker-miner-fs: Fix memory leak on rdf_types GStrv in _files_add_rdf_types()
  • tracker-miner-fs: Fix memory leak on priv->compisite_device for UpDevice on _finalize()
  • tracker-extract: Removed support for libstreamanalyzer, xine and totem extractors, not been used or supported in a long time
  • tracker-extract: Removed support for obsolete GStreamer backends tagreadbin, decodebin2 in gstreamer extractor
  • tracker-extract: Don't report < 0 nfo:width for images with GStreamer discoverer
  • tracker-extract: Remove the need for fork() and sub-processes with PDF extraction, no longer needed
  • tracker-extract: Make logging clearer if we fail on no modules or no metadata
  • tracker-extract: Fixed epub extractor so it doesn't use a broken ontology
  • tracker-extract: Improve logging, too many g_debug() calls to other log levels
  • tracker-extract: set nfo:Video on the gstreamer guess rule for completeness
  • tracker-extract: Add desktop file to autostart process
  • tracker-extract: Make it clearer where MIME type came from in debug (from GIO/xdgmime or tracker-miner-fs)
  • tracker-sparql: Support listing properties with --tree and make --search case insensitive
  • tracker-sandbox: Set the locale properly so queries don't fail due to locale mismatch to DB

New in Tracker 0.17.4 (Feb 22, 2014)

  • The main changes are:
  • rss: compile fix with the RSS miner enabled
  • Translations:
  • Updated br: Rafael Ferreira
  • Updated lt: Aurimas ÄŒernius

New in Tracker 0.17.2 (Feb 17, 2014)

  • The main changes are:
  • build: Use API version 1.0 instead of bumping it every stable release (affects .pc and .so filenames)
  • build: Require libmediaart >= 0.1.0, code has been exported from Tracker to this library
  • build: Make sure --target-glib used with Vala is the correct GLib (was 2.34, should be $GLIB_REQUIRED), removes Vala g_type_init() warnings.
  • Fixes GB#696099, tracker needle always show "Loading..." in the Document category
  • Fixes GB#723097, Select search results when pressing down
  • Fixes GB#721455, Obsolete info in license text on multiple modules
  • libtracker-common: Add TRACKER_TRACKER_PREFIX define for tracker: ontology prefix
  • libtracker-miner: Ensure the decorator nie:DataSource is queried as an IRI
  • libtracker-miner: Make sure we flush remaining TrackerDecorator SPARQL updates when finished, avoids loosing extracted data for last files
  • libtracker-miner: Fix infinite loop TrackerDecorator
  • libtracker-miner: Fix warning for TrackerFileSystem registering properties twice (with hash destroy function set to NULL)
  • libtracker-miner: Improve TrackerDecoratorInfo to be a boxed type fixing a ref-count issue and a requirement for introspection.
  • libtracker-miner: Avoid unnecessary query calls when tracker_decorator_next() is called consecutively, we now queue queries.
  • libtracker-miner: Various improvements including moving string handling from GArray to GPtrArray and code duplication in TrackerDecorator.
  • tracker-extract: Split generic gstreamer/libav extract rules
  • tracker-extract: Use fully expanded name for nie:DataSource in decorator to avoid conflicts with shorthand insert IDs
  • tracker-needle: Fixed GTK+ 3.x deprecations
  • tracker-needle: Fixed typo in Makefile.am, VALACFLAGS was not being used, avoids warnings
  • firefox: Added Polish translations for plugin
  • thunderbird: Added UI localization support including translations for French, Spanish and Polish
  • thunderbird: Escape folder names in URIs
  • thunderbird: Port code to make sure it works for Thunderbird 24
  • thunderbird: Add and improve debug messages
  • Translations:
  • Updated cs: Marek Černocký
  • Updated gl: Fran Diéguez
  • Updated id: Andika Triwidada
  • Updated it: Milo Casagrande
  • Updated pt_BR: Rafael Ferreira
  • Updated zh_HK: Chao-Hsiung Liao
  • Updated zh_TW: Chao-Hsiung Liao

New in Tracker 0.17.1 (Jan 25, 2014)

  • build: Require Vala >= 0.18.0 (was 0.16.0) to avoid Vala 0.16 g_dbus_message_get_body() binding bug
  • build: Require GLib >= 2.38 (was 2.35.1) after removing all deprecated g_test_trap_fork() calls for _subprocess()
  • build: Require libosinfo >= 0.2.9 (was 0.0.2)
  • build: Use gtkdocize in autogen.sh differently to avoid "-chmod command not found", see GB#701259
  • build: Remove ALL GLib marshallers. We depend on GLib (>= 2.30) which depends on libffi enabling us to do this
  • build: Add SQLite 3.8.1 to list of bad SQLite versions
  • New Feature: Passive extraction:
  • Specific metadata extraction (e.g. image orientation) is done by listening for insert signals for resource metadata (e.g. file name, size, etc) and done passively rather than being required before inserting ANY information about a resource. This officially makes tracker-extract a miner of special sorts
  • New Feature: SPARQL functions tracker:normalize() and tracker:unaccent()
  • New Feature: libav extractor for extracting audio/video metadata
  • New Feature: tracker-store GraphUpdated signal delay now configurable:
  • This signal is what's used to notify of resource changes in the database (e.g. new file added), previously it was always 1 second, now it can be configured
  • Fixes: GB#721880, fts:offsets returns wrong values
  • Fixes: GB#722525, #include is missing in src/tracker-ioprio.h
  • Fixes: GB#722353, #!/bin/bash in docs/tools/gen-doc.sh
  • Fixes: GB#720686, libtracker-extract: Link against libicu when using it
  • Fixes: GB#719512, Adapt to libosinfo 0.2.9 & make use of variant API
  • Fixes: GB#715040, Avoid starting tracker-store twice
  • Fixes: GB#699412, libtracker-fts/parser/nwords_6 test fails
  • Fixes: RH#1026283, Nautilus eating 100% cpu
  • libtracker-common: Added strnlen() compatibility function
  • libtracker-common: Fixed unit test for SCHED_IDLE expecting SCHED_OTHER by default, but jhbuild uses SCHED_IDLE as standard.
  • libtracker-fts: Strengthen against SQLite failures. Ensure no infinite loos in sqlite3_step() and don't use g_once_init_enter() for init
  • tracker-extract: Support Qt5
  • tracker-extract: Removed --disable-shutdown command line option now that it is instantiated by DBus
  • tracker-extract: Fixed memory leak with strings processed detected as UTF16
  • tracker-extract: msoffice: Fixed memory leak, calling g_free() on wrong pointer
  • tracker-extract: mp3: Fixed memory leak, cases where "" was found in tags were not always freed
  • tracker-extract: gstreamer: Fixed memory leak on error for GstDiscovererInfo structs
  • tracker-extract: gif: Fixed memory leak on error for filename
  • functional-tests: Set up XDG data and cache directories like we do in utils/sandbox/
  • functional-tests: Avoid invalid calls to g_source_remove(), avoids: "GLib-CRITICAL **: Source ID 130 was not found when attempting to remove it"
  • utils/sandbox/tracker-sandbox: Use separate dirs for config and data because there may be file name conflicts
  • docs/tools/ttl2sgml: Don't GError on nao:deprecated namespaces in the ontology, errors for mlo which is entirely deprecated
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Christian Kirbach
  • Updated el: Dimitris Spingos
  • Updated es: Daniel Mustieles
  • Updated gl: Fran Diéguez
  • Updated it: Milo Casagrande
  • Updated nl: Erwin Poeze
  • Updated pl: Piotr DrÄ…g
  • Updated pt_BR: Enrico Nicoletto, Rafael Ferreira
  • Updated uk: Daniel Korostil
  • Updated zh_CN: Tong Hui, 甘露(Gan Lu)

New in Tracker 0.17.0 (Nov 26, 2013)

  • tracker-tag: Fixed GLib-WARNING **: goption.c:2193: ignoring no-arg...
  • tracker-tag: Fix --list (-t) to use logical OR, not AND
  • sparql: Fix AS ?foo handling in FTS queries
  • portability: Avoid some GNUisms and #ifdef linux specific API
  • portability: OpenBSD improvements
  • portability: Solaris improvements
  • portability: kqueue fixes
  • build: Stopped using deprecated glib functions
  • build: Use UPower >=0.99 if available
  • build: Improve warnings generated from Vala generated C files
  • build: Add compile time options to enable/disable multiple extractors
  • build: GIO vapi was updated
  • build: Updated GSF dependency to >=1.14.24
  • extractors: EPUB extractor has been improved, content is now more complete.
  • extractors: Added ICU-based encoding detection
  • extractors: improved media metadata in mp3 and gstreamer extractors.
  • extractors: detect GNOME screenshots and these to a category
  • utils: Added tracker-sandbox
  • documentation: Improved utils manpages and document some envvars
  • miner-fs: Improvements in indexing of removable media
  • libtracker-sparql-backend: Fix connection singleton mutex issue
  • sparql: stop using deprecated sqlite count_changes PRAGMA
  • libtracker-bus: allow cancellation when iterating cursor
  • libtracker-direct: don't allow connection if current and db locale mismatch

New in Tracker 0.16.4 (Nov 23, 2013)

  • Fix build with newer upower
  • Silence normal bootup
  • Translation updates

New in Tracker 0.16.3 (Nov 2, 2013)

  • The changes are:
  • Require: libgsf version to 1.14.24 needed for gsf_doc_meta_data_read_from_msole()
  • Build: use $(MKDIR_P) instead of $(mkdir_p)
  • Build: use pkg-config to search for ICU and honour LIBICU flags for libtracker-extract
  • Build: improve warnings generated from Vala generated C files
  • Build: avoid warnings about use of old INCLUDES in Makefile.am
  • Build: remove no longer needed glib version dependent code paths
  • Fixes: GB#703097, Fix typos in tracker-search man page
  • Fixes: GB#706003, should not carry a copy of gio-2.0.vapi
  • Fixes: GB#709703, rules files not noarch
  • Fixes: GB#699412, libtracker-fts/parser/nwords_6 test fails
  • Fixes: GB#707499, plural form in string "Pages"
  • Fixes: GB#707150, No error given
  • Fixes: GB#707151, context for strings
  • Fixes: GB#707498, ellipsis instead of three dots
  • Part-Fixes: GB#676209, Collation breaks in C locale
  • libtracker-common: use procfs psinfo instead of cmdline on Solaris
  • libtracker-common: support both UPower 1.0 and pre-1.0 APIs
  • libtracker-common: fix tests expecting stdout/stderr messages
  • libtracker-common, tracker-miner-fs: Make sure we load config files properly when using TRACKER_USE_CONFIG_FILES
  • libtracker-bus: allow cancellation when iterating TrackerCursor
  • libtracker-miner, libtracker-sparql: Fixed missing setlocale() in unit tests
  • libtracker-miner: Check segment array bounds in peek function for tracker-priority-queue, fixes crash
  • libtracker-fts: Always do full unicode testing, e.g. NDF strings and full-word casefolding, GLib didn't support this before but we no longer support GLib.
  • tracker-preferences: Remove markup from UI files
  • tracker-extract-pdf: remove usage of non async-signal safe functions from signal handler, fixes crash on Solaris
  • man-pages: Added information about TRACKER_SPARQL_BACKEND and TRACKER_PRAGMAS_FILE
  • functional-tests: No longer need to install DConf profile in /etc
  • utils/sandbox: Hugely improved version from Sam's original and now written in Python. Allows prefixes for binaries, separate data stores and separately configured locations for content indexing
  • Translations:
  • Updated ca: Gil Forcada
  • Updated ca@valencia: Carles Ferrando
  • Updated cs: Marek ÄŒernocký
  • Updated da: Kenneth Nielsen
  • Updated de: Wolfgang Stöggl
  • Updated eo: Kristjan SCHMIDT
  • Updated es: Daniel Mustieles
  • Updated fi: Ville-Pekka Vainio
  • Updated fr: Frédéric Péters
  • Updated gl: Fran Diéguez
  • Updated he: Yaron Shahrabani
  • Updated hu: Gabor Kelemen
  • Updated id: Andika Triwidada
  • Updated it: Milo Casagrande
  • Updated ja: Jiro Matsuzawa
  • Updated ko: Seong-ho Cho
  • Updated lt: Aurimas ÄŒernius
  • Updated lv: RÅ«dolfs Mazurs
  • Updated ml: Anish A
  • Updated pl: Piotr DrÄ…g
  • Updated pt_BR: Enrico Nicoletto, Rafael Ferreira
  • Updated ru: Yuri Myasoedov
  • Updated sk: DuÅ¡an Kazik
  • Updated sl: Matej Urbančič
  • Updated sr: Мирослав Николић
  • Updated sr@latin: Мирослав Николић
  • Updated zh_HK: Chao-Hsiung Liao
  • Updated zh_TW: Chao-Hsiung Liao

New in Tracker 0.16.2 (Aug 2, 2013)

  • The changes are:
  • Build: Streamline by adding: --disable-{artwork|icon|text|ps|mp3|dvi|libpng|abiword}
  • Fixes: GB#700199, tracker-extract crashed
  • Fixes: GB#703747, GStreamer extractor doesn't properly extract media art
  • Fixes: GB#703759, tracker-miner-fs overrides dconf settings after login
  • Fixes: GB#704048, Don't leak file descriptors & use up all FDs
  • Fixes: RB#741479, Don't leak file descriptors & use up all FDs
  • Fixes: RB#959020, Don't leak file descriptors & use up all FDs
  • functional-tests: Update DConf profile to fix dconf-WARNING **: unknown dconf database description: trackertest
  • libtracker-common: Added /proc/meminfo alternative for Solaris
  • libtracker-common: Hide all config file logging without preprocessor defines turned on
  • libtracker-common: Added function tracker_config_file_import_to_settings() for when we use GKeyFile config files.
  • libtracker-data: Don't use the count_changes PRAGMA, it is deprecated
  • tracker-preferences: Mention in man-pages that TRACKER_USE_CONFIG_FILES has no effect to tracker-preferences
  • tracker-preferences: Added "system" page now to give users an easy way to reindex their data
  • tracker-preferences: Glade file used now requires GTK+ 3.x, was 2.x
  • tracker-preferences: Fixed optical disc checkbutton sensitivity bug
  • tracker-extract-mp3: Fix segfault when trying to process NULL ID3 tag
  • tracker-control: Use procfs psinfo instead of cmdline on Solaris
  • Translations:
  • Updated hu: Gabor Kelemen
  • Updated pl: Piotr DrÄ…g
  • Updated ru: Yuri Myasoedov
  • Updated zh_HK: Chao-Hsiung Liao
  • Updated zh_TW: Chao-Hsiung Liao

New in Tracker 0.16.1 (May 1, 2013)

  • Fixes GB#697719, trackerfox 0.16 fails on 'upgraded' systems
  • Fixes GB#697809, SCHED_IDLE is only avail. on linux
  • Fixes GB#697688, OpenBSD needs _XOPEN_SOURCE_EXTENDED for strptime/strcasecmp
  • Fixes GB#697316, abort trying to unlock an non existent mutex
  • libtracker-common: Implemented get_memory_total() on OpenBSD
  • libtracker-common: Added support in dbus process idenfitification for OpenBSD
  • libtracker-data: Fixed unit tests for localtime/timezone functions
  • libtracker-data: Fixed AS ?foo handling in FTS queries
  • libtracker-sparql: Fixed connection singleton mutex issue
  • tracker-tag: Fixed --list (-t) to use logical OR, not AND
  • tracker-tag: Fixed GLib-WARNING **: goption.c:2193: ignoring no-arg..
  • Updated translations

New in Tracker 0.16.0 (Mar 19, 2013)

  • Require: GStreamer >= 1.0 (was 0.10) to follow upstream releases
  • Require: libgrss >= 0.5 (was 0.3) to follow upstream releases
  • Require: GLib 2.35.1 for GTask API (was 2.28.0)
  • Require: SQLite 3.7.9 (was 3.7.0) for FTS4 support
  • Removed: Flickr miner, it will be imported to GNOME Photos later.
  • Removed: Dia dependency for producing documentation.
  • Removed: tracker-explorer (unused and unmaintained)
  • Removed: tracker-search-bar (unused, useless and unmaintained)
  • Removed: utils/playlists (replicates tracker-extract)
  • Removed: utils/lyrics (not working any more, we don't store lyrics either)
  • Removed: utils/webhistory (unused)
  • Removed: utils/data-generators/deprecated/ (unused)
  • Removed: utils/data-generators/barnum/ (unused)
  • New Feature: Support GKqueueDirectoryMonitor API on BSD systems
  • New Feature: Full Text Search (FTS) v4 support:
  • New SPARQL function fts:snippet(?u)
  • Snippets provide context around a matched query.
  • New SPARQL function fts:offsets(?u):
  • Offsets provide an index where a matched query is found in context.
  • See tracker-needle for basic use.
  • Build: Switched out all uses of deprecated GStaticMutex for GMutex
  • Build: Remove all cases of g_type_init() now it's deprecated in GLib 2.35.x
  • Ontology: Deprecated tracker:fulltextNoLimit and removed use in all other ontologies
  • libtracker-fts: Removed tracker_fts_config_min_word_length() and config option
  • libtracker-common: Add replacement function for flock() on Solaris
  • libtracker-common: Don't log to file by default, only stdout/stderr. See TRACKER_USE_LOG_FILES env var for details.
  • libtracker-miner: Fixed nasty stack corruption with TrackerIndexingTree filter rules
  • libtracker-miner: Fixed vala bindings for TrackerMinerFS
  • libtracker-miner: Renamed API tracker_media_art_queue_removal() to _remove()
  • libtracker-miner: Renamed API tracker_media_art_execute_queue() to _queue_empty()
  • libtracker-miner: Dispose regular files from the filesystem cache on monitor events
  • tracker-control: Fixed --{get|set}-log-verbosity with g_settings_sync()
  • tracker-miner-fs, store: Add MeeGo keys to desktop files
  • tracker-search: Added snippets for result hits
  • tracker-search: Added colored output for result hits
  • Nautilus: Fixed build error when supplying nautilis extensions directory
  • Thunderbird: Fixed extension path in configure.ac and look for correct libraries in $prefix
  • Firefox: Fixed extension path in configure.ac and look for correct libraries in $prefix
  • Bugs Fixed (18):
  • https://bugzilla.gnome.org/buglist.cgi?quicksearch=693889,694146,691847,692409,692603,691807,691804,679870,690170,695769,643388,643388,695444,693198,695061,695157,694783,660965,692210
  • Translations:
  • Many, thank you to everyone involved.

New in Tracker 0.15.4 (Mar 13, 2013)

  • The changes are:
  • build: Fixed various compiler warnings
  • build: Fixed various introspection warnings
  • build: Switched out all uses of deprecated GStaticMutex for GMutex
  • Fixes: GB#643388, Sqlite constraint violation
  • Translations:
  • Updated el: Dimitris Spingos
  • Notes:
  • The 0.15.3 tarball uploaded was done using the wrong version of libgee for building the C sources from Vala. This is detailed in these bug reports:
  • Tracker should build against libgee 0.8: https://bugzilla.gnome.org/show_bug.cgi?id=691807#c4
  • tracker 0.15.3 fails to build: g_type_init is deprecated https://bugzilla.gnome.org/show_bug.cgi?id=695470
  • This release fixes the tarball released AND includes the above fixes. Apologies for any inconvenience.

New in Tracker 0.15.3 (Mar 9, 2013)

  • The changes are:
  • build: Require GLib 2.35.1 for GTask API (was 2.28.0)
  • build: Remove all cases of g_type_init() now it's deprecated in GLib 2.35.x
  • Fixes: GB#693889, E: tracker no-return-in-nonvoid-function tracker-data-manager.c:3610
  • Fixes: GB#694146, org.freedesktop.Tracker1.Miner.Progress() - wrong number of arguments introspected
  • Fixes: GB#660965, 100% CPU-load / segfault processing png-file
  • Fixes: GB#693198, tracker-miner-fs does not listen for config changes
  • Fixes: GB#695061, tracker-miner-fs, store: Add Unity to desktop files
  • Fixes: GB#694783, libtracker-miner: don't crash when first indexing files out of /home
  • Fixes: GB#695157, libtracker-miner: add an async version of tracker_miner_manager_index_file()
  • libtracker-common: Don't log to file by default, only stdout/stderr. See TRACKER_USE_LOG_FILES env var for details.
  • libtracker-miner: Fixed nasty stack corruption with TrackerIndexingTree filter rules
  • libtracker-miner: Fixed vala bindings for TrackerMinerFS
  • tracker-extract-msoffice: Avoid deprecated gsf_msole_metadata_read() API
  • tracker-search: Added snippets for result hits
  • tracker-search: Added colored output for result hits
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Christian Kirbach
  • Updated es: Daniel Mustieles
  • Updated fr: Alexandre Franke
  • Updated pl: Piotr DrÄ…g
  • Updated pt_BR: Enrico Nicoletto
  • Updated sl: Matej Urbančič

New in Tracker 0.15.2 (Feb 15, 2013)

  • Build: Required SQLite 3.7.9 (was 3.7.0) for FTS4 support
  • New Feature: Full Text Search (FTS) v4 support: New SPARQL function fts:snippet(?u)
  • Snippets provide context around a matched query. New SPARQL function fts:offsets(?u):
  • Offsets provide an index where a matched query is found in context See tracker-needle for basic use.
  • Fixes: GB#691847, tracker-extract: Port to new gupnp-dlna API
  • Fixes: GB#692409, playlist extractor should index playlist title if available
  • Fixes: GB#692603, Search can not find pdf files using author names
  • Ontology: Deprecated tracker:fulltextNoLimit and removed use in all other ontologies
  • libtracker-fts: Removed tracker_fts_config_min_word_length() and config option
  • libtracker-miner: Fixed GNOME password provider, libsecret expects "user" not "username"
  • tracker-info: Fixed memory leak where urn wasn't freed.
  • tracker-info: Fixed memory leak when using prefixes for shorthand properties
  • Notes:
  • The database version has been incremented, this will force a reindex for any existing Tracker installation.
  • Due to the deprecation of tracker:fulltextNoLimit and removal of libtracker-fts's config option to set the minimum word length, we now index ALL small words and rely on stop words to filter redundant data. We still have the maximum word length checks in place.

New in Tracker 0.14.5 (Feb 7, 2013)

  • build: Fixes --with-nautilus-extensions-dir which was broken
  • Fixes: GB#692409, playlist extractor should index playlist title if available
  • Fixes: GB#692603, Search can not find pdf files using author names
  • Fixes: GB#691807, Tracker should build against libgee 0.8
  • Fixes: GB#690170, Add nfo:MediaList type to .m3u playlist files
  • Fixes: GB#688287, build: don't build-depend on Dia
  • Fixes: GB#692210, miner-manager: plug some memleaks
  • Fixes: GB#688371, add support for GKqueueDirectoryMonitor
  • libtracker-common: Add replacement function for flock() on Solaris
  • tracker-miner-fs, store: Add MeeGo keys to desktop files (OnlyShowIn, X-Meego-Priority keys)
  • Translations:
  • Updated cs
  • Updated de
  • Updated pt_BR

New in Tracker 0.15.1 (Jan 25, 2013)

  • The changes are:
  • build: Fixes build error when supplying nautilis extensions directory
  • Fixes: GB#691807, Tracker should build against libgee 0.8
  • Fixes: GB#691804, tracker-cue-sheet not ported to Gstreamer 1.0
  • Fixes: GB#679870, libsecret migrations
  • Fixes: GB#690170, Add nfo:MediaList type to .m3u playlist files
  • Fixes: GB#692210, miner-manager: plug some memleaks
  • libtracker-common: Add replacement function for flock() on Solaris
  • libtracker-miner: Fix libsecret password provider get call using non-NULL GError
  • tracker-miner-fs, store: Add MeeGo keys to desktop files
  • Translations:
  • Updated pt_BR: Henrique P. Machado

New in Tracker 0.14.4 (Nov 2, 2012)

  • The changes are:
  • New Feature: Support XPS documents (GB#687160) - XML Page Specific Microsoft alternative to PDF files
  • New Feature: Support DVI documents (GB#687162) - DeVice Independent files (printable output of TeX files)
  • Fixes: GB#687134, tracker-miner-fs - Huge memory consumption
  • tracker-extract-pdf: Avoid leaving hundreds of Zombie processes around
  • Translations:
  • Updated pl
  • Updated sr
  • Updated sr@latin

New in Tracker 0.14.3 (Oct 26, 2012)

  • The changes are:
  • Fixes: GB#686071, Usability: it's not clear if searching within file names or file contents
  • Fixes: GB#628857, Add --disable-miner-fs build option
  • Fixes: GB#680897, PDF extraction finishes, then times out, no full text indexed
  • Fixes: GB#680172, Tracker can end up eating >3.8 GiB of disk for meta.db
  • Fixes: GB#680350, Repeatable SEGV in tracker-needle g_malloc on dialog close 0.14.1-1.fc17 x64
  • Fixes: GB#675660, Any search will fail with error about libicu
  • Fixes: GB#685253, creates /tmp/tracker-$user directory for no good reason
  • Eased: GB#666749, Empty window in LANG=ko_KR.UTF-8
  • build: Add SQLite3 version check and warning for crashes with complex queries
  • build: Default to icu over unistring when automatically guessing unicode support
  • functional-tests: office test files should always be included in dist
  • functional-tests: include missing tiff files in dist
  • libtracker-common: Consistently use long in get_memory_total
  • libtracker-fts: ICU cannot handle complex locale descriptions
  • libtracker-extract: Fixed EXIF extractor due to changes by libexif
  • tracker-extract-pdf: Fix crash if mmap() fails
  • tracker-extract-playlist: Don't error when to_metadata hash table is NULL
  • tracker-extract-playlist: Log message for ignoring playlists with > 1k entries
  • tracker-info: Added --plain-text-content || -c option
  • tracker-miner-fs: Make building this optional
  • tracker-miner-fs: Ignore XDG directories set to $HOME
  • tracker-needle: Fix double free
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated el: Dimitris Spingos
  • Updated en_GB: Chris Leonard
  • Updated es: Daniel Mustieles
  • Updated gl: Fran Diéguez
  • Updated id: Andika Triwidada
  • Updated lt: Aurimas ÄŒernius
  • Updated nb: Kjartan Maraas
  • Updated pl: Piotr DrÄ…g
  • Updated sl: Matej Urbančič
  • NOTE:
  • Now that libicu is preferred over libunistring, you may see a small performance decrease, however, sorting and collation should be much better than it was previously. For details see GNOME bug #666749.

New in Tracker 0.14.2 (Jul 6, 2012)

  • Fixes: GB#679313, Long options are parsed incorrectlyFixes: GB#674869, mining all the way to china
  • Fixes: GB#676437, TrackerMinerFS: priv->extraction_timer can't be NULL when we update miner progress * Fixes: GB#676516, spams xsession-errors when I bring up the tags view in nautilus
  • Fixes: GB#676213, [PATCH] Man page syntax fixesFixes: GB#676153, Crash on USB removal during crawling
  • Fixes: GB#675431, Please sort the Ignored Content glob patterns and files alphabetically in the Tracker Preferences * Fixes: GB#676849, Missing ‘out’ in argument of Gtk.SelectionData.get_data_with_length
  • Fixes: GB#676433, GCancellable deadlock in tracker-extract-client.cFixes: GB#676435, Infinite loop in minerFixes: GB#676514, don't add Tags to nautilus content menuFixes: GB#675437, evolution plugin: fix undefined symboltracker-extract: Fix compilation of Qt Media Art backend
  • tracker-extract-gstreamer: Fix invalid pointer access from gst_tag_list_get_string() use * tracker-miner-fs: Remove failed extractions from queues if g_file_query_info_async() fails.
  • tracker-miner-fs: Removed unused code for dir config root Quarkfunctional-tests: Fix out of tree build, use $(top_srcdir) more...
  • Translations:
  • cs: Marek Černocký
  • de: Christian Kirbach
  • es: Daniel Mustieles
  • fr: Alexandre Franke
  • gl: Fran Diéguez
  • id: Andika Triwidada
  • it: Luca Ferretti
  • pl: Piotr Drąg
  • sl: Matej Urbančič
  • te: Praveen Illa

New in Tracker 0.13.1 (Feb 17, 2012)

  • Require: libosinfo >= 0.0.2 for --enable-libosinfo (file ISO extractor)New Feature: ISO file extractorFixes: GB#669546, tracker-miner-fs: Segmentation fault
  • Fixes: GB#666654, unbreak compilation if the O_NOATIME flag for open(2) is not available
  • Fixes: GB#666410, missing gmodule detection for LIBTRACKER_EXTRACT
  • Fixes: GB#666678, g_str_has_prefix() called on a NULL string with tracker_config_file_new()
  • Fixes: GB#666372, More information about bootable ISOsFixes: GB#667786, Fix compile warning in tracker-file-notifier-testFixes: GB#667787, Fix tracker-file-notifier-test
  • Fixes: NB#296488, Fix crash when SIGTERM happens before mainloop is available * Fixes: NB#289635, Test for reply being NULL and don't unref in that case * Fixes: NB#296009, Add debugging aid for when opening MSOffice files fail
  • Fixes: NB#290406, Timeout PDF content extraction after 10sbuild: Use g_thread_try_new() if GLib >= 2.31build: Use g_(mutex|cond)_(init|clear) if GLib >= 2.31build: Use GPrivate if GLib >= 2.31 (GStaticPrivate now deprecated)build: Use GMutex if GLib >= 2.31 (GStaticMutex now deprecated)build: Use g_atomic_int_add() if GLib >= 2.30build: Use GRecMutex if GLib >= 2.31 (GStaticRecMutex now deprecated)build: Use g_format_size() if GLib >= 2.30build: Remove remaining g_thread_init() callsbuild: Set _REQUIRED versions for giff, jpeg and tiff
  • build: Depend on gmodule for libtracker-extract since glib 2.31.4 doesn't depend on it
  • libtracker-common: Add new function tracker_file_open_fd()libtracker-data: Fix dead code with disabled journal
  • libtracker-miner: Don't send sparql to tracker-store for missing/cancelled files * libtracker-miner: Ensure we deal with the canonical copy on ::directory-removed
  • libtracker-miner: Improve logging
  • libtracker-extract: Do not use tracker_coalesce_strip on constant strings in unit tests * libtracker-extract: Don't build EXIF tests if we don't have support enabled
  • tracker-store: Print warning if unable to initialize statistics
  • tracker-miner-fs: Fix crash when SIGTERM happens before mainloop is available * tracker-miner-fs: Don't index removable media on initial index if disabled
  • tracker-extract-msoffice: Add debugging aid for when opening file failstracker-needle: Fix build with GLib 2.31ttl2sgml: Do not call fclose if file is NULL
  • Translations:
  • Updated fr: Alexandre Franke
  • Updated ja: Jiro Matsuzawa
  • Updated nb: Kjartan Maraas

New in Tracker 0.13.0 (Dec 19, 2011)

  • Require: libxml2 for --enable-maemo builds
  • Require: Vala >= 0.13.4 (for introspection fixes)
  • Removed: ioprio_get() check in configure, now most kernels have the syscall
  • Removed: dbus-glib requirement (was only used in 1 or 2 cases)
  • Removed: GLib unicode parser, it's was sub-optimal and unused
  • New Feature: CUE sheet parsing is now supported
  • libtracker-common: New env var TRACKER_USE_CONFIG_FILES to output ini files instead of use GSettings is available
  • libtracker-miner: Updated TrackerMinerFS (breaks API/ABI)
  • libtracker-miner: Introducing TrackerIndexingTree (to use with TrackerMinerFS)

New in Tracker 0.11.2 (Dec 12, 2011)

  • Build: Bump tracker_api_version to 0.12 but keep major/miner as 0.11 (for so names)
  • Build: New --with-gstreamer-backend=[tagreadbin,decodebin2,discoverer] switches
  • Require: gstreamer-pbutils when using discoverer backend
  • Removed: Helix extractor for Real Media (it's covered by the GStreamer extractor)
  • Fixes: GB#655987, VAPI file lacks annotation for MinerManager
  • Fixes: GB#655789, Some TrackerMinerManager methods lack introspection annotations
  • Fixes: GB#655701, Fix build system for firefox/thunderbird plugins to work for packaging
  • Fixes: GB#654441, Rename --enable-video-extractor to --enable-generic-media-extractor
  • Fixes: NB#247468, Ontology missing for message delivery status when sending while remote contact is offline
  • functional-tests: Disable optical and removable indexing for tests
  • libtracker-extract: Don't install examples/ rules mock up
  • libtracker-extract: Added some debugging to know what rules files are loaded
  • tracker-extract: Make sure we check filtered modules for dbus calls too
  • tracker-extract: Improve checks for mimetype guessing (didn't check empty strings)
  • tracker-extract: Improve debugging for filtered modules and mime guessing
  • tracker-extract: Fix --force-module for commandline extraction
  • tracker-extract: Make JPEG module handle DLNA profiles
  • tracker-extract: Make PNG module handle DLNA profiles
  • tracker-extract: Make MP3 module handle DLNA profiles
  • tracker-extract: Let gstreamer extractor handle 'dlna/*' mimetypes
  • tracker-extract-gstreamer: Compiler warning fixes and code refactoring
  • tracker-extract-gstreamer: Assume UTC for dates
  • tracker-miner-fs: Disable writeback by default (was enabled accidentally)
  • tracker-miner-flickr: Remove deprecated Encoding key in desktop file
  • tracker-needle: Avoid g_markup_escape_text() critical with NULL
  • tracker-needle: Show email subject as primary information not sender
  • tracker-needle: Fix build with Vala master
  • thunderbird: Add desktop file so needle opens email on activation
  • thunderbird: Use asynchronous connection opening to avoid blocking the UI
  • thunderbird: Don't break on consecutive make installs, use -f with ln
  • firefox: Use asynchronous connection opening to avoid blocking the UI
  • firefox: Raise compatibility level to 5.0.*
  • firefox: Don't break on consecutive make installs, use -f with ln
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Christian Kirbach
  • Updated es: Daniel Mustieles
  • Updated ru: Yuri Myasoedov
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Updated sv: Daniel Nylander

New in Tracker 0.12.7 (Oct 31, 2011)

  • Fixes: GB#662364: tracker-search-bar: Don't display the results in a broken fashion
  • Fixes: NB#287970: tracker-utils: Display nameGiven and nameFamily when fullname is empty
  • Fixes: NB#287972: ttl2sgml: Fixed memory leak
  • tracker-extract,gstreamer: Handle streams with no tags
  • libtracker-miner,crawler: Use a cancellable per crawled directory
  • libtracker-miner,buffer: Improve logging of sparql errors
  • tracker-writeback: Apply writeback handlers sequentially on a same file
  • tests/libtracker-common: Complete tests for tracker-utils.c
  • tests/libtracker-common: testing tracker_sched_idle
  • tests/libtracker-common: Test for tracker-albumart
  • Translations:
  • Updated es: Daniel Mustieles
  • Updated lt: Aurimas Černius
  • Updated sl: Matej Urbančič

New in Tracker 0.12.5 (Oct 18, 2011)

  • The changes are:
  • Fixes GB#655177: tracker-control: List/control processes for the calling user only
  • Fixes NB#272997: tracker-extract: Use black background for transparant album art
  • Fixes NB#285979: tracker-writeback: Don't warn in case of unsupported format for writeback
  • Fixes NB#286103: tracker-miner-fs: Fix crash in ReindexMimeTypes
  • SPARQL: Support DELETE WHERE {...}
  • SPARQL: Support SELECT (Expression AS Var) syntax
  • tracker-extract-gstreamer: flag renamed from TAGS to LIGHTWEIGHT in GStreamer
  • tests: Testing gvdb to get a good coverage report
  • doc/tools: Include GCov flags (fixes building error with doc + coverage)
  • Translations:
  • Updated es: Daniel Mustieles
  • Updated pl: Piotr DrÄ…g
  • Updated sl: Matej Urbančič

New in Tracker 0.12.3 (Sep 28, 2011)

  • Fixes: GB#659422, please set SCHED_IDLE+IOPRIO_CLASS_IDLE for the miners on Linux
  • Fixes: NB#283501, Backup restore doesn't restore contacts, messages or call history
  • tracker-extract: Allow g_open() without O_NOATIME if -EPERM is returned
  • tracker-extract-png: Handle raw profiles by Imagemagick encoded with line changes/twists
  • tracker-preferences: Remove throttle implementation
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Christian Kirbach
  • Updated es: Jorge González
  • Updated pl: Piotr DrÄ…g
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Updated zh_CN: Wylmer Wang

New in Tracker 0.12.1 (Sep 20, 2011)

  • Require Vala >= 0.13.4 was 0.12.0 (for correct introspection with libtracker-sparql)
  • Fixes: GB#659062, Shouldn't index removable media devices by default
  • Fixes: GB#659063, Should enable indexing on battery by default
  • Fixes: GB#651815, Nautilus crashes or hangs with Tracker plugin
  • Fixes: GB#658645, Port writeback to GDBus
  • Fixes: GB#658706, Broken Tracker-0.12.gir in 0.12.0 release
  • Fixes: GB#658787, tracker 0.12.0 does not build
  • Fixes: NB#282190, Invalid artist md5 hash in media-art filename.
  • Fixes: NB#282393, tracker-extract crashes parsing XMP metadata which contains regions of interest
  • Fixes: NB#277052, Tracker doesn't cope with inconsistent mount point states between reboots
  • Fixes: NB#281335, Handle removal of superproperty definitions in the ontology
  • libtracker-data: Support removing rdfs:subPropertyOf in ontology
  • libtracker-sparql: Updated documentation build instructions for 0.12 and to include introspection annotations glossary
  • libtracker-miner: Updated documentation build instructions for 0.12 and to include introspection annotations glossary
  • libtracker-miner: Export TrackerTask* and TrackerPriority* API for new unit tests
  • libtracker-miner: Check to turn create + delete events into noop was wrong in check_item_queues()
  • libtracker-extract: Updated documentation build instructions for 0.12 and to include introspection annotations glossary
  • libtracker-extract: Fix Regions of Interest SPARQL generated from metadata
  • tracker-miner-fs: Avoid trying to parse directories as desktop files
  • Translations:
  • Updated es: dmustieles

New in Tracker 0.10.14 (May 26, 2011)

  • libtracker-data: Handle EINTR instead of EGAIN when writing journal
  • libtracker-data: Delete empty file if unable to write journal header
  • libtracker-data: Do not trigger a journal replay with invalid ontology journals
  • libtracker-data: Propagate errors for ontology transactions
  • libtracker-bus: Support multiple bus connection objects
  • libtracker-direct: Support multiple bus connection objects
  • libtracker-sparql: Protect singleton weak pointer with mutex
  • libtracker-miner: Cleanup media-art that isn't valid anymore every 30 minutes or so
  • tracker-store: Improved error handling for Data.Manager.init
  • functional-tests: Add UID::user and GID::users to tracker-tests aegis file

New in Tracker 0.10.13 (May 12, 2011)

  • Fixes: NB#254154, Signal batching on update could be more efficient
  • Fixes: NB#253807, Timezone query with optional geolocation params returns incorrect results
  • Fixes: NB#248873, Re-add mount points if unmount operation fails
  • libtracker-miner: Cancel TrackerMinerFS cancellables on finalize
  • tracker-store: Use lazy loading for stats to improve start up speed
  • Translations:
  • Updated de: Mario Blättermann
  • Updated es: Daniel Mustieles
  • Updated ja: Takeshi AIHANA
  • Updated pl: Piotr DrÄ…g
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Updated zh_CN: Yinghua Wang

New in Tracker 0.10.12 (May 5, 2011)

  • The changes are:
  • New Feature: Now tracker-control has --backup and --restore options
  • New Feature: Now tracker-miner-rss has an --add-feed option
  • Fixes: GB#520670, Timestring not internationalized
  • Fixes: GB#633105, Abiword extractor doesn't extract file contents
  • Fixes: GB#397205, Type icons not updated on icon theme change
  • Fixes: NB#249338, Insert nfo:FileDataObject in case extraction of a file fails
  • libtracker-extract: Fixed encoding guessing, make sure we init/shutdown locale module
  • libtracker-miner: Don't load thumbnailer service properties over D-Bus
  • tracker-store: Added checks to Backup method target file so it is a real URI
  • tracker-control: Added --backup and --restore
  • tracker-miner-rss: Fixed crash trying to cast TrackerSparqlConnection to TrackerMinerRSS
  • tracker-miner-rss: Fixed recursive check with mfo:updatedTime GraphUpdated signal
  • tracker-miner-rss: Fixed ASK SPARQL to check true/false not 0/1
  • tracker-miner-rss: Improved logging/debugging
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Mario Blättermann
  • Updated es: Daniel Mustieles
  • Updated sl: Andrej ŽnidarÅ¡ič

New in Tracker 0.10.11 (Apr 29, 2011)

  • Fixes: GB#633108, FLAC extractor doesn't work properly
  • Fixes: GB#632876, Wrong extraction order in MsOffice-XML powerpoint files
  • Fixes: NB#250959, Huge increase in contact import time with command line tools in staging
  • Fixes: NB#250455, QSparqlConnection leaks tracker-sparql objects
  • Fixes: NB#249787, Drop libmeegotouchcore dependency from libtracker-sparql
  • Translations:
  • Updated ja: Takeshi AIHANA

New in Tracker 0.10.10 (Apr 22, 2011)

  • Require: Rest >= 0.7 (was 0.6), old packages no longer available on Ubuntu/Fedora
  • Fixes: NB#249028, tracker ignores file created with 'touch'
  • Fixes: NB#244787, You can't store twice the same phone number with different subtypes
  • Fixes: NB#248059, tracker-extract is crashing at tracker_extract_info_free
  • Ontology: Added maemo:PostalAddress to facilitate TYPE=postal parameters ADR properties in VCARDs
  • Ontology: Removed nrl:InverseFunctionalProperty from nco:phoneNumber
  • libtracker-data: Support ontology changing regarding nrl:InverseFunctionalProperty
  • libtracker-miner: Limit extractions to 10 at any given time
  • libtracker-miner: Limit the number of statements sent to the store per request
  • tracker-extract: Complete relicensing from GPL to LGPL for C++ files missed
  • tracker-extract: Fixed critical about locale when run from command line
  • tracker-extract: Fixed critical when finalizing the controller object
  • tracker-extract: Fixed crash with new QApplication() and passed argv parameter
  • tracker-needle: Fixed email query which was using tracker:coalesce() with 1 argument
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated de: Mario Blättermann
  • Updated es: Daniel Mustieles
  • Updated pl: Piotr DrÄ…g
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Notes:
  • The change to nco:phoneNumber will cause the Journal to be replayed when upgrading from earlier versions of Tracker. Depending on the
  • dataset, this may take some time upon first run of Tracker. No data should be lost by this process.

New in Tracker 0.10.7 (Apr 8, 2011)

  • Require: Vala >= 0.12.0 (was 0.11.4), due to introspection issues
  • Require: GObject Introspection >= 0.9.5
  • New Feature: Introspection support for libtracker-{sparql|miner|extract}
  • Fixes: GB#644997, "initial-sleep" configuration in miner-fs broken
  • Fixes: GB#646365, Add macro to check Tracker version
  • Fixes: GB#646374, Add a doap file to keep master.gnome.org happy when releasing
  • Fixes: GB#644455, ~/.cache/tracker/no-need-mtime-check.txt is not written if tracker-store is stopped before tracker-miner-fs
  • Fixes: NB#244536, Messages not saved correctly into tracker
  • Fixes: NB#242253, Customized album art image not shown in Music application
  • Fixes: NB#229461, Black thumbnail is displayed after delete favourite image
  • Fixes: NB#237582, Some PDF files are not indexed
  • Fixes: NB#240272, GConf should use the GDBus port, as libdbus isn't thread safe and crashes are being seen fetching the configuration values of meegotouch locale
  • Fixes: NB#241659, COREWEB: applications crashing for 'strcmp __dlerror fetch_dlerror _g_module_symbol g_module_symbol'
  • libtracker-sparql: Fixed test case on cancellation error check
  • tracker-extract: oasis: Avoid invalid frees on non-NULL pointers
  • tracker-needle: Cancel previous operations when switching views.
  • tracker-needle: Improve "icons" or "images" category to allow filtering by all or title
  • Translations:
  • Updated de: Markus Schley
  • Updated es: Daniel Mustieles
  • Updated pl: Piotr DrÄ…g
  • Updated sv: Daniel Nylander

New in Tracker 0.10.6 (Apr 6, 2011)

  • Require: GStreamer 0.10.31 (was 0.10.12) for GstDateTime
  • Fixes: GB#645380, msoffice-xml timeouts in case the file has too much content
  • Fixes: GB#645934, evolution plugin build fails to build since 0.10.5 and evo 2.91.x
  • Fixes: GB#645963, query callback being called from another thread
  • Fixes: GB#645675, mlo and slo contain invalid Turtle literals: 'False' instead of 'false'
  • Fixes: NB#241833, Copied videos are always indexed with time set to 00:00:00
  • Fixes: NB#235445, msoffice-xml timeouts in case the file has too much content
  • Fixes: NB#241206, Embedded album art not found for MP3 clip
  • Fixes: NB#240168, fn:to-lower does not handle non-latin characters
  • Fixes: NB#240582, libtracker-sparql returns datetimes and bools as TRACKER_SPARQL_VALUE_TYPE_STRING
  • New Feature: Added INSERT OR REPLACE SPARQL, using UPDATE gives us ca. 25% speed improvement in some cases
  • libtracker-common: Only use encoding guessing when confidence is > 30%
  • libtracker-data: Added new functions tracker:case-fold() and tracker:lower-case()
  • libtracker-sparql: Handle GSpawnError thrown by GDBus
  • tracker-needle: Model reworked showin no delay loading thousands of items
  • tracker-needle: Improve error handling
  • Translations:
  • Updated cs: Marek ÄŒernocký
  • Updated da: Joe Hansen
  • Updated es: Daniel Mustieles
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Updated zh_CN: Yinghua Wang

New in Tracker 0.10.5 (Mar 25, 2011)

  • NB#237176, Selected tags displayed twice while editing those from second attempt
  • NB#238447, If async conn opening has failed once, the user's callback is not called when trying it again
  • NB#238547, Callback of tracker_sparql_connection_get_async in wrong thread
  • GB#642012, Don't start miners when querying status in tracker-control
  • GB#645000, Assume --list-processes and --status when running without args in tracker-control
  • GB#645052, Improve extraction of title from filenames with multiple dots in libtracker-extract
  • GB#645375, Fix original resolution conversion in EXIF data for inches/cm
  • GB#644998, Remove --detailed option, always enabled in tracker-control
  • Ontology: Add nfo:lastPlayedPosition to Media elements
  • libtracker-common: Fix localtime handling with historic UTC offsets
  • libtracker-data: Fix graph check for anonymous blank nodes
  • libtracker-sparql: Mark tracker_sparql_builder_drop_graph() as deprecated
  • libtracker-sparql: Don't export symbols which are internal
  • libtracker-miner: Added tracker_miner_manager_new_full() to disable starting miners when querying status
  • tracker-store: Don't start if not running when querying status
  • tracker-miner-fs: Add --no-daemon command line to exit when indexing done
  • tracker-extract: Add parameter to QApplication to allow running without X11
  • tracker-needle: Set proper application icon
  • evolution: Fix use of GRAPH with the nie:DataSource, now indexes properly again

New in Tracker 0.10.3 (Mar 13, 2011)

  • Fixes: GB#644484, miner-fs not removing files from the store
  • Fixes: GB#642868, Slight differences with results depending on libtracker-sparql backend

New in Tracker 0.10.2 (Mar 11, 2011)

  • The changes are:
  • Fixes: NB#232574, nie:ContentCreated is updated when the mtime of a file changes
  • Fixes: NB#235118, Not able to find applications when language is changed
  • Fixes: NB#229713, Chinese strings not detected from mp3 downloaded track
  • Ontology: Added nfo:Note for applications like Tomboy
  • functional-tests: Force English locale for tests
  • libtracker-miner: Improve bulk operation speed like deleting (~116s vs ~172s for ~2.6k files on desktop)
  • tracker-preferences: Enable gettext translations
  • tracker-search-bar: Fixed build error since API change in libpanel-applet
  • Translations:
  • Updated pl: Piotr Drąg

New in Tracker 0.10.1 (Mar 4, 2011)

  • Require: poppler-glib >= 0.16.0 (was poppler 0.12.2)
  • Fixes: NB#232981, tracker fails to build with gcc-4.5
  • Fixes: NB#231631, Handle error propagation in tracker-writeback dispatcher construction properly
  • Fixes: NB#230255, DRM protected Music files(.pya) files are Listed under videos
  • Fixes: NB#228760, Initialize QApplication object only once to avoid miner-fs crashes
  • Fixes: GB#642774, Make "title-only" search non-case sensitive
  • Fixes: GB#643739, Fixes for NetworkManager 0.9
  • Fixes: GB#636375, tracker-extract-pdf.cpp: error: GlobalParams.h: No such file or directory
  • Fixes: GB#643140, 0.10 tarball doesn't have tracker-search-bar.1 manpage
  • Fixes: GB#642581, Negative processed stats by tracker-miner-fs
  • Fixes: GB#643090, Wrong tracker-extract statistics
  • Translations:
  • Updated da: Joe Hansen
  • Updated es: Daniel Mustieles
  • Updated hu: Gabor Kelemen
  • Updated pt_BR: Gabriel F. Vilar
  • Updated sl: Andrej Žnidaršič

New in Tracker 0.9.37 (Feb 4, 2011)

  • New feature: Don't do mtime checks on start up (dramatically reduces start time for miner-fs)
  • Fixes: NB#198003, Don't crash in 'tracker_miner_init', support GInitable and handle errors gracefully
  • Fixes: NB#224342, tracker-control should have options to pause and resume the miners
  • Fixes: NB#218525, tracker-miner is too heavy to start
  • Fixes: NB#224763, GLIB CRITICAL *GLib-GIO - g_dbus_proxy_call: assertion `parameters == NULL || g_variant_is_of_type (parameters, G_VARIANT_TYPE_TUPLE)' failed
  • Fixes: NB#197067, tracker-miner-fs crawls open files
  • Fixes: NB#223938, Don't crash in tracker-extract when using QImage for SVG files
  • Fixes: NB#185309, Extract track numbers from MP3 ID3v2.2 frames
  • Fixes: NB#223622, Tracker should update mtime of the "db-version.txt" stamp file after a backup restoration
  • Fixes: NB#223282, --enable-guarantee-metadata and PNG: no nie:contentCreated
  • Fixes: NB#223133, GLIB CRITICAL *Tracker - file tracker-bus.c: line 2700: uncaught error: GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._tracker_5fdate_5ferror_2dquark.Code1
  • Fixes: NB#223148, Don't crash in tracker-extract when passing NULL artist/album to g_variant_new()
  • Fixes: NB#223161, tracker-miner-fs crashes trying to g_object_unref a GError
  • Fixes: NB#222645, Inserting a resource using an non-existing class, doesn't rollback completely
  • Fixes: NB#222494, Tracker writeback uses CPU while recording video with camera
  • Fixes: GB#636074, libunistring and glib collations break fn:starts-with
  • Fixes: GB#631955, drop status icon use
  • Fixes: GB#623666, Change the 3 days time for removable media information deletion to a configuration value
  • Fixes: GB#600081, Get rid of Bonobo
  • functional-tests: Added tests for interaction with applications creating content
  • functional-tests: Added parameter to start the tracker processes manually
  • libtrakcer-data: We now restore tracker:modified values after journal replay and backup restore
  • libtracker-data: Don't journal non-embedded data (e.g. nie:plainTextContent)
  • Translations:
  • Updated cs: Marek Černocký
  • Updated es: Daniel Mustieles
  • Updated et: Ivar Smolin
  • Updated fr: Bruno Brouard
  • Updated sl: Andrej Žnidaršič

New in Tracker 0.9.35 (Jan 21, 2011)

  • Require: Vala >= 0.11.4 for GDBus sender support and bug fixes
  • build: All D-Bus use has been ported to GDBus (except libtracker-client and tracker-writeback)
  • Fixes: NB#220373, nie:contentCreated is set for music files that do not have the year set in metadatas
  • Fixes: NB#218092, [REG][Performance] Conversation view opening time is above performance target value
  • Fixes: NB#218332, The song duration is always shown as 0.00 in all views, except the player view
  • Fixes: NB#217636, Not able to delete contact using DELETE { ?p ?v} WHERE { ?p ?v}
  • Fixes: NB#218125, Inconsistency between nco:photo and nco:video
  • Fixes: NB#219309, tracker-store reads /proc/mounts 6 times & does 6*13 stat() calls when swiping to next image in gallery
  • Fixes: NB#216582, Tracker-store does not handle slo:location tags inserted into virtual file
  • Fixes: GB#639542, tracker-needle doesn't support any argument
  • Fixes: GB#622918, Migrate from dbus-glib to glib's GDBus
  • Fixes: GB#639918, Since merge of gdbus branch, build process is broken in tracker-evolution-plugin.
  • Fixes: GB#639556, Tracker find only folders
  • Fixes: GB#639543, Ctrl+W should close the window
  • Fixes: GB#639552, Give needle window a name that means something
  • SPARQL: Add support for IF function
  • Ontology: Added nmo:lastSuccessfulMessageDate property
  • Ontology: Added domain index on nmo:sentDate to nmo:Call
  • Ontology: Fixed NCO cyclic dependency with NFO
  • Ontology: Fixed range of nco:photo and nco:video, fixed maxCardinality of nco:video
  • Ontology: Added county and district to postal address
  • Ontology: Draft the NCO documentation page
  • libtracker-data: Remove unused TrackerDBResultSet
  • libtracker-common: Use statfs instead of statvfs on Linux
  • libtracker-miner: Log when an event is ignored because the file is locked
  • tracker-writeback: unlock file after 1s of update, not 3s
  • tracker-writeback: xmp: Don't use XMP_CLOSE_SAFEUPDATE
  • tracker-extract: gupnp-dlna: Update to gupnp-dlna 0.5 API
  • tracker-extract: mp3: Fixed bitrate table and sample rate table usage
  • tracker-extract: mp3: Cope with sample_rate = 0
  • tracker-needle: Support command line arguments -V and search criteria
  • tracker-needle: List folders in first/initial view
  • tracker-needle: Add Ctrl+W to close window
  • tracker-needle: Use a meaningful window title "Desktop Search"
  • Translations:
  • Updated id: Andika Triwidada

New in Tracker 0.9.34 (Jan 14, 2011)

  • Fixes NB#198003: libtracker-miner: Improve SPARQL connection error handling
  • Fixes NB#211147: libtracker-data: Update domain indexes on type statement insert
  • Fixes NB#216329: tracker-store: Reinitialize signals after failed backup or restore
  • Fixes NB#216350: libtracker-data: Fix double free in ontology cache code
  • Fixes NB#217575: libtracker-data: Update rdf:type table when deleting type statements
  • Fixes NB#218123: SLO: Fixed maxCardinality of some properties
  • Fixes NB#218560: Fix assertion failure when ontology cache fails to load
  • Ontology: Make SLO an ontology that is installed by default
  • Ontology: Fixed maxCardinality and deprecated annotations in MLO
  • libtracker-data: Fix double unref on shutdown
  • libtracker-data: Fix memory leak in gvdb writing
  • libtracker-data: Update statistics when bypassing buffer for deletes
  • libtracker-data: Fix tracker_ontologies_get_classes
  • libtracker-sparql: Shutdown backends when finalizing connection
  • libtracker-common: Improve tracker_dbus_request_API
  • tracker-extract: Relicense from GPL to LGPL
  • tracker-extract: TIFF: SLO ontology porting
  • tracker-extract: PNG: SLO ontology porting
  • tracker-extract: PDF: SLO ontology porting
  • tracker-extract: JPEG SLO ontology porting
  • tracker-extract: GIF: SLO ontology porting
  • tracker-writeback: SLO ontology porting
  • tracker-needle: Use nco:publisher if nco:creator is not available for documents
  • Translations:
  • Updated cz: Marek Cernocky
  • Updated de: Mario Blättermann
  • Updated pt_BR: Mateus Zenaide
  • Updated se: Daniel Nylander
  • Updated sl: Andrej Žnidaršič, Matej Urbančič

New in Tracker 0.9.33 (Dec 30, 2010)

  • Fixes NB#211928: SPARQL: Do not use nested subquery for EXISTS / NOT EXISTS
  • Fixes NB#212736: SPARQL: Improve predicate variable support
  • Fixes NB#213419: SPARQL: Implicitly convert fn:concat arguments to string
  • Fixes NB#214478: libtracker-data: Fix memory leak in cursor_next_async
  • Fixes GB#638159: libtracker-data: Fix gvdb lookup for not existing ontology resources
  • Ontology: Remove tracker:isAnnotation property
  • SPARQL: Support graph retrieval using property functions
  • SPARQL: Accept semicolon as separator between update operations
  • SPARQL: Add support for INSERT/DELETE DATA
  • SPARQL: Fix WITH support
  • SPARQL: Drop deprecated support for DROP GRAPH
  • libtracker-data: Add ontology cache
  • libtracker-data: Bypass update buffer for rdf:type deletes if possible
  • tracker-store, libtracker-data: Enhance signal behaviour for batch updates
  • libtracker-common: Print PID of process in dbus requests
  • libtracker-miner: Set proper nfo:belongsToContainer on file move operations
  • libtracker-miner: Skip IgnoreNextUpdate requests on CREATED events
  • libtracker-miner: When deleting resources, first mark unavailable and then fully remove them
  • libtracker-miner: Make sure original monitors are removed during a move operation
  • libtracker-miner: On directory remove, first remove monitors, then notify event
  • libtracker-miner: When a moved dir event detected, cancel all monitors in the dir
  • libtracker-miner: Don't add monitors when renaming a directory to a hidden name
  • tracker-extract-gstreamer: Fix undefined references
  • tracker-extract-txt: Support text files encoded in UTF-16 if BOM available
  • tracker-writeback: XMP: Take into account mlo:asPostalAddress
  • tracker-writeback: Fix a memoryleak on unwanted_results and cleanup
  • tracker-writeback, libtracker-miner: Don't writeback non-strict mined values
  • tracker-explorer: Port to GDBus
  • Translations:
  • Updated cs: Marek Cernocky
  • Updated de: Mario Blättermann
  • Updated es: Daniel Mustieles
  • Updated et: Mattias Põldaru
  • Updated hu: Gabor Kelemen
  • Updated se: Daniel Nylander
  • Updated sl: Andrej Žnidaršič
  • Updated zh_CN: Aron Xu

New in Tracker 0.8.17 / 0.9.30 (Dec 3, 2010)

  • Requires Vala 0.11.2 was 0.11.1
  • Fixes: NB#204706, Classes slo:Landmark, slo:LandmarkCategory and slo:GeoLocation should qualify for notifications
  • Fixes: NB#203538, libtracker-sparql: cannot run 2 async queries at the same time
  • Fixes: NB#208420, Critical in miner-fs when msyncd and Ovi Suite in operation
  • Fixes: GB#635757, missing test file in tarball
  • Fixes: GB#635794, build fails - missing .vapi files?
  • Ontology: Added domainIndex nie:contentCreated to nfo:Visual
  • Ontolgoy: Added tracker:notify true for slo:LandmarkCategory, slo:Landmark and slo:GeoLocation
  • SPARQL: Use WITH/INTO/FROM clause in WHERE pattern of updates
  • Support MeeGoTouch Locale, recalculating indexes on locale changes
  • data-generators: Diversify the content creation times
  • data-generators: Support nfo:Equipment correctly
  • data-generators: Small fixes to the music data
  • libtracker-data: Disable fn:starts-with test for !libicu cases
  • libtracker-data: Document the TRACKER_PRAGMAS_FILE environment variable
  • libtracker-direct: Make singleton connection thread-safe
  • libtracker-bus: Reduce D-Bus proxy initialization time
  • libtracker-sparql: Reduce D-Bus proxy initialization time
  • tracker-extract, albumart: Don't assume that g_file_get_parent() returns non-NULL
  • tracker-miner-applications: Re-extract desktop files when locale change detected
  • tracker-status: Added more granularity to the tracker-store status reporting for the journal replay
  • Translations:
  • fr: Bruno Brouard
  • pt_BR: Mateus Zenaide

New in Tracker 0.8.17 / 0.9.29 (Nov 25, 2010)

  • Fixes: GB#630244, Use MaxBytes from tracker-extract.cfg for msoffice 2007 files
  • Fixes: GB#634424, MsOffice metadata extractor is not unicode aware
  • Fixes: GB#634669, Missing test file in tarball
  • Fixes: GB#635652, Correction in the --enable-tracker-search-tool configuration flag management
  • Fixes: NB#195787, libtracker-sparql, libtracker-client: Fix URI escaping
  • Fixes: NB#197067, tracker-miner-fs crawls open files
  • Fixes: NB#200980, Ontology: Add index on tracker:added
  • Fixes: NB#202291, tracker-extract: Fixed nested use of anonymous blank nodes
  • Fixes: NB#203540, Composer label not extracted in ID3v2.3 mp3 files
  • Fixes: NB#203593, All libtracker-miner section names in CamelCase in documentation
  • Fixes: NB#206752, SPARQL: Do not ignore GRAPH around rdf:type statements
  • Ontology: Add index on nco:nameFamily
  • SPARQL: Support \u escape sequence in string literals
  • SPARQL: Fix INSERT/DELETE and SELECT with WHERE without variables
  • SPARQL: Use proper collation for string literals and fn:starts-with
  • libtracker-data: Make it easier to test the PRAGMAs for SQLite
  • libtracker-bus: Fix handling of priority in update_async
  • libtracker-sparql: Add function to generate a uuid urn to the client library
  • tracker-store: Fix crash on client exit and task without destroy notify
  • tracker-extract: Split msoffice and msoffice-xml extractors and refactor code
  • tracker-extract-mp3: Fix memory leak
  • tracker-miner-applications: Fix encoding issues and handling of nie:dataSource
  • tracker-miner-fs: Use low priority for update_async calls
  • tracker-search: New --software and --software-categories options
  • Translations:
  • Updated cs: Marek Cernocky
  • Updated de: Mario Blättermann
  • Updated es: Daniel Mustieles
  • Updated hu: Gabor Kelemen
  • Updated pt_BR: Djavan Fagundes
  • Updated sl: Andrej Žnidaršič

New in Tracker 0.9.28 (Nov 12, 2010)

  • Require Vala 0.11.1
  • Require GLib 2.26
  • Require Automake 1.11 and use Vala features
  • NEW feature: GDBus support
  • New feature: Added utils/tracker-sql to run SQL on the databases directly
  • Fixes: GB#633118, GIF extractor doesn't extract comments
  • Fixes: NB#202275, Cardinality change from 1 to N in the ontology is not working fine
  • Fixes: NB#199968, Use gdbus in Vala to improve communications in Tracker
  • Fixes: NB#202627, Cannot create backup while updates are being inserted in the journal
  • Fixes: NB#202581, After backup restore operation: Tracker-CRITICAL **: tracker_class_has_insert_events: assertion `TRACKER_IS_CLASS (class)' failed
  • Fixes: NB#201122, Tracker store segfaults during backup Restore operation
  • Fixes: NB#203632, Remove rdfs:subClassOf from a class is not working
  • build: Fixed check for tracker-preferences which used "text" not "test"
  • Ontology: Updated mfo:image for mfo:FeedSettings to be in domain mfo:FeedElement
  • Ontology: Added tracker:indexed true for nmm:artistName
  • Ontology: Added tracker:domainIndex for nie:title on nmm:MusicAlbum
  • Ontology: Deprecated nmm:albumTitle for nie:title
  • functional-tests: Fixed and enabled property range date->string test
  • functional-tests: Fixed expected failures with new journal
  • functional-tests: Added property promotion/relegation tests
  • functional-tests: Added properties in basic ontology to test new changes
  • functional-tests: Added changing the superclass of a class test
  • libtracker-data: Combine INSERT and UPDATE statements into one INSERT
  • libtracker-data: Fixed ontology change coping for tracker:domainIndex
  • libtracker-miner: Added documentation for _manager_reindex_by_mimetype() and _manager_index_file()
  • tracker-store: Queue queries while backup is taking place
  • Translations:
  • Added pa: A S Alam
  • Updated cs: Marek Cernocky
  • Updated sl: Andrej Žnidaršič
  • Updated ca@valencia: Carles Ferrando
  • Updated es: Jorge González
  • Updated de: Mario Blättermann
  • Updated fr: Bruno Brouard

New in Tracker 0.9.27 (Oct 28, 2010)

  • NEW feature: New journal format to separate ontology from data for improved data integrity
  • Fixes: NB#199131, Geotags are not displayed for the images
  • Fixes: NB#194908, Compilation albums (multiple albumArtist in the same Album) doesn't work properly
  • Fixes: NB#200310, BMP files should also be registered as nmm:Photo
  • Fixes: GB#633118, Read comments embedded in GIF files
  • Fixes: GB#633093, Use statvfs64() if available to check for free space
  • Fixes: GB#631391, MsOffice-XML content extraction doesn't work properly
  • build: Don't check for 'tar' command
  • functional-tests: Moved all IPC tests to ipc/
  • libtracker-common: Use per-client timeouts to avoid unnecessary wake ups
  • libtracker-client: Disable deprecation warnings when building this library
  • libtracker-data: Identify unsupported ontology change coping more broadly
  • libtracker-bus: Disable dbus timeouts in updates to the store
  • tracker-sparql: Added --list-indexes to show database indexes
  • tracker-store: Use per-query watchdogs to avoid unnecessary wake ups
  • tracker-extract: Removed all tests, they've been commented out for some time
  • tracker-extract: GIF: Fixed memory leak for height and width
  • tracker-extract: GStreamer: Write multiple nmm:albumArtist if there are more than one
  • tracker-extract: MSOffice: Don't use a static var to check if nie:generator was already set
  • tracker-miner-fs: Removed all tests, test source file was just a main()
  • tracker-control: Fix runtime critical when journal file doesn't exist
  • Translations:
  • de: Mario Blättermann
  • sl: Andrej Žnidaršič
  • fr: Bruno Brouard

New in Tracker 0.9.26 (Oct 21, 2010)

  • NEW feature: Task pool in libtracker-miner for store updates/metadata extractions, 10-20% speed increase indexing thanks to the work from Zhenqiang Chen
  • Fixes: GB#629850, Undefined reference errors during build
  • Fixes: GB#632399, [PATCH] configure.ac: Skip `AC_CHECK_FILE` when cross compiling
  • Fixes: NB#194548, Property needed to link nco:Contact with ncal:Event
  • build: Distribute .in.in files since they're needed for dist $prefix != target $prefix
  • build: Fixed warning with recent autoconf versions for AC_INIT
  • build: Fixed POTFILES.in, missing miner desktop files (was .in, not .in.in)
  • Ontology: Derive from rdfs:Resource for nao:Property, nfo:Orientation, poi:ObjectOfInterest, scal:AccessLevel, nmm:Flash, nmm:MeteringMode, nmm:WhiteBalance, nmm:RadioModulation, mto:TransferMethod
  • functional-tests: Test adding/removing properties in the ontology
  • functional-tests: Test adding/removing classes in the ontology
  • functional-tests: Rebased test-ontologies to latest data/ontologies
  • functional-tests: Removed sleep() calls, since we use D-Bus Wait() methods anyway, improves test speeds.
  • tracker-extract: Port QuillImageFilter usage to QImage
  • libtracker-data: Notify locales being used also for libunistring
  • libtracker-data: Improved collation related debugging traces
  • libtracker-bus: Handle error properly in array_update_finish()
  • libtracker-bus: Use host endian byte order for updates in steroids interface
  • libtracker-bus: Fixed memory leak when updating, GAsyncResult should always be unref-ed
  • libtracker-miner: Fixed critical warning when calling tracker-status -i
  • tracker-miner-fs: Fixed MeeGo app miner, missing include for GStrv and glib collators
  • utils, mtp-dummy: Fixed missing locale initialization
  • Translations:
  • ja: Takayuki KUSANO
  • es: Jorge González
  • et: Mattias Põldaru
  • nb: Kjartan Maraas

New in Tracker 0.9.24 (Oct 8, 2010)

  • Depend on automake 1.11 for Vala support amongst things
  • Depend on SQLite being compiled threadsafe (was previously a warning)
  • Build: Don't fail to build if Evolution headers are absent
  • Fixes: NB#195394, Adding a favorite tag column to a song query makes the ordering or results case sensitive, when sorted by title
  • Fixes: NB#196143, tracker-info core dumps with NULL cursor getting prefixes
  • Fixes: NB#195547, Corrupted DB prevents tracker-store from booting
  • Fixes: NB#192790, Music: Character (œ) is not supported in MP3 file
  • Ontology: Added comments to document more NMO classes and properties
  • Ontology: Added nmo:PhoneMessage, nmo:PhoneMessageFolder classes
  • Ontology: Added nmo:mmsHasContent property for nmo:MMSMessage
  • Ontology: Added predefined nmo:PhoneMessageFolder items for inbox, outbox, draft, sent, myfolder
  • Ontology: Changed domain to nmo:PhoneMessage for nmo:encoding, nmo:fromVCard, nmo:toVCard
  • Ontolgoy: Changed subclass to nmo:PhoneMessage for nmo:MMSMessage
  • Ontology: Deprecated nmo:containsSMSFolder, nmo:containsSMS, nmo:smsFolderId
  • SPARQL: Use COLLATE in SQL for variables and property functions
  • SPARQL: Use named graph of WITH clause in WHERE pattern for updates
  • functional-tests: Added verbosity on errors.
  • functional-tests: Don't start manually the store, let the miner-fs invoke it
  • functional-tests: Wait for the store before starting the tests
  • functional-tests: Create AEGIS security file at build time
  • libtracker-data: Add test case for ORDER BY property function
  • libtracker-miner: Make vapi file compatible with Vala 0.11.0
  • libtracker-sparql: Assume en_US.utf8_locale for test cases for proper collation
  • libtracker-sparql: Support GRAPH in SPARQL builder API
  • tracker-miner-fs: Fixed regression when deleting nfo:FileDataObject resources for a mount point
  • utils: mtp-dummy: Added a test case to synthesis an mtp daemon
  • plugins: Evolution: Fixed build error with updated tracker_sparql_connection*() API

New in Tracker 0.9.23 (Oct 1, 2010)

  • Fixes: NB#193061, Music; §qtn_musi_comments_md§ string is indicated incorrectly in file details for MP3 files.
  • Fixes: NB#193044, Device doesn't do file list updates after uploading to device or delete from device procedures.
  • Fixes: NB#194746, DELETE statement fails with SQL error when GRAPH pattern is used
  • Ontology: Added nco:AuthorizationStatus class
  • Ontology: Set tracker:notify for nmm:MusicAlbum
  • Ontology: Set tracker:notify for nmm:Artist
  • Ontology: Set tracker:notify for nmm:ImageList
  • SPARQL: Fix SQL for GRAPH with predicate variable and empty database
  • coverage: ignore dbus-binding-tool generated files
  • functional-tests: Parse correctly playlist output from the extractor
  • functional-tests: Include playlists tests if totem-pl-parser is enabled
  • functional-tests: Added GIF with XMP metadata
  • libtracker-data: Log failure to set journal mode to WAL
  • libtracker-data: Fixed unchecked pointer unref when setting journal_mode pragma
  • libtracker-data: Change SQLite page and cache size
  • libtracker-sparql: Added connection_get_{async|direct_async}() APIs
  • libtracker-sparql: Various documentation fixes and additions.
  • libtracker-miner: Added new unit tests for blacklisting and event merging
  • libtracker-miner: Don't create inner loop until needed
  • tracker-store: Fixed corruption in FD passing D-Bus implementation
  • tracker-extract: MP3: Fixed a huge memory leak in albumart data
  • tracker-extract: MP3: Support Windows-1252 character encoding
  • tracker-extract: MP3: Fix string handling in comment and picture tags
  • tracker-extract: Album art: Stop looking for cover if we already
  • tracker-search-tool: Fixed compilation error with the latest Vala
  • plugins: Evolution: Fixed the UID format of the URL
  • Translations:
  • Updated pl: Piotr Drąg

New in Tracker 0.9.22 (Sep 24, 2010)

  • NEW Feature: LRU for database statement cache (huge memory footprint difference)
  • NEW Feature: Monitor event black listing and events are condensed (less event spam up the stack)
  • Fixes: NB#192537, Insane memory usage in tracker-store
  • Fixes: NB#193796, tracker-extract crashes when extracting audio files due to an integration issue with Quill
  • Fixes: GB#630176, Build failure with GTK 2.90.7 (no GTK_DIALOG_NO_SEPARATOR available anymore)
  • SPARQL: Rework variable name support to fix regression
  • Ontology: NCO: Set tracker:notify to true for nco:ContactList
  • data-generators: Added a default value for undefined categories
  • functional-tests: Added collation tests
  • functional-tests: Set exec permissions to stats test
  • libtracker-data: Fixed regression SELECT ... AS ?var not being honored in ORDER BY
  • libtracker-data: Don't cache stmt if the query contains a regular expression
  • libtracker-data: Fixed memory leak in journal rotation
  • libtracker-sparql: Make it possible to set the max LRU cache size per connection
  • libtracker-sparql: Added an "environment variables" section to documentation
  • tracker-store: Added TRACKER_STORE_{SELECT|UPDATE}_CACHE_SIZE environment variables to control new LRU feature
  • tracker-store: Fixed crash when accessing variable_names array
  • tracker-extract: remove unneeded call to tracker_topanalyzer_shutdown()
  • tracker-extract: Fixed QUILLimagefilter support
  • tracker-miner-fs: Fixed use of uninitialized variable
  • Translations:
  • Updated et: Mattias Põldaru

New in Tracker 0.9.21 (Sep 17, 2010)

  • Require D-Bus 1.3.1 or higher
  • NEW Feature: Return types in TrackerSparqlCursor API (previously just strings)
  • Fixes: NB#186055, Please make nco:note multi valued
  • Fixes: NB#192326, Tracker-store pollutes syslog with debug messages which are mostly only useful for tracker devs
  • Fixes: NB#188031, Tracker-store and tracker-miner-fs are listening to all serviceOwnerChanged messages on DBus Ontology: Added nfo:HelpDocument
  • Ontology: Added brief description to the ontologies documentation index page
  • functional-tests: Fixed signal tests by using arg0 correctly to get the right signal
  • functional-tests: Added tests for the stats API
  • functional-tests: Updated tests for the signals API
  • libtracker-fts: Do not use TLS for queries
  • libtracker-common: Reset default log handler in tracker_log_shutdown()
  • libtracker-data: Fixed parallel cursor_next_async() call segfaults
  • libtracker-miner: Removed Pango requirement in tracker-miner.pc
  • libtracker-miner: Improved debugging to avoid store availability confusion in log
  • libtracker-sparql: Added test case for cursor_next_async() segfaults
  • tracker-miner-flickr: Fixed desktop file not having the correct prefix for its icon
  • tracker-extract: On shutdown a summary is logged with extraction/failure count per module
  • tracker-extract: Fixed compilation error for quill support
  • tracker-extract: Don't extract content if config has max bytes set to 0
  • tracker-extract: Use g_pattern_match() instead of g_pattern_match_simple(), ~5% speed increase
  • tracker-search: Do not use tracker:available for emails
  • tracker-status: Fixed memory leak when printing state
  • Translations:
  • Updated hu: Gabor Kelemen
  • Notes:
  • The database version has been incremented, this will force a reindex for any existing Tracker installation.

New in Tracker 0.9.19 (Sep 3, 2010)

  • Require libicu or libunistring (GLib unicode support has performance issues)
  • NEW Feature: Collation support
  • NEW Feature: Refactored signal notification API
  • Fixes: NB#184505, Video files without audio are listed as music clips.
  • Fixes: NB#179465, Cannot sort lower and upper cases for under same letter
  • Fixes: GB#628535, "make check" fails with LDFLAGS=-Wl,--as-needed -Wl,-Bsymbolic
  • Fixes: GB#628536, Don't install ui files for example utils
  • Ontology: Added nmo:isEmergency property
  • functional-tests: Avoid FTS tests if FTS is disabled
  • functional-tests: Don't include TTL files in dist (tarball was 26Mb vs. 6Mb)
  • libtracker-data: Fixed memory leak when setting journal_mode pragma
  • libtracker-miner: If CREATED event is received from a monitor, force IRI cache update
  • libtracker-miner: Avoid gtk-doc warnings: multiple IDs for constraint linkend
  • libtracker-miner: Don't print paths as they may not be in UTF-8, print URIs
  • tracker-extract: Fixed xine, mplayer and totem backends
  • tracker-miner-fs: Removed CacheTimeout option from config, unused
  • tracker-miner-fs: Removed ScanTimeout from config, unused
  • tracker-miner-fs: Disable crawling entirely if !initial_crawl
  • tracker-control: Avoid compiler warning
  • ttl_sgml: Avoid compiler warning
  • Translations:
  • Updated cs: Marek Černocký
  • Updated sl: Andrej Žnidaršič
  • Notes:
  • The unicode parser will no longer default to GLib and configure will error if no libicu or libunistring is available. This is due to serious performance issues that are witnessed using GLib. It can still be used if explicitly forced using the switch --with-unicode-support=glib

New in Tracker 0.8.17 (Sep 2, 2010)

  • Fixes NB#184505, Video files without audio are listed as music clips.
  • Fixes GB#628090, Tracker plugin for PPSX files
  • Fixes GB#628535, 'make check' fails with LDFLAGS=-Wl,--as-needed -Wl,-Bsymbolic
  • Fixes GB#628537, toplevel Makefile.am references non-existing files
  • Fixes GB#628536, Don't install ui files for example utils
  • Ontology: Added nmo:isEmergency property
  • libtracker-miner: if CREATED event is received from a monitor, force IRI cache update
  • tracker-extract: Fixed xine, mplayer and totem backends failing to build
  • tracker-miner-fs: Do not index dirs unconditionally when adding monitors
  • ttl_sgml: avoid compiler warning
  • Translations:
  • Updated fr: Bruno Brouard

New in Tracker 0.9.17 (Aug 19, 2010)

  • Require SQLite 3.7 (for Write Ahead Logging)
  • Require D-Bus GLib 0.82 (for dbus_g_connection_unregister_g_object())
  • Fixes: GB#627281, crash in tracker-0.8.15 ms-office extractor
  • Fixes: GB#623005, Remove odt2txt dependency in the OASIS extractor
  • Fixes: GB#623207, tracker 0.8.6/0.9.x fails to build against evolution 2.31.4
  • Fixes: NB#185950, COREWEB: /usr/lib/tracker/tracker-extract '*__GI_strncmp extract_gif get_file_metadata tra
  • Fixes: NB#185070, Enable PNG_iTXt_SUPPORTED flag in libpng
  • Fixes: NB#182948, Keywords/Subject metadata not written back to the file
  • Fixes: NB#184882, tracker-extract is getting crashed for malformed gif files
  • Functional Tests: refactoring branch merged, much more comprehensive testings now
  • SPARQL: Improve lexer performance for strings with ASCII characters
  • libtracker-common: Make sure libtracker-sparql inherits verbosity
  • libtracker-data: Merged DataError into TrackerSparqlError, was causing miner-fs to not finish
  • libtracker-data: Remove unused Options database table
  • libtracker-sparql: Added dbus-glib-1 dependency when building Vala sources
  • libtracker-sparql: Added example documentation for update_blank() API
  • libtracker-bus: Catch SPARQL errors thrown by D-Bus
  • tracker-extract: MP3, Fixed extraction of certain ID3v2.3 and ID3v2.4 tags
  • tracker-extract: MP3, Fixed un-unsynchronisation in ID3v2
  • tracker-store: Fixed some memory leaks in dbus shutdown
  • tracker-store: Removed plugin support (was only used by kmail)
  • tracker-miner-fs: Fixed memory leak when setting up volumes
  • tracker-search: Fixed typo, output was "Contacts:" when it should be "Files:"
  • tracker-search: Improved output for --contacts and --files
  • kmail: Removed this plugin, it was unmaintained
  • Translations:
  • Updated es: Jorge González

New in Tracker 0.8.16 (Aug 19, 2010)

  • Fixes: NB#181421, Duplicates when monitor events processed before directory is created in store
  • Fixes: NB#185070, Enable PNG_iTXt_SUPPORTED flag in libpng
  • Fixes: NB#182948, Keywords/Subject metadata not written back to the file
  • Fixes: NB#183307, COREWEB: /usr/lib/tracker/tracker-extract '__pthread_mutex_lock IA__g_main_loop_quit quit_timeout_cb signal_handler'
  • Fixes: NB#172390, Tracker doesn't return any content from m3u playlists.
  • https://projects.maemo.org/bugzilla/show_bug.cgi?id=172390
  • Fixes: NB#182788, COREWEB: /usr/lib/tracker/tracker-miner-fs 'malloc_consolidate _int_malloc *__GI___libc_malloc __alloc_dir __opendir'
  • Fixes: NB#180679, tracker-miner-fs crash @ "IA__g_object_get_qdata" upon disconnecting device from PC after data transfer in Mass storage mode
  • Fixes: GB#623207, tracker 0.8.6/0.9.x fails to build against evolution 2.31.4
  • Fixes: GB#616199, Critical in miner-fs: Unable to insert multiple values for subject and single valued property `dc:title'
  • Fixes: GB#624346, tracker:mountPoint no longer set for the tracker:Volumes
  • Fixes: GB#511474, The option for Don't index remote mounted directories doesn't work in some cases
  • Fixes: GB#627281, crash in tracker-0.8.15 ms-office extractor
  • SPARQL: Improve lexer performance for strings with ASCII characters
  • SPARQL: Fix generated SQL when not retrieving actual data
  • libtracker-miner: If parent is being processed, wait.
  • libtracker-miner: Print URI always instead of path, as path may not be UTF-8
  • libtracker-miner: remove files coverage reports which are difficult to test with unit-tests
  • libtracker-miner: Fix memleak in item_move()
  • libtracker-miner: Fix memleak in storage, GUnixMountEntry was not being disposed
  • libtracker-fts: First functional test cases added
  • tracker-extract: gstreamer, Fix pipeline error handling
  • tracker-extract: Fix crash in albumart when pixbuf cannot be created
  • tracker-writeback: Don't just process the first row of results for file writebacks
  • Translations:
  • Updated cs: Marek Cernocky
  • Updated hu: Gabor Kelemen
  • Updated es: Jorge González
  • Updated sl: Andrej Žnidaršič
  • Updated ja: Takeshi AIHANA
  • Updated de: Mario Blättermann

New in Tracker 0.9.15 (Aug 5, 2010)

  • Require GLib 2.24
  • Fixes: NB#172390, Tracker doesn't return any content from m3u playlists
  • Fixes: NB#179570, FTS search of file extension doesn't always work
  • Fixes: NB#180803, Busy-handling race condition
  • Fixes: NB#181112, Fix GStreamer pipeline error handling
  • Fixes: NB#181538, Assume tar program is in $PATH
  • Fixes: NB#182131, Tracker isn't using resource tokens to protect its interfaces
  • Fixes: NB#182788, segfault during opendir()
  • Fixes: NB#183307, Crash in quit_timeout_cb when signal_handler calls it
  • Fixes: NB#183653, Class notification signals are lost
  • Ontology, MTP: Fix mtp:hidden
  • libtracker-data: Support for SPARQL 1.1's IN operator
  • libtracker-data: Implement progress indication for rotated journals
  • tracker-store: Queue queries while busy
  • Add first version of FTS functional test cases
  • Add functional test case for busy-handling
  • Translations:
  • Updated hu: Gabor Kelemen
  • Updated nds: Nils-Christoph Fiedler
  • Updated se: Daniel Nylander
  • Updated sl: Andrej Žnidaršič
  • Notes:
  • The database version has been incremented, this will force a reindex for any existing Tracker installation.

New in Tracker 0.9.14 (Jul 23, 2010)

  • Fixes: GB#616199, tracker-extract: Avoid second nie:title in msoffice/xml and oasis documents.
  • Fixes: GB#624731, libtracker-miner: Don't emit signals while iterating hash table.
  • Fixes: GB#624747, NB#179434: Avoid double-free in send_and_splice_async_callback()
  • Fixes: GB#624774, Fixes memleaks in tracker-miner-fs
  • Fixes: NB#180679, Make sure DBusGProxy is destroyed when destroying miner
  • Fixes: NB#180236, Filter not removed when going into UNAVAILABLE
  • Fixes: NB#179894, Reset sqlite3 stmt if detected as expired, and retry
  • Fixes: NB#181538, Assume tar program is in $PATH
  • NEW Feature: SPARQL, Add support for EXISTS and NOT EXISTS
  • Ontology, NAO: Set maximum cardinality of propertyName and propertyValue to 1
  • Ontology, maemo: Add contactGroup{Audio,Video,Vibration}Ringtone
  • libtracker-data: Avoid reading already disposed memory
  • libtracker-data: Improve logging after sqlite error, before aborting
  • libtracker-data: Remove the unused contents.db
  • libtracker-data: Remove storing of local locale for no reason
  • libtracker-data: Do not cope with ontology changes in read-only mode
  • libtracker-data: Do not reindex in read-only mode
  • libtracker-data: Do not fetch resource count in read-only mode
  • libtracker-data: Replace interrupt_thread by GCancellable
  • libtracker-db, journal: Fix static code analysis issues
  • libtracker-db: Merged into libtracker-data
  • libtracker-db tests: Merged into libtracker-data tests
  • libtracker-common: Fix double free when error splicing
  • libtracker-common: Fix memory leaks when receiving partial reply plus errors in DBus calls
  • libtracker-common: Fixed memleak in path_has_write_access()
  • libtracker-client: Avoid critical, file may not have parent
  • libtracker-client: Fix memleak, unref DBusPendingCall missing in notify callback
  • libtracker-client: Avoid compiler warning when using FD-passing
  • libtracker-client: Fix double free, error is freed in callback
  • libtracker-miner: Exclude some files from coverage reports
  • libtracker-miner: Fixed memleak in item_move()
  • libtracker-miner: Fixed memleak in mount_guess_content_type()
  • tracker-extract: Fix crash in albumart when pixbuf cannot be created
  • tracker-extract, msoffice: Fixed memleak in extract_msoffice()
  • tracker-miner-applications: Fix memleak in process_file_cb()
  • tracker-writeback: Fixed memleak in get_playlist_type()
  • Translations:
  • Updated sl: Andrej Žnidaršič
  • Updated es: Jorge González
  • Updated zh_CN: Jessica Ban

New in Tracker 0.8.15 (Jul 16, 2010)

  • Fixes: GB#511474, Remove the option to index remote mounted directories
  • Fixes: GB#624071, t-s-t: Query results is always a 2 dimensional array.
  • Fixes: GB#623836, Avoid crashing if table of pieces is empty in the msword file
  • Fixes: NB#176090, libtracker-miner: Don't use same parent GFile for both mtime and iri caches
  • Fixes: NB#178825, New --feeds option in tracker-search to look for feeds
  • Fixes: NB#178808, Default verbosity should be errors-only in tracker-store
  • libtracker-fts: Fix NEAR/XX operator with more than 2 digits
  • libtracker-fts: Useful debugging log included, disabled by default
  • libtracker-fts: Avoid possible NULL dereference
  • libtracker-fts: Initialize all buffers before using them
  • libtracker-common: Always set last_time in D-Bus client data
  • libtracker-common: Avoid unused variable warnings in test cases
  • libtracker-db: Remove unreachable code in journal module
  • libtracker-data: NB#178599, extra checks for finding the problem
  • libtracker-miner: Avoid unused variable warning in test cases
  • libtracker-miner: Avoid dead code in mount_guess_content_type()
  • libtracker-miner: If mount without volume, don't rely on is_blank
  • libtracker-miner: Improve logging for storage reporting
  • libtracker-miner: Avoid unused variable warnings in test cases
  • libtracker-client: Fix object_date proto in vapi
  • libtracker-client: Mark graph as nullable in vapi
  • tracker-miner-fs: Use 60s as default DBus timeout for requests to extractor
  • tracker-extract: MSOffice-xml: Avoid possible NULL dereference
  • tracker-extract: Avoid warnings when compiling C++ code with C-only warning flags
  • tracker-writeback: Avoid unused variable warning
  • tracker-store: Avoid unused variable warning and fixed other compiler warnings
  • Translations:
  • Updated cs: Marek Cernocky
  • Updated pt: Nicolau Gonçalves
  • Updated de: Mario Blättermann
  • Updated sl: Andrej Žnidaršič
  • Updated ja: Takeshi AIHANA
  • Updated es: Jorge González

New in Tracker 0.9.11 (Jul 1, 2010)

  • Fixes: GB#511474, Remove the option to index remote mounted directories
  • Fixes: GB#622734, too many open files error / possible file descriptor leak
  • Fixes: GB#623203, Fix segfault when guessing content type in mounts without path
  • Fixes: GB#616809, t-s-t shows Author as urn:uuid: in metadata bar
  • Fixes: GB#622702, 0.8.13 does not build with gio 2.22 anymore
  • Fixes: NB#174202, Some .pya audio files cannot be displayed in Music application after copying to device via USB.
  • Fixes: NB#176932, Pure asf audio file is displayed in Video&TV application.
  • Fixes: NB#177447, Remove the 'error' signal from TrackerMiner object
  • general: Added -Wno-portability to AM_INIT_AUTOMAKE
  • general: Bumped version requirement for GLib from 2.20 to 2.24
  • general: Bumped version requirement for D-Bus from 1.3.0 to 1.3.1 for FD passing
  • tracker-control: Fixed typo in --help
  • tracker-extract: Plug leak in JPEG extractor
  • tracker-extract: Plug leaks in MSOffice extractor
  • tracker-extract: Plug leaks in PDF extractor
  • tracker-extract: Plug leaks in XMP extractor
  • tracker-extract: Plug leaks in GStreamer extractor on pipeline creation errors
  • tracker-store: Avoid CPU hopping of main threads (GNU only platforms)
  • tracker-store: Improve memory allocation for change events and avoid duplicates
  • tracker-store: Always reset interrupt thread before queries AND updates
  • tracker-store: Fix call to tracker_store_sparql_update for FD passing API
  • tracker-miner-fs: Use TrackerMinerFS caches for application mining
  • tracker-miner-fs: Fix various SPARQL issues for application mining
  • libtracker-data: Fix typo in define used for FTS support
  • libtracker-client: Updated Vala bindings
  • libtracker-miner: Fix potential invalid read error
  • libtracker-miner: Fix compilation if UPOWER and HAL are disabled
  • evolution: Don't fail to add mails with spaces in the folder name
  • function-tests: added mass storage mode test cases
  • Translations:
  • Updated et: Mattias Põldaru
  • Updated de: Mario Blättermann
  • Updated es: Jorge González
  • Updated sl: Andrej Žnidaršič

New in Tracker 0.8.14 (Jul 1, 2010)

  • Fixes: GB#511474, Remove the option to index remote mounted directories
  • Fixes: GB#622734, too many open files error / possible file descriptor leak
  • Fixes: GB#623203, Fix segfault when guessing content type in mounts without path
  • Fixes: GB#616809, t-s-t shows Author as urn:uuid: in metadata bar
  • Fixes: GB#622702, 0.8.13 does not build with gio 2.22 anymore
  • Fixes: NB#174202, Some .pya audio files cannot be displayed in Music application after copying to device via USB.
  • Fixes: NB#176932, Pure asf audio file is displayed in Video&TV application.
  • Fixes: NB#177447, Remove the 'error' signal from TrackerMiner object
  • general: Added -Wno-portability to AM_INIT_AUTOMAKE
  • general: Bumped version requirement for GLib from 2.20 to 2.24
  • tracker-control: Fixed typo in --help
  • tracker-extract: Plug leaks in XMP extractor
  • tracker-extract: Plug leaks in GStreamer extractor on pipeline creation errors
  • tracker-store: Improve memory allocation for change events and avoid duplicates
  • libtracker-miner: Fix potential invalid read error
  • evolution: Don't fail to add mails with spaces in the folder name
  • function-tests: added mass storage mode test cases
  • Translations:
  • Updated de: Mario Blättermann
  • Updated sl: Andrej Žnidaršič
  • Updated es: Jorge González
  • Updated ja: Takeshi AIHANA

New in Tracker 0.8.13 (Jun 24, 2010)

  • Fixes: GB#620828, returns no e-mail results
  • Fixes: GB#621987, Correctly handle applications in results
  • Fixes: GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled
  • Fixes: GB#619868, don't recheck all monitored directories needlessly
  • Fixes: GB#620486, Ignored files can still be found after changing tracker-miner-fs.cfg
  • Fixes: GB#622351, Wrong initial detection of mounted state of the root partition
  • Fixes: NB#175723, Avoid duplicates if several monitor events arrive together and store is slow
  • Fixes: NB#170915, tracker-search for snippet is resulting in errors
  • Fixes: NB#175957, Properly setup non-removable mounts at startup
  • Fixes: NB#175712, tracker is listing the files under Ignore directories
  • SPARQL: Fix generated SQL for triple block following simple optional
  • libtracker-data: Add tests for triple block following simple optional
  • libtracker-miner: Fixed memory leak
  • libtracker-miner: Minor style changes
  • tracker-miner-fs: Force recheck on IgnoredFiles changes
  • Revert index added for nfo:belongsToContainer
  • Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions"

New in Tracker 0.9.10 (Jun 24, 2010)

  • Fixes: GB#621547, inconsistent messages on hard-reset
  • Fixes: GB#620354, make TST history persistent
  • Fixes: GB#621070, Re-enable volume cleanup
  • Fixes: GB#620828, returns no e-mail results
  • Fixes: GB#621987, Correctly handle applications in results
  • Fixes: GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled
  • Fixes: GB#619868, don't recheck all monitored directories needlessly
  • Fixes: GB#620486, Ignored files can still be found after changing tracker-miner-fs.cfg
  • Fixes: GB#622351, Wrong initial detection of mounted state of the root partition
  • Fixes: NB#175723, Avoid duplicates if several monitor events arrive together and store is slow
  • Fixes: NB#170915, tracker-search for snippet is resulting in errors
  • Fixes: NB#175957, Properly setup non-removable mounts at startup
  • Fixes: NB#175712, tracker is listing the files under Ignore directories
  • Fixes: NB#172813, Tracker Miner polluting dbus channels upon indexing
  • Support --disable-tracker-fts to disable libtracker-fts and all FTS operations
  • Support D-Bus FD passing (avoids much memory copying) thanks to the work from Adrien Bustany
  • SPARQL: Fix generated SQL for triple block following simple optional
  • libtracker-data: Add tests for triple block following simple optional
  • libtracker-miner: Fixed memory leak
  • libtracker-miner: Minor style changes
  • tracker-miner-fs: Force recheck on IgnoredFiles changes
  • Revert index added for nfo:belongsToContainer
  • Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions"

New in Tracker 0.9.10 (Jun 24, 2010)

  • Fixes: GB#621547, inconsistent messages on hard-reset
  • Fixes: GB#620354, make TST history persistent
  • Fixes: GB#621070, Re-enable volume cleanup
  • Fixes: GB#620828, returns no e-mail results
  • Fixes: GB#621987, Correctly handle applications in results
  • Fixes: GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled
  • Fixes: GB#619868, don't recheck all monitored directories needlessly
  • Fixes: GB#620486, Ignored files can still be found after changing tracker-miner-fs.cfg
  • Fixes: GB#622351, Wrong initial detection of mounted state of the root partition
  • Fixes: NB#175723, Avoid duplicates if several monitor events arrive together and store is slow
  • Fixes: NB#170915, tracker-search for snippet is resulting in errors
  • Fixes: NB#175957, Properly setup non-removable mounts at startup
  • Fixes: NB#175712, tracker is listing the files under Ignore directories
  • Fixes: NB#172813, Tracker Miner polluting dbus channels upon indexing
  • Support --disable-tracker-fts to disable libtracker-fts and all FTS operations
  • Support D-Bus FD passing (avoids much memory copying) thanks to the work from Adrien Bustany
  • SPARQL: Fix generated SQL for triple block following simple optional
  • libtracker-data: Add tests for triple block following simple optional
  • libtracker-miner: Fixed memory leak
  • libtracker-miner: Minor style changes
  • tracker-miner-fs: Force recheck on IgnoredFiles changes
  • Revert index added for nfo:belongsToContainer
  • Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions"

New in Tracker 0.8.13 (Jun 24, 2010)

  • Fixes: GB#620828, returns no e-mail results
  • Fixes: GB#621987, Correctly handle applications in results
  • Fixes: GB#620362, mp3 extraction crashes if year string is NULL before using atoi() with libenca enabled
  • Fixes: GB#619868, don't recheck all monitored directories needlessly
  • Fixes: GB#620486, Ignored files can still be found after changing tracker-miner-fs.cfg
  • Fixes: GB#622351, Wrong initial detection of mounted state of the root partition
  • Fixes: NB#175723, Avoid duplicates if several monitor events arrive together and store is slow
  • Fixes: NB#170915, tracker-search for snippet is resulting in errors
  • Fixes: NB#175957, Properly setup non-removable mounts at startup
  • Fixes: NB#175712, tracker is listing the files under Ignore directories
  • SPARQL: Fix generated SQL for triple block following simple optional
  • libtracker-data: Add tests for triple block following simple optional
  • libtracker-miner: Fixed memory leak
  • libtracker-miner: Minor style changes
  • tracker-miner-fs: Force recheck on IgnoredFiles changes
  • Revert index added for nfo:belongsToContainer
  • Revert "libtracker-data: Fixes NB#174591, Throw error on undefined variable in expressions"

New in Tracker 0.9.9 (Jun 18, 2010)

  • Fixes: GB#621547, inconsistent messages on hard-reset
  • Fixes: GB#621126, Status icon's progress bars should be at 0% on init
  • Fixes: GB#620094, tracker-status-icon shows "search" menu item even though t-s-t is not installed
  • Fixes: GB#621183, When mounting volume 2nd time, inotify watches don't work any more
  • Fixes: GB#621001, tracker-miner-fs fails to initialize active mount points if CD name has whitespaces
  • Fixes: NB#174162, Tracker's filesize returns integer which prevents to show correct file size for big files.
  • Fixes: NB#174333, Each file is listed twice in tracker search results
  • Fixes: NB#174591, Tracker accepts unbound variables in FILTER() expression.
  • Fixes: NB#173673, SMS validity period property needed in nmo ontology
  • Fixes: NB#172818, Tracker is not indexing new content on EMMC
  • Fixes: NB#173589, tracker-store is killed due to high memory usage from large INSERTs
  • Fixes: NB#174248, Filtering by boolean value fails
  • configure: Fixed summary for miners (strings were blank sometimes)
  • Ontology: Removed nrl:maxCardinality from nco:hasAffiliation (was 1)
  • Ontology: Added tracker:isRemovable and tracker:isOptical properties
  • libtracker-db: Database version bump (due to ontology changes)
  • libtracker-db: Simplify DB abstraction, it is not needed
  • libtracker-db: Add a "length" parameter to tracker_db_cursor_string
  • libtracker-fts: Fixed libicu backend memory leak in tracker_parser_reset()
  • libtracker-miner: Added tracker_storage_get_type_for_uuid()
  • libtracker-miner: Update the database when config changes for optical/removable media
  • libtracker-miner: Use GMount instead of GVolume which is for user-mountable devices only
  • libtracker-miner: Detect removable devices using GDrive API, not guessing
  • libtracker-miner: Ignore GMounts which are considered shadowed mounts
  • libtracker-miner: Import GIO's system for detecting optical media more accurately
  • tracker-store: Optimized memory use for class signals
  • tracker-store: Optimized class signals with use of GStringChunk
  • tracker-store: Avoid using dbus-glib for sending class signals
  • tracker-store: Compress SubjectsChanged signal for multi-value fields
  • tracker-extract: Slightly reduce SPARQL update size for playlists
  • tracker-miner-fs: Force re-check of mounted path ONLY if an indexed location
  • tracker-minre-fs: Fixed build when there is no DEVKIT or HAL
  • Notes:
  • The database version up has been incremented, this will force a
  • reindex for any existing Tracker installation.

New in Tracker 0.8.12 (Jun 18, 2010)

  • Fixes: GB#621547, inconsistent messages on hard-reset
  • Fixes: GB#621126, Status icon's progress bars should be at 0% on init
  • Fixes: GB#620094, tracker-status-icon shows "search" menu item even though t-s-t is not installed
  • Fixes: GB#621183, When mounting volume 2nd time, inotify watches don't work any more
  • Fixes: GB#621001, tracker-miner-fs fails to initialize active mount points if CD name has whitespaces
  • Fixes: NB#174333, Each file is listed twice in tracker search results
  • Fixes: NB#174591, Tracker accepts unbound variables in FILTER() expression.
  • Fixes: NB#173673, SMS validity period property needed in nmo ontology
  • Fixes: NB#172818, Tracker is not indexing new content on EMMC
  • Fixes: NB#173589, tracker-store is killed due to high memory usage from large INSERTs
  • Fixes: NB#174248, Filtering by boolean value fails
  • libtracker-miner: Use GMount instead of GVolume which is for user-mountable devices only
  • libtracker-miner: Detect removable devices using GDrive API, not guessing
  • libtracker-miner: Ignore GMounts which are considered shadowed mounts
  • libtracker-miner: Import GIO's system for detecting optical media more accurately
  • tracker-store: Optimized memory use for class signals
  • tracker-store: Optimized class signals with use of GStringChunk
  • tracker-store: Avoid using dbus-glib for sending class signals
  • tracker-store: Compress SubjectsChanged signal for multi-value fields
  • tracker-extract: Slightly reduce SPARQL update size for playlists
  • tracker-miner-fs: Force re-check of mounted path ONLY if an indexed location
  • tracker-minre-fs: Fixed build when there is no DEVKIT or HAL
  • Translations:
  • Updated sl: Andrej Žnidaršič
  • Updated de: Mario Blättermann

New in Tracker 0.9.7 (Jun 3, 2010)

  • General:
  • Fixed _DATA include for Maemo ontologies, was missing \
  • Use simple contacts instead of PersonContacts for message data generators
  • Functional Test:
  • Added experimental nmo:Message query tests
  • Ontology:
  • Deprecated nmm:camera for nfo:device
  • Added nmo:ReportReadStatus class
  • Added nmo:sentWithReportRead property
  • Added nmo:reportReadStatus property
  • Added nmo:read-status-read, nmo:read-status-deleted and nmo:read-status-unknown for nmo:ReportReadStatus
  • Added nmo:mmsId property
  • Don't use nie:hasPart subproperty for nco:key, nco:photo, nco:logo and nco:sound
  • libtracker-common:
  • Added TrackerConfigFile and TrackerKeyfileObject Vala bindings
  • libtracker-fts:
  • Removed tracker_parser_process_word() API
  • tracker-store:
  • Added support for TRACKER_STORE_TASK_MAX_TIME environment variable to set maximum time allowed before interrupting a query
  • Process 50 Turtle statements at once, previously was 10
  • tracker-miner-fs:
  • Added 'CrawlingInterval' config option to disable or only mtime check file system after n days, default is same as previously (every startup)
  • tracker-miner-rss:
  • Link against libtracker-client since we use the API
  • Bugs:
  • NB#167647 - Packages built from tracker depend on python2.5 but call /usr/bin/python
  • GB#619498 - Check if stop word before stemming, not after
  • GB#619929 - tracker-search shouldn't quit if stopword found
  • GB#619535 - MaxWords configuration in FTS config is not used
  • Translations:
  • Updated de: Mario Blättermann
  • Updated ja: Takeshi AIHANA

New in Tracker 0.8.10 (Jun 3, 2010)

  • General:
  • Fixed _DATA include for Maemo ontologies, was missing \
  • Use simple contacts instead of PersonContacts for message data generators
  • libtracker-common:
  • Added TrackerConfigFile and TrackerKeyfileObject Vala bindings
  • tracker-miner-rss:
  • Link against libtracker-client since we use the API
  • Bugs:
  • NB#167647 - Packages built from tracker depend on python2.5 but call /usr/bin/python
  • GB#619498 - Check if stop word before stemming, not after
  • GB#619929 - tracker-search shouldn't quit if stopword found
  • Translations:
  • Updated ja: Takeshi AIHANA

New in Tracker 0.9.6 (May 28, 2010)

  • Improvements / New:
  • General:
  • Fixed libtracker-client header includes for all tracker-utils
  • Ontology:
  • Added SLO (Simplified Location Ontology) for testing
  • libtracker-db:
  • Replaced unreliable sqlite3_interrupt() with another solution
  • libtracker-data:
  • Fixed backup test to properly shutown libtracker-data
  • Improved error reporting when inserting multiple values for single valued property
  • Don't remove temporary data asynchronously, leads to race conditions
  • libtracker-extract:
  • XMP: Protect against division by zero
  • Updated tracker_text_validate_utf8(), text_len was gsize, now it is gssize
  • libtracker-fts:
  • Make sure to not keep table locked after queries
  • Added README.parsers to explain libicu/libunistring/libglib parsing methods
  • Removed max_words_to_index, it was unused
  • Removed delimit_words, it was unused
  • tracker-extract:
  • XMP: Fix strings that go like "n1/n2" that are xsd:double
  • tracker-writeback:
  • XMP: Don't writeback fields that are typically set by the camera itself
  • tracker-search:
  • Don't append "*" to all fts:match queries
  • Bugs:
  • GB#619826 - don't clean-up search terms before storing them in history
  • GB#526346 - please add option to disable stemming
  • GB#560220 - New option required:ignore diacritics when indexing and searching
  • GB#619271 - pango dependency only needed if compiling with the glib/pango parser
  • GB#619487 - ensure that one can search terms with _underscores_
  • GB#619630 - HTML extractor inserts several nie:title if title has an ampersand (&) character
  • GB#619615 - Include DC ontology in gtk-doc documentation
  • GB#619801 - We need SPARQL escaping for cases where we use g_file_info_get_display_name()
  • GB#616540 - tracker-preferences doesn't like non-UTF8 locale
  • NB#167449 - The attached PDF file is not displayed in the front page.
  • NB#168740 - Tracker-Critical **: Could not execute sparql: Unable to insert multiple values for subject
  • NB#169460 - Added m3u playlist is not harvested by tracker in SB1
  • NB#170142 - Same tags are extracted twice if found from DC:Subject and IPTC:keywords
  • NB#164822 - Need property to associate a video URL with a contact
  • Translations:
  • Updated fr: Claude Paroz

New in Tracker 0.9.4 (May 11, 2010)

  • General:
  • Require poppler 0.12.2 instead of poppler-glib 0.4.5
  • Removed many unused variables from coverity reports
  • Various other fixes picked up from coverity reports
  • RSS miner, pkg-config should look for rest-0.6, not rest
  • Functional Tests:
  • Added force-sqlite-misused-batch.sh and force-sqlite-misused.sh for NB#166684
  • Added for journal replay
  • Added for backup-restore
  • Ontology:
  • Fixed typo for nfo:softwareCmdLine comment
  • Added tracker:notify for nco:EmailAddress
  • Added tracker:notify for nco:PhoneNumber
  • Added tracker:notify for nco:PostalAddress
  • Added tracker:notify for nfo:Document
  • Added tracker:notify for nfo:SoftwareApplication
  • Added tracker:indexed for nfo:belongsToContainer
  • Data Generators:
  • Fixed %u use since it is deprecated in favour of %d in Python
  • libtracker-common:
  • Fixed compilation error in validating ints for tracker-keyfile-object
  • libtracker-db:
  • Enable read_uncommitted to fix locking issues
  • Properly shut down thread data on thread destruction, fixes sqlite3_close() log errors
  • Don't fsync/close already open databases if g_open() succeeds
  • Avoid strstr in uri_is_{parent|descendant} functions
  • Performance improvement for tracker:uri-is-parent function
  • libtracker-extract:
  • Don't modify setlocale() return value, as it's statically stored
  • Protect against invalid values in tracker_date_guess()
  • libtracker-miner:
  • Added missing .deps file for Vala bindings
  • Fixed memory leak in VAPI file
  • Fixed includes for libtracker-client in VAPI file
  • Updated nfo:fileLastModified query to use nfo:belongsToContainer, much faster
  • libtracker-client:
  • Fixed typo in documentation for tracker_resources_sparql_query()
  • tracker-store:
  • Fixed possible memory corruption
  • Fixed crash when client disappears
  • Fixed unref of TrackerDBCursor when NULL
  • Handle commit transaction error when importing turtle files and rollback
  • tracker-extract:
  • Ported PDF extractor to not use poppler-glib, speed improvement
  • Don't run past genre array in mp3 extractor
  • Use nfo:HtmlDocument instead of nfo:Document in html extractor
  • Fixed compilation warning for msoffice extractor, use G_GSIZE_FORMAT not %d
  • tracker-writeback:
  • Added MP4 and 3GPP video files xmp module
  • tracker-search:
  • Added --emails and list subjects/dates
  • Added --contacts and list names/addresses
  • Updated --detailed so we only report URNs if this is supplied
  • tracker-tag:
  • Fixed possible use of uninitialised memory
  • tracker-info:
  • Show results in shortened form, added --full-namespaces for old behaviour
  • tracker-search-tool:
  • Fixed segmentation fault when there are no results
  • Added "Folders" category
  • Renamed "Office Documents" category to "Documents"
  • Bugs:
  • GB#616548 - DIrectory lists and de-duplication in tracker-preferences
  • GB#617082 - RFE Useability - Learning How to Start the Miners was a Little Unintuitive
  • NB#166767 - Every word in a long tag is indexed separately
  • NB#166684 - Database table is locked issue, SQLITE_MISUSED is reported SQLite error here
  • NB#167616 - Tracker's ISO 8601 timestamp implementation is not correct
  • NB#166717 - Only first DC:Subject and IPTC:Keywords tags are extracted
  • Translations:
  • Updated cs: Petr Kovar
  • Updated de: Mario Blättermann
  • Notes:
  • Due to the HTML extractor changing the document type from
  • nfo:Document to nfo:HtmlDocument, we would advise anyone with these
  • files indexed to use:
  • tracker-control --reindex-mime-type text/html
  • This should make sure all indexed files are correctly adjusted.

New in Tracker 0.9.3 (Apr 30, 2010)

  • General:
  • Fixed miner desktop files so they have trailing ; for Categories
  • Added structural view design document
  • Added queries for contact data generation scripts
  • Added queries for message data generation scripts
  • Added debugging to libinotify to assist in fixing GB#615965
  • Updated data generation scripts and templates quite heavily
  • Disable inotify and tracker-storage for coverage reports
  • Ontology:
  • Added nco:contactLocalUID property
  • Functional Tests:
  • Fixed query used for getting image metdata
  • Fixed signal handling in miner file operations test
  • Fixed performance scripts to not use isStoredAs
  • Updated contact related performance queries
  • Updated message related performance queries
  • Added writeback support for PNG, TIFF, MP4
  • libtracker-common:
  • Removed tracker_power_get_battery_percentage(), it's unused
  • Port from libdevkit-power-gobject to libupower-glib
  • libtracker-db:
  • Added tracker:uri-is-parent SQLite functions (for crawling improvements)
  • Added tracker:uri-is-descendant SQLite functions (for crawling improvements)
  • Define a maxium size for each DBusMessage
  • libtracker-data:
  • Added fn:lower-case function
  • libtracker-miner:
  • Improve crawling queries (3693 dirs, 27678 files, was 651s, now 166s)
  • libtracker-client:
  • Added initial test cases
  • tracker-store:
  • Fixed cursor iteration to make sure it is done in the thread that prepared the query
  • Fixed memory corruption, using DBusGMethodInvocation after freed
  • Create DBusMessages without dbus-glib to avoid memory duplication/fragmentation
  • tracker-extract:
  • Fixed man page for -d
  • Fixed double free in Vorbis extractor, caused timeouts in miner-fs logs
  • Added tracker_getline() API for platforms without it
  • tracker-miner-fs:
  • Use new libupower API in tracker-common
  • tracker-miner-flickr:
  • Added new miner for Flickr web service thanks to the work from Adrien Bustany
  • tracker-writeback:
  • Fixed double free in taglib module
  • evolution:
  • Fixed race condition
  • tracker-search-tool:
  • Removed --service (old 0.6 option which is unused)
  • Added support for starting queries using command line arguments
  • Bugs:
  • GB#615930 - crash in evolution caused by tracker plugin
  • GB#616493 - Remove unzip dependency from the OASIS extractor
  • GB#615836 - tracker:available doesnt work: wrong dataSource for removeable drives
  • GB#579051 - provide getline() if not found
  • NB#166080 - extraction of copyright for jpg image is partially correct
  • NB#164958 - tracker-search for a default song doesn't work for "beautif" and "beautifu"
  • Translations:
  • Updated cs: Petr Kovar
  • Updated sl: Andrej Žnidaršič

New in Tracker 0.9.2 (Apr 23, 2010)

  • Improvements / New:
  • General:
  • Fix build failures on none Linux platforms
  • Depend on SQLite >= 3.6.17 for shared cache mode (for FTS)
  • Ontology:
  • nfo:isContentEncrypted was defined in nmm, not nfo
  • Added tracker:indexed for nfo:fileLastModified
  • Added tracker:fulltextIndexed for nie:subject
  • Added tracker:fulltextNoLimit for nie:subject
  • Added tracker:weight of 5 for nie:subject
  • Added tracker:indexed for nmm:musicAlbum
  • Added tracker:indexed for nmm:performer
  • Added tracker:indexed for mlo:location
  • Functional Tests:
  • Added videos to the data generation
  • Added test set configuration for maximum values
  • Added full text queries
  • Added basic file operations for miner-fs and desktop environments
  • Added file operation tests for multilevel subfolders
  • Fixed writeback tests to wait for signal before testing extraction
  • libtracker-db:
  • Support O_LARGEFILE when using g_open for the journal
  • Support cancellation (after 30 seconds) for abusive queries
  • Use sqlite3_config (SQLITE_CONFIG_MULTITHREAD)
  • libtracker-data:
  • Fixed memory leak on journal replay
  • libtracker-miner:
  • Don't translate statuses
  • Improve crawling queries (3693 dirs, 27678 files, was 651s, now 166s)
  • libtracker-extract:
  • Don't run past an array in XMP tests
  • tracker-store:
  • Support all requests using GThreadPool
  • Support parallel queries (uses 2 threads for now, tested with more)
  • Support cancelling queries when clients disconnect (from D-Bus)
  • tracker-extract:
  • Set nfo:isContentEncrypted for encrypted docs

New in Tracker 0.7.25 (Mar 12, 2010)

  • Improvements / New: SPARQL:
  • Support WITH syntax for updates (1.1 draft), DELETE FROM / INSERT INTO syntax are still supported.
  • Fixed a crash on DELETEs when using blank nodes Ontology:
  • Updated mlo:predefined-landmark-category-accommodation nie:title to "Accommodation" from "accommodation".
  • Added nmo:reportDelivery. libtracker-common:
  • Fixed documentation breakages libtracker-fts:
  • Fixed prefix searches to ignore stop words
  • Fixed OR operator searching
  • Added better protection against invalid UTF-8 libtracker-client:
  • Added TrackerSparqlBuilder documentation
  • Added tracker-client.h for all header includes (except vala built files)
  • Added vala bindings
  • Relicensed from GPL to LGPL. libtracker-data:
  • Revert class counts on rollback
  • Small refactor around tracker_data_update_sparql_blank()
  • Store graphs as int ID instead of g_strdup()
  • Don't g_strdup() strings which are never freed in TrackerProperty libtracker-extract:
  • Added example code in examples/libtracker-extract
  • Added tracker-extract.h for all header includes
  • Relicensed from GPL to LGPL.
  • Added documentation for utils (tracker_{coalesce|merge}, etc). libtracker-miner:
  • Fixed documentation breakages
  • Fixed move operations, index source recursively if not indexed previously
  • Added initial unit tests
  • Removed unused libraries in LIBADD tracker-store:
  • Fixed SubjectsAdded signal tracker-miner-fs:
  • Added compiler hints about unlikely code paths in common functions
  • Added --add-file option to request a file to be indexed
  • Removed all .* file/dir ignores, this is done by default
  • Removed unused libraries in LIBADD tracker-extract:
  • Fixed linking, only link against libtracker-common if used directly
  • Fixed playlist extractor, don't relate entries using nie:isStoredAs
  • Added --force-module for 3rd party developers to test extractor modules
  • Removed unused #define statements in all extractors
  • Removed lots of #includes which were unnecessary
  • Removed imagemagick extract, it was not even in Makefile.am tracker-sparql:
  • Added --notifies to list classes which notify changes
  • Bugs:
  • GB#612171, Add support for excel extractor to extract the plain text from the excel files
  • GB#609850, tracker-store segfault in tracker_parser_process_word
  • GB#611919, Tracker-extract-mp3 failed to extract artist name of an id3v2.2 mp3 (generated by itunes)
  • NB#156571, Aspect ratio are not extracted for video files.
  • NB#159419, Single character +
  • isn't working as expected for fts:match()
  • NB#158450, Tracker doesn't remove song from database when deleting song from device
  • NB#159333, wrong stats for nmo:CommunicationChannel
  • Translations:
  • Updated et: Mattias Põldaru
  • Updated sl: Andrej ŽnidarÅ¡ič
  • Updated de: Christian Kirbach, Mario Blättermann
  • Updated es: Jorge González
  • Updated cz: Marek ÄŒernocký
  • Notes:
  • The default tracker-miner-fs.cfg ignore files and directories have been changed to avoid duplicate checks which adds to the indexing time. If you remove this file, it will be re-generated for you.
  • The Deskbar applet packaged with Tracker is currently out of date and needs some love to get it working with the new APIs. It is in the same state as it was for 0.6. As such it isn't expected to work.

New in Tracker 0.7.24 (Mar 5, 2010)

  • General:
  • Updated version of dbus and dbus-glib and removed SUBJECT_TO_CHANGE use everywhere.
  • Updated version of libxml to something realistic.
  • Updated version of libgee to 0.3.
  • Updated vala requirement suggestion in autogen.sh to 0.7.6. Ontology:
  • Added prefix "mlo" for http://www.tracker-project.org/temp/mlo
  • Updated scal ontology to cover ical standard. Documentation:
  • Added initial documentation for libtracker-miner.
  • Fixed typo in tracker-processes man page.
  • Fixed warnings when building documenation for libtracker-common
  • Regenerated documentation sections for libtracker-common libtracker-common:
  • Fixed memory leak in tracker_string_to_date().
  • Moved TrackerParser API to libtracker-fts, only used there. libtracker-db:
  • Updated headers so only one header can be included if used externally libtracker-data:
  • Added support for fn:contains and fn:ends-with for SPARQL.
  • Removed unnecessary FTS INSERT and DELETE statements.
  • Updated to avoid unnecessary SQL CAST expressions. libtracker-fts:
  • Added to unit tests
  • Removed broken and unused paragraph detection.
  • Moved this from "tracker-fts" everywhere in code base since it is a library not an application. libtracker-miner:
  • Added get_status() and is_paused() APIs.
  • Removed GetName and GetDescription DBus methods, now in desktop files and exposed through TrackerMinerManager API. tracker-store:
  • Clean up queued batch updates to the database when clients disconnect.
  • Do not use JOIN for simple OPTIONAL patterns in SPARQL (significant speed improvement). tracker-miner-fs:
  • Added support back for thumbnailing.
  • Added support for full paths in config for IgnoredFiles and IgnoredDirectories.
  • Added support for XDG spec. for special user directories. So now in the config, IndexRecursiveDirectories and IndexSingleDirectories can include "&DOCUMENTS", or "&MUSIC", etc. The list of special locations is listed in the config and documented. This falls back to $HOME when not available for some distributions.
  • Removed unused files.
  • Updated the default indexed locations to DESKTOP, DOCUMENTS, DOWNLOADS, MUSIC, PICTURES and VIDEOS as per the XDG spec (this was $HOME).
  • Fixed trying to send thumbnail queues of size 0.
  • Fixed trying to send thumbnails when service is not available.
  • Fixed double unref in thumbnailer code.
  • Fixed 2 memory leaks found while valgrinding. tracker-extract:
  • Fixed assertion in HAL is NULL from starting on the command line.
  • Fixed Ctrl+C not working with -d. tracker-status:
  • Use libtracker-miner APIs instead of DBus calls.
  • Use libtracker-miner API to get display names (translatable). tracker-search-bar:
  • Fixed crash when clicking on the results window with the "no results found..." message. tracker-search-tool:
  • Added smart wildcards when last character is not a space.
  • Fixed category selector.
  • Fixed crasher when selecting categories.