forked from CDrummond/lms-material
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4042 lines (3826 loc) · 184 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
4.5.1
-----
1. Fix now-playing and MAI backgrounds.
4.5.0
-----
1. Add icons to release type and search headers.
2. On desktop layout if click on link in now-playing or MAI that shows browse
view, then 'Go back' will go back to now-playing or MAI.
3. If sorting tracks by 'title' then sub-sort by artist.
4. Add material style image for random play in queue.
5. Add support for Lyrion 9.0.0 'Works' feature.
6. Add 'Shuffle' options to alarm dialog.
7. Re-add some missing Russian translations.
8. Always use name 'Lyrion'
9. List album contributors in 'Information' page.
10. Add 'Scroll to' action for artists with multiple release categories.
11. Don't allow "fake" add/play-all for Qobuz playlists.
12. 'header' support for SlimBrowse lists.
13. Add 'appearance', 'collection', 'conductor', 'orchestra', 'remix', and
'work' release type icons.
14. When getting release type icons try to map to a pre-supplied icon if
specific icon not found.
15. Update queue settings when show or pin.
16. Adjust now-playing background to prevent shadow/glow effect at edges, and
increase amount of blur.
17. Use "0" as URL for alarm playlist if set to current queue.
4.4.1
-----
1. Add 'dontTrapBack' URL query parameter. When passed Material will not
intercept browser's back button.
2. Don't hide mobile bottom now-playing bar when keyboard shown.
3. Fix Deezer icon mapping.
4. Fix album cover in sub-toolbr when navigating into an album from 'More'
5. Only show alarm details in toolbar/menu if active player has an alarm.
6. When open player settings via alarm entry in player's menu then scroll
alarms section into view.
7. Fix text alignment of text list items in browse view when 100 or more
items.
8. Add 'Manage plugins' button to 'Information' dialog.
9. Refer to LMS as 'Lyrion Music Server' for LMS 9.0 onwards.
10. Revert 'Media sources' to 'Music sources', to match new LMS name.
11. Fix handing of boolean URL query parameters when '1' is passed as value.
4.4.0
-----
1. Use detailed subtoolbar for some online (e.g Spotty) artist and album
listings.
2. Add server-side option to show composer, and not artist, for composer
genres in MAI.
3. In desktop layout with un-pinned queue add a show/hide queue button in
bottom bar (if queue contains more than 1 track).
4. For track style queue, show ratings on right underneath track time.
5. Re-add zooming to MAI view.
6. Get next alarm from status message (requires LMS8.5) and show in player
menu, toolbar, and in 'Manage players' dialog.
7. When re-show group volume dialog use any previous volumes as defaults, to
improve initial display.
8. Add release-type specific icons.
9. When shrinking jumplist remove keys with fewest items.
10. Allow adding Bandcamp, Deezer, Qobuz, Spotify, and Tidal tracks to
playlists.
11. Update Deezer icon.
12. Don't pass "sort:album" when adding an artist's albums to queue, as LMS
errors on this (and "album" is the default sort anyway).
13. Remove mysqueezebox.com icon mapping.
14. Use LMS's time format to determine if 12 or 24hr times should be used.
4.3.4
-----
1. Try not to crop radio station logos in favourites.
2. Fix missing icons from 'Extras' plugins if Material is set as default skin.
3. Tweak queue toolbar layout.
4. Always restore queue pinned and shown state as per settings, regardless of
window size.
5. Update Axios to 1.6.7
4.3.3
-----
1. When showing now-playing context menu reset favIcon and favUrl so that these
are updated with current track.
2. Only show ratings actions if configured to show ratings.
3. Fix requesting extid (for emblems) and ratings in browse commands.
4. Tweak Tidal emblem.
5. Fix duplicated tech info in browse view when also showing ratings.
6. Update translations.
7. Fix listing all drive selectors in file/folder dialog for Windows.
4.3.2
-----
1. Revert back to '1' for enabled bool server side items.
2. If jumplist only contains headers (e.g. as in 'New Music') then show if
there are at least 5 times the number of items as there are jumplist
entries.
3. Fix queue backdrop if desktop layout, pinned, and not using background
images.
4. Trap contextmenu event in longpress handler, as opposed to using an empty
handler.
5. Fix erroneously splitting of genre string.
6. Fix 'Live'/'Bootleg' release type option.
7. Only group all releases by type if LMS's 'groupArtistAlbumsByReleaseType'
setting is set to 2
8. Add icon for ZenRadio.
9. Add 'tidal' and 'pyrrha' to emblems/track-sources.
4.3.1
-----
1. Fix view height issues when rotating.
2. Fix closing of 'Add to playlist' dialog.
4.3.0
-----
1. Add option to move dialogs closer to click/touch position.
2. If using unpinned queue without background image then have a
semi-transparent background that blurs items below.
3. Remove MySqueezebox.com related code, as service is shutdown.
4. Add option to auto-close unpinned queue after 30 seconds.
5. Change order of add/play buttons to be '(+) (>)'
6. If play shuffled option is enabled, then show play shuffle icon in detailed
sub-toolbar (if space) and when hovering.
7. Add 'Play next' action to detailed sub-toolbar (if space, and play shuffle
disabled) and when hovering.
8. In MAI track details always show composer, conductor, band if tags exist,
regardless of whether these are used for now-playing, etc. or not.
9. Alter ratio for when now-playing landscape is treated as 'wide'.
10. For landscape now-playing always place cover on left, and have details
fill remaining space - even if controls span view.
11. If queue is not pinned then clickin on track count in now-playing bar will
toggle queue in desktop layout.
12. Fix hover play-next/shuffled grid icons for light themes.
13. Fix handling of server-side bool options - LMS sends 'on' not '1'
14. If very wide then show short text next to play, add, insert, and shuffle
actions in sub-toolbar.
15. Group all albums lists int releases.
16. Use 'Releases' instead of 'Albums'.
17. Fix 'Reload' action in 'Random albums/releases' within genre.
18. Highlight section headers if match during 'Search within list'.
19. Re-order some '...' menu entries.
20. Add jumplist entries for section headers.
21. When using 'mini-player' don't show group volume dialog.
22. Rename 'Music sources' to 'Media sources'.
23. Add support for LMS8.4 'live edge' when playing live streams - currently
BBC Sounds only.
24. Only use 100vh work-around if running within a mobile browser (i.e. not
installed to home screen).
25. Fix custom scrollbars under chromium browsers.
26. For 'Windows 10' and 'Mojave' dark/light themes set chromium to use native
scrollbars.
27. Only open MAI view if MAI installed.
28. Allow pinning items from apps.
29. Re-layout grid when un-pinning home screen items.
4.2.2
-----
1. Fix hiding unpinned queue when click on link and window is narrow.
2. Adjust now-playing bar size settings to allow for mini-player use-case.
3. Better handling of volume dialog for mini-player use-case.
4. Add empty context menu handler for buttons that have long-press action and
use SVG icons.
5. Alter now-playing cover rounding based upon size.
6. Fix add/play hover buttons for large track lists.
7. Fix certain server side bool options being reset when disabled.
8. Fix 'All songs' and 'Composition' sorts.
9. Fix missing playlist actions.
10. Fix album header duration display for 'All songs', etc.
4.2.1
-----
1. Adjust unpinned queue metrics when used on mobile.
2. Fix now-playing updates due to use of extid in track sources.
3. Always request extid for player status, as showing logo/emblems regardless.
4. Update some CSS @media rules.
4.2.0
-----
1. Add ability to search for items in lists (browse and queue).
2. Click on now-playing cover-art to show skip, menu, and close buttons.
3. Remove now-playing pulse, as clicking cover shows buttons.
4. Hide menu and close buttons on now-playing screen if using 'np-only' URL.
5. Work-around volume control moving in desktop layout when toggle MAI button.
6. Better handling of now-playing button sizes for very narrow screen widths.
7. Fix track list indents.
8. Always use light text for now-playing menu and close icons.
9. Fix blank area showing at bottom of screen when using now-playing bar on
mobile layout with keyboard shown.
10. Cache similar-artists response to 'Cache/material-skin/similar-artists/'
11. Add some album related actions to sub-toolbar of album review.
12. Remove add/play actions from toolbar when navigating into genre from genre
link.
13. If 10 or less items in a 'choice' dialog then allow using numeric keys as
shortcut.
14. Clicking on scan status in 'Information' dialog will open server settings
at 'Server status' page.
15. Ensure album and track sorts are valid.
16. Place custom track sorts into separate tag, so as to not confuse LMS.
17. Add Bandcamp to list of search providers.
18. Clicking on RadioParadise logo on now-playing cover should open browser at
song details on RadioParadise website.
19. Draw a 'link' symbol next to synchronised players in 'Manage players'
dialog.
20. In 'Manage players' dialog, clicking on 'link' symbol will prompt to
unsync player.
21. Fix new server version notification, parameter from LMS is a string not a
flag.
22. Disable '(i)' button if MAI not installed, not the expand/collapse button.
23. Fix similar artist and genre links on mobile devices.
24. Different settings for skip backward and skip forward.
25. Save interface settings even if dialog closed by system back button or
'Esc' key.
26. Fix Composers, Conductors, and Bands not showing in MAI track info.
27. Fix artist name and album cover not showing when click on 'Browse',
'Go to album', or '+N more' links in now-playing/MAI.
28. Move expanded now-playing controls a bit higher if iOS home-bar detected.
29. Add Simplified Chinese translation, thanks to 刘 少林 (Shaolin Liu)
30. Add a button to server-side settings to reset genre lists to default
values, translated into current language.
31. Fix handling of 'Esc'/back-button when info-page is open in mobile layout
but now-playing is not current view.
32. For trackinfo, etc., commands check if (up to) first 15 items have a play
command and if so allow add/play all actions.
4.1.5
-----
1. Reduce size of playing indicator in players menu.
2. Fix clicking on MAI links for touch devices.
3. Rename 'Radio' buttons to 'Create Mix' in menu as well as toolbar.
4. Only show 'Create Mix' button if view is 800px or more wide.
5. If navigate back into previous list then try to restore position.
6. Try to avoid scenario of browse "..." toolbar menu only having 1 item.
7. Remove sort options from 'Random Albums' and 'New Music'.
8. Clear text selection if close menu.
9. Force word-break if required in MAI view.
10. Fix wrong menu showing when select bio/review text in browse view.
11. Show artist and album names at top of respective MAI view.
12. Add genres to end of MAI artist, and album, information in browse
view.
4.1.4
-----
1. Fix drag'n'drop of home screen items.
2. Sharper add/play hover icons.
3. Fix some SVG icons not showing.
4. Fix add/play actions not showing for some lists.
5. Try to detect Spotify track list even when called from 'trackinfo'
6. Change 'Biography' and 'Review' button labels to 'Information', as MAI's
album info is more info than review.
7. Remove all tracks from queue via long-press on clear button.
8. Fix missing service logos.
9. Rename 'Radio' buttons to 'Create Mix'.
10. Add 'Similar artists' list to end of MAI artist information in browse
view.
11. Follow links by default, don't show menu.
12. Attempt to intercept text selection menu in MAI browse, and allow to copy
or search.
4.1.3
-----
1. Update some dependencies (Axios, Vue, Vuex).
2. Fix clipping of menu button highlight when installed as a chrome webapp and
using window controls.
3. Listen for 'geometrychange' with window controls to correctly set spacing.
4. Use square icon, with curved corners, for all as now supply a mask-able
icon for Android, etc.
5. Prevent weird animation when close player select menu from 'Player settings'
dialog.
6. Darken separators, and menu/dialog background, for 'Black' theme.
7. If list has selected items then always show menu when click right most
64px.
8. Fix cases where drag can start in browse view.
9. Fix mobile drag'n'drop when touching on image.
10. Fix white background using drag'n'drop on some systems.
11. Don't hide queue if click elsewhere whilst one of its menus is open.
12. Fix stripping ratings, track num, etc, from queue titles for use
elsewhere.
13. Don't adjust rating star size via CSS zoom, as it breaks setting value.
14. Improve update checking.
15. Allow add/play all for trackstat.
16. If list does not have duration then move add/play hover buttons closer to
menu button.
17. Move 'snackbar' to top-level, so that messages are seen even if dialogs
open.
18. Use SVG icons for add/play hover buttons, as pure CSS sometimes has
alignment issues.
4.1.2
-----
1. Fix grid menu button hover highlight.
2. Fix showing extra artists in album style queue.
3. For LMS8.4+ no need to poll for updates, LMS now signals this in its status
message.
4. If screen height is 520px or less then un-pinned queue will be full height
over now-playing.
5. Add 'Appearances (Band/Orchestra)' and 'Appearances (Conductor)' where
appropriate.
6. Ignore swipes if target is scrollable in swiped axis.
7. Fix forcing iOS to blue highlight if 'from cover' is selected.
8. If swiping up ignore if in bottom 100px for both layouts.
9. Prevent text-selection on now-playing bar.
10. Catch, and ignore, any content parsing errors when getting similar artists
list.
4.1.1
-----
1. Highlight and scroll timed lyrics by default.
2. If swiping up in desktop layout ignore if in bottom 100px.
3. Fix text alignment in grid headers.
4. Fix hover button positions in lists.
5. Fix clicking on BBC Sounds emblem for live streams.
6. Show search icon on search fields even for non-touch devices.
7. Only apply larger left indent and right indent if queue is not pinned.
8. Increase min-widths required for track list indentation.
9. Add 'Play shuffled' to context menus.
10. Add 'Play shuffled' to section headers.
11. Fix 'Play shuffled' for multi-disc albums.
12. Fix total track count for multi-disc albums.
13. Copy accent colour, etc. into 'Server settings' iframe.
14. Add sort action to 'All songs' when navigate from 'Years' or 'Genres'.
15. Fix 'All songs' listings.
16. Add 'mask-able' web-app icon.
17. Re-enable setting theme colour from cover on iOS.
18. Add support for window controls overlay.
19. Work-around 'glowing' progressbar with some zoom levels.
20. Check for updates each time 'Server settings' is closed.
21. Check for 'safe-area-inset-bottom' on iOS to determine if padding should
be added.
22. Ignore some swipes when un-pinned queue is shown.
23. Fix retrieving biography for tracks with multiple artists.
4.1.0
-----
1. Move track/album view selection into queue menu.
2. Add left/right padding to lists if showing detailed sub-toolbar.
3. Add left/right padding to MAI biography and review shown in browse view if
also showing detailed sub-toolbar.
4. Change to mobile-style cover/details/button layout for desktop now-playing
bar based upon width.
5. Reduce desktop now-playing bar height based upon width.
6. Hide expand/collapse button from desktop toolbar if not wide enough, and
place collapse button over cover.
7. Swipe to hide/show unpinned queue in desktop layout.
8. Only allow queue to be pinned if window width is 670px or more.
9. Move now-playing cover emblem and buttons closer to edges.
10. Set maximum width for now-playing playback controls so that they are not too
spread out.
11. Only allow editing a favourite if it has 'presetParams'
12. Animate mobile navigation 'pill'.
13. Add sort options to 'All songs' and 'Compositions'
14. Swipe to change volume on cover only.
15. Always place now-playing rating stars with text.
16. Draw play arrow next to icon in players menu for players which are playing.
17. If 'Appearance', or 'Composition', is single release type for an artist,
then use that as the heading.
18. Only request extid (for emblems) in status request if emblems enabled in
LMS.
19. If BlissMixer is installed, then add 'Radio' button to artist and album
action menus.
20. Add support for displaying genre images.
21. Fix multi-disc headers when have more than 100 items.
22. Optionally show 'by', 'from', context in browse and queue.
23. Add server-side option to make artist, etc, items clickable on touch
devices as is for non-touch devices.
24. Show genres in detailed artist and album toolbars.
25. Fix 'Append random album to queue'.
26. Parse synced lyrics, highlight current line, and scroll view with song.
27. Mark browse text items, and MAI view, as selectable.
28. Only offer album sort option if there are albums shown.
29. Allow showing queue time remaining even if only 1 track.
30. Open source URL when clicking on emblem in now-playing.
31. Add icon mapping for LMS8.4 new plugins.
32. Don't hide duplicate icons in top level of radio or apps listing.
33. Restrict browse toolbar title active area to that of text.
34. Add server-side option to show album year in subtitle, unless showing
artist.
35. When clicking on album subtitle only show menu if more than 1 artist that
is not the current artist.
36. If don't have track_id then send URL when requesting lyrics.
37. Replace 'Yes/No' options with checkboxes in server side settings.
38. Add server-side option to enable a 'Play shuffled' action.
39. Move MAI view settings actions into button top-right.
40. Slightly tweak now-playing.
41. Fix HTML code sometimes being displayed when click 'More' on queue item.
42. Remove MAI font size setting, as was not applied to lists, etc.
43. Long-press on 'Playing' mobile nav button, when on now-playing page, shows
sleep dialog.
44. Increase toolbar background blur.
45. Remove fade in of now-playing cover change.
46. Swipe up from now-playing text to show MAI.
47. Swipe down on MAI artist/album image to close MAI.
48. When showing artist use trackartist in preference to artist.
49. Use header styles for MAI in columns as per tabs.
50. Touching thick now-playing bar in mobile view switches to playing tab.
51. If can't access local storage then store config values as part of window.
52. Add colour to section headers to make them standout more.
53. In edit favourites dialog remove any LMS supplied library ID.
54. Re-add menu buttons for playable items, but reduce size and make
semi-transparent.
55. For non-touch devices only show menu buttons when hover over item.
56. Clicking on header in grid view shows menu, as per list view.
57. In 'Information' dialog only allow starting a scan if it's at least 3
seconds since previous (if any).
4.0.4
-----
1. In album style, embolden current track title even if first track in album.
2. Fix warning when changing queue view to/from album style.
3. Fix hover buttons overlapping time when listing playlist tracks.
4. Only show player menu when clicking title of 'Player settings' if there are
multiple players.
5. Improve swipe sensitivity.
6. Fix some clipping on mobile thick now-playing bar.
4.0.3
-----
1. Fix restating LMS from 'Server settings' page.
2. Improve/fix album style queue for radio streams.
3. Don't group by release type if LMS is set to ignore this.
4. Only call 'Slim::Schema::Album->releaseTypes' for LMS 8.4 or newer.
5. When adding/playing all discs of multi-disc set use album_id.
6. In album style queue, group albums by disc number.
7. Fix missing add/play hover buttons on tracks in browse view.
8. Fix swipe to change track.
9. Set default queue transfer method to 'Move'.
10. Fix toggle queue icon when using coloured toolbars.
11. Hide toolbar elements if insufficient width.
12. Fix breakage on older iOS.
4.0.2
-----
1. Respect LMS's setting to not group by release type.
2. Add jumplist support when showing multiple release types.
3. Don't highlight active jumplist item.
4. Remove option for letter overlay whilst scrolling.
5. Fix reading some LMS prefs where LMS returns '?'.
6. Only request artist_ids when searching if LMS 8.4 or newer.
7. Allow user-supplied backdrops, by placing into
prefs/material-skin/backdrops
8. Query LMS for release type names.
9. Fix play button showing in mobile layout when no tracks in queue.
10. Remove link to user guide, its out of date.
11. Adjust volume with arrow keys, if control has focus.
12. 'Pulse' now-playing cover menu button if cover clicked.
13. Add native callback for titlebar and window control buttons, mainly for
use in next version of Melodeon.
14. When using album style highlight all tracks of current album.
15. Clear queue selection when activate certain menu items.
16. Show menu buttons for tracks in browse and queue views when some are
selected.
17. Remove hack to place 'Manage plugins' first in list, as LMS 8.4 now has a
proper fix for this.
18. Fix browse toolbar if have selection.
4.0.1
-----
1. Fix highlighting jumplist letter when jumping/scrolling lists.
2. Re-add placing song info into window title.
3. Move screensaver text every 5 minutes.
4. Increase now-playing cover menu button opacity.
5. Revert to previous String.replaceAll polyfill, fixes rendering issues.
6. Fix text position when using thick mobile now-playing bar on iOS.
7. Fix 'undefined' appearing in 'Artist' MAI section.
8. Remember active MAI tab.
9. Fix landscape now-playing ratings position.
10. Fix ratings display logic in desktop now-playing bar.
11. Fix issues where TrackStat is installed but RatingsLight is not.
12. Respect setting to not draw queue background.
13. Fix playing 'Various Artist' albums.
14. Don't request genre when searching.
15. Don't request artist_ids when searching on mobile, as don't create links.
4.0.0
-----
1. Unify MAI layout between desktop and mobile.
2. Allow mobile MAI to use 3 column layout.
3. Force MAI tabs if layout too narrow.
4. Add option to show a now-playing bar at the bottom of browse and queue
views in mobile layout.
5. Slightly increase background image blur.
6. Show track and album names in relevant MAI section.
7. Remove "Artist", "Album", and "Track" headers from expanded MAI sections.
8. Show now-playing bar progress even for radio.
9. Make more subtitle items clickable in search results for non-touch devices.
10. Support LMS8.4 release_type.
11. When listing artist albums separate out normal and compilation albums.
12. Reduce number of JSONRPC calls at start-up.
13. Fix long-press on power button / player icon not updating its assignment
on changing the option.
14. Remove option for stop button.
15. Change long-press on play/pause from showing sleep dialog to stopping
playback.
16. Remove option to not show artwork.
17. Remove option to sort home screen.
18. Show album year for playlist tracks.
19. Slightly adjust grid metrics, to allow more columns when thin, etc.
20. Simpler String.replaceAll polyfill.
21. Remove notification support added for CORE32, no longer supported.
22. Add (server side) option to show all compilation tracks when navigate into
a compilation from a contributing artist.
23. Only show artist under MAI album list if different.
24. In desktop layout allow queue to be pinned/unpinned.
25. Add 'Automatic' theme, switches between Light/Dark based upon browser's
dark mode setting.
26. Fix keyboard shortcuts not working when MAI view open.
27. Show online service emblems top-right of now-playing cover.
28. Add menu button bottom-right of now-playing cover.
29. Slightly more space for MAI.
30. Use filled circle icons for play and pause.
31. Only show grid menu icons on hover when using non-touch devices.
32. Rename 'Plugins' to 'Manage Plugins' in server settings section selector.
33. Place 'Manage Plugins' as the first in the 'Plugins' section.
34. Allow active/inactive plugins sections to be collapsed.
35. On non-touch devices replace settings help text with a '(?)' button,
similar to 'Default' skin.
36. Re-do desktop now-playing bar logic so that track/count can be shown even
if also showing tech info.
37. Allow info dialogs to be closed by clicking outside.
38. If screen width is 1000px or more then use horizontal layout for server
settings, etc. - similar to 'Default' skin.
39. Respect LMS's role filtering when asking for artist albums.
40. Allow switching of players in 'Player settings' and 'Extra player
settings' dialogs.
41. In MAI view show album cover and artist image before text.
42. Fix MAI view image sizes.
43. Center align all MAI titles.
44. Add option to show default backdrop images.
45. Don't apply reverse sort to 'New Music'.
46. Fix image position and size in biographies.
47. Remove option for larger covers, and instead allow (slightly) larger
covers by default.
48. Add 'Album' style queue option.
49. Don't show menu button for tracks in queue or browse views.
50. Remove list padding option, and instead always add a little padding to
lists.
51. Double-click back button to 'go home'.
52. Larger sub-toolbar for album and track views if wide enough.
3.5.6
-----
1. Fix showing popup messages from server based settings pages.
2. Fix toast messages being obscured.
3. Try harder to ensure we don't hide duplicate images when listing items in
favourites.
4. Try to get portrait MAI covers to be rounded.
5. Set MAI 'h1', 'h2', and 'h3' elements to standard font-size.
3.5.5
-----
1. Fix subtoolbar subtitle not always updating.
2. Fix colour of lists in dialogs when using Black theme.
3. Darker snackbar/toast background for Black theme.
4. Set splitter width to zero when queue hidden.
5. Tweak borders.
6. Show track tech info, and background images, if enabled, for track list
when click on album name in now-playing.
7. If queue only has 1 item with no duration, then center the "1 Track" text.
8. If "track" custom actions are defined, then always keep composer, etc,
details in now-playing for use in actions.
9. Only show "Go to composer", etc., items in now-playing context menu if
configured to show relevant artist role.
10. Use alternative blur for now-playing backgroud, so that works with
WebKitGTK.
11. Pre-cache HighDPI covers, thanks to Michael Herger.
12. Fix display of subtoolbar sub-title on biographies and album reviews.
3.5.4
-----
1. Fix missing album review for streaming services.
2. Remove commas from "performed by", etc. in desktop now-playing bar.
3.5.3
-----
1. Update translations.
2. Dim more player details in 'Manage players' dialog for switched off
players.
3. Fix now-playing covers for old browsers (e.g. old iOS) that don't support
CSS min()
4. Change "Performed by" to "performed by", etc.
5. Fix showing multiple composers, etc, in MAI view.
6. Fix cover URL in MAI.
7. Fix HTML appearing in disc selection dialog.
8. If LMS indicates multi-disc but album only has 1 then don't show choice
dialog.
3.5.2
-----
1. Revert back to "img" tags for no-playing images, resolves loading of plugin
PNGs.
2. Ensure no repeated textkeys (apart from years).
3. Adjust grid view margins, thanks to Denys Lysiuk.
4. Remove now-playing shadow.
5. Fix showing artist first or last with context.
3.5.1
-----
1. Display replaygain value even if positive or zero.
2. Only use 2 decimal places for replaygain.
3. Fix missing bitrate from tech info.
4. Don't allow to expand now-playing if nothing playing.
5. Treat covers in queue as per now-playing, i.e. don't clip and add
background if required.
6. Use material icons for tracks note and selection count checkbox instead of
unicode characters.
7. Only show current track's replaygain value if it's non-zero.
8. Only show artist context (e.g. XX From YY) for local, Deezer, Spotify,
Tidal, Qobuz, or Radio Paradise tracks.
9. Only use mobile-scroll hack for Android and iOS.
3.5.0
-----
1. Add setting to toggle rounded covers.
2. If run under LMS8.4 (or newer) allow editing playlists up to 1k tracks.
3. Only ask LMS for genre details when listing album and playlist tracks if
set to show band, composer, or conductor.
4. Add ability to edit favourite icons, thanks to wizmo2
5. Remove SVG filtering for now-playing covers, and use plain CSS.
6. Don't show bitrate, samplesize, or samplerate if 0.
7. Add callback for when accent colour changes due to cover.
8. Try to interpret back button as go back for all browsers.
9. When browsing tracks place duration on right, as per queue.
10. Fix resize issues when using tabs in now-playing information view.
11. Slightly lower list margins in mobile layout up to 540px.
12. Format disc headers similarly to tracks.
13. Show artist name in subtitle of subtoolbar.
14. Do not handle "http" or "https" links in iframe dialog, allow to be
handled externally.
15. Always use square aspect ratio for cover image area, whn rounding add
background if necessary.
16. For landscape now-playing text uses more space depending upon cover width.
17. Fix biography, etc, showing in actions menu for 'Compilations' section.
18. Only add bottom padding for iOS if running as web-app.
19. In now-playing optionally show "Performed by" (etc.) prefixes for artists.
20. Only show jumplist if LMS's list response has 4 or more keys.
21. Increase max items in jumplist.
22. Show (very thin) scrollbar when scrolling on mobile.
23. Add separate options for tech info in browse and now-playing.
24. Fix position of player power button when using narrow screens.
25. Show (track) replaygain value in browse tech info.
26. If using LMS8.4 (or above) show current replaygain value in now-playing
tech info.
27. Enable background blur for WebKit browsers (e.g. iOS). Disabled for Linux
due to issues with WebKitGTK.
28. Disable background blur by using "noblur" query parameter - e.g.
http://SERVER:9000/material/?noblur
29. Better collapsing of desktop bottom bar items when reducing width.
30. Don't allow setting theme colour from cover on iOS, does not update iOS
status bar to match.
3.4.5
-----
1. Remove certain actions from browse-view playlist tracks if playlist has
more than 250 tracks.
2. Convert all now-playing PNG covers to JPG (if rounding covers).
3. Fix adding duplicate 'l' tag for certain queries.
4. Semi-transparent fill for image squares.
3.4.4
-----
1. Fix duplicate covers in 'Manage payers' dialog.
2. Fix custom favourite icons being replaced with default cover.
3. Incrementally load playlist track listing, use LMS's "Items Per Page"
setting to control batch size. (Will be changed to Material-specific config
item for 3.5.0)
4. Only allow editing (in 'Browse' view) of playlists of 250 (or less) tracks.
5. Use custom 'no cover' image in 'Manage players' dialog.
3.4.3
-----
1. Round corners of images in song information.
2. Always show queue duration under track count.
3. Use negative number to indicate count/time remaining for queue as per
now-playing.
4. Clear selections on 'Esc'
5. Reduce rounding of now-playing image for lower dpi screens.
6. Slightly reduce rounding of covers in lists.
7. Add traditional Chinese translation - thanks to jwchen119
8. Treat images in 'Apps' as per this in 'Radio' - i.e. do not force square.
9. Disable rounded corners via "?square" URL query parameter - to be replaced
by UI setting in 3.5.0
10. Request JPG cover-art from LMS for now-playing, so that transparent
backgrounds are black.
11. Add custom default radio icon.
12. Use material album icon for no-cover image.
3.4.2
-----
1. Fix long-press on queue duration opening queue transfer dialog.
2. Don't hard-code list of known translations, use Perl code to build this.
3. Round corners of images.
4. Menu/dialog shadows for all themes.
5. Append artist name to album title (in toolbar) when listing album tracks.
6. Add custom no-cover image.
7. Fix missing icon for 'More' menu entry when clicking on album/track lists
in now-playing info view.
8. Always show album cover under album review.
3.4.1
-----
1. Update translations.
2. Fix colour of text in 'Help' files when using dark backgrounds.
3. Don't reload page when changing from 'set colour from cover', just unset
changed variables so that CSS resets them.
4. Show cover art for all tracks when browsing via 'Music Folder'.
3.4.0
-----
1. Allow sorting playlist, and queue, on single field.
2. Add option to change highlight colour based upon current cover.
3. Add option to configure padding between list items.
4. Add explicit icons for shuffle off and repeat off.
5. Don't recolour active icons, different images are used to indicate state.
6. Switch "..." and "(...)" icons yet again, use "..." for menus as its
similar to other menu icon.
7. Try to interpret back button as go back when running as a WebApp.
8. Default to 'Darker' for iOS and Android.
9. Don't change icon size when change font size.
10. Delay showing disconnected icon for 5 seconds.
11. Adjust Adwaita theme colours.
12. Allow specifying themeColor and defaultTheme as URL query parameters.
13. Fix pin/unpin start of 'My Music' menu item entries.
14. Hide hover buttons in kiosk mode, if applicable.
15. Use custom WebKit scrollbars for all themes.
16. Remove 'Play next' when in party mode.
17. Add 'Average' volume control to group volume dialog.
18. Only disable menu, dialog, etc. shadows on Dark, Darker, and Black themes.
19. Try to display group volume dialog under button.
20. In desktop layout with MAI installed '(i)' button shows track info.
21. Remove options to collapse multi-disc albums.
22. When showing multi-disc albums add a 'Scroll to disc' menu entry in
actions menu.
23. Hide 'Sort by' menu option if there is only 1 album.
24. Fix flicker when show 'Help' page.
25. Remove WebApp standalone/fullscreen option, and default to standalone.
3.3.5
-----
1. Fix inactive bottom navigation icons when using coloured toolbars with a
light theme.
2. Add extra icon mapping for Pandora.
3.3.4
-----
1. Fix enable/disable alarms.
2. Fix hiding of items for party mode when using grid view.
3.3.3
-----
1. Fix toggling of alarms by clicking on checkbox.
2. Fix toggling of continuous mode in random mix dialog.
3. Update native top/bottom colours when screensaver fades in and out.
3.3.2
-----
1. Fix browse view start-up when set to use grid.
2. Fix toggling of alarms.
3. Fix dropping external files onto queue.
4. Attempt to stop pressing 'Esc' whilst dragging causing browse view to
navigate back.
3.3.1
-----
1. Fix 'Copy browse selection here'
2. Fix removing selected items from queue.
3. Only check for local files if 'Music and Artist Information' is installed.
4. Don't show tech info in desktop bottom bar if using large fonts and showing
ratings - not enough space.
5. Ensure screensaver always starts in center.
6. Fix dropping from browse onto empty queue.
3.3.0
-----
1. Material-3 like bottom navigation bar for mobile layout.
2. Material-3 like switches.
3. More rounded dialogs.
4. Remove shadows from dialogs, volume popup, and menus.
5. Less rounded chips.
6. Add 'Kiosk' mode; hide all main menu items (except custom actions), and
allow configuring which actions are available.
7. Refactor volume handling to throttle volume change requests.
8. Better layout of now playing when using very wide views.
9. If sorting of favourites is enabled, then also sort 'Radio / My Presets'
10. Add some missing shortcut in tooltips.
11. Fix 'Esc' closing dialog and then parent dialog.
12. Better duplicate 'time' fix.
13. Strip HTML tags for browse item tooltips.
14. Handle text items (max 2 lines) when showing over 100 items in a list.
15. Only show total library duration if there are tracks in library.
16. Only show library last update date if valid.
17. Don't remove icons in favourites just because they are all the same.
18. Fix 'Play next' when invoked from header of multi-disc album.
20. When prompting to clear queue ask if all tracks, upcoming, or previous
should be removed.
21. Disable context menu (long-press) for items on mobile devices.
22. Dim screensaver text.
23. Move screensaver text position to random location every 10 minutes.
24. Add 'Remove duplicates' to queue 'Actions' menu.
3.2.4
-----
1. Fix missing icon for 'More' entry of now-playing menu.
2. Ignore some clicks on now-playing page if a menu is open.
3. Remove 'Years' option from genre listing - e.g.
'My Music / Genres / <genre> / Years'. Because 'years' command does not
support 'genre_id' filter.
4. Change dimensions on which now-playing landscape layout changes (again).
5. Fix button order in alarm dialog if using Windows OK/Cancel layout.
6. Display all genres in now-playing track info.
7. If set to control a single player then always show volume dialog for player
even if player is part of sync group.
8. Fix artist name showing in track listings if 'Show all artists' setting
is disabled.
9. Don't send duplicate 'time' event when pressing on time slider on touch
devices.
3.2.3
-----
1. Alter dimensions upon which now playing layout changes.
2. If 'replaceAll()' fails try 'replace()' with a regular expression.
3. Add a 'replaceAll()' polyfill.
4. Only show 'No Player' in 'Manage players' dialog if there are no players on
this server and none seen on other servers.
5. Add 'npRatio' URL query parameter to control width/height ratio before
now-playing toggles between landscape and portrait.
6. Replace all fill and stroke colours in SVG files.
7. Fix recolouring some plugin icons.
8. If list uses same image for all entries then do not show (does not apply to
all lists).
9. Strip HTML tags before showing toast messages.
10. Add 'Symphonies' to default composer and conductor genres.
11. Ensure 'Classic' skin changes are applied to pages when loaded from
plugins link in 'Information' dialog.
3.2.2
-----
1. When checking for numeric shortcuts (e.g. 'Alt+1') look for 'DigitX' on
event's 'code' property. This fixes usage on French keyboard.
2. Fix HTML showing for track listings in song view when using mobile layout
on desktop.
3. Check for errors with replaceAll.
4. Change dimensions on which now-playing landscape layout changes.
3.2.1
-----
1. When checking whether to allow add/play all buttons check first item's
favorites_url
2. Fix 'Application' settings menu item showing when it should not.
3. Replace all '|' not just first.
3.2.0
-----
1. Add playlist and queue sorting.
2. Add 'Add all' and 'Play all' actions to toolbar for 'All Songs' from Years,
Genres, etc.
3. Don't remove year filter when browse Years / year / Genres, etc.
4. Add text under 'Update plugins' button stating to open 'Plugins' section of
'Server settings' for more fine-grained control.
5. Speed up processing list of actions by sending complete list to server.
6. Change maximum item limit from 200 to 2000 for add/play all buttons, in the
case where Material needs to send commands per item.
7. No longer move browse, or queue, actions into main menu - use a menu button
in the relevant view.
8. Remove 'Settings' sub menu, and place all items into main menu.
9. Speed up Qobuz add/play for some lists.
10. Fix disappearing text when using coloured toolbars.
11. Fix actions list incorrectly showing in playlist 'More' response.
12. Allow grid/list toggle setting to be stored per-item-type for apps.
13. When updating plugins from 'Information' dialog only send name, url and
sha.
14. Replace '|' with '•' on artist and album display lines in now-playing and
queue.
15. Add support for setting 'Group players' 'Do not set volume' option.
16. Check for 'CustomSkip3' as well as 'CustomSkip'
17. Update 'Radio Paradise' icon.
18. If track has no albumartist, but has compilation=1, then use band as the
artist tag to compare against for track listings.
3.1.4
-----
1. Fix Years browsing on non-touch devices.
3.1.3
-----
1. If LMS's lang is returned as "?", then assume "en"
2. Remove non-half-increment ratings from mobile view, as these were not in
desktop view.
3. Fix menu tooltips for tracks sometimes showing HTML.
4. Hide option to show ratings if LMS is started with "--nostatistics"
5. Be more consistent with showing track info for tracks.
6. Show track ratings in album track list in MAI view.
7. Ensure player settings are not null.
8. Set DSTM as unavailable if "plugin.state:DontStopTheMusic" returns "?"
9. Show Xbit not XBits in tech info.
10. Increase max-width of desktop bottom bar tech info to 260px.
3.1.2
-----
1. If browsing into a composer via "All Artists" try not to show artist
(composer) on track line.
2. Fix artist not showing if "Show artist first in now-playing and queue" is
set to "No" in Material's server side settings.
3. If showing Pandora thumbs up/down then don't show technical info in desktop
layout bottom bar.
4. Prevent technical info from overlapping track meta-data in desktop layout
bottom bar.
3.1.1
-----
1. Fix track listing in MAI view.
2. Fix track listing when showing more than 100 tracks.
3. When choosing if to show composers, etc., look at all in case an artist type
has multiple entries.
4. Use correct tags parameter to return multi-artist entries when browsing
tracks.
5. Strip tags when showing titles in sub-toolbar, etc.
6. Fix slow searches caused by asking for artist role metadata.
3.1.0
-----
1. Make artist entries in browse track listings clickable.
2. Show composers, etc., when browsing album or playlist tracks.
3. Make album entries in playlist track listings clickable.
4. Change repeat button behavior; off, all, single, DSTM.
5. Show Pandora thumbs up/down buttons where ratings would be in bottom bar of
desktop layout.
6. Support LMS 8.4 parseURLs.
7. Add samplesize to displayed technical info.
8. Allow disc-title in comments to be preceded by "TITLE=", "DISCTITLE=",
"TITLE:", or "DISCTITLE:" (if using semi-colon separated option).
9. Add handling of SVG icons from plugin's Extras pages.
10. Add BAND and CONDUCTOR support to custom actions.
11. Allow to auto-expand tree by passing 'expand' URL query parameter. e.g.
'?expand=Favourites/Rock%20Stations'
12. Disable auto-correct for input fields.
3.0.3
-----
1. Remove some shortcut information when in party mode.
2. Hide 'Add URL' and 'Move queue' options in party mode.
3. Fix 'Scroll to current' in party mode.
4. Set 'Scroll to current' shortcut to 'Ctrl+RIGHT'
5. Remove 'Ctrl+LEFT' shortcut for 'Go back', as this already has 'Esc'
6. Fix handing of playerprefs notifications.
7. Don't add 'track_id' to command parameters when getting genres, etc, from
a 'More' listing.
8. Prevent context menu showing when long-press on mobile view 'Browse' nav
button.
9. Show navigation history even if only 1 level deep.
10. Only allow playable radio items to be pinned to home screen.
3.0.2
-----
1. Fix toggling of power when power button replaces player icon.
2. Show ESP32 and pCP configuration button in 'Player settings' dialog when
called from 'Information' and 'Manage players' dialogs.
3. Rename 'Alt' keyboard shortcuts to 'Option' for macOS.
4. Fix native UI changes callback.
5. Split 'Help' page HTML into header, text, and footer - to make translation
easier.
6. Fix untranslated tooltips in iframe dialogs (e.g. 'Server settings')
7. Work-around CSS pointer detection failing by setting a CSS property via
javascript.
8. Double click on audio items (e.g. tracks and streams) in browse view to
play.
3.0.1
-----
1. Fix shuffle buttons in queue page.
2. Update translations.
3. When toggle power of player check status after 1/2 second (as before) and
after a further 1 second.
4. Always handle player status messages, even if not subscribed to player, and
update internal state.
5. Attempt to hide some MySqueezeBox.com apps when in party mode.
3.0.0
-----
1. Re-designed bottom now-playing bar for desktop layout.
2. Hide desktop bottom now-playing bar when no track.
3. Add 'Party' mode where certain actions are hidden. Activate via "?party"
URL query parameter, or set default skin to "Material Skin (Party)"
4. Use SVGs that have been mapped into images for 'text' items.
5. If a list of Spotty tracks all have the same image as album then do not
show images for list.
6. When listing Spotty albums attempt to extract year from "favorites_title"
7. Remove options; menu icons, always show track menu, launch player.
8. Place 'Cancel', etc., buttons on the right for Windows, or if
'altBtnLayout' (or 'altBtnLayout=true') is passed as a URL parameter.
9. Disable downloading if 'download' URL parameter is not 'native' or
'browser' (default).
10. Don't auto-close 'Manage players' dialog if all players dissapear whilst
its open, just state 'No players'
11. Add 'Descending' to album sorts.
12. Don't close 'Manage players' on 'esc' if dragging, simply end drag.
13. Show icons in navigation menu.
14. Add custom icon for 'Add URL' action.
15. Default to 'Breeze-dark' if 'desktop=KDE' is passed as URL query
parameter.
16. Add 'Play starting at track' action for playlists.
17. Add 'Show image' action to browse and queue context menus.
18. Show input field if item has an "input" attribute.
19. If "nextWindow" is "home" then go to home screen.