forked from CDrummond/lms-material
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2834 lines (2692 loc) · 131 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2.8.3
-----
1. Update traslations.
2. Add track source (Spotify, Qobuz, etc.) to technical info.
2.8.2
-----
1. Only show multi-disc icon, and prompt for disc to use, etc., if LMS is set to
group multi-disc albums.
2. Add add and play actions to subtoolbar for 'All songs' listings.
3. Don't show disc headers in 'All songs' listings.
4. Hide settings password.
5. Update gallery image when track changes if this is showing now playing cover.
6. Only show 'Play disc starting at track' if there are multiple discs.
2.8.1
-----
1. Fix hiding queue.
2. Reduce desktop splitter width to 1px.
3. When navigating lists by entering text, if press enter then 'click' on first
match.
4. Close expanded now-playing via 'esc' key on desktop layout.
5. If displaying a "More..." list and there is already a "More..." entry in
the history, then clear history up to previous "More..." - so that there is
only 1 "More..." entry.
2.8.0
-----
1. Draw multi-disc icon top-left for multi-disc albums, in grid view.
2. Add 'Remove disc' option to play queue context menu.
3. When adding a multi-disc album, prompt whether to add all discs or just a
specific disc.
4. Replace $FAVURL with item's favourite URL in custom actions.
5. Add (server side) setting to use comment field as disc title for multi-disc
albums.
6. Add 'Play disc starting at track' action for multi-disc albums.
7. Remove 'more' action if is the same as 'go'
8. When showing jumplist of (e.g.) 'New Music' show same dots for active and
inactive, just change colour of active item.
9. Adjust desktop default pane sizes; queue 30% min-width 400px.
10. Remove 'Open mini-player' buttons from players menu.
11. If screen is 320px or less, then don't show covers in 'Manage players'
dialog - to give player name more space.
12. Place Spotty's actions from end of album track list into a menu.
13. Update Spotty icon mapping.
14. Add button to control synchronisation to 'Player settings' dialog.
15. Redesign 'Synchronisation' dialog to have a check list.
16. Don't scroll action selector with players list in 'Transfer queue' dialog.
17. Allow pressing 'Toggle queue' button whilst now playing is expanded, or info
is being shown.
18. Long-press on player in players menu will open 'Synchronisation' dialog.
19. Add sliders to player settings pages.
20. Attempt to add album year to subtoolbar when showing album track listings in
Spotty.
2.7.3
-----
1. If have entry without an icon don't allow grid usage.
2. Don't play/pause if press 'space' whilst typing to jump to list entry.
3. Correctly handle 'nextWindow' when browsing if no items are returned.
4. Fix icon mapping under 'My Music'
5. Fix 'Play album starting at track' for multi-disc albums.
6. When selecting ranges, treat Ctrl+Select the same as Shift+Select.
7. Change 'onerror' image from radio to cover PNG.
8. Refresh list of virtual libraries when one is created or deleted, via
MaterialSkin.
9. Use SVG for play queue current indicator.
2.7.2
-----
1. Translation updates.
2. When replacing strings in custom actions replace all occurances.
3. Handle 'nextWindow' when browsing if no items are returned.
4. Update Roboto fonts.
5. Allow multiple characters when jumping in list via keypress.
2.7.1
-----
1. Translation updates.
2. Remove any leading slash from xxx_svg.png paths.
3. Add custom actions to context menus.
4. Allow adding custom actions to album track, queue, playlist, and playlist
tracks' context menus (use "album-track", "queue-track", "playlist", or
"playlist-track" as section in JSON file).
5. Allow replacing "$IMAGE" with item's image URL in custom actions.
6. Fix "lmscommand" custom actions.
7. Fix RadioNet icon mapping.
2.7.0
-----
1. Media keys support.
2. Remove podcast search, etc, as LMS now provides its own.
3. Allow configuring of web-app display setting.
4. Extend custom actions to allow invoking JSONRPC commands.
5. Add custom action support for genre and year listings.
6. Allow hiding of LSM settings sections via 'hideSettings' within server-side
preference file. e.g. set "hideSettings: 'mediadirs1'" in
"prefs/plugin/material-skin.prefs" will cause media dirs section to be
hidden.
7. Dont add resize parameters to plugin image URLs.
8. Allow alert notifications to be canceled.
9. Add custom update notifications.
10. Hide playlists from online services from 'Add to playlist' and 'Save play
queue' dialogs.
11. If have playlists from online services, then use the service's logo as an
icon for online playlists and a list icon for LMS playlists.
12. Allow info and error notifications to be client specific - so will only show
if Material's active player ID matches that supplied.
13. Fix downloading playlist.
14. Fix downloading individual tracks from playlists.
15. Don't allow adjusting volume via mouse wheel in group volume or 'Manage
players' dialogs.
16. Add player icon mapping for HTTP and Alexa.
17. Remove note stating iPhone does not support drag'n'drop.
18. With embedded iframes dont add 'javascript:' entries to 'history' - fixes
back button with 'Visual Statistics' plugin.
2.6.3
-----
1. Fix parsing of BBC Sounds error response.
2. Revert webapp manifest back to "standalone" as some users report issues
with "fullscreen"
3. Use composer, conductor, band, etc, in window titlebar as per elsewhere.
4. Set HTML meta theme-color to botton toolbar colour.
5. Fix incorrectly treating LMS icon strings as Material icons.
6. Only show zoom and fullscreen buttons in image view for desktop devices.
7. Use LMS method to retrieve complete favourites listing.
2.6.2
-----
1. Fix browser tab/title not showing song details.
2. Call icon mapping code for items in 'My Music' and favourites.
3. Fix downloading a 'Various Artists' album from 'New Music'.
4. Move 'Abort all' downloads button into toolbar.
5. When downloading, if track has no album artist then see if we can use the
value from the current browse history. If this still fails and the track is
marked as part of a compilation then use LMS's 'Various Artists' string.
6. Add support for sending notifications from perl to webapp.
2.6.1
-----
1. Fix icon sizes of player status icons (sync, sleep) in main toolbar, and
'Manage players' dialog.
2. Fix icon size of launch mini player icon in player menu.
3. Dim player status icons in main toolbar, and 'Manage players' dialog.
4. Dim time remaining label in sleep dialog.
5. Don't allow download from iOS, doesn't work.
6. Allow setting a custom window title via 'windowTitle' server-side preference
file. e.g. set "windowTitle: 'Test'" in "prefs/plugin/material-skin.prefs"
7. Allow setting manifest short name via 'shortTitle' server-side preference
file.
8. Allow setting custom icon via 'icon' server-side preference file - string
should be path to icon file. Likewise 'iosIcon' for iOS specific icon.
9. Allow making release builds without checking if version exists. Pass
"--nocheck" as last parameter to mkrel.py - e.g. "mkrel.ply 2.6.0 --nocheck"
10. Move hidden slider area lower in z-stack so that it is not above popup
menus.
11. Always add bottom padding for iOS.
12. Remove long-press functionality from now-playing button.
13. When checking for longpress, do not emit events if detect touch move of more
than 4px.
14. Change dot-style jumplist inactive item as it looked 3d-ish (on Android at
least).
15. Revert webapp manifest back to "fullscreen", as issue that forced previous
change should now be fixed.
2.6.0
-----
1. Add ability to download tracks - must be enabled in MaterialSkin's server
side settings.
2. Add 'More' action to subtoolbar when listing playlist contents.
3. Make font size configurable; Large, Regular, Small.
4. Add setting to allow larger covers in grid view - up to 312px.
5. Add a now-playing only page, requires specifying player name (or ID) in URL.
e.g. http://SERVER:9000/material/np-only?player=Kitchen
6. Change webapp display property from "fullscreen" to "standalone", so that
navigation controls are not hidden.
7. Don't add ios pad to bottom nav buttons, make padding inactive.
8. When change theme, delay calling native update colours function by 250ms to
allow CSS to be loaded.
9. More intuitive shift select behaviour. Select an item, shift+select then
selects from this to previously selected item.
10. Better invert selection icon.
11. Sort Radio entries by weight.
12. Try to detect if started fullscreen on iOS and if so auto-apply padding to
bottom nav.
13. Add native interface to be informed of UI changes.
14. In 'Information' dialog make only plugin name (and version) clickable, not
the whole line.
15. If top-level of an app's listing has between 1 and 15 items all with the
same icon then remove icon and disallow grid. Same behaviour as was
implemented for radio.
2.5.2
-----
1. Enable 'More' menu action in year entry of song info list.
2. Increase clickable/dragable size of desktop splitter to 12 px.
3. Fix broken revert of Podcast search.
4. Fix clock position.
5. Re-implement splitter to (hopefully) work-around issues.
6. Fix rating alignment in portrait view.
2.5.1
-----
1. Ensure no volume commands are performed unless relevant dialog open.
2. Re-add podcast searching, will be removed once LMS8.2 is released.
3. Fix adding (LMS 8.2) podcast feed to favourites.
4. Add 'More' menu to playlists and years.
5. Fix scrollbar themeing in server/player settings.
2.5.0
-----
1. Fix text colour of album and track listings in now-playing if using a light
theme with coloured toolbars.
2. Don't allow to select sub-toolbar text, fixes odd issue on Android Chrome
where pressing back button from seach field causes 'Music' to be selected!
3. Disable ripple effects on subtoolbar buttons only.
4. Disable button hover via setting CSS from javascript for mobile. Should not
be required, but seems buttons remain stuck in hover after pressing.
5. Show menu button, in 'Manage players' dialog, for fixed volume players where
volume control is hidden.
6. Minor tweaks for more Material Design 2 appearance.
7. Better support for LM 8.2 podcasts plugin.
8. Make contents of create/edit group dialog scrollable.
9. Try not to show server/player settings page status messages in a toast if
these have already been shown in an alert.
10. Fix showing multiple artists, etc, in track details.
11. Remove Material's podcast search facility, as podcast plugin in LMS 8.2
has its own.
2.4.6
-----
1. Don't add sort field when adding an album to queue after navigating to album
list via artist.
2. Fix navigating back to now-playing if click on browse link in now-playing
info using mobile layout.
3. Fix browse incorrectly navigating back if main menu is closed with 'esc'
event.
4. Fix show artist biography for tracks with multiple artists.
2.4.5
-----
1. Try to remove hanging 'Click' on server update message - this is with older
versions of LMS.
2. When showing update/restart dialog due to status message, only go to link
if 'Download'/'Restart' button is clicked, just close dialog on 'Cancel'
3. Add click handler to close server/player settings menus when clicking within
iframe.
4. If status message is all in 'a' elem, then use its text.
5. Remove extra padding above settings selector in server/player settings on
desktop.
6. Close iframe on 'esc' - depending upon which input has focus.
7. Allow to add a track to (and remove from) favourites via now-playing
context menu.
2.4.4
-----
1. If statusarea message is rescan or restart then show in dialog.
2. Use innerText to get statusarea text to show.
3. Minor tweak to players list in 'Information' dialog.
4. Fix scrolling entry field into view when using desktop layout on mobile
devices.
5. Treat all biographies, and album reviews, as HTML to preserve formatting.
2.4.3
-----
1. Show server/player settings 'statusarea' messages in a toast.
2. Set max-width of toolbar title when showing clock.
3. Slightly adjust clock position.
4. Add $TRACKNUM and $DISC to custom actions.
5. Add icon mapping for Zen Radio.
6. Tweak textarea borders in setings dialogs.
7. Add settings/index.html allowing to choose between player or server settings.
8. Fix changing languages.
2.4.2
-----
1. If volume adjusted via javascript (e.g. from Material APK) then have volume
dialogs update.
2. Show fixed volume players (even if set to hide) as disabled in group volume
dialog.
3. If current player is no longer synced then close group volume dialog.
4. Add support for Group players' 'Always synchronize all members' option.
5. Use track's URL to determine 'Source' for MAI track info.
6. Add more track source mappings - Radio France, Radio Paradise, SoundCloud,
Times Radio, Virgin Radion, etc.
7. If no MAI album review then show album cover.
8. If no MAI biography then show artist image.
9. Better track details spacing.
10. Don't show player menu if set for single player and power button shown in
toolbar.
11. Fade top/bottom of now-playing (info and MAI) details.
12. Move 'Changes have been saved' from settings pages to bottom left.
13. Don't show menu if click on header item in now-playing track list.
14. Show album and track counds in now-playing.
15. Only list first 50 tracks of album in now-playing.
2.4.1
-----
1. Ensure sliders are re-added when settings saved.
2. Fix usage of player parameter when player name has spaces.
3. Fix restricting slider input value to min/max range.
4. If 'single' passed as query param then ignore players on other LMS servers.
5. Remove LMS8.2 shuffle mode setting from 'Random mix' dialog, as this
setting will now be generic and not random mix specific.
6. Hide alarm settings if alarm functionality is disabled.
7. When click browse's back button after clicking (...) in now-playing re-show
now-playing MAI view.
8. Only navigate back into now-playing from browse if using mobile layout.
9. Adjust power button in toolbar position.
10. If MAI can't find details, then show artist, album or track title in
relevant section instead of error message.
11. Show 'Source' in track details.
12. Long-press on back button goes home, even if home button shown.
13. Fix showing of player volume level in group volume dialog.
14. Decrease size of settings sliders based upon view width.
2.4.0
-----
1. Add categories when browsing into years. e.g. My Music / Years / 2021 /
Genres / Hard Rock / Albums
2. Add basic 'swap' queue command.
3. Blur background images - requires browser supports backdrop-filter CSS.
4. Add support for 'single' URL query. When this is set, and a player name or
id, is passed, then Material will only control this player and will ignore
others.
5. Only show 'Append random album' in artist's album list if more than 1 album.
6. Reduce size of 'Scroll queue to current track' icon.
7. Make 'Settings' menu entry open a sub-menu with specific settings.
8. Add 'Add to favourites' action to all dynamic playlists with a playlistid
and that have a 'Play now' action.
9. Highlight player names on hover in 'Manage players' dialog.
10. Add back/title entry to sub-menus.
11. Allow to add custom entries to settings sub-menu.
12. Re-title MAI views to 'Artist', 'Album', and 'Track'
13. Add album list to MAI 'Artist' view.
14. Add track list to MAI 'Album' view.
15. Add, server-side, option to hide volume controls for fixed volume players.
16. Highlight current list, or grid, item that is showing menu or which was
clicked and has caused Material to fetch a new list of items.
17. Fix UTF-8 strings in podcast searches, by having LMS side decode XML/JSON.
18. Show Last.fm similar artists list in MAI 'Artist' view.
19. List artist, albumartist, composer, conductor, band, year, genre, and tech
info in MAI 'Track' view.
20. Fix position of tech info and rating stars in desktop bottom bar.
21. Add setting to toggle alarm fade in.
22. Make artist, and album, details click-able links in now-playing.
23. Add sliders to server, etc, settings dialogs.
24. Add support for LMS 8.2 balanced shuffle setting.
25. Consistent queue and browse background colours.
2.3.7
-----
1. Pulse player volume labels if playing and volume is 0 in 'Manage players'
dialog and group/synced volume dialog.
2. Highlight subtoolbar on hover, if it will produce a menu.
3. Work-around for deleting favourite via URL also deleting others. (LMS issue
559)
4. Allow adding dynamic playlists to favourites.
2.3.6
-----
1. Allow hover buttons on home sreen - e.g. for pinned radio stations.
2. Fix accessing undefined item.menu
3. Allow dragging favourites into folders even if set to sort favourite list.
4. Pulse volume button, or label, if volume is 0% and currently playing.
5. Fix volume label highlight if using coloured toolbars.
6. Highlight player name in toolbar on mouse-over.
7. Highlight mobile bottom nav buttons on mouse-over.
8. Fix colours of buttom nav when using coloured toolbars.
2.3.5
-----
1. Less generic pagehandler regexes.
2. Translation updates.
3. Fix certain shortcuts with macOS.
4. Expand now-laying in desktop layout with single click on cover image in
bottom toolbar. Not for iOS though, as this shows menu on single click.
5. For mobile devices, hide bottom bar when keyboard is shown.
6. When changing volume in group player's dialog freshes all players.
7. Reset close timer on group player dialog when adjust a volume.
8. Refresh all synced players' volumes when adjust player volume in 'Manage
players' dialog.
9. When toggle power, check status 1/2 second later as well.
2.3.4
-----
1. Always check if an items duration is valid before using to calculate
selection duration.
2. Ignore clicks on artist, album, etc. subtitles in queue when selection
active.
3. Remove icon mapping for RadioFrance and TVHeadend icon, as plugins now
provide their own.
4. Fix check for all items having same icon/image.
5. Fix colour of player status icons for light themes with coloured toolbars.
6. Fix colour of SVG icons in toolbars of fullscreen dialogs when using light
themes with coloured toolbars.
7. Fix opening menu of pinned item in browse when another browse menu is open.
8. If rating is 1 or 0.5 and click to set same value then reset rating to 0.
9. Add 'Remove' to ratings dialog, setting rating to 0.
10. Fix showing link menu in now-playing whilst existing already open.
11. Add semi-transparent background when showing rating in portrait now-playing.
2.3.3
-----
1. Fix blank queue, etc.
2. Remove longpress to open advanced search, breaks back button?
2.3.2
-----
1. 'Now playing' should update on year change.
2. Allow certain shortcuts (e.g. inc/dec volume) to repeat every 300ms when
pressed.
3. Show buttons for application, player, and server settings in 'Settings'
dialog toolbar if there is space.
4. Better player settings, server settings, application settings, and advanced
search icons.
5. Remove (?) button from 'Information' dialog toolbar. Links to user guide,
but this is too out of date for such a prominant link.
6. Add mouse-wheel support to volume sliders in 'Manage players' dialog and
volume popup for synced players.
7. Prevent flash of light background when using 'Extra' item with dark themes.
8. Fix clipping of some icons in menus.
9. Show total duration of selected items, if items have duration.
10. Add GENRENAME, GENREID, and YEAR custom action placeholders.
11. Intercept genre list from 'More', and replace with Material's category
selection.
12. Long-press on power buttons in players menu to show sleep settings for
player.
13. Fix closing zoomed now-playing image causing browse to navigate back.
14. Add hover effect to queue duration, indicating that it is clickable.
15. Only look for local files if track URLs starts with file://
16. Only set new source in iframe page if link is not an anchor.
17. Long-press on search button to go straight to advanced search.
18. Need to split (e.g.) trackartist_ids if present, even if trackartist is not
present.
2.3.1
-----
1. Remove min 400px width constraint for advanced search, no longer applies
with new dialog.
2. Fix long titles in 'Manage players' dialog.
3. Disable entry fields, etc, when search is active in 'Advanced search'
dialog.
4. When checking for library_id in previously pinned items, check params length
is greater than 0.
5. If browsing into a pinned item with virtual library then show its library
name in subtoolbar.
6. Make group volume dialog scrollable.
7. Update translations.
8. Remove window min height restriction for showing group volume dialog.
9. When showing group volume dialog when no volume slider shown in toolbar,
then scroll to active player's volume.
10. Fix genre names not showing in 'Advanced search' dialog.
11. Move font-size context menu into tab-titles of 'Now playing' and allow main
info text to be selected.
2.3.0
-----
1. Add 'Add to playlist' to queue items and subtoolbar (when have selection).
2. If playlist name is empty in 'Add to playlist' dialog, then select first.
3. If previous playlist name is no longer valid when open 'Add to playlist'
dialog, then select first.
4. Set list item hover highlight for all themes.
5. Add menu items to copy queue selection to playlist, and browse selection to
queue.
6. When showing volume-popup show all volumes if in sync group.
7. If player is in sync group, then add a button next to volume-slider (in main
toolbar) to show volume-popup with all volumes.
8. Add link to player settings from 'Information' dialog.
9. Move 'Server settings', 'Player settings' and (for Android APK) 'Application
settings' from main menu into 'Settings' dialog.
10. Move 'Extra settings' out of 'Player settings' dialog's menu and place as
button at bottom of dialog.
11. Add long-press on back-button of full-screen dialogs to close all (e.g. if
had navigated 'Settings' -> 'Player settings' -> 'Extra settings' then close
all).
12. Add 'home' button to full-screen dialogs if set to show and more than 1
level deep.
13. Add link to LMS technical information in 'Information' dialog.
14. When showing list of composers, conductors, or bands, check the numerical
role_id as well as the text version so that the correct string is shown.
15. Re-implement 'Advanced search' as a Material dialog.
16. Only add 'include_online_only_artists:1' if artist request has no role_id or
role_id is 'AlbumArtist'
17. Show sleep options on long-press of power button, if this is shown in
toolbar.
18. Add icon mapping for 'Radio France'.
19. Support SVG images supplied with plugins. If plugin image ends with _svg.png
then look for .svg - e.g. plugins/Example/html/images/ExampleLogo_svg.png
maps to plugins/Example/html/images/ExampleLogo.svg
20. Add menu button to 'My Music' allowing virtual library to be selected.
21. If have virtual libraries, then shown name of current next to 'My Music'
22. If showing virtual library name next to pinned item in list, show with
reduced opacity.
23. Extend note for libraries in 'Player settings' dialog to detail how to set
library for Material.
24. Fix display of reamining time in mobile and expanded now playing views when
track has not started to play.
25. Only change item colour on hover for non-touch devices.
26. Change 'Expand now playing' shortcut to 'Ctrl+Shift+E'
27. Fix dragging of certain items (e.g. from 'Music folders', apps, etc.) onto
queue.
28. Remove mapping for BBCSounds and TimesRadio plugins, as these now supply the
svg icon themselves.
2.2.4
-----
1. Ignore click events on 'Music sources' for first 750ms after back button is
clicked - to try to prevent search being shown on back long/short click.
2. Don't bind 'Ctrl+C' for add favourite/podcast, this conflicts with 'Copy',
should have been using 'Ctrl+Shift+C'
3. Use primary, not accent, colour for active navbar with light themes.
4. Attempt to handle errors thrown by decodeURIComponent()
5. Fix 'Add to playlist' not showing in subtoolbar when select items of
multi-disc albums.
6. Refresh playlist when add items.
2.2.3
-----
1. Delay activating back-button on long press, to prevent search being
activated.
2. Increase gap between volume controls and 'Close' button in volume dialog.
3. Increase gap between volume buttons and slider.
4. Prevent volume jumps from <= 70% to >= 90% by clicking on slider.
5. Fix player refresh loop in manage players dialog.
6. Fix blank queue when item has 'artist_ids' entry.
7. Check for 'artist_ids' being undefined (which it is for streaming) when
fetching artist biographies.
8. Make desktop layout's bottom now-playing bar metrics consistent with and
without stop button being shown.
2.2.2
-----
1. Fix icon mapping for BBC Sounds when placed within Radio section.
2. Fix flickering of artist biography and album reviews.
3. Add a server-side config item to say whether artist should be shown before
Band, Composer, Conductor, or after.
4. Move 'Show all artists' option to server-side.
5. Fix 'Show artwork' setting not beeing persisted.
6. Don't show http icons as vue icons.
7. Fix splitting IDs for iOS, etc.
8. Require long-click on volume label to mute, but long or short to unmute in
'Manage players' dialog too.
9. If Material's server-side password is changed, then check current password
validity.
10. Fix navigating back when select item from 'More' menu in album subtoolbar.
2.2.1
-----
1. Fix page not loading in WebKit/iOS - due to WebKit not supporting lookbehind
regex.
2. Fix biographies and album reviews not showing.
3. Require long-click on volume label to mute, but long or short to unmute.
4. Fix position of power button on iOS when shown in place of player icon in
toolbar.
2.2.0
-----
1. Add support for listing 'band' under certain genres, and in the queue.
2. If composer, conductor, or band, genre list set to '*' then apply to all
genres.
3. Save composer, conductor, and band genres to local storage so that they are
accessible at start-up if queue is obtained before preferences read.
4. If a the 'default' player re-appears in LMS's players list, then switch to
this player.
5. If no 'default' player set, but player ID passed as a query parameter, then
if this player re-appears in LMS's players list switch to it.
6. Add server-side settings to control whether composer, conductor, and band
tags are shown in queue and now-playing.
7. Clicking anywhere in 'Music sources' subtoolbar will open search field.
8. Add items from an artist's or album's context menu to the 'More' menu shown
in the subtoolbar.
9. If screen width is less than 450px show down/up arrow in 'Random Mix'
dialog to show/hide advanced options.
10. Remove IE11 meta tag, doesn't work.
11. Don't defer loading volume overlay and screensaver javascript files,
otherwise they do not work until change page.
12. Always send +/- volume-step when up/down volume button pressed.
13. If desktop layout is showing a single volume button, use mobile style.
14. Increase minimum desktop layout width to 750px for volume slider.
15. Fix layout of volume-dialog when used in desktop layout.
16. Add server-side setting to control whether 'Fixed volume', and disabled
slider, is used for fixed volume players.
17. Remove 'Fixed volume' label, disable slider and hide value for fixed volume
players.
18. Use acoustic guitar for genres icon.
19. When pinning a 'My Music' item prompt user if we should store the library_id
with this.
20. Add option to control whether all artists, album-artists, composers, etc.
are show when browsing albums, and (requires LMS 8.2) in now-playing and
queue.
21. Respect LMS's 'Filter Genres at the Album & Track Level.' setting when using
'Append random album to queue' from a genre.
22. Press-and-hold volume buttons to incrementally change volume.
23. In desktop layout, click volume label to toggle mute.
24. Dim volume label when muted.
25. Embolden font, and use highlight colour for background, of current player in
player's menu, and 'Manage players' dialog.
26. Drag'n'drop from queue onto playlist.
27. Add option to replace player's icon in toolbar with a power button.
28. Fix display of muted volume on 'Manage players' dialog.
29. Add mute toggling to 'Manage players' dialog.
30. Add generic Material icon mapping support - thanks to expectingtofly.
2.1.3
-----
1. Add meta tag for IE11
2. Fix light themes for embedded pages - always use main light variant.
3. Use primary colour for active items with all light themes, as accent is too
light.
4. Hide 'Move to next in queue' menu item for current track.
5. Try to hide 'Play Next' in 'More' list even if it has no 'style'
6. Allow LMS docs accessed via http://SERVER:9000/html/docs/ to scroll when
Material set as default.
2.1.2
-----
1. Translation updates.
2. Fix title (sometimes) missing from 'Appended XXX to the play queue' message.
3. Show composer in toolbar, and window titlebar, if track's genre is in
composer genres.
4. If list of composer, or conductor, genres is empty then set to default.
5. Fix ratings not showing in track list whist browsing.
2.1.1
-----
1. Fix track listing when multi-disc albums shown as one.
2. Fix track count in rating dialog for multi-disc albums shown as one.
3. Translation update.
4. Show descriptions in settings dialogs even for mobile.
2.1.0
-----
1. Merge some options; e.g. show ratings, show tech info, etc.
2. Allow showing of ratings even if TrackStat is not installed.
3. Use Ctrl+Shift+(N) to set rating.
4. Add 'Append random album' to a genre's 'Albums' context menu.
5. Make 'New version available', in information dialog, a link to
'/updateinfo.html'
6. Allow adding custom actions to artist and album action menus.
7. Move 'Set rating for all tracks' action into album action menu.
8. Add 'Local files' action to album action menu - if localfiles are found
in the path of the 1st track.
9. Allow marking custom action commands as 'localonly', in which case they will
only be shown if 'localhost' or '127.0.0.1' is the URL hostname.
10. Remove play/add actions from context menu, and subtoolbar, for 'Albums' and
'Random Albums' within a genre.
11. Add action to reload random albums lists.
12. Re-layout grid items if refresh list.
13. Add padding to main icon, so that it looks better in macOS dock.
14. Fix favourite ID calculation - revert to pre 2.0.0 code.
15. Change dot to a dash for window title.
16. Add 'BBC Sounds' to search.
17. Fix showing audio menu for tracks of favourite albums.
18. Support ratingslight plugin.
19. Add Bandcamp emblem.
2.0.2
-----
1. Fix drag'n'drop of homescreen items.
2. Don't allow favourites to be dropped if sorting is enabled.
3. Fix drag'n'drop of favourites.
4. Fix drag'n'drop on mobile.
5. Set light background for text files.
6. Refresh apps list if change player whilst listing apps.
7. Mark apps list as needing refreshing if change player whilst browsing in app.
8. Disable 'Toggle queue' button if now-playing is expanded or info is open.
2.0.1
-----
1. Update translations.
2. Fix search field in various lists (e.g. Qobuz, Spotty).
3. Fix some icons in Spotty.
4. Fix subtoolbar left-padding when window width 370px or less.
5. Give hover-buttons a background in lists, otherwise text can show through.
6. Darken background of 'Adwaita-Dark' theme so as to work-around Chrome
changing certain colours if its force dark mode is enabled.
7. Fix margins of back button when home button is visible.
8. Check if window.localStorage is undefined, if so cannot use.
9. Fix drag'n'drop of playlist track onto queue.
10. Highlight drop target.
11. Fix drag image when start drag on list image.
12. Fix list hover buttons for light themes.
13. Fix 'All songs' missing from artist actions.
14. Only show 'All songs' if artist has more than 1 album.
15. Fix usage of custom css.
2.0.0
-----
1. Use custom vuetify build to trim out unused components.
2. Add button to toggle queue visibility on desktop layout.
3. Make cover-art in browse and queue views optional.
4. Support 'Extras' section by using iframe.
5. Place home button, if shown, to the right of the back button (matches
browsers, etc.)
6. If configured to show home button, then also show in titlebar of advanced
search and extras pages.
7. Show SugarCube pages in 'Extras' if it is installed.
8. Swap (+) and (>) buttons to match LMS's default order.
9. Replace GIF images in Classic Skin with SVGs.
10. Optionally display technical info when listing tracks in browse view.
11. Update version of vue-virtual-scroller, with hacky fix for issue 416.
12. Clicking duration in play queue will briefly show remaining track count and
duration.
13. Combine library and material JS files into 1 for releases.
14. Defer loading of some JS and CSS until page loaded.
15. Split out functions from browse and now-playing pages that can be deferred.
16. Only download translation if lang or Material version changed.
17. For piCorePlayer and SqueezeAMP (SqueezeESP32) players, add action to show
config page in main menu of Player Settings dialog.
18. Add BBC sounds and Times Radio icons.
19. Add file and directory browser for media paths in server settings.
20. Fix player icon colour when using light themes with coloured toolbar.
21. Darken background of 'Dark' theme so as to work-around Chrome changing
certain colours if its force dark mode is enabled.
22. Use dimmed icon for non-active icons in main toolbar when this is
coloured.
23. Fix sort option when listing albums under years category.
24. Fix renaming pinned items.
25. If writeError is returned when saving play queue then inform user that
queue was not saved.
26. Disable ripple effect from buttons, works-around search button having
highlight when long-press back button to go home.
27. Make save-queue dialog similar to add-to-playlist dialog; use a combobox to
display list of existing playlists.
28. Improve speed of grid view.
29. Fix position and size of SVG icons in grid.
30. Use fixed size for icons in grid, otherwise can be too large.
31. Allow using grid in more places; Home, My Music, etc.
32. Fix coloured toolbars setting with themes which have a dash in their name.
33. Allow streams in favourites to be pinned to home screen.
34. If browser's locale time string ends with AM or PM then use 12hour clock.
35. Hide 'Music Folders' from 'My Music' by default, use config dialog to
enable.
36. Allow drag'n'drop of albums and tracks from browse page onto queue.
37. Move artist/album action code from Perl into Javascript, to save button
appearing after view loaded.
38. Use 'medium small white circle' for jumplist to help appearance on iOS.
1.9.1
-----
1. Add option to show 'Go home' button.
2. No need to scroll search field into view if its in subtoolbar.
3. Fix rating HTML being displayed when a queue item's rating is updated and
'More' selected.
4. Add note to sort-favourites config item stating that folders are always
sorted.
5. Move ratings in portrait now-playing to bottom of cover.
6. Fix position of ratings in landscape now-playing.
7. Fix track title mangling when adding single tracks to the queue.
8. When building command use 'commonParams' from item if it exists - fixes
playing tracks from top/flop tracks.
9. Restrict top/flop tracks to 200 items.
1.9.0
-----
1. Allow specifying theme, and colour, via URL query. e.g.
http://SERVER:9000/material/?theme=dark,green For platform themes (e.g.
Adwaita-Dark) you need to specify path. e.g. "theme=linux/dark/Adwaita-Dark"
2. Add 'Add to playlist' action, allowing tracks to be saved to new, or
existing, playlists.
3. On desktop browsers, allow keypress to jump via jumplist.
4. Ignore swipe to change page if started in time position bar.
5. For mobile devices, show time position tooltip with touch and drag.
6. Replace search dialog with a search-as-type text field in subtoolbar.
7. Show other search options at end of search results.
8. Intercept links on now-playing and browse pages and show a menu allowing to
choose from following link or searching for item.
9. Allow editing of podcast URL as well as name.
10. Use treble-clef as genre icon.
11. Fix HTML tags shown in confirmation dialog.
12. Add action to remove duplicates from playlists.
13. Remove home button. Functionality can be achieved via long-press on back
button or (in mobile layout) bottom nav 'Browse' button, or by using popup
menu on subtoolbar title.
14. Fix grid size changing when browse from a list with jumplist to one without
(and vice versa).
15. Add mapping for TVHeadend icon.
16. Show 'Music sources' as subtoolbar title on browse home screen.
17. Reduce long-press timeout from 1s to 500ms.
18. Fix various keys causing browse to navigate back.
19. Make URLs case-insensitive - e.g. allow http://HOST:9000/Material/Mobile
20. When checking where to add add/play all buttons, look for 'wimp' as well as
'tidal'
21. If a list has 'All Songs' entry, then use its actions to build the play/add
all actions in the subtoolbar.
22. Look for 'playControl' action in SlimBrowse response and, if have more than
2 audio items, use this for add/play all actions.
23. Remove android lock screen and notification controls.
24. Always send 'mixer muting 0' to disable muting, and 'mixer muting 1' to
enable, as opposed to 'mixer muting toggle'
25. When toggling mute state, check player status 0.5 seconds later.
26. Load 'custom.js' if found in prefs-folder/material-skin, to allow custom
javascript to be added.
1.8.9
-----
1. Work-around add/play of a track from favourited album adding all tracks.
2. Treat backspace as per esc - which will allow navigating back.
3. Show icons for custom actions in now playing context menu.
4. Show hover actions for tracks of multi-disc albums shown as one allbum.
5. Don't split tracks into discs when showing search results.
6. When scrolling input fields into view check if field is in a list item and
if so scroll the item into view.
7. Make only text area of list subtitle clickable.
8. Use active item colour for hover of clickable subtitles.
9. Add $COMPOSER for custom actions.
10. Ensure valid artist, and album, name before showing 'Go to artist' or
'Go to album' menu entries.
11. Use albumartist for 'Go to artist' (in now-playing) if track has albumartist
but no artist.
12. Fix editing and deleting of podcasts.
13. When edit, or delete a podcast, pass existing name to API call to ensure
indexes are correct.
14. Place 'Recently used' at end of podcast list (where it is before sort
anyway).
1.8.8
-----
1. Use pulsing, instead of spinning, icon for active tasks.
2. If encounter an invalid time when calculating queue duration, just ask LMS.
3. Queue item durations are floating point, so handle correctly.
4. Fix subtoolbar single line alignment.
5. Don't set mixer volume when changing players.
6. Move 'Zap' next to remove actions.
7. Only show 'Zap' if custom skip plugin enabled.
8. Fix broken add/play all.
1.8.7
-----
1. Also set 'caret-color' to active colour when indicating playlist name already
exists.
2. Open browse and queue menus on right-click.
3. Allow to hide 'Default player' setting via passing 'defplayer' to 'hide' url
query parameter.
4. Map some new Spotty icons.
5. Fix controlling volume with mousewheel.
6. Add 'libray_id' to custom browse commands.
7. Reduce CPU usage by not using v-progress-circular in toolbar or 'Information'
dialog.
6. If more than 6 genres chosen in 'Random Mix' dialog, then just show the first
5 with a "(+X others)" label.
7. Map random play icon in favourites.
8. Add 'Go to artist' and 'Go to album' to search results menus.
1.8.6
-----
1. Translation updates.
2. Spelling fixes.
3. Ignore repeated keypresses less than 100ms apart.
4. Map icon for Sprocket plugin.
5. When mapping icons and looking if image ends with a value also check for
value + '/image.png'
6. Fix mapping of mysqueezebox.com apps when using local LMS image proxy.
7. Close track information dialog on 'esc' or back button.
8. Update rating display if current setting, or calculated value, differs from
previous.
9. Allow to set custom actions for now-playing cover context menu.
10. Add action to 'Zap' play queue items.
11. Don't close 'More' list when clicking radio stream skip actions.
12. When saving the queue, don't use error text colour to indicate that a
playlist with that name exists - looks odd if saving queue to its existing
name.
13. Show name of currently loaded playlist in queue view.
14. Use asterisk next to queue's playlist name to indicate it has been modified.
15. Refresh 'New Music' after scan complete.
16. Don't navigate back in browse view on 'esc' press if a dialog was closed
250ms (or less) ago.
1.8.5
-----
1. Better redhat icon.
2. Map icons for 'Sounds & Effects', Napster, and SHOUTcast.
3. Fix showing folder icon for favourites folder.
4. Allow navigating into empty favourites folder.
5. Re-filter jumplist on window height changes.
6. Show a message when rescan activated.
7. Add API to get list of active (on and playing) players.
8. When moving queue, move to all players synced with dest and restore sync
group of source player.
9. Provide option to copy, as well as move, queue to another player.
10. Remove vuetify-confirm
11. Hacky fix for browse view navigating back when photo viewer closed.
12. Correctly supply role_id when requesing 'All Songs'
13. If sorting an artist's albums by year, then when list 'All Songs' also sort
these by year.
14. Invoke icon mapping more often.
15. Remove 'compilation:1' filter when listing 'Compilations' as this filtering
is too strict, and LMS just uses 'Various Artists' artist for this anyway.
16. Remove listing 'Compilations' under a genre, as this requires the
'complation:1' filter - but this will then exclude compilation albums
without this tag.
17. Use <disc>.<track> to show track numbers for multi-disc albums.
1.8.4
-----
1. Fix some text colours in updates page.
2. Remove (?) icons from plugins in information dialog, and make complete
plugin title clickable.
3. Place cog icon next to 'My Music' text in 'Settings' dialog.
4. Remove shadow from emblems in lists.
5. Allow grid for favourites.
1.8.3
-----
1. Show hover buttons for favourites, even if first favourite is a folder.
2. Add option to rename podcast.
3. Add ability for APK app to control all, or active, player during call.
4. List players on mysqueezebox.com
5. Simplify moving code to move player from other server, only need to issue
'disconnect' command.
6. Place add/play hover buttons on right hand side of grid items.
7. Fix saving favourites of items that have additional attributes - e.g.
Radio.net stations.
8. Allow hover buttons for most items with a play action.
9. Add add/play-all to subtoolbar if there are 3..200 items with a play action.
10. Add 'Copy details' to now-playing context menu - places 'Playing SONG by
ARTIST from ALBUM' onto clipboard.
11. Use 'Roboto Mono' for desktop bottom bar details.
12. Remove list pad for iOS devices.
13. Scroll to top of grid/list when change view type. Seems to improve
performance on iOS?
14. Use unfilled circle for inactive items in jumplist where there is no key
when using list as well as grid.
15. Fix missing dividers in 'Settings' and 'Player settings' dialogs.
16. Add 'Smart crossfade' to 'Player settings' dialog.
17. Only update changed player settings.
18. When building a list command use roles and parent ID from parent command
rather than recreating parent command.
1.8.2
-----
1. Fix hovering of items in grid when items have no sub-title.
2. When using year for jumplist only use last 2 digits.
3. Pressing on red error icon (shown when connection is lost) will produce a
menu allowing access to app settings - when Material is loaded within app.
4. Allow app to specify a quit action. If so, this will be shown in main menu.
5. Move 'Application settings' into main menu.
6. Fix not showing track numbers (if configured to do so) in now-playing.
7. Smooth scroll 'Information' dialog to 'Plugins' section when there are
updates available - to make it obvious what has happened.
8. Use current track details for 'Go to XXX' entries.
9. Add 'Go to composer' for tracks in composer genres that have composer set.
10. Fix 'Inserted XXX into the play queue' messages not showing.
11. Use current player when calling custom action from main menu.
12. Allow specifying toolbar title for iframe custom actions.
13. Map MusicMagic and SugarCube icons.
14. Better integration of 'MusicIP Mood Mix'
15. Fix left/right swipe detection.
1.8.1
-----
1. Fix multi-disc handling breaking queue display.
2. Fix starting track when selecting 'Play album from track' on a multi-cd album
where LMS is set to group discs.
3. Remove 'Play this mix' item even if there are no tracks for mix.
4. Adjust portrait max size calculation.
5. Add work-around for older browser's that don't support CSS min()
6. When browsing genres, show 'All Artists' and 'Album Artists' if LMS set to
use two separate lists, and also show 'Compilations'
7. If group is created with no players, assign a list of basic default browse
modes.
8. Update group player's list of browse modes when add/remove players in 'Manage
players' dialog.
1.8.0
-----
1. Set OpenFrame default icon.
2. Add more icon choices.
3. Use MAC/playerid to set icon of raspberry-pi - thanks to 'mavit'
4. Increase portrait now-playing font size if both width and height are 750px
or more.
5. For mobile devices, switch to landscape when width >= height*1.3, else
switch when width >= height*1.5 (previous ratio for all).
6. Re-layout portrait now-playing; cover is at top, all text is shown below
(fade out if insufficient space, scrollable), rating shown at top of cover.
7. Allow song details text in landscape now-playing to scroll.
8. Add 'Go to artist' and 'Go to album' actions to now-playing cover context
menu.
9. If invoke browse from queue, or now-playing, in mobile layout, then revert
to this page when navigating back.
10. Show changes in plugin info dialog.
11. Press, not long-press, on queue nav whilst in queue view scrolls to current.
12. Adjust now-playing landscape text size.
13. Check now-playing landscape mode on all resizes, not just width.
14. Don't attempt to animate current queue element if already animating it.
15. Hide 'CD Player' and 'Remote Libraries' from 'Settings' dialog 'Home screen
items' selection unless these are enabled in LMS.
16. Allow to add, and remove, players from group via drag'n'drop. (Requires
v0.13.1, or later, of Groups plugin)
17. If clicked action's nextwindow is 'nowPlaying' then switch to now-playing
view on mobile layout.
18. Fix adding a selection of MusicIP mix tracks to queue.
19. Add czech translation - thanks to Kucheek
20. Remove 'Play this mix' entry in MusicIP mix results, instead use standard
add/play buttons in subtoolbar.
21. Display list of group members under group in 'Manage players' dialog
(requires v0.13, or later, of Groups plugin).
22. Add options to control ratings display in queue and now-playing. Only