-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
7410 lines (5886 loc) · 302 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
NEW in 3.9.beta - 2025-02-04
============================
* Ditch GStreamer for metadata extraction, and switch to FFmpeg/libav for
many benefits in extraction speed, memory usage and sandbox friendliness.
If this causes dependency/distribution issues, it is recommended to
separate the following files to a standalone package:
- $(datadir)/localsearch3/extract-rules/15-libav-guess.rule
- $(datadir)/localsearch3/extract-rules/90-libav-audio-generic.rule
- $(datadir)/localsearch3/extract-rules/90-libav-video-generic.rule
- $(libdir)/localsearch-3.0/extract-modules/libextract-libav.so
* Fix build issues with gcc 15.x
* Updated README to new project name
Translations: fr, sl, sr
NEW in 3.9.alpha - 2025-01-11
=============================
* Fix for folder updates happening while the daemon is not running
* Improve memory usage when dealing with very large folders
* Improve recovery after process interruption
* Code improvements
* Avoid GStreamer memory payload in indexer process
* Improved performance when deleting stale resources
* Test improvements
NEW in 3.8.1 - 2024-11-21
=========================
* Fix multiple leaks in metadata extractors
* Fix reporting of metadata extraction progress in "localsearch daemon -f"
and "localsearch status"
* Cache mounts for generating stable content identifiers
* Added missing includes necessary for Musl libc
Translations: ca, be, fur, nl, lv, pt_BR, ro, sl
NEW in 3.8.0 - 2024-09-16
=========================
Translation updates:
* Basque
* Belarusian
* Brazilian Portuguese
* British English
* Bulgarian
* Chinese (China)
* Czech
* Danish
* Galician
* Georgian
* German
* Hebrew
* Hungarian
* Indonesian
* Lithuanian
* Persian
* Polish
* Portuguese
* Russian
* Slovenian
* Spanish
* Swedish
* Thai
* Turkish
* Ukrainian
NEW in 3.8.rc - 2024-09-01
==========================
* Use LOCALSEARCH_DEBUG environment variable for debugging
* A number of test/dist fixes with recent GStreamer and TinySPARQL
Translations: be, cs, el, en_GB, fa, hu, ka, ko, lt, pt, pt_BR, tr, uk, zh_CN
NEW in 3.8.beta - 2024-08-09
============================
* Use udev to retrieve filesystem/subvolume UUID, for more stable content
identifiers.
* Blocked the "va" gstreamer module
* Renamed command line tool
Translations: he, hi, ro, ru, sl, zh_TW
NEW in 3.8.alpha - 2024-07-04
=============================
* Rename project to LocalSearch
* Adopt test utilities from the former Tracker project,
now available as `localsearch3 test-sandbox`
* Avoid use of some ancillary files in the cache dir
Translations: ca, hi
NEW in 3.7.3 - 2024-05-02
=========================
* Fix possible crashes handling live changes to extractor
configuration
* Make it easier to run tracker-extract-3 under Valgrind
* Plug a leak on misdetected JPEG files
* Many further metadata extraction tests
NEW in 3.7.2 - 2024-04-24
=========================
* Fixes to data deletion after removing an indexed folder
from configuration
* Fixed glib/inotify based monitors to not follow symlinks in
some circumstances
* Added a build-time option for fanotify
* Fix build with musl libc
Translations: fur, kab, nl, pt_BR
NEW in 3.7.1 - 2024-03-27
=========================
* Improvements to the handling of corrupted databases
* Further syscall rules in the seccomp sandbox
* Fix some possible warnings during tracker-extract-3 startup
* Fixes to extraction of dc:source fields from XMP data
* Avoid SIGABRT on missing Landlock
NEW in 3.7.0 - 2024-03-16
=========================
* Call malloc_trim more timely after extraction
* Further syscall rules in the seccomp sandbox
* Further landlock rules
* Disallow indexer for gnome-initial-setup user
* Add -Dsandbox_tests option to disable sandbox tests
Translations: da, de, lv, sv
Highlighted changes since 3.6.0:
* Use Landlock kernel API to control file access
* Improved sandbox
NEW in 3.7.rc - 2024-03-04
==========================
* Fix execution permissions of `tracker-extract-3` executable
under Landlock
* Further syscall rules in the seccomp sandbox
* Fix build with several combinations of options
* Update `tracker3 tag` man page
Translations: be, cs, en_GB, es, eu, fa, fr, gl, he, hu, id, ka, kk,
ko, lt, lv, pl, ru, sl, tr, zh_CN
NEW in 3.7.beta - 2024-02-13
============================
* Install CLI subcommands as expected by Tracker 3.7.beta
* Add build option for Landlock
Translations: ka, uk
NEW in 3.7.alpha - 2024-01-08
=============================
* Use Landlock kernel API to control file access
* Use private D-Bus connection for communication between
tracker-extract-3 and tracker-miner-fs-3
* Further tightened seccomp sandbox
* CLI man page improvements
* CI, build and test improvements
Translations: ro, ru, uk
NEW in 3.6.1 - 2023-10-31
=========================
* Improvements to the seccomp jail, and fixes for spurious SIGSYS
positives.
* Use GDateTime to handle dates
Translations: ka
NEW in 3.6.1 - 2023-09-28
=========================
* Avoid the special thread in tracker-extract-3, and extend
the seccomp jail to the full process.
Translations: eo
NEW in 3.6.0 - 2023-09-16
<========================
* Fix possible race condition between directory crawling
and monitoring.
* Improved "tracker3 info" output
* Cleanups to tracker-miner-fs-3 code.
Translations: eo
Highlights since 3.5.0:
* The tracker-extract-3 service moved all SPARQL queries and updates to
a GResource. Consistently uses TrackerSparqlStatement/TrackerResource
for updates.
* Many performance improvements.
* Desktop files in application folders are not indexed anymore.
NEW in 3.6.rc - 2023-09-05
==========================
* Throttle extractor process on battery conditions
* Handle deletion of directories no longer configured as
indexed.
* Lower footprint crawling very large directories
* Hint tracker-extract-3 file access with posix_fadvise
* Raise file descriptor limit in tracker-miner-fs-3
* Test fixes
* Build fixes
Translations: fa, ka, tr, sv
NEW in 3.6.beta - 2023-08-11
============================
* Stop indexing applications
* Improve performance of reindexes induced by indexer changes
* More performance improvements in hot startup cases
* Fix potential infinite loops with unexpected Fanotify events
* Build fixes
Translations: ro, tr
NEW in 3.6.alpha - 2023-07-04
=============================
* Greatly improve performance and memory usage during
post-startup checks on an already indexed filesystem.
* Build system fixes.
Translations: it, tr
NEW in 3.5.2 - 2023-05-12
=========================
* Fix a number of potential crashers
* Fix possibly stuck extractor process
* Restore performance lost in 3.5.1 of extractor query to get
unextracted items.
* Plug memory leak
NEW in 3.5.1 - 2023-04-25
=========================
* The tracker-extract-3 service moved all SPARQL queries and updates to
a GResource. Consistently uses TrackerSparqlStatement/TrackerResource
for updates
* Fixes in uniquely identifying files in BTRFS subvolumes
* Ensure deletion of files lingering in content graphs
* Ensure correct nie:dataSource after moving files between indexed
folders
* Optimize mass removal of deleted files found during initialization
* Documentation improvements for the miner services
* Do not let systemd spuriously start the tracker-extract-3 service
* Test suite fixes
Translations: bg
NEW in 3.5.0 - 2023-03-19
=========================
* Test suite fixes
* Added membarrier syscall to seccomp
Highlighted changes since 3.4.0:
* Modernized tracker-miner-fs code with TrackerSparqlStatement
and SPARQL declared in GResource.
* Massive tracker-extract performance improvements when many
files need metadata extraction.
NEW in 3.5.0.rc - 2023-03-05
============================
* Fix deletion of not yet extracted files
* Fix some memory leaks
Translations: be
NEW in 3.5.0.beta - 2023-02-15
==============================
* The filesystem miner moved all SPARQL queries and updates to
a GResource. Consistently uses TrackerSparqlStatement/TrackerResource
for updates.
* The "tracker3 tag" has been fixed, and functional tests added to avoid
regressions.
* The functional tests have been refurbished and modernized
* Internal code refactors
* The extractor test suite has been extended
NEW in 3.5.0.alpha - 2023-01-11
===============================
* Fix GSource leak in tracker-extract-3
* Disable 'fluidsynthmidi' GStreamer module
* Delegate tracker-miner-fs D-Bus SPARQL endpoint to a separate
thread
* Fixes to handle BTRFS subvolumes
NEW in 3.4.2 - 2022-12-05
=========================
* Fix advised flatpak command in sandboxing documentation
* Fix intermittent build break
Translations: ab, nl
NEW in 3.4.1 - 2022-10-26
=========================
* Warning fixes to gstreamer extractor
* Silence EXDEV warnings on FANotify monitor failures, likely
in some systems
* New handled syscalls in seccomp: set_mempolicy, get_mempolicy,
epoll_create1
* Improve performance of lookups of related CUE files for gstreamer
media
* Fix memory leaks
Translations: ab, bg, fur, kk, sk, sr, tr
NEW in 3.4.0 - 2022-09-17
=========================
Translations: fr
NEW in 3.4.0.rc - 2022-09-04
============================
* Fixes to libav/ffmpeg extractor
* Remove text/plain files from ignored-files, there are more
specific setting to control indexed text content
* Fix build on MacOS
* Fix compiler/build warnings
Translations: ab, ca, cs, de, eu, gl, he, hr, hu, id, ko, lt, pl, pt_BR, ru, sl, tr, zh_CN
NEW in 3.4.0.beta - 2022-08-08
==============================
* Add --list and --delete options to RSS miner
* Text extraction fixes on ODS and ODG file formats
* Build fixes on MacOS
* Improve logging of filesystem miner elapsed time information
* Improve performance of filesystem move operations
* Do not show duplicate results in "tracker3 search" CLI tool
Translations: ab, es, pt, sv, uk
NEW in 3.4.0.alpha - 2022-07-13
===============================
* Fix fallback from fanotify to inotify
* Improvements to "tracker3 status" CLI
* Check field type on IPTC data embedded in TIFFs
* Avoid non-existent ontology in libav extractor
* Fix some file updates being missed through
fanotify
* Fix possible tracker-miner-fs-3 crashes on shutdown
Translations: ka
NEW in 3.3.0 - 2022-03-19
=========================
* Initialize stable URN cache prior to extractor modules in
tracker-extract-3
NEW in 3.3.0.rc - 2022-03-06
============================
* Ignore subtrack titles for videos
* OpenBSD improvements to `tracker3 reset/daemon` CLI commands
* Improved test infrastructure around removable device support
* Fixed FANotify monitor to handle separate FAN_DELETE[_SELF]
events
* Fixed generation of man pages with newer asciidoc
NEW in 3.3.0.beta - 2022-02-14
==============================
* Changed to skip mountpoints found during recursive indexing.
Mountpoints must be explicitly configured as indexed folders now
* Fixed FANotify monitor to safely fallback to inotify in the cases
not currently covered by FANotify (e.g. btrfs subvolumes)
* Improved the stable URN scheme so it is guaranteed to be stable
* Removed deprecated API usage in libav extractor
* Fix --show-files in "tracker3 tag"
* Fix possible crashes with Clang
NEW in 3.3.0.alpha - 2022-01-09
===============================
* Use FANotify for file monitoring if available
* Use a more stable URN scheme for file content
* Add indexing roots to content specific graphs for availability info
* Truly disable nvcodec in gstreamer extractor
* Use the configured domain prefix in miner symlinks
* Add seccomp rules for recently used syscalls
* Performance improvements to tracker-miner-fs-3
* Plug memory leaks in tracker-miner-fs-3
Translations: ca, fur, id, it, zh_CN
NEW in 3.2.1 - 2021-10-30
=========================
* Fix files moving between hidden and non-hidden
* Update nfo:fileName on content specific graphs too when moved
* Update nfo:fileLastModified in content specific graphs
* Add nfo:fileSize to the basic set of file info on the graph
* Fix tracker-miner-fs-3 crash when finding internal SPARQL errors
* Handle symlinks to directories as indexed folders better
* Fix tracker-writeback support for musicbrainz release tags and artist
* Fix duplicate entries on files created and instantly modified
* Fix unintended double extraction with disc-generic extractor
* Fixes for coverity warnings
Translations: fur, he, lv, sk, sr
NEW in 3.2.0 - 2021-09-18
=========================
Translations: da, de, en_GB, hr, hu, pl
Highlighted changes since 3.1:
* File creation time is now part of the stored metadata
* Show additional information in "tracker3 info"
NEW in 3.2.0.rc - 2021-09-05
============================
Translations: fi, lt, nl
NEW in 3.2.0.beta - 2021-09-01
==============================
* Save file creation time
* Coverity fixes
* Fix chaining up of errors after porting to TrackerBatch
* Fixes for test flakiness
* Avoid falling back to year 0 in extractors
* Linking fixes on misc executables
* CI improvements
Translations: cs, es, eu, fr, gl, id, kk, ko, pt, pt_BR, ro, ru, sk, sl,
sv, tr, zh_TW
NEW in 3.2.0.alpha.1 - 2021-06-12
=================================
* Brown paper bag release
NEW in 3.2.0-alpha - 2021-06-09
===============================
* Test fixes
* Remove default limit in "tracker3 search" command
* Show additional information in "tracker3 info"
* Fixes to libav extractor
* Allow 64bit time syscalls for 32bit systems in seccomp sandbox
* Manpage fixes
* Build fixes
* Fix "tracker index" crash on broken XDG directory setups
Translations: ne, uk, zh_TW
NEW in 3.1.1 - 2021-04-02
=========================
* Block gstreamer nvcodec decoders
* Fall back if no modification date is found
* Handle new poppler enum value
* Be more robust with broken EXIF GPS metadata
* Test suite improvements
Translations: en_GB, nl, zh_CN
NEW in 3.1.0 - 2021-03-20
=========================
Translations: fr, it
Highlighted changes since 3.0:
* Massive performance improvements to tracker-miner-fs-3
- Directory monitoring now is now delegated on a worker
thread, to free up the main thread's main context.
- Multiple internal refactors to avoid redundant operations
while checking for changes across a directory tree, and
better clustering when handling those changes.
- Use of TrackerBatch for better update performance
* Better support for file formats in tracker-extract-3
- Support for more game image formats
NEW in 3.1.0.rc - 2021-03-14
============================
* Dispatch monitor events on a private thread
* Fix After= usage in systemd service files
* Fix compiler warnings
Translations: ca, de, eu, gl, hr, hu, ko, lt, lv, pl, sr, tr
NEW in 3.1.0.beta - 2021-02-14
==============================
* Fix tracker-miner-fs-control-3 stall on shutdown
* Improve ellipsizing in CLI tools
* Update list of game-related mimetypes
* Add disc-generic extractor guessing data for CUE files,
supported so far:
- Playstation images
- Turbografx images
Translations: ca, cs, es, gl, id, pt_BR, ro, sl, sv
NEW in 3.1.0.alpha - 2021-01-10
===============================
* Fix "tracker3 search --folders"
* Allow "tracker3 search" to look for filenames
* Improve "tracker3 info" to show file eligibility if not
indexed.
* Many performance improvements to tracker-miner-fs-3
* Fix systemd unit files to depend on gnome-session
* Improve time_t interpretation for negative timestamps
* Improvements in detection of removable devices
* Drop DVI custom extractor
* Fix scheduler test on non-glibc platforms
* Memory leak fixes
* Documentation improvements
Translations: ca, pt, ro, uk
NEW in 3.0.1 - 2020-10-02
=========================
* Fix moving files and directories leaving stale data
* Better handling of faulty SPARQL from tracker-extract
* Fix chromaprint tag extraction in gstreamer extractor causing
bad SPARQL.
* Reference Discourse instead of the mailing list
* Forward tracker-extract state
* Use specific Meson options to enable debug flags
* Fix stop words location when building with system Tracker
* Small libtracker-miners-common clean ups
* Check for malloc_trim function being available
* Fixes for Coverity warnings
* Compiler warning fixes
Translations: fr, fur, he, nl, sk
NEW in 3.0.0 - 2020-09-13
=========================
Translations: da, el, it, kk, ko, lv
NEW in 2.99.5 - 2020-09-07
==========================
* Always create content resource for text files
* Calculate per extract module timings in TRACKER_DEBUG=statistics
* Add mtime information to graph-specific nfo:FileDataObjects
* Add option to set the D-Bus domain at build time
* Ensure memory is released on inactivity or memory pressure
Translations: ca, cs, da, de, fr, fur, gl, hr, id, lt, sl, sv, zh_CN
NEW in 2.99.4 - 2020-08-24
==========================
* CLI modernization
- Integration with pager
- "tracker3 index" makes persistent configuration changes
- "tracker3 info --eligible $file" tells whether a file would
be indexed, or why not.
- "tracker3 reset" resets better
- "tracker3 daemon" terminates processes better
- "tracker3 search" fixes
- Erase ^C after monitoring subcommands
- "tracker3 status" shows reports about files that failed
indexing/metadata extraction
* Fixes to removable mount handling
* Use curly quotes consistently in setting description strings
* Better use of asserts in tests
* Update seccomp rules to work with modern glib
Translations: en_GB, es, eu, fr, gl, ja, pl, pt_BR, ro, sl, tr, uk
NEW in 2.99.3 - 2020-08-10
==========================
* Support musicbrainz tags in gstreamer module
* Support acoustid tag writeback
* Handle nmm:artist and nmm:performer
* DBus API changes
* Fixes for race conditions
* Performance improvements
* Extractor watchdog fixes with domain ontologies
* CLI improvements
* Test fixes
* Use background slice
* Add base tests for CLI
* Better debugging traces
* Fix extraction of files with dummy extractors
NEW in 2.99.2 - 2020-06-26
==========================
* Constraint the indexed text formats to txt/markdown, a new
setting allows handling other formats
* Add rules for game ROM formats
* Support automatic re-extraction on extractor changes
* Vorbis and flac specific extractors were dropped, those are
handled by gstreamer
* Improve usage of nie:dataSource, now there is one per indexed
folder, no longer used by tracker-extract
* Fixes to album/disc IRI generation
* Writeback handling is rewritten, now performed via an explicit
DBus call.
* Add support for musicbrainz and acoustid fingerprint
* Depend on glib 2.62
* Set a deadline of 30 seconds for extraction tasks
* Many build, leak and performance fixes
NEW in 2.99.1 - 2020-05-03
==========================
Highlighted updates compared to 2.x:
------------------------------------
* tracker-miner-fs/tracker-extract and tracker-miner-rss data are
split into 2 endpoints:
- org.freedesktop.Tracker3.Miner.Files
- org.freedesktop.Tracker3.Miner.RSS
* tracker-miner-fs data is split into different graphs:
- tracker:FileSystem
- tracker:Audio
- tracker:Video
- tracker:Documents
- tracker:Software
* Full split between file and content elements. 1:1, 1:N, M:1 and
M:N are allowed combinations of those, they relate to each other
through the nie:isStoredAs and nie:interpretedAs properties.
* Parallel installable to tracker-miners 2.x
* Better, more tests
* Reincorporated libtracker-miner and libtracker-control code.
These are no longer for public consumption
NEW in 2.3.0 - 2019-09-09
=========================
Highlighted changes since 2.2.x:
--------------------------------
* Support for reading musicbrainz tags from multiple audio formats
NEW in 2.2.99.1 - 2019-09-05
============================
* The ~/Downloads folder is now indexed non-recursively by default.
- This reduces the risk of Tracker unnecessarily crawling large
directories of source code or video game data.
- If users are storing data such as music or photos in subfolders of the
Downloads folder, they will need to move it to an appropriate place
(~/Music, ~/Pictures, etc.) so that it is still indexed.
* Dispose TrackerResource objects before unref
* Fixes in Musicbrainz metadata extraction
Translations: ca, eu
NEW in 2.2.99.0 - 2019-08-07
============================
* Support for reading Musicbrainz metadata from audio files.
* Tracker Writeback now uses GStreamer to write metadata to audio files,
instead of depending on taglib directly.
* Directories will now be ignored if they contain a file named `.nomedia`.
A file named `.trackerignore` has the same effect, but the `.nomedia` file
brings us in line with Android.
* Removed obsolete 'max-media-art-width' setting.
NEW in 2.2.2 - 2019-05-02
=========================
* Multiple leak fixes
* Functional tests now use python3
* Fix text extractor handling of non-existent files
* Fix indexing of tracks in FLAC files
* Added new tests for file formats
Translations: hr
NEW in 2.2.1 - 2019-03-06
=========================
* Whitelist syscall fadvise64_64
* Many fixes to functional tests
* Fix failed functional tests being reported as successful
Translations: eo, fur, fr, it, ko, lv, nl, ru, sr
NEW in 2.2.0 - 2019-02-20
=========================
* Disable guarantee_metadata by default. It was the case on autotools
* Stop merging translations to schema files
* Test suite improvements
* Meson build improvements
Translations: cs, da, de, es, gl, hu, id, lt, pl, pt_BR, ro, sl, sv, tr, zh_TW
Highlighted changes since 2.1.x:
--------------------------------
* The functionality of tracker-miner-apps has been adopted by
tracker-miner-fs/tracker-extract.
* All usage of deprecated TrackerSparqlBuilder is gone.
NEW in 2.2.0-alpha2 - 2019-02-06
================================
* Fixes to desktop file indexing
* Multiple build and compile warning fixes
* Many test improvements and cleanups
Translations: fr
NEW in 2.2.0-alpha1 - 2018-11-13
================================
* The functionality of tracker-miner-apps has been adopted by
tracker-miner-fs/tracker-extract.
* Updated tracker-miner-fs and tracker-miner-rss to use TrackerResource
* Support for building through autotools has been removed.
* Plugged several leaks
* Other many build and code cleanups and fixes
Translations: ru, sk, sr
NEW in 2.1.4 - 2018-09-04
=========================
Translations: da, hr, lv
NEW in 2.1.3 - 2018-08-30
=========================
* Unbreak watch on domain ontology owner. Fixes miners spuriously exiting.
NEW in 2.1.2 - 2018-08-30
=========================
* Allow use of domain rules outside prefix
* Add core-as-subproject as explicit meson option
* Ensure utf8ness in TrackerResource helpers
* Fix multiple cardinality issues in different extractors/properties
* Other minor SPARQL correctness fixes
Translations: gl, id, ko
NEW in 2.1.1 - 2018-08-15
=========================
* tracker-miner-fs: Ignore mercurial repositories
* build: Fix build with -Werror=format-security
* tracker-extract: Ensure metadata strings are UTF-8 in JPEG/PNG extractors
* tracker-extract: Do not add named destinations to PDF TOCs
* tracker-extract: Ignore XMP image metadata on PDFs
* tracker-extract: Fix ISO 8601 date string generation on gstreamer extractor
Translations: cs, el, fr, fur, hu, lt, sl, tr, zh_TW
NEW in 2.1.0 - 2018-07-23
=========================
* tests: Many updates and fixes to functional tests
* tracker-extract: Better infrastructure for tests, based on JSON-LD
* tracker-miner-fs: Restart tracker extract from the right domain
* tracker-extract: Persistently avoid files that trigger recoverable
errors, to avoid log spamming on restarts.
Translations: de, es, it, pl, pt_BR, ro, sv
NEW in 2.0.5 - 2018-06-25
=========================
* tracker-extract: Made daemon able to shutdown on inactivity, lifetime
will be managed by tracker-miner-fs
* tracker-stract: Fixes in generated SPARQL for geolocation data
* build: Multiple improvements and library detection fixes
Translations: el, en_GB, hr, ro, ru
NEW in 2.0.4 - 2018-02-07
=========================
* build: Allow building tracker repo as a meson subproject
* libtracker-common: Rename to libtracker-miners-common
* libtracker-miners-common: Whitelist arm_fadvise64_64, getegid and getegid32 syscalls
* tracker-extract: Add GExiv2-based extractor module for RAW files
* tracker-extract: Blacklist gstreamer modules via plugin instead of via feature
* tracker-extract: Blacklist video4linux2 gstreamer plugin
* tracker-extract: Use enumerations for EXIF values
* tracker-extract: Fix image pixel density conversions
* tracker-miner-fs: Avoid setting rdf:types on empty files
* meson: dependency check fixes
Translations: nb
NEW in 2.0.3 - 2017-11-14
=========================
* meson: Multiple cleanups and fixes
* tracker-extract: Do not overwrite nie:dataSource
NEW in 2.0.2 - 2017-10-05
=========================
* tracker-miner-fs: Fix initialization when there's a startup timeout.
* tracker-extract: Don't store 0-length strings on MSOffice metadata.
Translations: ca@valencia
NEW in 2.0.1 - 2017-10-04
=========================
* tracker-miner-apps: Ignore broken .desktop file symlinks
* tracker-miner-fs: Ignore non-native mounts
* tracker-extract: Fix insertion of white balance values in images
* Compile warnings and Coverity issue fixes
* Fix srcdir!=builddir builds
Translations: fr, sl
NEW in 2.0.0 - 2017-09-12
==========================
* Tracker shall from now on use semantic versioning
* autotools/meson cleanups
Translations: ca, da, de, eu, es, fur, hu, it, ko, lt, lv, nl, pt_BR, sk,
sv, tr, zh_TW
Overview of changes since 1.12:
* Tracker core (store, libraries) and miners have been split, this source
tree contains the latter.
* tracker-miner-fs is now noticeably faster on large filesystem hierarchies.
* tracker-miner-rss now handles enclosures.
* Meson build instructions have been added.
* Evolution/Thunderbird/Firefox/Nautilus plugins have been removed, they
were either broken, unused, unmaintained, or all three.
* All GUI (preferences, needle) has been removed too. Both were in a bad
state of maintenance and visually outdated. The reasons to keep those
are dubious with more capable UIs using Tracker out there.
NEW in 1.99.3 - 2017-08-22
==========================
WARNING: This is unstable development towards 2.0. There are API and
ABI incompatibilities that might affect you.
* Add more assertions to testcases (CIDs 162185, 162186, 162188–162191)
* Protect further the MP3 parser against out-of-bounds reads (CID #162187)
* Fixed typos, and other code and build improvements.
Translations: cs, gl, id, ne, pl, sr, sr@latin
NEW in 1.99.2 - 2017-08-07
==========================
WARNING: This is unstable development towards 2.0. There are API and
ABI incompatibilities that might affect you.
* Tracker miners have been split from this package, all tracker libraries
and infrastructure remain at: https://git.gnome.org/browse/tracker
* Support for RSS enclosures have been added to the RSS miner.
NEW in 1.99.1 - 2017-07-19
==========================
WARNING: This is unstable development towards 2.0. There are API and
ABI incompatibilities that might affect you.
* 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 1.99.0 - 2017-07-06
==========================
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
Translations: ca, sr
NEW in 1.13.0 - 2017-05-23
==========================
* 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 1.12.0 - 2017-03-20
==========================
* 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 1.11.4 - 2017-02-23
==========================
* tracker-extract: More sandboxing stability fixes, more whitelisted
inocuous syscalls. Compile fixes for any older kernel not providing
any of the specified syscalls. Fixed dconf warnings when it accidentally
hit the sandbox.
* libtracker-sparql: Fixed date format generated by TrackerResource
* drop libgee dependency
* Coverity fixes all over the place
Translations: da, de, eu, fi, fr, gl, nb, pl, sk, sr, sr@latin, sv, zh_TW
NEW in 1.11.3 - 2017-01-02
==========================
* tracker-extract: Whitelist multiple inocuous syscalls that were
reported to raise false positives in the extraction sandbox.
* Make libseccomp dependency only mandatory on Linux
* Fix several leaks and Coverity warnings
* Fixed tracker-extract insertion of pre-defined resources
* Fixed TrackerResource SPARQL generation of rdfs:Resource properties
with cardinality>1
NEW in 1.11.2 - 2016-12-08
==========================
* tracker-extract: Sandbox extractor threads. Filesystem and network
access are limited to being read and local only.
* tracker-miner-fs: Fixed high CPU use when receiving many writeback
notifications at once.
* tracker-extract, libtracker-sparql, libtracker-miner: plug leaks
* tests: cleanups and improvements
Translations: hu
NEW in 1.11.1 - 2016-11-21
==========================
Brown paper bag release, revert BIND() fix as it breaks other legit
cases.
NEW in 1.11.0 - 2016-11-21
==========================
* libtracker-sparql: Added TrackerNotifier, helper object to receive
notifications of changes to the Tracker database. All users of the
GraphUpdated DBus signal are recommended to switch to it.
* libtracker-sparql: Added client-side support for HTTP SPARQL
endpoints.
* libtracker-direct: Much reduced mutex contention during threaded/async
queries on the direct access backend.
* libtracker-sparql: Using BIND() after OPTIONAL{} now works properly
* tracker-extract: Many improvements to music extraction, better labeling
of albums, nmm:albumArtist metadata is more faithful to the file
metadata.
* libtracker-data: Fixed possible overflows in tracker:normalize/unaccent
* Other fixes and cleanups.
Translations: ca, cs, de, es, eu, hu, lt, fur, pl, sv, zh_CN