NEW in 0.6.96:
==============

Improvements:
  * Fixes indexer warnings closing contexts inserting with collated data
  * Force a reindex if ontology directory mtime is more recent than db
  * Plug potential leak when setting DB pragmas
  * Use MEMORY the default pragma for temp_store
  * Rework the processors device and module logic so it is clearer
  * Monitor cache time now 1s & processor queue time now 0s for < 50 items
  * Add a File:Added field, representing when the item as added to the DB
  * Check space before creating DBs && disable indexer API when paused
  * Indexer pause time now 2s not 5s
  * Fixed critical warning calling TrackerProcessor API before created
  * Fixed logic typo in tracker_file_system_has_enough_space()
  * Performance improvements for album-art detection
  * Fixed trackerd crasher when shutting down if started in readonly mode
  * Fix iterating OVER every other device in the processor's list
  * Add a SetProfile DBus call to the indexer to switch DB pragmas...
  * Hook up tracker-status to profile setting in tracker-indexer...
  * Fixed state machine so we return to previous state after PAUSED
  * Some small fixes to the tagreadbin gstreamer implementation.
  * Don't change the mode in indexer if same as current mode
  * Make trackerd not wake tracker-indexer up when changing DB mode.
  * Fix a typo in gstreamer extractor field name (Video:FrameRate)
  * Avoid double reindexes from both trackerd and tracker-indexer
  * Add some error logging to the GIO operations in tracker-crawler.
  * Lower tracker-extract's OOM score to the minimum.
  * Fixed gtk-doc warnings
  * Set memory limit based on current process memory usage.
  * Adapt tracker-extract to create all its resources before setting mem limits.
  * Change File:Added to contain index time(), since some apps don't modify mtime when copying
  * Tweaked the memory limitations for AMD64
  * Fixed thumbnailer, when no items must be thumbnailed, don't send a request
  * Removed unnecessary DISTINCT in GetByServiceType, improves speed.
  * Speed up stats calculation
  * Use libenca to check for Cyrillic encodings for ID3v1 tags
  * Fixed a compilation error when building without libenca
  * Fix NULL crasher in trackerd with strcasecmp
  * Unref GstCaps with the right function.
  * Improve error handling/logging in sqlite created functions
  * Fixed sending the uri to the thumbnailer of deleted files
  * Fixed core dump by double freeing a device in trackerd processor
  * Fixed compilation error if you don't have GdkPixbuf installed
  * Reduce stats cache timeout from 5 minutes to 2 minutes
  * Fixed MP3 genres according to specs
  * Fixed memory leak in imported libinotify
  * Dont use 100% CPU if FS changes while paused
  * Don't stat() twice when setting up NFS lock
  * Fixed evolution plugin 64bit compiler warnings & broken for loop
  * Check whether we are returning multivalued fields and group by ID only if we are.
  * Do not unnecessarily use DISTINCT in queries.
  * Use correct property names in the vorbis extractor
  * Fix build failures with  -Wl,--as-needed
  * Applied debian patch 10-drop-bogus-version-info.patch (sets version to 0.0.0 for internal libs).
  * Applied debian patch 20-tracker-defaults.patch (sets throttle to 10 from 0 and disabled evolution by default)
  * Applied debian patch 30-gmime-2.4.patch (upgrades to gmime 2.4)

Bugs:
  * Fixes: GB#584547, Hungarian stopwords files encoding is bad
  * Fixes: GB#584809, Remove tracker-thumbnailer manpage
  * Fixes: GB#598544, Fix build without HAL
  * Fixes: GB#598575, error: invalid operands to binary
  * Fixes: NB#118212, glib warnings when running trackerd
  * Fixes: NB#114082, Tracker source returns wrong metadata for attached clip with special characters
  * Fixes: NB#110584, Image:HasKeywords cannot be used for ImageViewer puprposes
  * Fixes: NB#100123, Image:Date is empty for some of the images
  * Fixes: NB#119507, Removed debugging info
  * Fixes: NB#119123, tracker-indexer is crashing
  * Fixes: NB#118578, Getting metadata with mafw_playlist_get_items_md fails.
  * Fixes: NB#114880, tracker-extract crashed while extracting a video
  * Fixes: NB#95873, duration not extracted for mp2 and aac files
  * Fixes: NB#96142, Video library : Duration of the Video clips is not displaying.
  * Fixes: NB#119384, duration is not extracted for the wmv file of 30secs duration
  * Fixes: NB#119840, Music-Artists -Library view not displayed by tapping on (unknown Artist)
  * Fixes: NB#120883, duration of playlists container is improper
  * Fixes: NB#121542, trackerd[1460]: GLIB CRITICAL ** GLib-GIO - g_file_hash
  * Fixes: NB#107116, Music:Duration displayed as -:- in library for some clips
  * Fixes: NB#117593, Top most played and Never played songs not listed in alphabetical order
  * Fixes: NB#119230, tracker-extract: memory management shall be improved
  * Fixes: NB#119318, Russian mp3 id tag is displayed incorrectly (total garbage)
  * Fixes: NB#123030, Attached clip cannot be opened through music>artists, childcounts shown wrongly
  * Fixes: NB#100123, Image:Date is empty for some of the images
  * Fixes: NB#123591, Unknown genre displayed twice for the attached clips
  * Fixes: NB#124483, trackerd[1252]: GLIB CRITICAL ** Tracker - tracker_service_get_name: assertion `TRACKER_IS_SERVICE
  * Fixes: NB#125050, got tracker criticals
  * Fixes: NB#124920, Tracker sorting is incorrect
  * Fixes: NB#121377, Tracker goes to pending state when corrupted mmc card with large data is inserted
  * Fixes: NB#126696, Tracker extractor crashes while extracting a corrupted music file
  * Fixes: NB#125128, junk characters are shown in artist field of some of the audio files
  * Fixes: NB#128713, Period in media filenames
  * Fixes: NB#126260, 01.jpg and wavelength04.jpg has no Image:Date causing image duplication in image viewer
  * Fixes: NB#131222, Potential TIFF extractor buffer overflow
  * Fixes: NB#132414, Tracker-extract crashes in tracker_utils_default_check_filename
  * Fixes: NB#129415, Video and Audio Library view and also image gallery is not getting updated after we delete Audio/Video/Image file through USB mass storage
  * Fixes: NB#125991, Image Viewer consuming more time to filter the images based on date
  * Fixes: NB#126773, trackerd and tracker-extract spam syslog
  * Fixes: NB#96142, Video library : Duration of the Video clips is not displaying.
  * Fixes: NB#136770, Not able to see the pictures captured with camera application after renaming the current folder.
  * Fixes: NB#135190, tracker-extract[2702]: GLIB CRITICAL ** GStreamer - gst_value_get_fraction_numerator: assertion `GST_VALUE_HOLDS_FRACTION (value)' failed
  * Fixes: NB#129094, HasKeywords is wrongly set for an attached image
  * Fixes: NB#138043, New tracker indexer crashes.
  * Fixes: NB#131278, Random tracker-indexer-71C9-11-2408.rcore crash observed.
  * Fixes: NB#140077, Send statistics signal only at the end of the indexing
  * Fixes: NB#126255, Image:Date is empty for some of the images
  * Fixes: NB#140966, tracker-indexer D-Bus interface should have a plural FilesMove
  * Fixes: NB#142225, Album art: Windows media player filename format not supported.
  * Fixes: NB#135368, No Track Number in itunes audio books
  * Fixes: NB#126696, Tracker extractor crashes while extracting a corrupted music file
  * Fixes: NB#134330, trackerd crashed in sqlite3_bind_text
  * Fixes: NB#126185, tracker-extract[1413]: GLIB CRITICAL ** GLib-GObject - g_object_unref: assertion `G_IS_OBJECT (object)' failed
  * Fixes: NB#126283, [AF checked]  Top level category statistics show 2x...
  * Fixes: NB#131369, Tries to open files as directories
  * Fixes: NB#135485, Image:Date mismatch
  * Fixes: NB#147027, Hidden folders in PC become visible on the device after copying them
  * Fixes: NB#147883, Not supported mime-type by totem-pl-parser
  * Fixes: NB#137788, Try first TPE1 instead of TP2 for the Audio:Artist field

