forked from CDrummond/lms-material
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
2501 lines (2380 loc) · 116 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.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 favorites' 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.
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
visible if 'TrackStat' is installed.
23. Show search, and add, podcast actions even if there are no current podcasts.
24. When DSTM is changed in player settings dialog, only update icon in queue
and now-playing if its the current player.
25. When changing DSTM, if player is in a sync group then update all members.
26. Fix display of track numbers when number in LMS is already prefixed with a 0
1.7.1
-----
1. Handle case where firmware is not a string - thanks to 'UrbaneChimp'
2. Map icon for "squeezebox3"
3. Cancel timer in sleep dialog if closed by 'esc' or no players.
4. Allow changing player icons.
5. Ignore 'esc' when confirm, and simple text entry, dialogs are shown.
6. Show spinning progress in 'Information' dialog when downloading plugins or
scanning database.
7. Hide player name and icon in 'Player settings' dialog if password set and not
matched.
8. Hide create, edit, and delete group options in 'Mange players' dialog if
password set and not matched.
9. Only bind one handler to all volume buttons, and use element id to determine
action to take.
1.7.0
-----
1. Improve Adwaita (Linux) scrollbars.
2. Show shutdown and restart actions in server settings toolbar if called from
information dialog.
3. Move player 'Extra settings', and custom actions, into menu in 'Player
settings' dialog toolbar.
4. Move 'Set sleep time for all players' and 'Create group' into menu in
'Manage players' dialog toolbar.
5. Only show DSTM dialog on longpress if DSTM is currently active.
6. Remove outer scrollbar on DSTM dialog.
7. Fix font-weight of text items in browse list.
8. Update translations.
9. Translate 'Dark' part of theme names.
10. Always add custom actions to 'Player settings' dialog.
11. If fail to load theme CSS file, fallback to 'dark.css'
12. When launching mini-player take device pixel ratio into account so that
correct size window is created.
13. Slightly increase width of mini-player so that epiphany does not start in
its mobile layout.
14. Adjust mini-player size after opening, fixes size with Firefox.
15. Fix volume display in mini-player when too narrow for toolbar volume slider.
16. Fix 'Synchronise' option not appearing in player menu in 'Manage players'
dialog.
17. Show group members under group player in 'Manage players' dialog when group
is active.
18. When playing/pausing/stoping playback on a group refresh status of all
members every 250ms for 1 second.
19. When updating group player status in 'Manage players', if the number of
members has changed, refresh new and old members.
20. Don't list group players in sync dialog.
21. Remove 'Synchronise' from player menu of group players in 'Manage players'
dialog.
22. Disable 'Synchronise' in players menu if current player is a group.
23. Enable image grid for "home_menu" window style.
24. Add dummy SVG image incase grid item has no icon and no image (this should
never actually happen).
25. Fix broken images in BBC iPlayer Extras podcast lists.
26. On image error use radio.png
27. React to conductor and composer genre changes.
28. Add icon for SqueezeSonic.
29. Ignore groups when when listing players on other servers.
30. Use trackartist if artist not found for a track in 'Manage players' dialog.
31. Send empty string if custom css not found, to save browser logging an error.
32. Player icons.
33. Remove 'Synchronise' from players menu, accessible from 'Manage players'
dialog.
34. Move listing of players on other servers into 'Manage players' dialog.
35. Sync players via drag'n'drop.
36. Store icon and emblem maps in local storage.
37. Map Spotty's 'inbox.png' to the icon Material uses for genres.
38. Only show emblem in track lists if also showing cover.
39. Respect LMS option to show emblems or not.
40. For jumplist where there is no key, use unfilled circle for non active.
1.6.0
-----
1. Don't colour toolbars of fullscreen dialogs for dark and light themes, only
colour if using coloured toolbars.
2. Use separate checkbox for coloured toolbars option.
3. Place colored css mods into separate file, no need for theme-colored.css
4. Add 'Darker' theme variant.
5. Add support for OS-specific and user themes (see 'Detailed Information' on
Material's github wiki for more details).
6. Add OS-like themes for Linux, macOS, and Windows.
7. Set default theme based upon platform. 'Darker' for Android, 'Light' for
iOS, 'Adwaita Dark' for Linux, 'Mojave Dark' for macOS, and
'Windows 10 Dark' for Windows.
8. Better play/add hover buttons for light theme.
9. Remove bottom nav resizing for android gesture navigation.
10. Update native colours when either top or bottom changes.
11. Use non-svg icon for application settings, so that it is correctly
recoloured.
12. In desktop layout, fix menu shown when clicking cover if currently showing
song info.
13. Add option to show current date & time when showing now-playing screen.
14. Always add 'E' to 'tags' when asking for artist's albums, required for
emblems.
15. Better(?) portrait text position calculation.
16. Alter appearance of scan progress shown in server settings, so that progress
can be seen with dark and light themes.
17. Add support for user colours (see 'Detailed Information' on Material's
github wiki for more details).
18. Don't open 'Text files from music folder' in an embedded iframe for iOS, as
PDF viewer does not scroll.
19. Fix artist list (not grid) -> click jumplist (so that view scrolls) -> click
artist -> list (not grid) albums -- list of albums is messed up (has artist
list text and album list text). Fixed by downgrading vue-virtual-scoller to
1.0.4
20. Fix showing short comment fields - previously 'textarea' was only shown if
it had more than 5 characters.
21. Move actions buttons from dialogs into menus.
22. Allow to add custom actions to server settings dialog.
23. Add javascript execution to custom actions.
24. Allow custom actions to have icons.
1.5.9
-----
1. If we have any query parameters, then add these to the webmanifest start_url.
2. When changing window width, wait until next tick to control queue menu items.
3. Set max height/width for images in album review.
4. If passed "?nativeColors" in URL query, then inform native app of toolbar and
bottom navbar colours.
5. Remove diactrics when creating jumplists.
6. In now playing, if status has band and not albumartist then use that for
albumartist - likewise with band_ids.
7. If fail to fetch biography and albumartist text is within artist text, then
try to fetch biography of albumartist.
8. Back button navigates back in browse page.
1.5.8
-----
1. Reduce inline image margins.
2. Query server for library name each time dialog is open, so that we catch any
changes.
3. Adjust screensaver text size with view width.
4. Fix reading list of items from cache - ID was not being set.
5. Remove env(safe-area-inset-bottom), not used.
1.5.7
-----
1. Don't use a constant for library name, fetch via JSONRPC call.
1.5.6
-----
1. If current item has a 'remote_title' element and its id is negative, then
allow title (or remote_title) and artist/composer to span up to 3 lines each
in now-playing.
2. Revert back to statically.io
3. Fix size of player status icons (default, sleep, synced).
4. Fix 'hung' state if close 'Manage players' dialog whilst it has a menu open.
5. Update vue-virtual-scroller, vue-touch-events, vue-lazyload, and vuex.
6. Update iOS/iPhone/iPad checks.
7. Take into account safe-area-inset-bottom for iOS.
8. Update user-agent checking code in perl code to (hopefully) detect iPadOS
and serve correct icon.
9. If '?ios' is added to URL query, add 12px padding to bottom navigation, to
work-around issue with non-home button iOS devices.
10. Ensure MAI responses are for the current request.
11. Cancelling axios reqests sometimes leads to add behaviour, so instead use
unique ID for each list request. Instead of cancelling, change ID, so
'cancelled' response is ignored.
12. Place artist biography pictures on alternating right/left side.
13. Larger dot for jumplist when no letters.
14. Use "track of total" and not "track / total"
15. Increase left/right margin around details on desktop botton bar.
16. Show library name in toolbar title of settings, information, and server
settings dialogs.
1.5.5
-----
1. Fix 'Append random album to queue'
2. Use new 'include_online_only_artists:1' for latest LMS8.
3. Display volume overlay if change volume via incrementVolume() or
decrementVolume() fuctions. (These are called by lms-material-app when
hardware volume buttons are used)
4. If current item has a 'remote_title' element and no 'album' element, then
allow title (or remote_title) and artist/composer to span up to 3 lines each
in now-playing.
5. Show player name in player settings and advanced search titlebars.
6. Use javascript, not CSS, to hide, and re-style, elements from classic skin
advanced search results.
7. Replace statically.io with gitcdn.link for serving user documentation, as
statically is showing errors.
8. Add 'All Songs' entry to 'More' menu of artist album list.
9. Add add/play all actions to search track results.
10. Show emblems on tracks from seach results or 'All Songs'
11. Switch order of add/play buttons in advanced search results, to be
consistent with the rest of Material.
1.5.4
-----
1. Fix "0 Items" when showing lyrics in browse view.
2. Poll server status every 2 seconds during scans.
3. Fix showing podcast information - revert change to show images for text
items.
4. Fix adding/playing albums from advanced search results.
5. Scroll advanced seach results into view.
6. Add native callback, allowing to pass player status to native applications.
7. Hide button to delete virtual library unless settings are unlocked.
8. Restore library ID when go back.
9. Assign icon to Audiobooks and Authors categories.
10. If have selection and click on header, then toggle selected state of items.
11. Enable artist/album actions when clicking on artist/album text in queue, or
artist name in album listing.
12. Fix showing of track num in now playing.
13. Show disc and track numbers as "disc.track" if a track has disccount>2
14. Show library name in browse view.
15. Fix browse view subtoolbar divider showing under certain circumstances when
it should not.
16. Use "Empty" as subtitle if list response has no items.
17. Remove code to reset splitter to 50% on click, as it sometimes gets
mistakenly activated.
18. Don't show online service emblems for artists - as there might be more than
one service.
19. Add genre mapping for browse modes fetched via ['material-skin',
'browsemodes'] command. Required for pinned items, where we need to save
genre name, not id.
20. If a browse mode is for artists with a library_id specified, then dont set
E and Q in tags.
21. Add optional 'hide' query parameter, to allow elements to be hidden.
22. Add optional 'appSettings' query parameter. This should be a URL that an app
embedding material will trap in order to produce its settings dialog. If set
then a cog icon will be added to the toolbar of Material's settings dialog.
1.5.3
-----
1. Adjust toolbar margins slightly, to improve icon alignment.
2. Map icons from loop_loop
3. Draw small update icon top-right of main menu icon when updates available,
as opposed to replacing menu icon.
4. Set width and height of open-mini player button to 24px to ensure circle.
5. Remove initial 'http://' from add 'URL to queue' dialog to help with pasting
URLs.
6. Allow showing of plugin images as browse background.
7. If listing a radio app's entries and all images are the same, then hide
images. e.g. iHeartRadio and RadioNet
8. Add monochrome radio.net icon.
9. Enable hover add/play buttons for playlists and playlist tracks.
10. Fix translations where there are 2 placeholders.
11. Fix adding/playing selection.
12. Show textarea at top of list, if its in response and more than 5 characters.
13. Restrict add/play all to predefined set of apps.
14. Correctly report total track count for multi-CD album when listed as 1 album
in LMS.
15. Fix ctrl+left causing current track to go to start - should be checking for
alt+left.
16. Use page up/down to scroll browse and queue views - alt + page up/down for
queue in desktop layout (either with or without alt for mobile layout)
17. If loop_loop contains text items with images and text length of 75 chars or
less, then treat as a list of images.
18. Show images for text items in loop_loop.
19. Don't disable volume controls for powered off players, as it is possible to
alter the volume of these.
20. If set to show menu when click on an audio item, then show menu if click on
header (e.g. used to split CDs).
21. Add "menu:1" to browseonlineartist API call.
22. Remove Material's artist fallback image, as it also gets shown in the
'My Music' section using other UIs.
23. Darker scrollbars for Black themes.
24. Read image title from title, name, caption, or credits.
1.5.2
-----
1. Add 'libcometd' to debug options.
2. If showing dots for jumplist, only show 10 dots - therefore each jump is 10%
3. Fix retrieval of rescan options on LMS 7.x
4. Store album-sorts in defaults.
5. Fix setting window titlebar back to "Logitech Media Server" when no song.
6. Fix layout in 'Manage players' dialog.
7. Dim play buttons in 'Manage players' dialog if player has no track.
8. Fix colour of power icons in menus.
9. Add monochrome pandora and iheartradio icons.
10. Always set axios/html language to LMS's.
11. Don't just use user-agent to detect mobile device, check if
window.orientation is defined and window has 'ontouchstart' - should
(hopefully) help with detecting iPadOS.
12. When clicking on add/play from sub-toolbar, in most app lists, add each
listed item one by one.
13. If there is sufficient space, show LMS update text in toolbar.
14. If there is an error during 1 part of search then still advance to next.
15. Click on title (or subtitle on touch devices) in grid view will now show
menu.
16. If adding library tracks to queue, use single command to specify a list of
track IDs.
17. If adding add/play actions to toolbar, only add for app lists when first
item is a playable track.
18. Use "playlistcontrol, cmd:delete, album_id:XXX" to remove album from queue.
1.5.1
-----
1. Fix 'Play all' and 'Play next' from header.
2. Don't hide 'Interface' from server settings, just hide some options.
3. Fix icon mapping of some icons.
4. Hide jumplist when showing Artists/Album/etc. selection of genre.
5. When listing for Artists, Composers, or Conductors of a genre ask for
textkey.
6. Fix colour of active jumplist item.
7. Map application icons to symbolic icons.
8. Show volume overlay when use keyboard to change volume.
9. If a list of items has some with, and some without, images then don't
assign a blank image to those without.
10. Fix SVG icons when in grid.
11. Dim some buttons if nothing in queue, or no player conected.
12. Fix rating not showing unless 'landscape'
13. Update translations.
14. Add Danish translation - thanks to Jens Svalgaard Kohrt
15. Only use browser's language setting if it starts with 'en'
16. Add 'Random Albums' choice when listing a genre.
17. Artist/album actions are queired synchronously, so check recieved response
is for the current item.
18. Add emblems to artist images.
19. Allow drag'n'drop from file manager onto play queue.
1.5.0
-----
1. When LMS is set to list a multi-CD album as 1 album, then visually split up
the CDs' track listings, and allow to play individual CDs.
2. Add a play icon over cover-art of current track in queue.
3. Add 'More' action to subtoolbar for artist and albums to acces online
services, biography, artist photos, and album review.
4. Group synced players in 'Manage players' dialog.
5. Set max-width for list in 'Manage players' dialog.
6. Center-align text in grid view.
7. Better layout for advanced search results.
8. Update axios, vue, vuetify, and vuex libraries.
9. Show add/play buttons on hover of browse items with desktop browsers.
10. Add colour to current track in queue.
11. Get list of rescan options from LMS.
12. Remove confirmation dialog when asking to rescan.