NEW in 0.9.4 - 2010-05-11 ========================= Improvements / New: 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 0.9.3 - 2010-04-29 ========================= Improvements / New: 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č Notes: None NEW in 0.9.2 - 2010-04-22 ========================= 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 * Improve