Translations:
  * Updated es: Jorge Gonzalez
  * Updated de: Mario Blättermann
  * Updated da: Ask H. Larsen
  * Updated hu: Gabor Kelemen
  * Updated sv: Daniel Nylander
  * Updated gl: Fran Dieguez
  * Updated fi: Timo Jyrinki
  * Updated nb: Kjartan Maraas
  * Updated sl: Andrej Žnidaršič

Help Manual Translations:
None


NEW in 0.6.95:
==============

Improvements:
  * Fixes indexer potential path breakage by using g_build_path instead
  * Fixes indexer so we do not parse metadata text if FTS is disabled
  * Fixes mime check for albumart extraction in gstreamer & mp3 extractors
  * Fixes max extractor time per file from 10s to 5s, videos reached this
  * Fixes n updates vs. 1 insert to DB Services table, much faster now
  * Fixes SQLite FTS warning in logs
  * Fixes double free in MP3 extractor
  * Fixes memory leaks in tracker-files
  * Fixes trackerd to remove QDBM indexes on reindex too.
  * Fixes indexer to disable all sync/async flushing on any error
  * Fixes SEGFAULT if calling g_filename_to_utf8() with symlink
  * Fixes not crawling inserted media AFTER indexing is complete
  * Fixes album art heuristics
  * Fixes missing va_end calls in evolution-imap module when returning
  * Fixes unchecked return values g_stat() and g_file_get_content()
  * Fixes unused variables left in various places found by coverity
  * Fixes leaks in utils/qdbm/ print and search applications
  * Fixes xmp extractor white balance check which had old code in use
  * Fixes RDF query functions which failed coverity checks
  * Fixes condition where we hang setting volume states with no volumes
  * Fixes daemon shutdown with unresponsive indexer setting volume states
  * Fixes warning in indexer logs for NULL udi
  * Fixes the way we get volume IDs for a given path
  * Fixes albumart heuristic scanner
  * Fixes tracker-query to allow queries without an rdf-file
  * Fixes binary search index size error, assumed 0 to array->len
  * Fixes binary search index use gint64 not guint for array index
  * Fixes indexer invalid writes in state_to_string() if string is empty
  * Fixes indexer crash, by setting ALL struct members in unindex_metadata
  * Fixes turtle memory leaks and unnecessary allocations and adds checks
  * Fixes trackerd disk_space_check_stop() critical warning on shutdown
  * Fixes indexer transactions, start after data extraction, now 2x faster
  * Fixes indexer to perform binary searches on cached words.
  * Fixes tracker_hal_path_is_on_removable_device() performance.
  * Fixes need for sqlite_load_extension() without FTS support enabled.
  * Fixes several memory leaks
  * Fixes missing break causing WHERE property to return ORDER property
  * Added more generic DBus API for performing aggregates on unique values
  * Added test cases for TrackerDataMetadata, TrackerThumbnailer, etc
  * Added dynamic pragma loading for SQLite now in $HOME/.config/tracker
  * Improves indexer's error handling, we now pause on error
  * Improves MP3 extractor checks for files before getting metadata
  * Improves indexing speed by not inserting less important metadata to db
  * Improves indexing speed by using less columns for Services indices
  * Improves HAL UDI lookup speed from ~5ms to 0.5ms
  * Improves embedded albumart extraction speed
  * Reverted QDBM binary search work after several negative reports
  * Disable QDBM operations with patch 09
  * Disable FTS support, so we don't open files and extract content
  * Disabled indexer TTL support improving speed and general responsivness
  * Set volume states before enabling DBus interfaces, shutdown on error

Bugs:
  * Fixes: NB#110584, Image:HasKeywords cannot be used for ImageViewer...
  * Fixes: NB#113083, Tracker extracts Sub-location instead of Location...
  * Fixes: NB#106085, Tracked database is not updated when images were...
  * Fixes: NB#110584, Image:HasKeywords cannot be used for ImageViewer...
  * Fixes: NB#115978, two instances of "0" are seen in the tracker-unique...
  * Fixes: NB#109892, NFTTOP10: tracker-files is not listing the newly ...
  * Fixes: NB#112632, Files seem to go missing from database
  * Fixes: NB#113903, tracker-extract crashes on mp3 files with a bad...
  * Fixes: NB#110221, ML: Album Art is not displaying in All Album...
  * Fixes: NB#100123, Image:Date is empty for some of the images
  * Fixes: NB#115184, tracker-unique crashed
  * Fixes: NB#114354, trackerd polls
  * Fixes: NB#113528, Tracker indexer crashes after querying meta data of...
  * Fixes: NB#109071, Error updating "Playlist:ValidDuration" property
  * Fixes: NB#107962, trackerd crashes
  * Fixes: GB#580586, FTBFS: undefined reference to `sqlite3_enable_load...
  * Fixes: GB#580908, [PATCH] Make configure error on missing hal and ...
  * Fixes: GB#580905, [PATCH] Clean up help messages in configure
  * Fixes: GB#575130, Remove deprecated GTK+ symbols

