forked from CDrummond/lms-material
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog
More file actions
3470 lines (3280 loc) · 157 KB
/
ChangeLog
File metadata and controls
3470 lines (3280 loc) · 157 KB
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
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 "Perfomed by" to "performed by", etc.
5. Fix showing multiple composers, etc, in MAI view.
6. Fix cover URL in MAI.
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.
2.10.7
------
1. Handle 'nextWindow:parent' for player settings plugins.
2. Don't send volume events when see changed volume from LMS.
2.10.6
------
1. Only save SlimBrowse parameters for "browseonlineartist", as doing for
other commands is causing breakages.
2. Fix missing podcast images.
2.10.5
------
1. When saving SlimBrowse parameters, for future list calls, only save those
whose key ends with "_id"
2.10.4
------
1. Fix colours in 'Help' page.
2. When updating rating in now-playing only update internal state if still
playing same track on LMS response.
3. Use library_id in 'All songs' listing.
4. Add Breeze and Breeze Dark colour schemes for Linux.
5. Change window title to use " - "
6. Increase artwork sizes for high DPI screens.
7. When building SlimBrowse commands use any parameters from previous list
request.
2.10.3
------
1. Fix missing artist_id when clicking on a service list entry under an
artist.
2. Hide position tooltip after 2 seconds.
3. Add some CSS to prevent scrolling of 'body' in Safari.
4. Show ratings in 'All songs' listings.
5. For mobile devices add a check button at the right of non-search text fields
containing text.
6. If using RatingsLight always assume max rating of 10 (so 1/2 increments).
7. Update platform checks to also use newer navigator.userAgentData
2.10.2
------
1. Adjust screensaver text positions.
2. Fix non-wrapping text items in lists.
3. Fix clicking on text items when there is only 1 item in list.
4. Remove handling of 'showBriefly' messages.
5. Remove 'Ctrl+H' shortcut for 'Help' - shortcut conflicts with macOS.
6. Treat 'text' items with icon/image as standard items.
7. Try to detect, and ignore, swipe ups on mobile devices in desktop to show
navigation bar.
2.10.1
------
1. Fix missing song information in now-playing.
2.10.0
------
1. Add player settings plugins to 'Player settings' dialog.
2. Display 'showBriefly' messages.
3. Optionally show track comments in information view. Requires enabling in
Material's server side settings.
4. Don't try to embed PDF files for Android, doesn't work.
5. Try to fix zooming issues with APK.
6. Add artist, and album, extra menu items when browse via 'More'
7. Don't show header subtitles in search results, as this mainly repeats title
text.
8. Colour disc headers in now-playing as per browse view.
9. Simple 'Help' page.
10. If nextWindow==nowPlaying, just refresh current list do not navigate back.
11. Allow player specific actions in player's toolbar.
12. Remove plugin javascript and dialog support - not used.
13. Make button edges fully rounded.
14. Add border to buttons in fullscreen dialogs.
15. Tweak tab appearance.
16. If using desktop layout on iOS and page is asleep for more than 15 seconds
then when awake switch to mobile and immediately back to desktop to
attempt to work-around issues (#589).
17. (Hopefully) fixed disappearing items.
18. Show next alarm on screensaver.
2.9.8
-----
1. Adjust desktop layout code to try to fix Safari issues (#589)
2. Fix missing queue menu items (Transfer queue, etc).
2.9.7
-----
1. Fix track source not always showing.
2. Fix add/play all on Spotty album lists.
3. Fix disappearing text items when navigate back.
4. Don't show queue, etc, menu items in main menu when now playing is expanded
or showing track info.
5. Don't show queue menu items in main menu when on desktop layout and queue
is hidden.
6. Always place 'Transfer queue', 'Scroll to current', and 'Add URL' in main
menu.
2.9.6
-----
1. Use history length to determine if back button should be shown or not.
2. Long-press on player's icon (in main toolbar) to show sync dialog.
3. Allow multi-line text entries in browse view list.
4. Allow queue custom actions to list items in browse view.
2.9.5
------
1. For LMS 8.3 add album-artist when favouriting an album.
2. Fix add/play all for mixes when called from custom action.
3. Reduce dialog buttons min-width if screen is 400px or less.
4. Always use HTML for 'textarea' values.
5. For mobile devices add a search button at the right of search fields
containing text.
2.9.4
-----
1. Allow 'lmsbrowse' custom actions from now-playing.
2. Remove space between star ratings so that eliding works better.
3. Use bold font for titles of other servers in 'Manage players' dialog.
4. Long-press on count/duration in queue to show transfer queue dialog.
5. Reduce frequency of status polling during playback.
6. Don't send a status message for a player if one is already being processed
by LMS.
7. Recalculate (i.e. set to 0) queue duration when cleared.
8. Remove padding from track list in now-playing album info view.
9. Refresh queue if show track numbers setting changed.
10. Check URL is not 'null' before adding to playlist.
11. Store 'theme' setting in local storage after reading defaults from server.
12. Remove padding between volume sliders and buttons in 'Manage players'
dialog if width is 500px or less.
2.9.3
-----
1. Only show updates available if settings are unlocked.
2. Translation updates.
3. Fix missing add/play buttons for Bliss mixes.
4. Add 'All Songs' entry to genres and years.
5. Add 'Years' under genre browsing.
6. Allow to pin 'wavin:' favourites to home screen.
7. Change 'Track' to 'Title' and 'Track#' to 'Track' in advanced search.
8. Fix add/play all discs when Material set to always collapse.
9. Treat as HTML if title includes '<br/>'
2.9.2
-----
1. Map JPG icons as well as PNG icons.
2. Add icon mapping for Accuradio.
3. Fix splitter moving on mobile browsers.
4. When changing colour theme force queue update 1/2 second later, so that
indicator picks up correct colour.
2.9.1
-----
1. Translation updates.
2. Remove trailing percentage sign from voltage display.
3. Add file selector to more items.
4. Add restart icon to main menu icon if LMS indicates server needs restart.
5. Only scroll information dialog if plugin status received no more than 1.5
seconds after opening.
6. Try not to duplicate sample rate in tech info.
7. When checking what 'other' sources to add for search, use case-insensitive
name check.
2.9.0
-----
1. Fix swipe to change info view tab.
2. Another attempt to work-around long-press on 'Manage players' entry causing
an entry in sync dialog to get checked.
3. Handle "radioparadise:" URLs when showing track source.
4. Don't show 'Internet/Other' beside tech info.
5. Use space to separate tech info.
6. Better shuffle albums icon.
7. Add swipe left/right on cover to change track.
8. Re-factor language handling.
9. Allow other LMS plugins to register Javascript and dialogs.
10. Optionally collapse discs of multi-disc albums - either always collapse, or
when 200 or more tracks. Setting is controlled server-side.
11. Fix browser-context menu for text fields in browse list.
12. Add player voltage to 'Information' dialog.
13. Remove code to work-around LMS returning incorrect queue size. Queue is
still corrupt and causes flashing.
14. If LMS returns less queue items than its size, just add blank items.
2.8.4
------
1. Remove hover from list in 'Synchronise' dialog to work-around item being
selected after long-press of 'Manage players' in players menu.
2. Close players menu 3/4 of a second after long-press on 'Manage players'
entry.
3. If set to show technical info then also append this to track details when
using 'Copy details' action.
4. Add 'BBC Sounds' to sources mapping.
5. When checking if source is already in tech info, remove spaces from source.
6. Use different home icon if 'go home' just closes dialogs.
7. Try to work-around LMS returning incorrect queue size.
8. Make 'Source' entry in now-playing a link to online service's track, if
possible.
9. Correctly handle LMS's new British English language setting.
2.8.3
-----
1. Update translations.
2. Add track source (Spotify, Qobuz, etc.) to technical info.
3. Slightly alter metrics of desktop layout toolbar to help on iPad. If iPad
is not detected, or padding required elsewhere, add "?addpadd" to URL.
4. Catch exceptions when try to access localstorage.
5. Fix setting disc title from comment.
6. Move 'Stop button' config option into 'Now playing' section, as that is where
it applies.
7. Set cursor for menu items.
8. Fix bottom toolbar button positions if stop button is shown.
9. Only open sync dialog on long-press of 'Manage players' menu entry.
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