This repository has been archived by the owner on Mar 3, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 183
/
ChangeLog
2800 lines (2726 loc) · 144 KB
/
ChangeLog
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
2.5.0
-----
1. Update translations.
2. Limit number of album tracks shown in context view to 500, thanks to
ccoors.
3. Fix Community Radio Browser search.
4. Remove dirble from radio section, as its no longer active.
5. Better handling of CUE tracks when MPD is set to list as directory.
6. Disable CUE parsing in cantata by default, as MPD handles this better now.
7. Remember, and restore, main window position.
8. Disable categorized view, as its been reported to crash (#1530)
9. Remove stream providers, as many broken.
10. Fix decoding URLs when playing local files via in-built HTTP server.
11. Remove option to select cover image providers, always use all.
12. Remove Google and Spotify image search, not working.
13. Allow smaller images in itemviews.
14. Fix newlines showing as HTML tags in contextview.
15. Fix updating now-plying metadata for radio streams that transmit track
numbers.
16. When stopping Cantata controlled MPD instance, wait up to 2 seconds for
MPD to gracefully terminate (so config can be saved) before killing
process.
17. Add support for MPD's "Partitions" - implemented by dphoyes. Requires MPD
0.22 or above.
18. Allow queue to be sorted by path.
19. Fix some deprecation warnings - thanks to John Regan.
20. Fix crash when trying to copy songs to MTP device but libMTP has failed to
get storage list.
21. Don't save queue if string entered in dave dialog but cancel button
pressed.
22. Handle case where IceCast list is not GZipped.
23. Remove SoundCloud support, no longer works due to API changes.
24. Correctly update play queue time when re-order tracks - thanks to Philip
Sequeira.
25. When searching for lyrics, if fail and artist starts with "The " then try
again without "The "
26. Add "Refresh" action to hover actions for podcasts.
27. Remove superfluous blank space from the top of the cover tooltip.
28. Fix looking for cover-art with MPD's new cue track file listing.
29. Add Grouping tag support to playlists and play queue.
30. Use QCollator to compare strings.
31. If using table-style play queue, then only sort one column at a time.
32. Stop user MPD instance from GUI thread when terminating, to ensure state
can be saved.
33. Don't write empty genres to tags.
2.4.2
-----
1. Correctly handle changing 'Basic' mode music folder.
2. When stopping 'Basic' mode MPD instance, send SIGKILL.
3. Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config
item.
4. Set minimum Qt5 version to 5.11
5. Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially
crashing when closing.
6. Correctly set song details 'time', 'year', 'track' and 'disc' for streams
from online services.
7. Don't use last.fm for artist image searches, its broken.
8. Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of
styles in interface settings.
9. When checking if song exists, check disc number.
10. Fix getting song details from Cantata stream URLs.
11. Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well
as LoopStatus getter and setter.
12. When checking if songs are different, compare track and disc numbers too.
13. Avoid unknown song durations and duplicate updates of MPRIS' song details.
14. Synchronize update of current song details and status of MPRIS interface,
trigger MPRIS status update when connection to MPD has been lost.
15. Add chartlyrics.com to list of lyrics providers.
16. Set default lyrics providers to azlyrics.com, chartlyrics.com, and
lyrics.wikia.com
17. Fix enabling of play queue navigation actions 'next' and 'previous'.
18. Fix bus name of freedesktop.org's power management.
19. Additionally call Inhibit() from org.freedesktop.login1.Manager.
20. Query Qt whether system tray is available if current desktop environment is
not some kind of GNOME (incl. Unity flavored GNOME).
21. Fix writing 'descr' attribute when saving podcast information to cache dir.
22. Fix loading cover images with wrong file extension in context view.
23. Avoid prepending song's file path with MPD's music directory if it is empty,
a stream URL or an absolute path.
24. Ignore current song in selection when moving selected songs within the play
queue to play them next.
25. Also show metadata of the current track in the context view if 'title' or
'artist' are missing, but do not try to fetch information nor lyrics.
26. Switch from freedb.org to gnudb.org
27. Update bitrate settings for encoders used with transcoding jobs.
2.4.1
-----
1. Re-enable custom playqueue background. This is broken for 5.12, but that's a
Qt bug.
2. Look in /usr/lib64/qt5/bin for lrelease
3. Fix deprecation warnings.
4. Enable catagorized view by default, might also be a Qt issue?
5. Remove Encyclopaedia Metallum from lyrics providers, as does not work.
2.4.0
-----
1. Add 'Read offset' setting for AudioCDs.
2. Show invalid files in playlists using red text.
3. Add 'Remove Invalid Tracks' to playlist context menu.
4. Allow OPML URLs in podcast add URL dialog.
5. Allow to read local RSS/OPML files in podcast search dialog.
6. Add action to export current podcast subscriptions to OPML file.
7. Add searching for radio stations on Community Radio Browser.
8. Show bits in technical info.
9. Fix saving, and loading, of custom API keys.
10. Fix saving, and reading back, https:// as MPD music folder.
11. Fix crash when double-clicking outside of table-view (when this is set to
not stretch columns).
12. Fix greyscale images in notifications.
13. Re-add option to save lyrics in music folder.
14. Show Original Year in context view metadata.
15. Add --fullscreen command-line option to start fullscreen.
16. For genres listed in "Composer Support" tweak, shown composer instead of
artist in context view and toolbar.
17. When listing albums in context view, if can't find and for artist, try
composer.
18. When downloading podcasts, use whole path for filename.
19. When subscribing to a podcast, check if there are any downloaded episodes
from a previous subscription.
20. Apply 'Single Tracks' tweak to play queue items.
21. Parse more fields from CUE files.
22. Fix image requests when using composers.
23. Load Various Artist image, if found.
24. If no lyrics found, create initial file when asked to edit.
25. Due to Last.fm changes, use FanArt.tv to obtain artist images.
26. When adding tracks via commandline, only play if queue is currently empty,
otherwise just append new tracks.
27. Support multiple genres in CUE files.
28. Handle more TuneIn responses that are just stream URLs.
29. Add 'originaldate,albumartistsort,artistsort,albumsort" to Cantata local
mpd config.
30. Add Finnish translation - thanks to Tommi Nieminen.
31. Alter behavour of 'previous' button; if played 5 seconds or more, then go
to start of track, else go to previous track.
32. Added Dutch translaiton - thnaks to Heimen Stoffels.
33. In dynamic/smart playlists, when specify a rating also allow to specify
unrated tracks.
34. When matching wildcard genres, look case-insensitively for smart playlists.
35. When matching wildcard genres, if no matches found then use a fake dummy
genre so that no tracks will match rules.
36. Add a checkbox controlling whether Cantata should apply its replaygain
setting each time it connects to MPD. Issue #1531
37. Remove 'Show Unplayed Only' podcasts action, reported to cause crash when
refreshing lists.
38. Remove zooming from context view.
39. When adding a stream to the play queue, encode name using #StreamName:name
and not just #name - as MPD 0.22 uses this for #icy-metadata
40. Categorized view is reported to crash (#1530), so disable by default. Pass
-DENABLE_CATEGORIZED_VIEW=ON to cmake to re-enable.
41. Add 'aac' and 'libfdk_aac' as supported encoders.
42. Custom playqueue background is not working with Qt 5.12 onwards, so
disabled for now. (#1554)
43. Convert podcast descriptions to plain text, trim whitespace, and limit to
1000 characters.
44. Show podcast coves in toolbar, queue, and info view.
45. Show podcast description in info view.
46. Only show cover in toolbar cover tooltip.
2.3.3
-----
1. For Opus files, use R128_TRACK_GAIN and R128_ALBUM_GAIN to store replaygain
values.
2. Remove user-agent checking when serving local files, this is easily
fake-able and breaks playback to forked-daap (and mopidy?)
3. Add '.opus' to list of recognised extensions for local files.
4. Initialise network proxy factory when starting.
5. If artist, album, and title are empty in replaygain dialog, then show
filename in title column.
6. Opus does not use replaygain peak tags, so do not write.
7. Use same 'album key' for all discs in an album, so that playqueue groups
them together, and shuffle by albums keeps them together.
8. Remove confirmation dialog when saving replaygain tags.
9. Fix saving 'Descending' order for smart playlists.
10. When getting 'basic' title of song, also remove any 'prod. XXX', etc.
values.
11. Allow .jpeg as extension from cover dialog.
12. Fix QMediaPlayer stuck with network streams - thanks to theirix
13. Always show volume control.
14. Fix 'Show Current Song Information' (i) toolbar button showing when
interface is collpased and resized.
15. When expand intrface, don't shrink width. Conversely, when collapsing
don't expand width.
16. In grouped style playqueue, only show album duration if there is more than
one track from the album.
17. Don't try to reduce brackets when showing album name and year.
18. Add option to sort smart playlists by title.
19. Change toolbar colours if palette changes.
20. Add another qt5ct palette work-around.
21. Don't stop library scan just because of failure in 1 directory.
22. Handle empty VolumeIdentifier in MTP devices.
23. Add more actions to search page results.
24. For MPD>=21, use its albumart protocol to fetch covers.
25. When copying tracks to a device, only update cache if configured to do so.
26. Fix MusicBrainz disc ID calculation.
27. When loading URLs via commandline use AppendAndPlay.
28. MPRIS seeks command specifies an offset from current position.
2.3.2
-----
1. Store actual song path for local files (mainly affects windows)
2. When using Track Organizer to rename music tracks, rename any other files
that have the same basename as the music file.
3. Install cantata.png to use as Windows tray icon.
4. Remove internal Samba share mounting code, this had some privilege
escalation issues, and is not well tested.
5. Use 32-bit unsigned int to store output IDs.
6. When marking podcast episodes for download, and 'show only uplayed' is
checked, then only download unplayed episodes.
7. Fix smart playlists with a rating range and no song include/exclude rules.
8. Enable proxy config settings page by default.
9. Add Brazilian Portuguese translation - thanks to Wanderson Gonçalves Pereira
10. Fix 'Locate In Library / Album' for albums with musicbrainz ID.
11. Check HTTP stream URLs are valid URLs, and scheme starts with http.
12. Due to reports of crashes in libvlc code, default to using QtMultiMedia
for HTTP stream playback on Linux builds (already default for Mac/Win).
13. Use ":/" as root path for windows folder browse, seems to then list each
drive.
14. If a dynamic playlist has rating 0..5 stars, then include all songs (even
those without an explicit rating).
15. Ubuntu icon theme is now named Yaru, so install there.
16. Don't install Yaru icon by default.
2.3.1
-----
1. Update some translations.
2. Set Smart rules 'files added in the last days' limit to 10*365
3. Only sort playlists in folders view, and place these after tracks.
4. Reduce width of statusbar spacer.
5. Move scrobling 'love' button into toolbar. Use unfilled heart before loved,
and filled when loved.
6. Better control of playqueue status bar buttons when contracting/expanding.
7. For windows, when adding local files (served via internal HTTP server) add
the real file path as a query item.
8. Use smaller text for help text in Tweaks section of preferences dialog.
9. Fix playback of local non-MPD files under Windows.
10. Stretching albums covers not working under Windows, so just remove option.
11. Don't enable AA_EnableHighDpiScaling for windows builds, seems to
interfere with fractional scaling.
12. When playing, only poll MPD every 5 seconds.
13. When updating play seekbar from MPDStatus, only upate if more than 1
second from calculated position.
14. Slightly reduce height of toolbar.
15. Add a slight border to context view.
16. Update suru icon - was a little too small.
17. Don't attempt to align main menu for Windows < 10, as Qt seems to add some
menu animation that just looks weird when menu is moved.
18. When searching on 'any', do a second search on 'file' and combine results.
Looks as if MPD does not search filenames/paths when using 'any.'
19. Fix UTF8 file saving under Windows.
20. Fix preference dialog size under windows.
21. Fix enabling of add/replace play queue actions for Jamendo/Magnatune.
22. Use JSON to encode song details when adding online tracks.
23. Don't allow slashes, asterisks, or question marks in collection name.
24. Don't overwrite genre with file type for Jamendo.
25. Allow adding Jamendo/Magnatune tracks to stored playlists.
26. Add "--collection" commandline option to control the initial collection to
use.
27. Fix crash if try to expand dirble and --no-network passed to Cantata.
28. Modify name of supplied font-awesome font to Cantata-FontAwesome, so as to
avoid conflicts with any system installed font.
29. Remove custom icon theme, and just use FontAwesome.
30. Show technical info to the left of ratings.
31. Embed FontAwesome into Cantata.
32. Remove "New York Times" podcast directory - not available?
33. Fix loading of FLAC images with older TagLib.
34. Fix saving of 'Fadeout on stop' duration.
35. Fix covers settings from wizard not being saved.
36. Don't report errors when listing playlists, as MPD reports error if user
has disabled these.
37. Add genius.com to list of lyrics providers.
38. Cache lyrics using 'basic' artist name - e.g. X ft. Y => X
39. When looking for lyrics, remove "ft. X", "featuring X", etc, from song
title as well as artist.
40. Fix adding streams from provider dialog.
41. Reduce number of confirmation dialogs.
42. Remove group warning from initial wizard.
43. Fix saving stream settings.
44. Fix usage of podcast cover in title widget.
45. Fix playback of downloaded podcasts.
46. Simplify whitespace of podcast name and episode names.
47. Fix saving of podcast images to JPG.
48. Remove qt5ct work-around.
49. When saving podcasts, remove queries from filename.
50. Limit SoundCloud results to 200 matches.
51. Fix loading of MPD playlists the very first time Cantata is started.
52. Add file max-age to dynamic playlist rules.
2.3.0
-----
1. Only disable system tray support if org.kde.StatusNotifierWatcher is not
registered when running under Gnome.
2. Add ability to change grid cover size - Ctrl+ / Ctrl-
3. Avahi support (automatic mpd discovery)
4. Make serving of files to MPD via HTTP configurable.
5. If set to only transcode if source is different, or lossless, then only
change extension if song is actually transcoded.
6. Use a combo box for 'Transcode if...' options.
7. Work-around Windows font issues.
8. If dynamic playlists helper does not start, show link to wiki page
detailing perl dependencies.
9. Add "Add Local Files" to playqueue context menu.
10. Add support for Haiku - thanks to miqlas
11. Remember last loaded/saved playlist name - and use this as the default
name when saving.
12. Fix MPRIS length field.
13. Add option to show bitrate, sample rate, and format in toolbar.
14. Add support for forked-DAAP - thanks to Wolfgang Scherer.
15. Add checkbox to indicate that server auto-updates when files changed.
Thanks to Wolfgang Scherer.
16. Add GUI option to control volume step.
17. Add command-line options to set debugging and to disable network access.
18. Reduce memory usage by correctly calculating cost of covers for in-memory
cache.
19. Make it possible to filter on year (or range of years) in library and
playqueue search fields.
20. Add filename and path to table style playqueue and playlist columns.
21. Adjust library search debounce based upon number of tracks in DB.
22. Fix potential issue with missing covers when switching collections.
23. Fix opening Cantata maximized under Windows if the info view is in the
sidebar.
24. Use IO::Socket::IP and not IO::Socket::INET in cantata-dynamic to allow
usage with IPv6. Thanks to Peter Marschall
25. Improve appearance of scrollbar in play queue, and context view, under
some styles (e.g. Adwaita-Qt)
26. Enable remote (sshfs, samba) device support by default for Linux builds.
27. Improve table style playqueue drop indicator - thanks to padertux.
28. Don't show year for 'Single Tracks', and ignore any sort and musicbrainz
values.
29. Add missing 'configure' option to podcast menu.
30. Add link in server settings page to wiki page on github explaining how
files are accessed.
31. Make more actions shortcut assignable.
32. Adjust horizontal gap between icons in grid view to equal distribute icons
over space.
33. Update copy of ebur128
34. Install QtMultimedia required dlls for windows.
35. Re-add option to show menumbar for Linux builds if not run under GNOME.
36. Work-around Cantata preventing logout under GNOME/KDE if set to minimise
to system tray and main window is open.
37. Make track links in context view work with CUE files.
38. Support dragging folder of music files onto playqueue.
39. Add original date to playlist table columns.
40. Add option to use 'Original Year' to display and sort albums.
41. Sort folder view items, as MPD does not seem to sort playlist names.
42. In folder view, allow to add folders and files at the same time.
43. Support dragging m3u and m3u8 playlists onto playqueue.
44. Fix reading embedded covers from OGG files.
45. Add root and home local browse models, allowing to add local files to play
queue.
46. Add volume control for HTTP stream playback.
47. Update toolbar cover tooltip when song changes.
48. Fix deleting of smart playlists.
49. Center images and headers in context view.
50. Add option to make album cover in context view fill the album details
width.
51. Cleanup some settings. No longer offer to save lyrics, artist images, and
backdrops in MPD folder, just save in cache dir. Move cover filename
setting into interface settings - in a new 'Covers' tab.
52. Fetch missing covers from iTunes.
53. Make sidebar change pages on mouse wheel events.
54. Allow to specify the max age of files to use in smart playlists.
55. Use same format for notifications as for now playing widget.
56. Add 'Categorized' view for albums in library.
57. Remove actions from desktop file - MPRIS should be used for these.
58. Set message box icon size to 64px.
59. Add settings page to configure API keys.
60. Fix small side-bar when at top, or bottom.
61. Try to make UI responseive to available width. Hide toolbar and statusbar
items in insufficient space. Switch view type when narrow.
62. For Linux GCC builds, print stack trace on crash.
63. Add Suru icon for Ubuntu builds.
64. Be more lenient when parsing times from CUE files.
2.2.0
-----
1. Add option to specify number of play queue tracks for dynamic playlists.
2. Add option to set application style.
3. Fix potential issue with priority menu items being disabled.
4. When adding items with a custom priority, or updating a custom priority,
add option to have this priority decrease with each item.
5. Remove unity menu icon work-around.
6. To support older GNOME settings daemon installations, if fail to use the
new MediaKeys DBUS interface then use the previous.
7. Fix desktop detection via XDG_CURRENT_DESKTOP - check for colon separated
values.
8. If an error is to be shown, ensure Cantata is not minimised to system tray.
9. If the initial start-up connection fails, try again every .5 second for a
few seconds.
10. In playlists page, internet, etc, allow back navigation to go fully back.
11. Don't try to seek if no song loaded.
12. Only use menubar for macOS builds.
13. Smart playlists - like dynamic, but do not auto update.
14. Use em-dash to as separator.
15. Add device option to only transcode if source is FLAC or WAV (detection is
solely extension based).
16. Fix extraction of album names from DB - for use in tag editor and playlist
rules dialogs.
17. Fix some potential security issues - thanks to Jonas Wielicki for the
patches.
18. Only set Qt::AA_EnableHighDpiScaling for Windows builds.
19. Fix sidebar highlight for windows (at least for Windows 10).
20. Only enable system tray for Linux if org.kde.StatusNotifierWatcher DBUS
service is registered.
21. Fix MPRIS track path.
22. Fix MPRIS can go next/previous state changes.
23. When playing MPD's HTTP output, stop backend when MPD is paused.
2.1.0
-----
1. Re-add all album sorts from Cantata 1.x
2. Try to detect DLNA streams (e.g. when using upmpdcli), and show as regular
albums in grouped view.
3. Add filename / path to list of dynamic rule properties.
4. Flat current track highlight.
5. When adding tracks from folders view, only add playlists if these have been
explicitly selected.
6. Allow to set keyboard shortcuts for ratings actions. Default to Alt+0 (No
rating), Alt+1 (1 star), etc.
7. Re-add genre combo to library view. Only visible if grouping by artist or
album.
8. When adding a podcast (or other track from an internet service), remove
any new-lines from metadata.
9. When configuring streams, clear list of providers before re-populating.
10. If a 'Basic' mode connection fails, re-start spawned MPD instance (and
remove any previous pid file).
11. Fix Jamendo and Magnatune covers.
12. Fix various issues with 'Personal' MPD instance.
13. Fix saving, and restoring, of podcast 'played' status.
14. When adding streams to play queue via add dialog, always allow setting of
name.
15. Use Pulse Audio for 'Personal' MPD instance.
16. Always return true for MPRIS CanPlay, CanPause, etc.
17. Work-around KDE 5.7 MPRIS issues.
18. If can't load SQLite db, then show error.
19. Don't show custom actions menu entry if there are no actions.
20. Fix add/set priority menus.
21. Match view mono icons to text colour.
22. Use FontAwesome icons for all action icons.
23. Send a message at least once every 5 seconds to MPD, to ensure connection
is still valid.
24. Fix updating of playlists if these contain duplicates and are modified by
another client.
25. Cache up to 4 genres in SQL db.
26. Fix crash when changinh playqueue view type.
27. Use same sidebar inactive tab mouse-over for all styles.
28. Fix colouring issues with some Kvantum styles.
29. Abort network connections before closing.
30. When listing albums where composer is used for artist grouping, place
album artist name after album name if different from composer.
31. If file has embedded cover, save this to the cache folder - so that this
file path can be used with MPRIS.
32. Fix scrobbling when Album is empty.
33. Fix duration of last track for split CUE files.
34. Move stream listings to github.
35. Fix local file playback on remote MPD when MPD's curl is using IPv6.
36. Install symbolic icon for GNOME shell.
37. Add sort by track title to playqueue.
38. Read lyrics from MP4 files.
39. Only scroll playqueue if current song changed.
40. Support disc number in CUE files.
41. Remove Gtk themeing hacks. Qt styles such as Kvantum should be used to
mimic better Gtk support.
42. Japanese translation.
43. Allow single-key shortcuts.
44. Improve Mopidy support.
45. Enable support for Opus tags if enabled in TagLib.
46. URL encode online stream URLs before passing to MPD.
47. Show podcast descriptions in tooltips.
48. Parse name field in playlists.
49. Use 32-bit int for bitrate and samplerate staus values.
50. Remove Qt4, KDE4, and Ubuntu touch support.
51. When playing MPD's HTTP output stream, check periodically (for up to 2
seconds) to confirm backend is playing.
52. When playing MPD's HTTP output stream, don't stop playback on pause.
53. Add button on podcasts page to show only unplayed podcasts.
54. Add min/max duration to dynamic playlist rules.
55. Use Qt5's translation framework - ts files, not po files.
56. When trying to read lyrics files; check for .txt extension as well as
.lyrics. Also check ~/.lyrics/Artist - Track.txt
57. Add 3 seek levels (5 seconds, 30 seconds, and 60 seconds), with assignable
shortcuts.
58. When adding files to playqueue, and in btaches of up to 2000 files.
59. Make all of Cantata's internal actions accessible via DBUS. See README for
details.
60. Add support for OriginalDate tag.
61. Bundle newer openSSL with macOS builds.
62. Update copy of libebur128
63. Use libcdio_cdparanoia
64. If 'composer genre' is set in tweaks, then use composer to sort artists.
65. Add 'Sort by track number' to playqueue.
66. Enable retina support for all builds.
67. Store replaygain settings in Cantata's config file, as it appears MPD does
not persist changes.
68. If HTTP requests are redirected, copy over original headers.
69. When AudioCD changed, delete its cached downloaded cover.
70. Fix adding covers to MTP devices when transcoding.
2.0.1
-----
1. Delay creation of Jamendo and Magnatune DBs until required.
2. Fix 'Scroll to current track' in table style play queue if track number
column is hidden.
3. Add icon for proxy config - if proxy settings enabled.
4. Fix possibly missing save play queue icon.
5. Install pre-rendered PNG icons for Linux builds.
6. Use last.fm 2.0 API for finding similar artists in dynamic playlists.
7. Fix listing of CUE files.
8. Only honour 'startHidden' setting if also configured to use system tray.
9. Folder page nolonger has a search field - so if upgrading from a 1.x
config with folder search visible, then hide it.
10. Don't allow copying of cue file tracks to devices.
11. When calculating collapsed window height, take into account size of
menubar, if it is visible.
12. Try to ensure menu button width is at least equal to height.
13. Fix compilation on some systems.
14. Remove usage of libavutil/audioconvert.h - its no longer in ffmpeg since
1.3, and Cantata does not need it anyway.
15. Fix playback of AudioCDs
16. Fix incorrect AudioCD cover
17. Fix Qt5 gcc5 compilation.
18. Fix wrong/missing ratings in toolbar.
19. Fix compilation with Qt5.7
20. Fix drag'n'drop of non-loaded playlists.
21. Use a single-shot timer to timeout obtaining current cover.
22. Fix AudioCD playback when MPD's curl is using IPv6
23. Fix current track display when chaging from one track with no meta-data to
another with no meta-data.
2.0.0
-----
1. Use SQLite database to cache MPD library.
2. Combine Artists and Albums tabs into a single Library tab. Provide option
to group library by; Genre, Artist, or Album
3. When sorting artists and albums, if there is no sort tag then remove any
periods from the main tag before using it to sort. e.g. A.S.A.P. -> ASAP
4. Use SQLite for Jamendo and Magnatune libraries.
5. Rename Online view to Internet.
6. Place Streams view within Internet.
7. Place stored playlists and dynamic playlists within Playlists.
8. Remove option for non-mono sidebar icons.
9. Always build with Dynamic, Online, and Streams support.
10. If connected to MPD>=0.19 using address 127.0.0.1 or localhost, then pass
local files as 'file://' URLS.
11. Use regular artist icon for "Various Artists"
12. If MPD does not support 'sticker' command, then inform user that ratings
cannot be stored.
13. When populating library, check genre list. If this is empty, then do dot
attempt to populate library. The UPnP database backend will not populate
MPD's metadata listings (genre, artists, etc), and calling "lsinfo" on
all UPnP folders is very slow and will lead to duplicate tracks.
14. Add 'Copy To Device' to playqueue.
15. Do not reset current song when shuffling albums, or sorting playqueue.
16. MPD 0.19.2 can handle m3u8, so pass stream URLs of this type straight to
MPD.
17. Re-add hack to force scrollbars in large combo popups and to restrict their
height. This should apply to all Linux Gtk-like styles, not just QGtkStyle.
18. Use '#' for track number column title in table view.
19. Allow setting of column alignments in table views.
20. Add 'setCollection' to Cantata's DBUS interface.
21. Add 'Collections' and 'Outputs' menus to system tray menu (Linux and
Windows builds only)
22. Separate title and track number in search model table view.
23. Show rating in search model table view.
24. Rename mpd source folder to mpd-interface to help build errors when
libmpdclient(?) is also installed.
25. Add option to provide a list of genres which should use composer, and not
album-artist, to group albums.
26. Fix updating of composer tag.
27. Fix build with proxy config and Qt5
28. For Linux builds, if system tray icon is null (becasue QIcon cannot find
it) then add icon files manually.
29. Allow local socket path to start with ~
30. Ensure consistent order when drag'n'drop from list views as per tree views.
31. Remove touch friendly setting from builds unless -DENABLE_TOUCH_SUPPORT=ON
is passed to CMake.
32. Dirble v2 API.
33. When removing duplicates, take track number and album into account as well
as artist and title.
34. Resolve TuneIn radio URL's before adding to favourites (if added via TuneIn
search).
35. Use mpd.cantata for DBus service names and not com.googlecode.cantata
36. Fix OpenBSD build.
37. Add option to set which prefixes to ignore when sorting.
38. Add option to disable MPRIS interface.
39. Default to UDisks2
40. Show podcast published date on sub-text, and duration in brackets.
41. Add option to control cue file handling.
42. New options to add songs to play queue - 'add and play', 'append and play',
and 'insert after current'
43. Custom actions.
44. Set HTTP server to listen on all addresses, but use IP address of socket
connected to MPD for HTTP URLs.
45. libCDDB can crash if it cannot talk to server, so before querying check
whether we can connect.
46. Save scaled covers as PNG, as the quality is much better.
47. Use papirus icons for Windows and Mac builds.
48. Add an uninstall target for Linux builds.
49. Add 'Append Random Album' option to library, jamendo, and magnatune pages.
50. Don't use KWallet for MPD password - it's overkill, as MPD password is sent
in plain text!
51. Fix Lastfm response parsing.
52. Dynamically load folder view.
53. Fix starting Cantata maximised.
54. Ignore 'The' (if configured) when sorting play queue.
55. No longer using discogs - API has changed.
56. Fix context widget backdrop retrieval from fan-art
57. Fix/work-around Qt 5.5 issues with QMenu being used in 2 actions.
58. When looking for covers, also check sub-folders and return first image.
59. When saving covers in the conver dialog, if dest folder does not exist then
save in the cache folder.
60. Build with HTTP stream playback enabled by default.
61. Use LibVLC by default for MPD HTTP stream playback on Linux.
62. Default to Qt5 builds.
63. Fix copying songs to devices - incorrect number of bytes were transferred.
64. Only use MTP device with BUSNUM and DEVNUM properties.
65. Capitalise first letter of device name.
66. Use flat XML to store device music listing cache.
67. Add Composer and Performer to play queue sorts.
68. Always enable save to playlist actions, even if view is hidden.
69. For Qt-only builds - use own icons for non-KDE desktops, or if using breeze
icons with KDE.
1.5.2
-----
1. Fix Ubuntu Touch builds.
2. When refreshing search menu, clear items first!
3. Fix setting of cover when existing cover is embedded in music file.
4. Fix OSX executable name for case-sensitive filesystems.
5. Hide ratings widgets, etc, in tag editor for devices and Mopidy, etc.
6. Use Control+Alt+Number as shortcut to toggle an output.
7. Don't allow to set short-cuts for actions that are menus.
8. Add high-dpi support to Linux and Windows Qt5.4 builds.
9. When calculating ReplayGain, if peak value is less than 0.00001 then assume
the calculation is invalid.
10. When parsing podcast RSS, if episode is marked as video (e.g. video/mp4) but
the url ends in an audio extension then it is proably an audio podcast.
11. Correctly initialise seach category.
12. Fix potential crashes on refresh.
13. Fix duplicate notification when Cantata is started whilst playing, or when
'Replace Play Queue' is used.
14. Only show output change notification if outputs menu was not previously
empty.
15. Construct a new config object, rather than changing group, to avoid any
race conditions.
16. If fading volume on stop, then reset volume just before stopping. Some
outputs (e.g. pulse audio) only allow setting a volume whilst playing.
17. If 'url' entry is empty in 'enclosure' section of podcast RSS file, then
use 'guid' text as url - if possible.
18. Fix copying of covers to UMS, etc, devices if song is transcoded.
19. Add an option for 64 bit non KDE linux builds to install helper apps to
lib64 instead of just lib. Pass -DCANTATA_HELPERS_LIB_DIR=lib64 to cmake.
20. In tag editor, only mark rating as changed if it has been.
21. For Linux non-KDE builds, use login1 interface to detect system resuming.
22. Enable scrobble 'love' button even if scrobbling is disabled.
23. Don't crash when detecting an audio CD with no tracks.
24. When playing a digitally imported (or JazzRadiom, etc) stream from the
favourites section, then modify the URL if the user has a premium account
(to match what existing behaviour is stream is played from the station
list)
25. Workaround build issues with SpeexDSP 1.2rc2
26. Use correct stream icon in playqueue for streams with no song details.
27. Fix FreeBSD build.
28. Respect carriage returns when displaying comments in context view.
29. Fix replaygain calculation when ffmpeg is using planar formats.
30. Enable 'save' button when reading ratings from multiple files.
31. Fix cantata-remote script (used for Unity launcher integration) when this
uses qdbus.
32. Fix display of rating in tag dialog when only 1 file is being edited.
33. Fix fetching of ratings in table style playqueue.
34. Don't convert -ve track, disc, or years to unsigned - set to 0.
35. Bundle openSSL libs with windows builds.
1.5.1
-----
1. Show correct separators for windows builds.
2. Supply TagLib 1.9.1 for windows builds.
3. Convert filename to UTF16 before passing to TagLib for windows builds.
4. When emiting signal to say cover is loaded, need to adjust size by pixel
ratio.
5. Fix updating of toolbar coverwidget if cover is downloaded after song has
started.
6. Fix compilation when online services disabled.
7. Fix dynamic playlists with no include rules.
8. Re-add option to show artist images in tree and list views.
1.5.0.1
-------
1. Add missing libtag.dll to windows setup.
1.5.0
-----
1. Remove cover size setting, set automatically.
2. Artist images only shown in grid view.
3. No images, or icons, shown in basic tree view.
4. Remove GUI option to control saving of scaled covers. This is enabled by
default, and can be toggled via the config file.
5. Don't re-load view when sort changes.
6. Simplify view config pages.
7. Use QUrl with server details to build HTTP address used to compare MPD http
file paths against.
8. Store song ratings in MPD's sticker DB. Ratings stored using 'rating' key
and values 0 to 10. In the UI, ratings are show as 5 stars.
9. If we fail to download a cover, don't keep trying next time song is played.
10. Simplify toolbar cover widget, no border.
11. Allow preference dialog to shrink smaller. If screen size is less than
800px, then views page is re-arranged to allow much smaller dialog,
category selector uses smaller icons, and headers are removed.. You can
check this setting by calling cantata as follows: CANTATA_NETBOOK=1 cantata
12. Support MPDs "find modified-since" with MPD 0.19 and newer. If a number is
entered it is taken to be 'modified since X days in past', otherwise a date
should be entered (e.g. 01/12/2001 to find all tracks since 1st Dec 2001)
Cantata will first try to convert from your locale date format, default
date format, and then ISO date format.
13. Show covers in search results.
14. Show performer in cover tooltip if this is set and different to album
artist.
15. Always large action icons for grid view.
16. Increase gap between add and play icons in grid view.
17. Disable volume fade on stop by default - this is really something MPD
itself should implement.
18. Remove 'Add albums in random order' from view context menus.
19. Reorganize playqueue context menu.
20. Use 'Metadata' and not 'Tags' as metadata/tags view in context song pane.
21. Minor changes to song progress slider.
22. Show covers in playlist tree and list views.
23. Use read-only editable combo for filename in tag editor, so that text can
be selected.
24. Also read /com/canonical/desktop/interface/scrollbar-mode to determine if
overlay scrollbars have been disabled.
25. Add note about 'AlbumArtist' tag to initial settings wizard.
26. Use QDesktopWidget::logicalDpiX()/96.0 to set DPI scale factor.
27. Expand ~/ to QDir::homePath() when read from UI.
28. Save QDir::homePath()/ as ~ in config file, and convert when read.
29. Allow all bar title and artist columns to be hidden in playqueue.
30. Add option to disable song info tooltips.
31. Only show icons in message widget buttons if style uses icons for dialog
buttons.
32. Add option to have separate play queue search action - enabled by default.
33. Revert back to storing scaled covers as JPG. PNG is taking too much space,
especially with retina displays.
34. Read ArtistSort, AlbumArtistSort, and AlbumSort from MPD. If found, use
these to sort items.
35. Add 'Full Refresh' action - cuases caches to be removed, and models to be
completely refreshed.
36. Add actions to mark podcast as episode as listened or new.
37. Add action to cancel podcast downloads.
38. Download podcasts sequentially.
39. Configurable limit to auto podcast downloading.
40. When starting, remove any previous partial podcast downloads.
41. Don't make media keys backend configurable, auto detect the best one.
42. Remove Gtk combo popup size hack.
43. Fix Qt5 translations.
44. Add button to status bar to eanble/disable playback of MPD HTTP output
stream.
45. Show notification when outputs changed.
46. Connect MPRIS stopAfterCurrent signal to correct action.
47. Add prev/play/pause/etc actions to Unity launcher, and to windows taskbar
entry.
48. Fix current track highlight in grouped view under windows for header item.
49. Use same selection drawing for all views.
50. Fix size of collapsed window in windows builds.
51. If run under Unity or OSX, then place close buttons on left.
52. Fix auto-marking of played downloaded podcasts when connected via a local
socket.
53. Fix playback of local files by inbuilt HTTP server.
54. In catata-tags.exe set unhandled exception handler, to prevent windows
crash dialog appearing.
55. If a command fails to be sent to MPD, and the socket is in an error state,
then reconnect and update status and playqueue.
56. For windows builds, when window is not focused, draw sidebar selection as
a darkened background.
57. If MPD supports https, then there is no need to convert SoundCould URLs.
58. If playlist is loaded and replaces playqueue, then start playback of first
track.
59. Custom/thin scrollbars for context view.
60. If fail to read a Gtk setting from DConf then try GSettings.
61. Send a message (default to 'status') at least once every 30 seconds to keep
command connection alive.
62. Fix inconsistent default cover sizes.
63. French translation - thanks to Jaussoin Timothée.
64. Seek 5seconds when control (or command for Mac) and lef/right arrow keys
are pressed. (Seek setting may be changed via config file - refer to
README for more details.)
1.4.2
-----
1. When guessing song details from filename (due to missing tags), remove any
extension - not just three letter extensions!
2. In tag editor, only show '(Various)' hint for the 'All tracks' entry.
3. Also capitalise composer in tag editor.
4. Resize device properties dialog when changing transcoder.
5. Initialise sidebar icon sizes before constructing.
6. Display multiple genres as separate entries in playlists page genre combo.
7. Resize cover in grouped view if it is too wide.
8. In context view, when creating links to similar artists compare artists
names case-insensitively.
9. Fix downloading of podcasts when url is redirected.
10. If 'force single click' is disabled, then double-click on icon view will
not add artist/album to playqueue but navigate into.
11. When using Cache config page to clear disk cover/scaled-cover cache, also
clear memory cache.
12. Allow to change stream, and online-service, filter search category without
closing current search field.
13. Fix combo-box text changed signal for Qt5 builds.
14. Don't have double spacer when cover-widget is hidden.
15. Fix crash in context view if song tracks changed quickly.
16. Better method of setting disabled opacity for monochrome icons.
17. Fix parsing of podcast RSS files containing "content" tag.
18. Set user-agent for podcast URL queries, otherwise requests can fail.
19. Use https://googledrive.com/host/XXX and not
https://drive.google.com/uc?export=download&id=XXX for stream provider URLs,
etc. Seems like the drive.google.com URLs have download limits.
20. Fix crash when changing buttons of dialogs in Qt builds.
21. Fix setting of played state for podcasts.
22. Fix display of unplayed podcast episode counts.
23. Check if downloading podcasts in closeEvent() as well as quit()
24. If initial settings wizard is canceled, ensure that it is shown at next
start.
25. Ignore empty station names in shoutcast and dirble.
26. Fix potential crash when parsing cue files.
27. Replace any of (/ ? < > \ : * | ") with underscore when creating cover file
cache names under windows.
1.4.1
-----
1. Remove unused var warning when compiling without online services.
2. Remove some moc/QObject warnings in KDE builds without streams or http
server.
3. Update current song to scrobble, even if disabled, so that when enabled we
can scrobble.
4. Seems like MPDSribble itself is broken with regards to sending "love"
status, so remove MPDScribble from list of scrobblers.
5. Last.fm replies are XML, so decode these properly!
6. Don't log scrobbler session key to debug file.
7. Remove extra margin in podcast settings dialog.
8. When adjusting track numbers in tag editor, start from first actual track.
9. Only enable 'center on current track' action if there is a current track.
10. Use comma to split multiple genres in tooltip and table views.
11. Don't URL encode scrobble keys, just values.
12. If now playing has been sent, track has not been scrobbled, then when track
is played after beeing paused for more than 5 seconds resend now playing.
13. Rescrobble, and re-send now playing, if track is repeated.
14. Exceptions are required for all non Qt5 builds.
15. Fix crash in settings dialog when some system-tray options removed.
16. Use QIcon::fromTheme to set system-tray icon.
17. Fix compilation with older ffmpeg versions.
18. Fix compilation with taglib versions older than 1.8
19. Use KDE cmake macro to enable exceptions in KDE builds.
20. Don't alter text of 'Other Views' tab in preferences dialog if streams,
online, and device support are disabled - as there are still 2 views;
folders and search.
21. Only remove cached scaled covers if updated via cover dialog.
22. If auto-splitter hide is disabled, then restore sizes.
23. ReplayGain settings only valid for MPD v0.16 onwards.
24. Don't center align context view headers and images - as this does not
always work for images.
25. Attempt to align song view selector with header.
26. Remove 'Add albums in random order' from search view context menu.
27. Remove mention of streams from initial settings wizard file settings.
28. Fix updating of playqueue background when option changed in preferences
dialog.
29. Fix reading of playqueue, and context, backdrop settings.
30. Fix uneven view heights when touch friendly setting is enabled.
1.4.0
-----
1. Allow setting of custom device name for UMS and MTP devices.
2. Allow to use table-view for search results.
3. Add option to auto-switch to context view X seconds after playback starts,
and switch back X seconds after stopped.
4. Add option to auto-scroll lyrics - accessed via context-menu in lyrics
view.
5. Use smaller font for sidebar.
6. Make cover-widget more stylized and smaller.
7. Move cover-widget next to song details.
8. Slightly larger play/pause button.
9. Move position slider in-between controls.
10. Use system libebur128 if found.
11. Use smaller font for second line of current song details.
12. Don't show song details in titlebar - this only duplicates info that is
already clearly visible in the main window.
13. Remove space between toolbar and views, and reduce spacing elsewhere.
14. Use a thin splitter between playqueue and views.
15. Set 'no interaction' flag on more labels, so that Oxygen's window drag code
works on these.
16. Add support for comments. These are read directly from the song file when
the tag-editor is used, and they are NOT saved in Cantata's cache file.
Comments are only read if MPD is configured to support the COMMENT field.
17. Install Cantata's list of lyrics providers to INSTALL/share/cantata/config
18. Read lyrics providers from each lyrics_*.xml file in
~/.local/share/cantata/config, and INSTALL/share/cantata/config
19. Attempt to respect menubar usage of current desktop. For Windows and Gnome;
menu button is used, and menubar hidden. For Mac and Unity; menubar is
used, and menu button is hidden. For KDE Plasma; by default the menu button
is used, and the menu bar hidden - but a menu entry is provided to toggle.
This setting can be overridden - see README for details.
20. Most songs will be less than 1 hr long, so by default we only need to
reserve space for -MM:SS at each side of position slider. If song duration
is longer than 1hr, then this is increased to -H:MM:SS
21. Show number of tracks under playqueue, even if total time is 0.
22. Enable song notifications in Linux builds without QtDBus.
23. Speed-up MPD response parsing, by only converting strings to UTF-8 when
required.
24. In Albums view, always show album name as main text and artist as sub-text
regardless of chosen sort.
25. When context view is collapsed, draw background over selector buttons.
26. Be consistent with displaying years of albums - year is shown in brackets
after album name.
27. Reduce memory usage, by storing album covers in a cache - and using this
for display. Size of cache can be controlled by config item, see README for
details.
28. Only save albumartist tag in XML cache file if library supports this tag.
29. Use MPD status to determine when to show, and hide, 'Updating...' message.
30. Ignore mouse-events on message-overlay if cancel button is hidden.
31. Update copy of QJson to 0.8.1
32. Speed up building list of songs - by only checking if file has already
been added, not song.
33. After scanning replay gain, show original tag values in tooltips if
different to those calculated.
34. Don't use italic text for grouped view headers.
35. Save scaled covers as PNG files.
36. Use Q_GLOBAL_STATIC for Qt4.8, and Qt>=5.1 Qt-only builds.
37. Show music folder location in device properties dialog when called from
copy/delete dialog - just don't allow setting to be changed.
38. Remove artist image support for online-services.
39. Update context-view when artist, or album, image is updated.
40. When current song is from an online-service (Jamendo, Magnatune, etc) then
only show cover and title in context view. No attempt is made to get
artist, album, or song information - as these are likely to fail anyway.
41. Use an external-helper app to read/write tags - to isolate Cantata from
TagLib crashes.
42. Add -DUSE_OLD_DBUS_TYPEDEF=ON to CMake options. This can be used to force
usage of OLD dbus XML files.
43. If Cantata detects that an album, or artist, has new songs after updating
MPD's DB, then the artist and album are drawn with bold text.
44. When searching for album covers, do not look for $songFile.png/jpg
45. Hide track change popup setting if running under Linux and
org.freedesktop.Notifications DBus service is not registered.
46. Remove 'home' button from listviews - only ever max 2 levels deep (Artists,
Albums, Tracks), so no real need for button.
47. Make shortcut for 'Go Back' action changeable.
48. Don't attempt to find Amarok or Clementine covers.
49. Don't hard-code artist name fixes, read from $install/tag_fixes.xml
50. Remove grouping of multiple-artist albums under 'Various Artists'
51. Change default sidebar shortcuts from 'Alt+' to 'Ctrl+Shift+' so as to
avoid clashes with menubar.
52. If compiled with MPD HTTP playback support, when MPD stream is paused then
stop the Phonon/QMediaObject from playing. See README for config option
on this.
53. When searching, search both with and without diaeresis, etc. e.g. both
Queensrÿche and Queensryche should match.
54. Add 'Sort By' to playqueue context menu - allowing to re-sort tracks by
artist, album artist, album, genre, or year.
55. When sorting albums view, also ignore 'The ' at start of artist names, as
per artists view.
56. Add more sort options to albums view.
57. Fix crash when changing view mode whilst search is active.
58. Add a 'touch friendly' setting - toolbuttons are made wider, view actions
always visible (semi-transparent in list/tree), and views are 'flick-able'
59. Use a toolbutton for listview header and back action.
60. Add 'Locate In Library' to search page.
61. Remove 'Go Back' from listview context menu.
62. Hide icons in shortcut dialog, and in actions used in menus, if
Qt::AA_DontShowIconsInMenus is set. This seems to be the only way to force
Unity to not show icons in menus of Qt apps. (There appears to be a bug in
libdbusmenu-qt https://bugs.launchpad.net/libdbusmenu-qt/+bug/1287337)
(Qt-only builds)
63. If connection to MPD faiils, attempt to ascertain if its a proxy error.
64. Add button under playqueue to re-center playqueue on current song.
65. Add option to only act on songs that pass current string or genre filter.
66. Multiple genre support.
67. Store favourite streams as '[Radio Streams]' MPD playlist.
68. For tracks for mutliple-artist albums, show as 'title - artist' and not
'artist - title'
69. In playqueue, if song's artist is different to album artist, then show song
as 'title - artist'
70. Also use musicbrainz_albumid, if present, to group albums. This can be used
to group multiple releases of the same album. MPD must be configured to use
this tag in order for this to function.
71. Search for streams via dirble.
72. Center images and headers in context view.
73. Don't package stream providers with Cantata - add a dialog to download from
Google Drive.
74. Fix 'duplicate' albums being created if flac (or other) + cue file is used,
and the music file does not contain metadata.
75. Fix setting of cover for albums with cule file.
76. Fix loading individual songs from cue file.
77. Build as a Qt-only app by default. Pass -DENABLE_KDE=ON to create KDE
build.
78. Scrobbling support.
79. Install podcast directories file to $install rather than embedding.
80. cantata-dynamic perl script now uses MPD's client-to-client messages for
control. Therefore, MPD>=0.17 is required.
81. Remove 'Stop dynamizer on exit' option. Stop dynamzer if 'Stop playback on
exit' is enabled.
82. Read podcast_directories.xml, tag-fixes.xml, and scrobblers.xml from
install folder and ~/.local/share/cantata
83. Update replaygain ffmpeg input code to handle API changes in libavcodec.