Translations:
  * Updated es: Jorge Gonzalez
  * Updated hu: Gabor Kelemen
  * Updated it: Luca Ferretti

Help Manual Translations:
None


NEW in 0.6.94:
==============
Improvements:
  * Fixes reading past genre name boundaries in MP3 extractor.
  * Fixes MP3 extractor leak and some minor memory use improvements.
  * Fixes albumart name stripping code to be UTF8 compliant.
  * Fixes albumart name stripping to follow specification
  * Fixes crawling removable media is disabled with READONLY flag.
  * Fixes tracker-dbus-test output to be UTF8 compliant.
  * Fixes compilation warnings in push modules.
  * Fixes indexer crash with unset GError
  * Fixes indexer crash when extractor fails to return a PID
  * Fixes TTL rdf:type->service type so MMC files are not always "Files"
  * Fixes frequent cache refresh/indexer pausing, 3 mins to 5 mins
  * Adds utils/albumart-strip command to test broken albums/artists.
  * Adds albumart name stripping test cases.
  * Adds tracker-extract debug about modules used per file and on init.
  * Improves JPEG extraction speed, don't worry about unknown tags.

Bugs:
  * Fixes NB#112393, tracker-extract crashes by freeing GStreamer pipe...
  * Fixes NB#110310, metadata_get_multiple returns nothing if some file...
  * Fixes NB#111560, tracker-extract crashes on mp3 files bigger than 20 MB
  * Fixes NB#109891, If deleting last music track or last video...
  * Fixes NB#108361, Tracker crashing if commo.db is corrupt
  * Fixes NB#109046, Tracker is slow to index all the images in the...
  * Fixes GB#578159, Tracker starts to index when removable media...

Translations:
None

Help Manual Translations:
None

NEW in 0.6.93:
==============
Improvements:
  * Fixes tracker-preferences so it mangages removable-devices option.
  * Fixes tracker config typo.
  * Fixes tracker-indexer to not enter finished state after flushing.
  * Fixes tracker-extract not sending queued album art to thumbnailerd
  * Fixes trackerd to call nice(19) for crawling ONLY else nice(default).
  * Fixes libtracker-common preprocessor checks for thumbnailer/albumart.
  * Fixes tracker-extract multiple TrackerHal instances, 2x faster now.
  * Fixes tracker-extract tests by loading modules not directly linking.
  * Fixes tracker-applet by adding proper marshal generation for signals.
  * Fixes SIGSEGV for tracker-extract from exceeding setrlimit() mem.
  * Fixes Raptor dependency to 1.4.17, need _FEATURE_WRITE_BASE_URI.
  * Fixes indexer flush time to be optimized for Maemo platform, patch 09.
  * Fixes gstreamer extractor memory leaks, a lot of leaks.
  * Fixes gstreamer extractor memory corruption.
  * Fixes gstreamer extractor by stopping extraction on DURATION messages
  * Fixes album art memory management and access() to NULL paths.
  * Fixes adding BUILT_SOURCES to EXTRA_DIST for many Makefile.ams
  * Fixes not using plural translations in tracker-info.
  * Fixes several memory leaks/corruptions in gstreamer/mp3/png extractors.
  * Fixed memory leak in indexer's removable-device module.
  * Fixed memory leak in indexer's push module, close the dir.
  * Fixed TrackerDBIndex _update_word() memmove outside boundries.
  * Added error handling for "Can't store word" to applet.
  * Added new API tracker_metadata_get_multiple().
  * Added pre-umount check there's an item before checking mount files.
  * Updated tracker-info to use _metadata_{get|_multiple}() APIs.
  * Updated extractors to use tracker_file_{open|close} with posix_fadvise
  * Removed all references to file-index-update.db, no longer used.
  * Improved performance by sending items to thumbailer AFTER indexing 
  * Improves performance/mem of GFile->GQueue in tracker-monitor.c

Bugs:
  * Fixes GB#577656, tracker doesn't build on non-linux platforms
  * Fixes GB#577655, tracker-indexer.c fails to compile when...
  * Fixes LP#355982, crash in tracker-turtle.c with fclose() 
  * Fixes NB#107570, tracker-extract crash just after device bootup
  * Fixes NB#106639, Music-Unknown Category  displayed in Genre view
  * Fixes NB#109172, Video Library: RM , RMJ files listed in Video Library.
  * Fixes NB#107122, Video:Duration is shown as -:- in video library view
  * Fixes NB#108793, Not able to filer images with XMP date
  * Fixes NB#108819, tracker-indexer is crashing.
  * Fixes NB#108331, Memory Leak found for tracker-extract command
  * Fixes NB#106085, Tracked database is not updated when images were...
  * Fixes NB#100642, tracker is still listing the removed tags.

Translations:
- Updated es: Jorge González, Jorge Gonzalez
- Updated it: Milo Casagrande
- Updated nl: Reinout van Schouwen

Help Manual Translations:
None


