-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog
2228 lines (2165 loc) · 115 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
1.6.0
-----
1. If connected to MPD>=0.19 using address 127.0.0.1 or localhost, then pass
local files as 'file://' URLS.
2. Ignore "The" when sorting albums.
3. In Artists view, place "Various Artists" in alphabetical position - this is
consistent with albums view.
4. Use regular artist icon for "Various Artists"
5. If MPD does not support 'sticker' command, then inform user that ratings
cannot be stored.
6. Add option to set MPD top-level path. Only tracks that are under this path
will be used to populate artist and album listings. This is mainly of use
when MPD is configured to use a UPnP backend.
7. Use lsinfo, and not listallinfo, to populate artists and albums by default.
Set alwaysUseLsInfo=false in Cantata's config file to disable this.
8. Add 'Copy To Device' to playqueue.
9. Do not reset current song when shuffling albums, or sorting playqueue.
10. MPD 0.19.2 can handle m3u8, so pass stream URLs of this type straight to
MPD.
11. 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.
12. Use '#' for track number column title in table view.
13. Allow setting of column alignments in table views.
14. Add 'setCollection' to Cantata's DBUS interface.
15. Add 'Collections' and 'Outputs' menus to system tray menu (Linux and
Windows builds only)
16. Separate title and track number in search model table view.
17. Show rating in search model table view.
18. Rename mpd source folder to mpd-interface to help build errors when
libmpdclient(?) is also installed.
19. Add option to provide a list of genres which should use composer, and not
album-artist, to group albums.
20. Fix updating of composer tag.
21. Fix build with proxy config and Qt5
22. Use treble clef icon in artists list if composer tag is being used for an
artist.
23. For Linux builds, if system tray icon is null (becasue QIcon cannot find
it) then add icon files manually.
24. Hide cover, HTTP stream, and top-level folder options under a 'Show All
Options' button.
25. Allow local socket path to start with ~
26. Ensure consistent order when drag'n'drop from list views as per tree views.
27. Remove touch friendly setting from builds unless -DENABLE_TOUCH_SUPPORT=ON
is passed to CMake.
28. Show composer images - see README for details.
29. Dirble v2 API.
30. When removing duplicates, take album into account as well as artist and
title.
31. Show error message if parsing cache file fails.
32. Resolve TuneIn radio URL's before adding to favourites (if added via TuneIn
search).
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.
84. Fix transcoding tracks to MTP devices.
85. Restore search field visibility for; PlayQueue, Artists, Albums, Folders,
Playlists, Dynamic, and Devices views when started.
86. Fix custom background images (play queue and context) not appearing when
Cantata started.
87. If artist is different to album-artist, then show track title as
"title - artist"
88. In context-view rename Lyrics pane to Track. This is now a stack of lyrics,
information, and tags. Tags contains all tags as read by taglib.
89. Add option to re-load lyrics from disk.
90. Add "Open In File Manager" to folders page for windows and mac builds.
91. Use external editor to edit lyrics.
92. Allow searching on performer tag.
93. Remove ID3v1 when saving ID3 tags.
94. 25% larger items in playqueue. Incrases covers from 32px to 40px
95. Fix replay-gain scanner if file name, or path, contains non-latin1
characters.
96. Install Ubuntu mono sys-tray icons to
$prefix/share/icons/ubuntu-mono-dark/apps/22/cantata-panel.svg and
$prefix/share/icons/ubuntu-mono-light/apps/22/cantata-panel.svg.
But only if compiled for Ubuntu, or -DINSTALL_UBUNTU_ICONS=ON is passed to
cmake.
97. Hide system-tray option in Qt builds if system tray is not available.
98. In non Dbus Qt builds, if notifications is checked ensure that sys tray is
also checkedd. Conversly if sys tray is unchecked, uncheck notifications.
99. Add option to use libVLC for MPD HTTP stream playback - see INSTAL file
for details.
100. Also show first IP address of interface in HTTP server settings page.
101. Fix progress update when saving Jamendo, etc, listing XML.
102. Add option to hide cover-widget.
103. Add option to hide stop button.
104. Add a Url label to exit full screen.
105. Use METADATA_BLOCK_PICTURE to extract covers from Vorbis comments, and
"COVER ART (FRONT)" for APE tags.
106. Remove old library cache files when server settings changed.
107. Use QSslSocket to determine if Qt is linked to OpenSSL
108. Use Qt5's own json parser for Qt5 builds.
109. Fix Qt5 soundcloud searches.
110. Clear MPD errors after display.
111. More information in song tooltips - use table-style display.
1.3.4
-----
1. Fix adding songs to playqueue with priority when playqueue is not empty.
2. When loading covers, if load fails, check to see if this is because of an
incorrect extension. e.g. load a .jpg file with PNG type, and vice versa.
3. Fix showing of time-slider when Cantata is started minimized to system tray
and MPD is playing.
4. Remove unused 'Back' action.
5. Don't treat albums with artists such as 'AlbumArtist ft Other' as multiple
artist albums.
6. Fix updating of playqueue sidebar tooltip and icon.
7. Add playqueue action to main window, so that shortcut works.
8. When using track organizer, also try to move artist images, backdrop images,
and playlist files.
9. After altering filename scheme from track organizer, save settings.
10. Don't set year or disc in tag editor for 'All Tracks' unless they are non
zero.
11. In tag-editor, when obtaining values to use for 'All Tracks' entry, don't
ignore empty fields.
12. When determining album year, ignore playlist files!
13. If MPD database is refreshed whilst listview is not at top level, then
reset view to top level.
14. When TrackOrganizer is called after TagEditor, only perform MPD update
once.
15. When editing filename scheme, after inserting a variable set cursor
position to after newly inserted text and give focus back to line edit.
1.3.3
-----
1. If Cantata is started whilst an instance is also running, raise window of
current instance. (Linux-only fix)
2. Add song to playqueue from albums page when double-clicked.
3. Fix display of online service track album-artist in copy dialog.
4. Ensure library is loaded the very first time Cantata is run (ie. after
connected to MPD via initial settings wizard).
5. When song is updated in context view, abort any current network jobs.
6. Fix expand all / collapse all actions. Expand all will only expand 1 level
for main browsers.
7. When reading lines from user mpd.conf file, read as UTF-8.
8. Reset devices and online services models when artist view cover size
changes.
9. If downloading online service track listing fails, stop loader and
show error.
10. Use new location of Jamendo DB listing.
1.3.2
-----
1. In cover/artist dialog, when attempting to save an image into Cantata's
cache folder - ensure the 'covers' sub-folder is created.
2. When saving artist image from cover dialog, if set to save in MPD folder and
song's path does not have 2 folder elements then save in cache folder.
Cantata will only save artist images, and backdrops, in MPD folder if the
folder structure is (e.g.) Artist/Album/Track.mp3
3. Use case-insensitive sort of folder view items when adding to playqueue.
4. When determining the 'basic' artist of a track, if albumartist is set and
artist is not, then use albumartist.
5. For the web-links in the context view, replace ampersand and question mark
characters in artist names with the relevant URL encoding.
6. Use CMake to locate X11 libraries and headers.
7. Set minimum size for initial settings wizard.
8. If buddy of a checkbox or radio is clicked, then toggle check or radio.
9. Disable context-view cancel actions until a job is created.
10. When searching models, also search composer field.
11. Fix enabling of "Initially collapse albums" in playlists settings tab.
12. Fix grouped playlist view initial state when set to initially collapse
albums.
13. Fix calculating size of song files when copying off a device that has been
previously scanned, and its contents cached.
14. When copying from a CD, check that we have enough space for track that was
encoded with a 1:18 ratio. Just a sanity check really.
15. Fix song notification mem-leak (Linux only).
16. When transitioning between backdrops in cover view, draw old at correct
position.
17. Don't load library twice at start-up when cache has been deleted current tab
is artists or albums.
1.3.1
-----
1. Fix collapsed context-view selector buttons text when using a dark
background.
2. Apply some Fedora patches.
3. Fix MPD HTTP stream playback.
4. Fix painting of Gtk thin scrollbar style on comboboxes.
5. When waiting for replies from MPD, use Qt's standard timeout value of 30s.
While the socket is still connected, Cantata will wait up to 4 times the
timeout value. Therefore, the actual timeout has increased to 2minutes!
6. If a sidebar view has focus, but sidebar is collapsed, then find action
should activate playqueue search widget.
7. FreeBSD 10 compile fixes.
8. Fix scaling of context view background when size of view changes.
9. Elide text of context view selector buttons, if insufficient space.
10. Only show mopidy note in copy/remove dialog if connected to mopidy.
11. Fix broken en_GB translation.
12. Fix folder-view path parsing. If two folders only differed in the last
character then Cantata would have placed the contents of the second
into the listing of the first.
13. Explicitly link to pthread.
14. Do not allow 'auto-hide sidebar' and 'playqueue in sidebar' to be active at
the same time.
1.3.0.1
-------
1. Fix duplicate translations - causes KDE builds to fail.
1.3.0
-----
1. Add option to control startup-state; visible, hidden, or remembered from
previous run.
2. Basic undo/redo support for playqueue.
3. Search tab. Hidden by default, enable via settings dialog.
4. Optionally save scaled covers (used in artist and albums views) to disk.
5. Add option to always collapse context into single pane.
6. Option to have small sidebar at top or bottom.
7. Scale context view backdrops.
8. Add a manual config item (mpdPoll) to control whether Cantata should poll
MPD for its current state whilst playing. The value is specified in
seconds. This is useful for cases where Cantata misses updates from MPD.
This is only a work-around for certain scenarios. Please see README for
more details.
9. When sending commands to MPD, and waiting for response, use a timeout of 2
seconds per 100K bytes of data.
10. Hide volume control if MPD returns a negative value for volume - which
indicates MPD's volume mixer is disabled.
11. When closing search widget, after performing a search, collapse all bar top
level items.
12. When adding files to playqueue, only add in batches of up to 10000 songs.
This 'chunk size' may be altered by setting mpdListSize in Cantata's config
file - see README for details.
13. Add 'Remove duplicates' functionality to play queue and play lists.
14. Only start internal HTTP server when required, and stop 1 second after
last Cantata stream is removed.
15. If connected to MPD via a UNIX-domain socket, then send non-MPD files as
file:/// URLs to MPD - i.e. don't use internal HTTP server. To force usage
of HTTP server, set alwaysUseHttp to true in Cantata's config file. Refer to
README for more details.
16. Add CMake option to disable building of internal HTTP server.
17. If listallinfo fails, then attempt to retrieve music listing via lsinfo
calls on each folder. Usage of lsinfo may be forced by setting
alwaysUseLsInfo in Cantata's config file - see README for details.
18. Add CMake option to disable streams, dynamic, and online services. Refer to
INSTALL file for details.
19. Don't use QKeySequence::Delete to detect delete key event for play queue,
instead check for no-modifiers and the Delete key itself. Closing a
terminal with Ctrl-D seems to cause Cantata to see QKeySequence::Delete
20. Use &;copy for copyright symbol in text - better than (c)
21. Add config setting (for Qt only builds) to set language.
22. Set cover-widget icon size to at least twice tab-widget large icon size.
23. Remove usage of Gtk-style on-off button for Gtk style, and instead give
checkboxes better text and adjust config layout.
24. Better control over 'Subscribe' button in podcast search dialog.
25. When downloading images, don't use extension to determine file format,
instead look for JFIF and PNG in first few data bytes.
26. Cache folder listing as well as music listing. This cache is removed if
the folder view is disabled.
27. Also search Spotify, iTunes, and Deezer for images in cover dialog.
28. Fix filename scheme help table.
29. Allow to specify filename scheme when copying to library.
30. Before calling ReplyGain after ripping CD, convert filenames to destination
suffix.
31. Use Podcasts and SoundCloud icons in cover widget, and song notification,
for relevant tracks.
32. Fix displaying of disc and track numbers for online services.
33. Move sidebar settings into settings dialog. Sidebar menu now just contains
a 'Configure...' entry which opens settings dialog at relevent page.
34. Add new view style "Basic Tree (No Icons)". This is as per the simple tree,
but only images, and not icons, will be shown.
35. Europe and Canada regions in ListenLive are not re-loadable (as they are
read from listenlive.xml)
36. Set CMake defaults if not supplied on commandline; set prefix to /usr for
Qt only Linux builds, path to `kde4-config --prefix` for KDE4 builds, and
set build type to Release
37. Place Cantata's 'toolbar' within a QToolBar - so that the style's toolbar
look is preserved, and styles that can drag window via toolbar (e.g.
QtCurve) still work.
38. Call QApplication::alert() when showing errors - this causes taskbar entry
to be marked.
39. Read lyrics from LYRICS tag for FLAC, Opus, Vorbis, and Speex files.
40. Be consistent with other players, and don't show disc number in list.
41. As per Amarok, split albums into discs in grouped playqueue view.
42. Fix some Mopidy 0.18 issues; cover and lyrics retrieval, folders view
loading.
43. Mopidy seems to require all parameters to be quoted.
44. Only react to back or home action in listviews if view is visible!
45. Don't allow buttons in main widow to recieve focus.
46. Use Ctrl+G as short-cut to show genre combo popup.
47. Re-focus view when search closed.
48. Fix handling of playlists with a colon in their name.
49. If Mopidy playlist starts with "Smart Playlist:" then treat as a 'smart'
playlist - e.g. don't try to display song count, don't try to load songs
in playlists view, use sub text 'Smart Playlist' (and fix playlist name),
and don't allow saving to these playlsts.
50. Remove find buttons in status bar, and use Ctrl-F for both find in views
and find in playqueue. Action depends upon which view has focus.
51. Remove refresh buttons in status bar, and place into main menu. Also,
prompt for confirmation before performing refresh.
52. Combine podcast subscribe and search dialogs.
53. Add option to NOT download covers from last.fm
54. Add menu to cover dialog, so that user can control which services are
queried.
55. Add option to use a custom image as context view backdrop.
56. Add option to specify blur and opacity of context view backdrop image.
57. Add option to use a custom image as playqueue background.
58. Add option to specify blur and opacity of playqueue background image.
59. If list view has focus, pressing Backspace will navigate back.
60. Fix albumsview cover size when set to a tree style and Cantata is
restarted.
61. Add 'Add To Playlist' menu item to playlists page.
62. Add 'Table' style view for playlists.
63. Clicking on title in list/icon view navigates back.
64. Bundle own copy of symblic media icons - so that these can be recoloured
to match current theme.
64. Fix searches containing more than 4 words.
65. Use stretch header class from Clementine for table style views.
66. Don't change tray icon to play state - consistent with other apps.
67. For Linux builds, if systray.svg file exists in
$prefix/share/cantata/icons/$iconTheme, then this will be used as the
system tray icon. Currently Cantata supplies 2 mono SVGs - one for
ubuntu-mono-dark and one for ubuntu-mono-light.
68. Show time-slider position tooltip immediately.
69. Expand interface if it is collpased and an error or question is to be
displayed in message widget.
70. Hack-around issue with message widget not appearing in KDE builds when
KDE's animations are disabled.
71. Remove 'copy track info' functionality, I see no need for this!
72. Remove showPage dbus function.
73. Use wmctrl to raise window under compiz for Qt5 builds.
74. Don't react to mouse-release event in coverwidget if an override cursor has
been set. Fixes the case, with Qt5 builds, where a drag is started on the
cover widget causes interface to expand/collapse.
75. Change views to scroll-per-pixel.
76. Don't allow expanding, or collapsing, if maximised or mesasge widget is
visible.
77. Remove embedding of pre-rendered Cantata icons. Cantata requires the SVG
icon plugin, so users must have this installed.
78. Use system menu icon for Linux builds. To revert to previous 3-line style
icon pass -DUSE_SYSTEM_MENU_ICON=OFF to cmake.
79. When downloading, and parsing, ListenLive streams, if a station has more
than 1 stream then list all streams - adding format and bitrate
80. Move search fields back to the top of views.
81. Close temporary files after write, to ensure data is written. This fixes an
issue where sometimes 0 byte files were written from CoverDialog.
82. Use same order (URL, name) for both add stream-URL dialogs.
83. For UMS devices, add device and size (in brackets) after name. Should help
devices with multiple partitions.
84. Use WindowText, and not ButtonText, colour for mono icons - fixes wrong
colour being used with Bespin style.
85. Fix corrupted scrollbar background in views with a background image when
Gtk style is used.
86. Don't draw tab-bar frame when using small sidebar style.
87. If using small sidebar on top, or bottom, then centre-align tabs.
1.2.2
-----
1. Fix British English translation.
2. Improve internal HTTP security - only serve files to MPD host, and only
files in playqueue.
3. Also remove CDDA files when Cantata exits.
4. Improve error message if 'playlist_directory' does not exist.
5. If icon theme does not have network-server, then use audio file icon for
HTTP server settings page.
6. Fix truncated files served from internal HTTP server.
7. When adding songs to an existing play lists, don't allow play list files to
be added.
8. If Ctrl-F is activated again whilst search widget is visible, then select
all current text.
9. When MPD seeks a Cantata HTTP stream, set the Content-Range header field.
This fixes seeking of FLAC files.
10. Fix toggling of checkboxes via short-cut.
11. Fix short-cuts in preferences dialog.
12. Don't clear the playqueue when Cantata is passed a song as a commandline at
start-up.
13. Fix broken spinboxes in some dialogs with Gtk style.
14. Correctly style treeview in CD details dialog.
15. Only show artist name of CD track if it does not start with main CD artist.
16. Show track numbers in CD listing.
1.2.1
-----
1. Only use old Qt DBUS type annotations for Qt less than 4.8.2
2. Use "(c)" instead of "©", as "©" seems to mess up Qt translations.
3. Fix tagtype and URL handler detection. Fixes Composer support, and streams.
4. Use 32x32 for drag'n'drop icon, 64x64 for highdpi.
5. Use audio-x-generic icon for drag'n'drop if no cover found.
6. Fix potential memory leak with cover images.
7. Fix crash when changing online view from list to tree, after a soundcloud
search.
8. Use MPD status.playlistLength to determine number of playqueue items when
controlling state of prev, next, and stop buttons.
1.2.0
-----
1. Add support for opus audio format - AudioCD encoding, transcoding, HTTP
server, etc.
2. Add support for user-installable stream providers. See README for file
format.
3. Add config page to control which stream categories are enabled, to import
new categories, and to remove imported categories.
4. Request IceCast stream list in compressed format.
5. Add ShoutCast search.
6. For some stream categories (digitally imported, jazzradio, rockradio, sky,
somaFm, and some user categories) add category name to stream name when it
is saved in favourites, or added to playqueue.
7. Support composer tag - group albums via composer, edit tag, rename files
using tag, and use field for dynamic playlists.
8. Place HTTP stream URL into connections page, as URL could be different per
connection.
9. Use QListWidget in Qt preferences dialog, so that keyboard navigation can be
used.
10. Add ability to 'filter search' stream categories.
11. Add option to prevent system from suspending whilst playing (Linux only).
12. If playqueue is cleared when dynamizer is running, then also stop dynamizer.
13. Create a new SizeGrip class, so that we can force the size-grip on the main
window to have the same height as toolbuttons - this makes it align to the
bottom.
14. Place a 0-pixel wide 'size widget' at the bottom of each view, to attempt to
ensure consistent sizes between views.
15. Make playqueue search consistent with view search - ie. only show search on
activating 'Search Play Queue', do not toggle.
16. Initial MacOS port - thanks to Ian Scott
17. Podcast support.
18. Add config page to determine list of online providers.
19. If 'Basic'/'Personal' is selected in initial settings wizard, then enable
'stop playback' and 'stop dynamizer' options.
20. Store data under XDG_DATA_HOME (~/.local/share) Any existing files will be
copied to the new location. NOTE: This is not backwards compatible, so if
you downgrade Cantata, you will have issues (e.g. missing favourite
streams)
21. Add two items to config file to modify cover-loading responsiveness. Please
see README for further details.
22. Use "play" command if play button is pressed and there is no current song.
23. Use HTTPS URLs for Last.fm, Wikipedia, SoundCloud, etc, for non-windows
builds.
24. Only show genre combo if we have some genres.
25. When parsing CUE files - attempt to load as UTF-8, and then "System"
encoding. Support a new config item, 'cueFileCodecs', which allows extra
Qt text-codecs to be tried (see README for details). If all of these fail,
then revert back to the previous behaviour.
26. Don't build GNOME media-keys support into KDE builds, as these use KDE's
global keyboard shortcuts.
27. With KDE builds, default to using media-keys as global shortcuts.
28. Optionally support Qxt global shortcuts for Qt-only (Qt4) Linux and Windows
builds.
29. Move media-keys setting into shortcuts page.
30. Add a config item to disable all network access. Needs to be set manually,
see README for details.
31. Add a config item to configure album-view to load all covers immediately,
rather than waiting for then to be displayed. Again, no UI for this, and
see README for details.
32. Slimmer toolbar - song times are now at the ends of the time slider.
33. Custom time slider and volume control.
34. Optionally, prompt before clearing playqueue.
35. Only show config pages, and tabs, that are relevant to the enabled views.
36. Show action short-cuts in tooltips.
37. When filtering (i.e. searching) Jamendo, Maganatue, and stream providers
(apart from TuneIn and ShoutCast), then don't hide items from other
services - but only filter the ones on the filtering service.
38. Also read Jamendo genre's from album tag.
39. Modify message-widget so that it uses a squeezed-text label. Because of
this, always use Cantata's copy of KMessageWidget for all KDE builds.
40. Cantata requires libMTP 1.1.0 or newer.
41. When displaying paths, convert to native separators, and remove trailing
separator. When reading back entry, revert this process.
42. Fix tag editing, track re-organisation, and playback of non-MPD files via
HTTP server on windows.
43. Don't treat albums that have artists such as 'Abc' and 'Abc with xyz' as
multiple artist albums.
44. When setting window title, use full-text from track/artist labels, and not
the squeezed text!
45. Hungarian translation - thanks to Török Árpád
46. When displaying tag editor, track organiser, or replay gain dialogs, check
that the song files can be accessed. (For speed reasons, only the 1st few
files are checked)
47. Add a config item to control volume step - no config UI, see README for
details.
48. Provide a CMake option to control whether KWallet is used to store MPD
passwords for KDE builds.
49. Display total cache usage in Cache settings.
50. Fix updating of current collecion in Cantata's menu when current collection
is set in settings dialog.
51. Only load ListenLive categories when requested.
52. In artists and albums views, add 'Add Albums In Random Order' entry to
context menu. When selected, all highlighted albums (or albums by
highlighted artists) will be added to playqueue in a random order.
53. Add 'Shuffle Albums' entry to playqueue context menu.
54. When showing a new page, place focus on view.
55. If MPD's database time is invalid, and the cache's database time is
invalid, then accept a database listing. This works-around an issue with
using MPD's proxy DB in versions prior to 0.18.5 - where no database time
is sent. In this case, Cantata will store the current date and time in its
cache file. Users with a proxy DB (and using MPD version before 0;18.5)
will need to force Cantata to update to notice changes.
56. Look for backdrop.jpg/png in music folder before attempting to download.
57. Add option to store downloaded backdrops into music folder. Stored as
backdrop.jpg
58. Fix crash when an album link is clicked on in context-view when current
song is from a Various Artists album and the album link is to another album
by the artist.
59. Show device copy/delete status in Unity launcher - show current progress,
and track count to be actioned.
60. If playlists page is disabled, then hide 'Add to playlist' actions and hide
playqueue save button.
61. Don't load folder list until view is visible.
62. Add 'Cancel' to context-view context menus - cancels current fetch job.
63. Correctly update tooltips when removing a short-cut from an action.
64. Instantiate network proxy factory when network access manager is
constructed.
65. Using mouse wheel over position slider changes position by 5 seconds.
66. Fix fetching lyrics for songs, or artists, containing ampersand or question
mark characters.
67. Use correct output argument for oggenc and faac.
68. Only load info of stored playlists when required.
69. If looking for lyrics on lyrics.wikia.com, then use its search API to
locate lyrics page.
70. Radio GFM streams.
71. Fix lyrics scraping code for most providers.
72. Add leoslyrics.com to list of lyrics providers.
73. Align main popup menu to side of window.
74. Use AlbumArt.jpg as default cover name for MTP devices. Android's gallery
application will ignore album covers if they are named this way.
75. Don't allow configuring of filename for MTP devices. MTP device support
uses folder structure to determine 'Various Artists' album-artist (as LibMTP
does not support album artist tag).
76. If song has a disc number set, then display song track as
"disc.track title" - e.g. "2.01 Blah blah"
77. Better handling of Cantata stream URLs with special characters (e.g.
question marks)
78. Remove Cantata streams when exiting.
79. Update album's year if song year is changed in tag editor.
80. If we can access a CUE file, but fail to parse it, then do not add CUE to
album's track list.
81. Show MTP track list progress in percentages.
82. Fix memleak with MTP devices.
83. Open MTP devices in un-cached mode (faster)
84. Add clear button to Qt input dialogs.
1.1.3
-----
1. (Hopefully) fix selection order of items - and order added to playqueue.
2. Updated translations: German, Spanish.
3. Add Russian translation, thanks to Julia Dronova.
4. Online services support does not require taglib.
5. Fix changing of Music folder for 'Personal' mpd collection.
6. Use QDesktopServices/QStandardPaths to ascertain default music folder for
'Personal' collections.
7. If no icon is to be used on a message-box button, then ensure the icon is
cleared.
8. Fix display of album year in playqueue for KDE builds.
9. If we recieve an error from MPD via status, then display this in the main
window.
10. Don't react twice to every volume change. Volume was changing in 10%
increments, whereas it should have been (and is now) 5%
11. Bind increase volume, decrease volume, and mute actions to main window, so
that shortcuts work.
12. Fix number display in replaygain dialog in Qt-only builds.
13. When reading default MPD music folder, ensure this has a trailing slash.
14. Only enable 'Edit Song Tags' on playqueue if MPD music folder is readable.
15. Slightly improve tag-guessing from tracks without tags. Now the following
are acceptable:
Artist/Album/TrackTitle.mp3
Artist/Album/TrackNo TrackTitle.mp3
Artist/Album/TrackNo-TrackTitle.mp3
Artist/Album/TrackNo. TrackTitle.mp3
Artist - Album/TrackTitle.mp3
Artist - Album/TrackNo TrackTitle.mp3
...etc.
16. Fix artist and album genres.
17. Show albums by artist, etc, even if wiki/last.fm search fails.
1.1.2
-----
1. Fix build due to broken translation files.
2. After toggling various artists grouping, or group single tracks, update list
of genres associated with artists.
3. Fix decoding of details for Online service URLs sent to MPD, and
subsequently read back.
4. Don't allow dragging of stream categories onto playqueue.
5. Replace # in stream names with ${hash} when passing to MPD, and revert when
URL is displayed.
6. Fix covers when using album artist for multiple artist albums, and album
artist name is "Various Artists" - but this has been translated in Cantata.
7. Don't draw item divider in icon views.
8. For Qt4 less than 4.8.4, then use old dbus Qt type annotations.
9. Default to exporting favourites streams XML into home folder.
10. Reset the covers-requested-per-iteration counter after each event loop
iteration. This should fix the case where sometimes the system tray
notifications would not have a cover image.
1.1.1
-----
1. Fix crash in settings dialog if current connection name is removed from
config file.
2. Fix starting of per-user MPD instance.
3. For Qt-only Linux builds, set file permissions of config file so that
others cannot read the file - as MPD, Magnatune, or DigitallyImported
passwords will be saved here.
4. Fix reading of genres from cache file.
5. Fix updating of genres after DB is refreshed.
6. Don't use https for context view searches.
7. Work-around Windows and QJson issue.
8. Remove cantata prefix when showing status message about fetching streams.
9. When adding streams that have a name assigned, but no path, then add a
trailing slash.
10. Fix 'Add Stream URL' action in builds where device support is disabled.
1.1.0
-----
1. Display 'Calculating...', and 'Deleting...' in cache settings page if
relevant.
2. Add "(Muted)" to volume button tooltip if volume is currently muted.
3. If cover name contains %artist%, then replace with the album artist of the
current song. Likewise for %album%
4. Add option (to sidebar context menu) to toggle usage of monochrome icons.
5. After ripping a CD, prompt as to whether to calculate ReplyGain.
6. Simplify HTTP server settings. Now only the interface can be chosen. HTTP
server is used for all non-MPD files. If computer has no, or only one,
active network connection, then the HTTP server settings page is hidden.
7. Only show actions on mouse-over.
8. Use larger action icons in icon view when we have larger previews.
9. Better non-monochrome radio-stream icons. Thanks to Grely
10. Don't use alternating rows in views (does not look too great with grouped
view). Use a fading divider instead.
11. Combine info and lyrics pages into a new context view. By default this is
not placed in the sidebar, but has a toggle to show in the main view.
12. Remove EchoNest usage, as this only seems to return English results. Use
wikipedia instead. Only the introduction is displayed by default. If no
entry is found on wikipedia, then last.fm is consulted.
13. Don't display stream URL as sub-text, it makes the view look messy for no
real gain. (URL is still shown in tooltip)
14. Detailed tree view for folders and playlists by default.
15. Remove config compatibility with Cantata versions older than 0.7
16. Only have 2 stop actions; stop now, or stop after current. Default stop