NEW in 0.6.92:
==============
Improvements:
- Fixed memmove error in QDBM when updating a word
- Fixed GValues leak in _result_set_to_metadata()
- Fixed small ontology error for image extractors
- Fixed trackerd not changing throttling when switching between charging/discharging states
- Fixed battery remaining percentage in logs, was always 0%
- Fixed crasher when calling thumbnailer with older versions of DBus, use int instead of int64
- Fixed logic for signalling status in tracker-indexer
- Fixed mtime checking in tracker-indexer, only reindex if file mtime is different, not just newer
- Fixed tracker-extract -f command to transform filenames to full paths
- Fixed setting tags in tracker-indexer
- Improve tracker-dbus_query_result_to_ptrarry(), don't recheck UTF8 validity of strings
- Improve failure conditions if RDF type doesn't exist in ontology
- Added GStreamer helix bin information to configure statement
- Added libtool library versioning so they are not all named .so.0.0.0.
- Added GError handling to database manager so we know why ontology files fail to load
- Added initial code to use GVolumeMonitor::monitor-pre-unmount, GIO patch is pending, was not implemented
- Added collations to Services table and other indices
- Added more states to tracker-applet to give more feedback, now we have watching, crawling, optimising and shutting down
- Added tracker-processes utility to list and kill tracker processes, this also has a --hard-reset option to remove all databases too
- Added a GetPid API to tracker-extract so we request the PID before doing anything
- Added kill() call to tracker-indexer when tracker-extract doesn't respond to the DBus request for metadata
- Added cache to trackerd for GetStats calls to be more responsive when indexing and if recently requested
- Removed call to set SCHED_IDLE, performance was way to bad to use it
- Removed Merge options from tracker-applet, not longer used
- Disabled static libraries by default
- Disabled evolution module since it is problematic and lots of Evolution issues were reported
- Enabled evolution push plugin (different to the Evolution module), non-intrusive, Evolution sends us the data
- Updated help strings for configure options of mail push modules
- Updated GetStats SQL stored procedure call to also include super classes like "Files"

Bugs:
- Fixed NB#106201, tracker-extract is crashing when extracting the details of a mp3 file (Mikael Ottela)
- Fixed NB#105133, Mafw-tracker-source does not emit container-changed signal (Martyn Russell)
- Fixed NB#90455,  Tracker doesn't index Geotags metadata Iptc4xmpCore:Location, photoshop:Country, photoshop:City of JPEG and PNG pictures (Mikael Ottela)
- Fixed NB#96314,  libexempi adds Creator in three different locations on ARM platform (Mikael Ottela)
- Fixed NB#99823,  Album art image gets corrupted if Artist and Album have characters other than alphabets (Mikael Ottela)
- Fixed NB#102800, Crash corruption code (Martyn Russell)
- Fixed LP#347352, Use g_strcmp0() to fix g_list_find_custom() crashing with NULLs (Martyn Russell)
- Fixed GB#106424, Crash when themes are deleted while running (Mikael Ottela)
- Fixed GB#575332, crashes when showing statistics (Martyn Russell)
- Fixed GB#570232, SetOption uses sqlite REPLACE which *doesn't* replace, it INSERTs (Carlos Garnacho)
- Fixed GB#573834, g_timeout_add_seconds should be preferred to g_timeout_add (Marcel Stimberg)
- Fixed GB#575271, Confusion and error with deskbar-applet module dir detection (Deji Akingunola)

Translations:
- Updated da: Mads Lundby
- Updated es: Jorge González, Jorge Gonzalez
- Updated gl: Suso Baleato
- Updated sv: Daniel Nylander

Help Manual Translations:
None

NEW in 0.6.91:
==============

Improvements:
- Fixed trackerd 'ServiceStatisticsUpdated' signal.
- Fixed a crash when removing a resource from a removable device.
- Fixed test case failures for MP3 files.
- Fixed subsequent album art requests trying if already downloading
- Fixed support for SCHED_IDLE.
- Fixed config so we make sure we load defaults for missing options.
- Fixed warning in indexer about thumbnailer delete action reply.
- Fixed regression, use "/" on end of generated URI paths for raptor.
- Fixed leaking file descriptors thought to cause "too many open files".
- Fixed negative underflow with gint16 value clamp in TrackerDBIndex.
- Fixed indexer corner case to flush when an item has been removed.
- Fixed .xsession-errors being populated with startup version info
- Fixed small regression in group concatenation db function.
- Fixed overwrite existing logs if already running (indexer/extractor).
- Fixed QDBM statistics for deleted items.
- Fixed deskbar so we find the right DBus service names.
- Fixed URI creation in indexer removable device module.
- Fixed leaks in indexer removable device module.
- Fixed MP3 frame size calculation.
- Fixed log handling, don't overwrite existing logs if already running.
- Fixed indexer responsiveness for ttl restores by iterating main loop.
- Fixed tracker-indexer reporting elapsed times suriously.
- Fixed tracker-indexer memory leak when retrieving embedded metadata.
- Fixed compiler warnings.
- Fixed problems in joining of order fields.
- Fixed issue with integer to string conversion in the database.
- Fixed tracker-extract blocking indefinitely for buggy modules.
- Fixed GetStats to check mounted volumes and to use SQL COUNT function.
- Fixed TrackerDBIndex so words with negative weight are actually indexed. 
- Fixed indexer not shutting down and stopping before it should.
- Fixed indexer to reset indexed/processed stats after finishing.
- Fixed standard monitored directory list to omit .games/
- Fixed Makefiles which were missing WARN_CFLAGS.
- Fixed daemon so it now monitors disk space (was in indexer).
- Fixed daemon so it now monitors battery percentage (was in indexer).
- Fixed daemon state machine so we ALWAYS log state changes.
- Fixed daemon state machine so we don't return Initializing after index.
- Fixed album art so we don't add the artist name to the request.
- Fixed extractor messaging so we use debug statements for metadata.
- Fixed indexer to delete content for removed services.
- Fixed album art local URI not always being passed.
- Added Image:HasKeywords field for performance.
- Added warnings when we try to write to QDBM after opening as READONLY
- Added DB versions for vstore and 0.6.91 which force reindex if different.
- Added org.freedesktop.Tracker.Backup DBus interface.
- Added collation locale startup check and regeneration on change.
- Added GCC gcov support.
- Added new DBus function to get concatenated metadata group fields.
- Added new DBus function to Backup metadata to Turtle file.
- Added support for coverage reporting with gcov.
- Added IPTC support for TIFF and JPEG extractors
- Added dependency for libiptcdata.
- Added a configure switch to disable decompressing .ps.gz files to /tmp.
- Added initial push plugin support for KMail and RSS.
- Added NULL support to outer joins for conditions with empty strings.
- Added ModuleConfig option to ignore directories based on contents.
- Added album art code to libtracker-common for general use.
- Removed XESAM support completely.
- Removed all unused libtracker-common file functions.
- Removed a lot of unused code after adding WARN_CFLAGS.
- Removed duplicate calls to g_strstrip() for metadata in extractor.
- Removed unused extractors exif and gstreamer-playbin.
- Reduced the amount of debugging produced by HAL module.
- Reworked the src/plugin infrastructure to be more generic.
- Improved speed by using the cache for recursive deletes in the daemon.
- Improved speed by not setting DB page sizes so SQLite decides for us.
- Improved speed by removing UTF8 collation from Services table.
- Improved speed by making indexer flushing work asynchronously.
- Improved speed by making indexer flush frequency variable based on queue.
- Improved database GROUP_CONCAT aggregate function.
- Improved Backup/Turtle support.
- Improved indexer flush time from 60 seconds to 30 seconds, seems faster.
- Improved daemon dbus request pause time from 10 seconds to 5 seconds.
- Improved tracker-status so we can now follow real time state updates.
- Improved tracker utilities to g_print() a note if --limit is reached.
- Improved tracker utilities to use plural based translations.
- Improved tracker-services to sort properties listed.
- Updated extractors to use decodebin not playbin for speed.
- Updated project wide calls for mtime/size to use GIO not g_lstat().

Bugs:
- Fixed NB#105133, Mafw-tracker-source does not emit container-...
- Fixed NB#94201, NP-Audio:Album art not displayed.
- Fixed NB#96314, libexempi adds Creator in three different locations...
- Fixed LP#339560, buffer overflow getting file content.
- Fixed NB#102246, Container name is ‘blank’ within Artists/Albums...
- Fixed NB#103260, Empty 'Unknown' containers under Artists and Album...
- Fixed NB#103198, Unknown Category  displayed in Genre view
- Fixed NB#102210, Number of images in tracker response depends on... 
- Fixed NB#91158, Restore factory settings is not working.
- Fixed NB#99823, Album art image gets corrupted if Artist and Album...
- Fixed NB#99827, Tracker is listing the files from memory card even after...
- Fixed NB#102800, Crash corruption code
- Fixed NB#102606, Tracker doesn't get duration of some MP3 filex
- Fixed NB#102167, ML: Songs deleted from MMC shown in Library
- Fixed NB#98297, tracker-stats values are not changed even after deleting...
- Fixed NB#101593, images created from sketch application are listed...
- Fixed NB#101142, Sorting by Image:Date is incorrect	
- Fixed NB#95573, Keep quiet, we're in a call
- Fixed GB#102606, [patch] NetBSD: gconf-internals.c: `AF_INET' undeclared (Mikael Ottela)
- Fixed GB#105133, With a 3-monitor xinerama, window placement bad (Martyn Russell)
- Fixed GB#103260, Session script setup that works with multiple *dm and supports a switchdesk-type feature etc. (Mikael Ottela)
- Fixed GB#101593, FSF copyright notice wrong in gnome-panel panel (Mikael Ottela)
- Fixed GB#103198, gtk_tree_store_move_* doesn't work. (Mikael Ottela)
- Fixed GB#455588, indexing of Abiword templates slow (Carlos Garnacho)
- Fixed GB#489876, Unknown creation date for pdf files (Carlos Garnacho)
- Fixed GB#503595, check/uncheck "Genertate thumbnails" doesn't work (Carlos Garnacho)
- Fixed GB#101096, Save as Excel spreadsheet version 97 (Mikael Ottela)
- Fixed GB#572237, Remove deprecated Glib symbols (Carlos Garnacho)
- Fixed GB#571331, wrong range for throttling slider (Martyn Russell)
- Fixed GB#571573, Tracker's deskbar module has incorrect import (Michel Alexandre Salim)
- Fixed GB#101142, make breaks without xft (Mikael Ottela)
- Fixed GB#101296, Cannot find pixmaps balsa_icon.png and attachment.png (Martyn Russell)
- Fixed GB#102800, xlstproc 1.0.23 fails to create directories using -o (Martyn Russell)
- Fixed GB#519222, trackerd crashes when system dbus is restarted/stopped (Carlos Garnacho)
- Fixed GB#571736, Get rid of deprecated libart_lgpl


Translations:
- Updated da: Mads Lundby
- Updated es: Jorge González, Jorge Gonzalez
- Updated hu: Gabor Kelemen
- Updated it: Luca Ferretti
- Updated pt: Nicolau Gonçalves, Nicolau Gonçalves <excentriko@gmail
- Updated sv: Daniel Nylander

Help Manual Translations:
None



NEW in 0.6.90:
==============

Features:
- Major re-factoring over the last 12 months for cleaner code.
- Modular approach with:
  - libtracker-common 
    (common functions shared across all binaries)
  - libtracker-db     
    (database abstraction and manipulation API)
  - libtracker-data   
    (a higher level data get/set API)
  - libtracker-module
    (an API used by 3rd parties to index their content)
- DBus re-factoring and use of GLib bindings (for maintainability).
  (The method names haven't changed, but the objects have, so the
  client applications will need to be updated).
- Extractors are now run as an external process detached from the
  indexer to not crash the indexer for problematic files.
- The utility applications have all been improved and use GOption
  for argument parsing.
- Configuration is now more centralised and used by applications as
  well as the daemon/indexer.
- File monitoring has been rewritten using GIO and libinotify:
- GnomeVFS support dropped from the project.
- Requirement for GLib 2.16.x.
- Imported libinotify (for use in the daemon for file monitoring).
  (due to lack of MOVE event information from GIO).
- Support for DBus introspection.
- Support for removable media indexing (MMC, USB sticks).
- Support for meta-data caching on removable devices
  (see http://live.gnome.org/MetadataOnRemovableDevices)
- Support for searching with OR operations.
- Support for XESAM (initial support only).
- Added application dedicated to indexing (tracker-indexer).
- Added estimated time remaining while indexing.
- Added module API and framework for applications to add support for
  their media files to be indexed. 
- Added utility applications:
  - tracker-unique   
    (searches for unique values with option RDF filters)
  - tracker-services 
    (lists all ontology services/properties)
  - tracker-info     
    (lists details known to tracker about a particular file)
- Added unit tests for:
  - trackerd
  - tracker-indexer
  - tracker-extract
  - libtracker-common
  - libtracker-db
- Added documentation for:
  - daemon/indexer design
  - libtracker-common
  - libtracker-module

Missing Support:
- Index merging has been removed in this release due to lack of
  time to implementing it and with plans to redesign. SQLite FTS has
  the feature internally and will be used in future releases. This
  is noticeable only for very large data sets where a slowdown can be
  observed. 

Bugs:
- Fixed GB#486733, crash in Deskbar: Trying to launch the Tra... (Carlos Garnacho)
- Fixed GB#474131, crash in Deskbar: Deskbar search applet --... (Carlos Garnacho)
- Fixed NB#97029, Typos in the italian translation of the About box (Mikael Ottela)
- Fixed NB#97765, GFlare: switchng between circle/poly doesn't work (Ivan Frade)
- Fixed NB#93935, line object connects to self (Ivan Frade)
- Fixed NB#90700, "View as EOG Image" (Martyn Russell)
- Fixed NB#90138, no way to cleanly unset a message's message_id header (Mikael Ottela)
- Fixed NB#96999, Right-click context menu should contain copy entry (even on webpages without input fields) (Mikael Ottela)
- Fixed GB#100816, [ui-review] Edit menu usability (Mikael Ottela)
- Fixed NB#90374, help crashes (Mikael Ottela)
- Fixed NB#93962, gtkspinbutton wants to own its adjustment (Philip Van Hoof)
- Fixed NB#97125, missing dot between two sentences in docs for gtk_icon_size_lookup_for_settings () (Mikael Ottela)
- Fixed NB#89254, Documentation updates and corrections for GtkTreeModel (Mikael Ottela)
- Fixed NB#99281, acme should use an event filter (Mikael Ottela)
- Fixed NB#92788, add fcpackage to bootstrap (Martyn Russell)
- Fixed GB#402054, Should not allow duplicate keywords to be assigned to a file (Ivan Frade)
- Fixed GB#402063, Empty space is not a valid keyword (Ivan Frade)
- Fixed GB#441739, Hit count not updated after deleting files (item_remove)
- Fixed GB#481651, Minor spelling issue (Carlos Garnacho)
- Fixed GB#493049, Trailing space in an original message in the message catalog (Ivan Frade)
- Fixed GB#494878, Search hit number can not be reported by orca. (Saleem Abdulrasool)
- Fixed GB#494907, Labels should be set as focusable. (Saleem Abdulrasool)
- Fixed GB#495810, Executing a wrong RDF query makes tracker unresponsive and unstable (Carlos Garnacho)
- Fixed GB#509601, Make metadata extractors modular (Carlos Garnacho)
- Fixed GB#509607, Make Search support logical operators besides 'And' (Carlos Garnacho)
- Fixed GB#511781, Patch to avoid excesive relocations (array_to_list)
- Fixed GB#511788, Patch to simplify tracker_exec_proc_ignore_nulls() (Carlos Garnacho)
- Fixed GB#513486, TrackerConfig implementation (Martyn Russell)
- Fixed GB#513691, simplify tracker_exec_proc() (Saleem Abdulrasool)
- Fixed GB#513692, Pack booleans in guints (Saleem Abdulrasool)
- Fixed GB#514553, Implementing GetTextContents method (Martyn Russell)
- Fixed GB#518265, Bad FSF address (Ivan Frade)
- Fixed GB#523200, Refactoring Service type "cache" (Ivan Frade)
- Fixed GB#525403, [Refactor] Isolating indexer (Ivan Frade)
- Fixed GB#526727, Parsing dates in extractors (Ivan Frade)
- Fixed GB#526761, Make mail indexing modular (Carlos Garnacho)
- Fixed GB#528684, [Tracker] The second Applet Preferences window can not be closed (Wendy Hu)
- Fixed GB#529373, Use logging infrastructure from GLib (Carlos Garnacho, Martyn Russell)
- Fixed GB#548561, Typo in trackerd man page (Ivan Frade)
- Fixed GB#557979, tracker-preferences.desktop categories (Ivan Frade)
- Fixed GB#558613, Applet preferences do not show up localized (Gabor Kelemen)
- Fixed GB#560581, [l10n] Typo in Tracker message (Ivan Frade)
- Fixed GB#563666, All tracker utils programs require absolute paths (Ivan Frade)
- Fixed GB#563909, Canonicalize command line options (Luca Ferretti)
- Fixed GB#565218, GNOME Goal: Clean up GLib and GTK+ includes (Luis Menina, Ivan Frade)
- Fixed GB#565725, Please refactor set_status_hint in tracker-applet.c (Ivan Frade)
- Fixed GB#565928, tracker-applet --help does not show up translated (Ivan Frade)
- Fixed GB#565932, Some strings are not marked for translation (Ivan Frade)
- Fixed GB#566221, nautilus python extension tracker-tags-tab.py does not work in trunk anymore (Thomas)
- Fixed GB#556196, Include <sys/inotify.h>, not <linux/inotify.h> (John Millikin)
- Fixed GB#495512, Tracker Deskbar Applets crashes (Carlos Garnacho)
- Fixed GB#511752, Build fixes for Maemo platform (Martyn Russell)
- Fixed GB#520789, Build compiler warnings (Martyn Russell)
- Fixed GB#521803, Refactor request and file processing (Martyn Russell)
- Fixed NB#95754, v1.03 Compilation impossible avec bison 1.50 (Ivan Frade)
- Fixed NB#95151, Keybinding reported for a button should include the modifer. (Ivan Frade)
- Fixed NB#90455,  (Mikael Ottela)
- Fixed GB#494892, Label for/labeled by relation missing for add tag button. (Saleem Abdulrasool)
- Fixed GB#495201, Tables are not labeled. (Patrick Wade)
- Fixed GB#495205, Warning message label should be accessible to at-tools. (Saleem Abdulrasool)
- Fixed GB#503215, The time unit is not reported by default. (Saleem Abdulrasool)
- Fixed GB#563706, Tracker plugin fails to build against trunk (Martyn Russell)
- Fixed GB#570209, tracker_data_manager_set_db_option_int() uses incorrect parameter order for SetOption (TJ)
- Fixed GB#495528, "Save Results As" doesn't work for Email results (Carlos Garnacho)
- Fixed GB#503725, check/uncheck "Index mounted directories" needs trackerd reindex (Martyn Russell)
- Fixed NB#98896, ru.po still in KOI8 (Martyn Russell)

Translations:
- Updated ar: Khaled Hosny
- Updated be: Alexander Nyakhaychyk
- Updated be@latin: Ihar Hrachyshka
- Updated ca: Gil Forcada
- Updated cs: Petr Kovar, Kamil Paral
- Updated da: Mads Lundby
- Updated el: Simos Xenitellis
- Updated en_GB: Philip Withnall, David Lodge
- Updated es: Jorge González, Jorge Gonzalez
- Updated fi: Timo Jyrinki, Ilkka Tuohela
- Updated fr: Marc Veillet, Robert-André Mauchin and Stéphane Raimbault
- Updated hu: Gabor Kelemen
- Updated it: Luca Ferretti
- Updated ja: Takao Fujiwara, Takao Fujiwara <takao
- Updated lt: Žygimantas Beručka, Gintautas Miliauskas
- Updated nb: Kjartan Maraas
- Updated nl: Roel Huybrechts
- Updated oc: Yannig Marchegay (Kokoyaya)
- Updated pl: Tomasz Dominikowski, Wadim Dziedzic
- Updated pt: Nicolau Gonçalves, Nicolau Gonçalves <excentriko@gmail
- Updated pt_BR: Henrique P Machado, Henrique Machado and Fábio Nogueira
- Updated sk: Pavol Klačanský
- Updated sv: Daniel Nylander
- Updated th: Manatsawin Hanmongkolchai, Isriya Paireepairit
- Updated zh_CN: Martyn Russell, YangZhang

Help Manual Translations:
None



Tracker 0.6.6
============= (03 Mar 2008)

  Applet
  * HIG fix for preference window.
  * Progress for index merges added.

  Tracker daemon
  * Fixed shutdown of daemon when paused to prevent hangs.
  * Fixed an unfinished final index merge step when next restarted.



Tracker 0.6.5
============= (27 Feb 2008)

  Applet
  * Removed popup window and replaced with tooltip displaying status
    and progress.
  * New Applet preferences to turn off animation/hide icon/set
    smart pause.
  * Smart pause feature which can auto-pause the Tracker daemon
    whenever the user presses a key or moves the mouse, thereby
    improving system responsiveness during indexing.
  * Annoying merge messages have now been removed.
  * Reindex option added.
  * About box added.
  * Now hidden if indexing is disabled.
  * Bugs with constant animation fixed.
  * Animation rate slowed right down so as to be less annoying.

  Tracker daemon
  * Temporary blacklisting of frequently changing files (they are
    indexed after one hour or on next restart of Tracker daemon).
    This prevents constant indexing from downloads and torrents.
  * More blacklisting of common tmp formats and vmware files.
  * Memory leak fixes.
  * Removed CPU-heavy corruption scan which can last long time and
    occurs on battery too at startup when tracker daemon was not
    previously shut down properly. Instead we now use bigger
    transactions with fsync on to prevent corruption in the first
    place (only slightly more disk IO is used during indexing as a
    result).
  * Fixed crashers.
  * Fixed D-Bus shutdown/reindex call.



Tracker 0.6.4
============= (11 Dec 2007)

  * Made indexing more robust by pausing if disk space is low or
    index grows too big.
  * Limit log file size to 10MB.
  * New Tracker Applet - animates when indexing, provides ability to
    pause indexing as well as viewing status and progress feedback
    from indexer, statistics, and notification warnings; it can
    also launch Tracker Preferences and Tracker Search Tool.
  * New power management options enable much better customization.
  * Ignored files fixes.
  * Deskbar/tracker integration fixes.
  * Made most prefs live and affect Tracker in real time; others
    will prompt for restart and/or reindex where necessary.
  * Shell script fixes
  * Fixed Imap bug with embedded Auth in URI.
  * Built-in corruption check and scan when Tracker is not shut down
    cleanly - prevents infinite looping.
  * Fix index deletions.
  * Many more bug fixes and stability improvements.



Tracker 0.6.3
============= (25 Sep 2007)

  * Fixed memory leaks.
  * New index merging which allows for much better performance and
    much less disk hogging I/O.
  * Battery throttling - Tracker now stops indexing when on battery.
  * Many more optimisations - transactions, use of O_NOATIME and
    posix_fadvise everywhere.
  * Check files exist before including in search results.
  * Fixed disabling of indexing option in tracker-preferences.
  * HIG fixes to tracker-preferences screen.
  * Fixed resetting of stats.

  note:
    This version will cause your hard drive to be re-indexed so
    that stats are fixed (previous version broke them).



Tracker 0.6.2
============= (25 Sep 2007)

  * New Sqlite-based indexer which utilises the new incremental blob
    I/O in sqlite 3.4.
  * Highly-optimised email indexing (up to 5x faster).
  * Dramatically reduced disk access and disk contention.
  * Indexer now pauses for a grace period when non-Tracker processes
    write to disk (providing changed files are being watched by
    Tracker) - minimises slowdowns when compiling or checking out
    source code.
  * Makes use of idle class disk IO scheduling if available.
  * Makes preliminary use of NO_ATIME (some disk access still uses
    fopen).
  * Fixed restore of user metadata on re-index (keywords are
    auto-restored).
  * Added increased number of (junk) files to automatically ignore.
  * Improved stopwords.
  * New Deskbar handler that uses the new Deskbar api (2.19+).
  * Fixed old Deskbar handler to remove race condition causing
    crashes.
  * Fixed a number of annoying bugs in email indexing and Tracker
    Preferences.

  note:
    This version will cause your hard drive to be re-indexed due to
    the new Sqlite indexer backend.


Tracker 0.6.1
============= (08 Aug 2007)

  * translations and bugfixes


Tracker 0.6.0 "better late than never"
============= (24 Jul 2007)

  * Evolution Emails (mbox/pop/imap) now indexed.
  * Gaim/Pidgin chat logs now indexed.
  * Applications now indexed.
  * New files indexed - all spreadsheets, csv (these require
    Gnumeric to be installed) and oo draw.
  * Vastly improved and new search UI using a sidebar for categories
    and a new metadata tile.
  * Tagging support in the UI.
  * New tracker-preferences UI for easy setting of prefs.
  * Added libtracker-gtk widget toolkit.
  * Now uses XDG directories.
  * Optimised triple store.
  * Handles multiple triple stores (files, emails and user data are
    all separate dbs).
  * New IDF based ranking algorithm.
  * XMP metadata support added.
  * Made use of async calls in tracker-search-tool to prevent it
    from freezing.
  * Added a 60 second delay before indexing to prevent slowdowns on
    desktop start-up.
  * Added support for crawling directories without watching overhead
    (useful for indexing source code without causing slowdowns when
     compiling).


Tracker 0.5.4 "Speed Daemon"
============= (26 Jan 2007)

  * Indexing at ludicrous speed - massively optimised indexing so
    its now 10x faster than previous version. Indexing speeds are
    now around 100 text files per second (which is about the
    maximum possible considering the I/O time to read 100 files from
    a hard drive).
  * Index while you work - now scheduled even better so it should
    never slow the system down whilst allowing users to work without
    being affected by or even noticing it.
  * Also provides additional --throttle command line parameter to
    customise throttling even further so no need to endure noisy
    fans or hot laptops while indexing.
  * New verbosity param to control how much data is shown on screen
    and in log.
  * Fixed MPlayer backend which is now used if gstreamer backend
    returns no metadata
  * Improved reaping of all spawned apps - no more zombies!
  * Improved mime and text file detection.
  * Added improved deskbar-handler.
  * Got Tracker to run nicely on FUSE based filesystems.


Tracker 0.5.3
============= (24 Dec 2006)

  * Fixed memory leaks when indexing (typical mem usage should now
    be ~6MB RSS when indexing large numbers of files).
  * New improved metadata engine now sports multiple values per
    metadata item and rdf style recursive metadata relationships.
  * Support for Dublin Core types (especially for metadata
    relationships).
  * Changed command line options for trackerd to be similiar to
    other programs.
  * Metadata names now to reflect rdf style syntax (Eg DC:Keywords).
  * Improved indexing of numeric data so that only meaningful
    numbers are indexed (IE must contain 5 or more consecutive
    numbers to be indexable).
  * Improved indexing of filenames so that hyphens and underscores
    are used as word breaks to create a delimited filename in
    addition to the full filename.
  * Improved snippet generator to start/end on a word break if
    possible.


Tracker 0.5.2
============= (21 Nov 2006)

  * Now has l10n/i18n support.
  * Added timeout to all external processes and metadata extractors
    used by Tracker.
  * Added missing OpenOffice templates to our filters.
  * Fixed filters to use different packages like w3m for indexing
    html.
  * Fixed Debian build and added new packages for data files and
    translations.
  * Imporved t-s-t and made snippets wordwrap, made snippets async,
    used Tracker's mime facility, improved highlighting and fixed
    crasher.
  * Limited tracker-extract's memory usage using setrlimit.
  * Added desktop files for tracker-search-tool.


Tracker 0.5.1
============= (07 Nov 2006)

  * Inlined a threadsafe version of sqlite to prevent common errors
    like content not being indexed. This can be overriden for those
    with a threadsafe version of SQlite.
  * New Gstreamer-based audio/video extractor on by default.
  * Made extractors more robust.
  * Fixed a number of compiler warnings.
  * Tidied up the tracker-search-tool to have buttons more evenly-sized
  * Fixed a few leaks and made the D-Bus interface more robust.
  * Imporved IOprio detection.


Tracker 0.5.0
============= (25 Oct 2006)

  * Completely new backend that has been moved from Mysql to the
    nimble Sqlite database and QDBM inverted word index.
  * New tracker-search-tool GUI which allows you to search for your
    files in a google-like fashion with results depicted with
    google-style search snippets.
  * Revamped Rdf Query engine.
  * New lighter design with big dependencies like libextractor
    having been dropped in favour of lighter and optional metadata
    extractors.
  * Added new extractors that can use Totem or MPlayer.
  * New options to tune Tracker for your system. We now have a
    --enable-low-memory setting for use with computers with less
    RAM and a --turbo mode for those  who want indexing to take
    place as fast as possible.
  * New snowball stemmers have been integrated into Tracker to
    provide some of the highest quality open source stemming around.
  * New language-specific stopword lists to prevent indexng of
    common words (which are of little value).
  * Can optionally make use of Pango word breaking for full
    internationalisation support.


Tracker 0.0.4 "Now indexing at Warp speed"
============= (16 May 2006)

  * Hugely optimised indexing when many files are waiting to be
    indexed (especially when you first run trackerd).
  * Mass queueing of files no longer blocks the main thread, meaning
    super fast searches can still be performed during heavy indexing.
  * Eliminated CPU bottlenecks and improved thread synchronisations
    so Tracker now hits the ground running when indexing (approx
    500+ files indexed per minute on inotify-enabled systems).
  * Extended metadata support for more Exif fields.
  * Added more service types.
  * Imporved build and support for FC5 (includes RPMs).
  * Redesigned Database around version 5 of the *embedded*
    in-process MySQL database library.
  * Now uses the auto-repair facility provided by MySQL to
    automatically repair damaged database files so you need never
    worry about losing your precious data.
  * Moved virtually all DB logic into stored procedures which
    provides a clean seperation of DB logic and application logic.
  * Added support for parsing dates in various formats including
    conversion to/from ISO 8601 format
  * Fixed MSWord filter to prevent looping (WvText causes inotify to
    report file write change causing endless looping).
  * Redesigned DB structure to be more generic and service orientated
  * Added support for service types (first class objects) to DB.
  * Cleaned up code warnings and fixed potential crasher.
  * Fixed issues with argv handling.
  * Fixed build issue for Fedora Core 5.


Tracker 0.0.3
============= (29 Mar 2006)

  * Made D-Bus interface more generic
  * Corrected search results of hyphenated search terms.
  * Added support for limiting no. of hits for searches.
  * Added optional support for sorting search results by relevance
    score.
  * A few minor bug fixes (Updating file name metadata correctly
    during move, correcting use of hyphenated search terms).
  * Streamlined the inlined version of libextractor and improved
    build system and fixed bug in previous version which prevented
    compilation of the inlined version.


Tracker 0.0.2
============= (27 Feb 2006)

  * Full inotify support (only compatible with Linux kernels 2.6.13
    or higher) with optimisations for detected moves.
  * Fallback to FAM/GAMIN and manual polling for non-Linux and/or
    non-inotify systems.
  * Improved build system which allows you to specify which file
    monitoring backend to use.
  * Valgrind'ed to remove all leaks.


16 Jan 2006
  *	Added support for Tracker as a Nautilus Search Backend.


05 Jan 2006 
  * Added polling mechanism to watch files in absence of FAM/iNotify
	or when FAM/iNotify watch limits have been exceeded.

13 Dec 2005 
  * Imported Tracker into GNOME CVS.


08 Dec 2005
  * Pre-release of Tracker launched.

15 Sep 2005
  * Tracker project started.


