-
Notifications
You must be signed in to change notification settings - Fork 167
/
relnotes.txt
4069 lines (3615 loc) · 158 KB
/
relnotes.txt
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
################################################################################
#
# RELEASE NOTES
#
# These release notes reflect the content contained in the official release of
# moOde audio player.
#
# (C) Tim Curtis 2014 http://moodeaudio.org
#
################################################################################
################################################################################
#
# 2024-MM-DD moOde 9.1.5 (Bookworm)
#
################################################################################
Updates
- UPD: Bump to librespot 0.6.0
- UPD: Add cover art and metadata display for Spotify Connect
- UPD: Add section to Quick help explaining date tags in the Library
- UPD: Remove AP fallback option for Spotify Connect (not needed for >= v0.5.x)
Bug fixes
- FIX: In-place update removes --disable-gpu in .xinitrc if present
- FIX: In-place update resets cfg_radio monitor field to 'No'
- FIX: Resolv.conf file not being updated when using static IP address
- FIX: Call to getAlsaIEC958Device() in multiroom.php aborts script
################################################################################
#
# 2024-10-26 moOde 9.1.4 (Bookworm)
#
################################################################################
Updates
- UPD: Add WebUI alert notification for missing userid
- UPD: Add WebUI first use Welcome notification
- UPD: Add current release info to System Config
- UPD: Add Jazz de Ville radio stations; Chill/Dance/Groove/Jazz
- UPD: Add tag/value exclude option to auto-shuffle
- UPD: Improve MPD restart process used in Radio stream monitor
Bug fixes
- FIX: Spotify Connect event script not processing session connect/disconnect
################################################################################
#
# 2024-10-16 moOde 9.1.3 (Bookworm)
#
################################################################################
Packages
- Bump to Linux kernel 6.6.51 (1:6.6.51-1+rpt3)
- Bump to librespot 0.5.0
Updates
- UPD: Add Backlight on/off option for Pi 7 inch Touch
- UPD: Add option to disable GPU for chromium-browser
- UPD: Add link to renderer Setup guide on Renderer Config
- UPD: Add stats for log2ram option on System Config
- UPD: Add Prefs option to enable Timed CoverView when MPD is playing
- UPD: Improve tracks section for mobile Tag/Album views
- UPD: Improve Spotify Connect event script
- UPD: Improve vol.sh to unmute when volume is changed
- UPD: Improve Clock Radio to add/play item if its not in the Queue
- UPD: Improve Prefs help for AlbumDate enhancement (Album year sort)
- UPD: Set default Opus frame size to 20ms for Multiroom
- UPD: Use higher res thumbnail for Stereo Test track
- UPD: Change Scala Radio to Magic Classical
Bug fixes
- FIX: Audio info output format when Multiroom sender on
- FIX: Log2ram memory size 32M not set by in-place update
- FIX: Knob sliders not visible on < pi4 local display
- FIX: Spurious nmconnect file created when SSID is "Activate Hotspot"
################################################################################
#
# 2024-09-28 moOde 9.1.2 (Bookworm)
#
################################################################################
New features
- NEW: Write logs to memory using log2ram 1.7.2 (default on)
Security
- UPD: Filter music file metadata for unwanted Cross-site scripting (XSS)
Updates
- UPD: Bump to camillagui 2.1.0-1moode2
- UPD: Add librespot auto-restart to watchdog
- UPD: Store Receiver hosts/addresses in cfg_system for robustness
- UPD: Remove Prefs Adaptive coloring (not used/bugs)
- UPD: Remove FluxFM - Hard Rock FM (discontinued by broadcaster)
Bug fixes
- FIX: Manually added radio logo thumb saved to wrong directory
- FIX: File currentsong.txt not being updated correctly for renderers
- FIX: Remove broken "Interface" line in Audio section of System info
- FIX: Adv Search and Auto-shuffle filter cause SECCHK when pipe character
- FIX: REST API's that use PHP session not working
- FIX: Play buttons not using correct color for class active
- FIX: LED control for Pi-5 not working correctly
################################################################################
#
# 2024-09-16 moOde 9.1.0 (Bookworm)
#
################################################################################
Security
- UPD: Filter SQL variables for unwanted characters and commands
- UPD: Filter music file metadata for unwanted Cross-site scripting (XSS)
Packages
- Bump to Linux kernel 6.6.47
- Bump to camillagui 2.1.0
- Bump to shairport-sync 4.3.4
- Bump to upmpdcli 1.8.16
- Bump to upmpdcli-qobuz 1.8.16
- Bump to upmpdcli-tidal 1.8.16
Updates
- UPD: Add Bluetooth CODEC to Source format line in Audio Info
- UPD: Add CSS media query for 1560x720 ultrawide resolution
- UPD: Add AP fallback option to Spotify Config
- UPD: Add webp mime type to Coverart extractor and Thumbnail generator
- UPD: Add auto-refresh after updating radio station
- UPD: Change Spotify Connect initial_volume to min 5 (from 0)
- UPD: Change Radio station 200px thumbs to native resolution of main image
- UPD: Change to 600px default for Radio and Playlist view thumbs
- UPD: Improve spacing on alphabet index to avoid scrollbar highlight
- UPD: Improve set_volume REST API to include Multiroom receivers
- UPD: Move USB volknob and Rotary encoder settings to Peripheral Config
Audio devices
- ADD: IanCanada I2S entries
- ADD: HifiBerry DAC8x
Bug fixes
- FIX: Cardnum 0 always used in chip options config
- FIX: Unnecessary query for 'inpactive' in chkBtActive()
- FIX: USB volume knob and Rotary encoder settings missing from backup/restore
- FIX: CamillaDSP quick convolution crashing due to invalid ';' delimiter
- FIX: CamillaDSP crashing due to empty 'mixers' array in config
- FIX: Volume 0 not being set for renderer active reset during startup
- FIX: Secchk not excluding qobuzpass variable
- FIX: Revision code decoding for Pi 1 returns incorrect results
################################################################################
#
# 2024-08-21 moOde 9.0.8 (Bookworm)
#
################################################################################
Security
- UPD: Filter GET/POST and other variables for unwanted characters and commands
Radio stations
- UPD: NPO Radio 4 changed to NPO Klassiek
Audio devices
- ADD: Pi2Design AES
- ADD: Pi2Design AES-Lite
- ADD: Pi2Design Mercury
Bug fixes
- FIX: Receiver vol and mute buttons not disabled when renderer playing
- FIX: No tracks displayed for CUE files when Prefs "Album key" set to Folder Path
- FIX: IQaudIO Pi-Amp+/DigiAmp+ unmute during startup
- FIX: Footer include not being minified for Bluetooth Control
- FIX: Several lowercase sysCmd() calls in worker.php and renderer.php
- FIX: Add-to-playlist path variable getting overwritten causing script crash
- FIX: Clean embedded carriage return (CR) in cfg_radio monitor column
- FIX: Debug logger using session var instead of SQL param
- FIX: ALSA conf device mismatch after restore under certain circumstances
################################################################################
#
# 2024-08-13 moOde 9.0.7 (Bookworm)
#
################################################################################
NOTE: This release was removerd due to a serious bug in the new security filter
Security
- UPD: Filter GET/POST and other variables for unwanted characters and commands
Radio stations
- UPD: NPO Radio 4 changed to NPO Klassiek
Bug fixes
- FIX: Receiver vol and mute buttons not disabled when renderer playing
- FIX: No tracks displayed for CUE files when Prefs "Album key" set to Folder Path
- FIX: IQaudIO Pi-Amp+/DigiAmp+ unmute during startup
- FIX: Footer include not being minified for Bluetooth Control
- FIX: Several lowercase sysCmd() calls in worker.php and renderer.php
- FIX: Add-to-playlist path variable getting overwritten causing script crash
- FIX: Replace CRLF with LF in moode-sqlite3.db.sql file
################################################################################
#
# 2024-08-03 moOde 9.0.6 (Bookworm)
#
################################################################################
Bug fixes
- FIX: NFS /etc/exports not being updated for NVMe drive mounts
- FIX: NVMe format not checking for already mounted
- FIX: Thumbnail generator crash when binary data in MP3 Id3v2 tag
- FIX: Permissions for specific service and etc files
- FIX: Context menu spacing for "Receivers" line
- FIX: Lato-Thin @font-face definition and various other font defs
- FIX: Imported Pi Imager SSID not being SQL escaped
- FIX: Default metadata tags missing when add_to_playlist, New playlist
################################################################################
#
# 2024-07-24 moOde 9.0.5 (Bookworm)
#
################################################################################
Updates
- UPD: Add HDMI-CEC support to Local Display feature
- UPD: Add NVMe drive mount and drive format options to Library Config
- UPD: Add max ALSA volume option to Plexamp renderer settings
- UPD: Add 24 hour option for CoverView Digital Clock
- UPD: Improve Plexamp and RoonBridge setup guides
Bug fixes
- FIX: Plexamp renderer active detection and ALSA volume handling
- FIX: Multiroom Config advanced options don't get refreshed after updating
- FIX: Left margin for metadata in CoverView wide mode on Ultrawide displays
- FIX: LocalUI fails to start after in-place update when userid is not 'pi'
- FIX: LocalUI settings revert to default after in-place update when userid 'pi'
- FIX: Folder view not being auto-refreshed when its the current view
- FIX: Boot config.txt dtoverlay=rpi-backlight causing journal log errors
################################################################################
#
# 2024-07-06 moOde 9.0.4 (Bookworm)
#
################################################################################
Updates
- UPD: Bump to bluez-alsa 4.2.0
- UPD: Add support for multiple Multiroom Senders
- UPD: Add swap file and use default size
- UPD: Add 'Any' to SoX Channels in MPD Config
- UPD: Improve CoverView screen saver
- UPD: Improve Library regen by including thumbnail regen
- UPD: Improve Setup Guide and include Pi Imager tutorial
- UPD: Remove rtl88xxau driver (fails on kernel 6.6.31)
Bug fixes
- FIX: Audio info decode/output bit depth when DSD -> PCM over HDMI
- FIX: System info query for nodejs version
- FIX: Typos in roonbridge setup guide
################################################################################
#
# 2024-06-23 moOde 9.0.3 (Bookworm)
#
################################################################################
Updates
- UPD: Bump to shairport-sync 4.3.3
- UPD: Bump to upmpdcli, upmpdcli-qobuz, upmpd-tidal 1.8.12
- UPD: Add Queue top/bottom to context menu
- UPD: Add get_cdsp_config, set_cdsp_config REST API's
- UPD: Update Overlay names for Hifiberry Amp2/4, DAC+ and DAC+ Pro
- UPD: Remove Lib Config option "Auto-update database" (several issues)
- UPD: Playable URL for Bayern 2 radio station
Bug fixes
- FIX: Misaligned main menu items (Configure and Audio Info)
- FIX: CamillaDSP Quick Convolution not working
- FIX: Restore fails when processing cfg_ssid table
- FIX: Pi model parsing in SSH header
- FIX: HDMI device name assignment for Pi-Zero 2 W
- FIX: Restart-render.php script crashes due to missing statement terminator
################################################################################
#
# 2024-06-12 moOde 9.0.2 (Bookworm)
#
################################################################################
Updates
- UPD: Bump to Linux kernel 6.6.31 (ISO image only)
- UPD: Bump to upmpdcli 1.8.11
- UPD: Bump to upmpdcli-qobuz 1.8.11
- UPD: Add framework for managing Plexamp as a renderer
- UPD: Bump max URL length to 2048 for New/Edit station
Bug fixes
- FIX: Pi touch brightness and rotate options
- FIX: Wrong PSK written to nmconnect file for saved SSID's
- FIX: Library HD badge routine causing script crash under certain conditions
- FIX: RoonBridge feature visibility and help text
- FIX: Incorrect notification message when restoring Radio stations
################################################################################
#
# 2024-05-30 moOde 9.0.1 (Bookworm)
#
################################################################################
Updates
- UPD: Allow backup zips from moode 8 to be restored
- UPD: Show 255.255.255.0 (Default) as the default netmask
- UPD: Add Library one-touch option for Random Album (asterisk icon)
Bug fixes
- FIX: Thumbnail generator crashes (see commit 4d16640)
- FIX: Network scan list is incorrectly parsed and incomplete
- FIX: Library update REST API not working due to incorrect include path
- FIX: Worker log reports method: dhcp even when static addr is set
- FIX: GPIO buttons driver crashes due to bad values in cfg_gpio table
- FIX: Fixed (0dB) reverts to Software vol for DAC's w/o Hardware volume
- FIX: Clear/Play action for One touch radio displays an unknown notification
- FIX: CoverView automatic display notification stays up indefinitely
- FIX: Rotary encoder systemd unit file is marked as executable
################################################################################
#
# 2024-05-17 moOde 9.0.0 (Bookworm)
#
################################################################################
New features
- NEW: Switch audio output (HDMI, I2S, USB) without reboot
- NEW: HDMI/IEC958 audio format including multichannel
- NEW: WiFi Hotspot (2.4 GHz WiFi bridged to Ethernet if present)
- NEW: Option to reduce Pi-5 shutdown wattage to .01W
- NEW: Option to enable Pi-5 PCI express bus (gen2 or gen3)
- NEW: Option to use snd-bcm2835 audio driver for Pi Headphone only config
- NEW: Option to enable 4K 60Hz for Pi-4 local display
Updates
- UPD: Bump to Linux kernel 6.6.28
- UPD: Bump to alsa-cdsp 1.2.0-1moode2
- UPD: Bump to upmpdcli 1.8.10
- UPD: Improve Bluetooth (add volume and pin options)
- UPD: Improve multiroom command response
- UPD: Improve SMB protocol detection
- UPD: Improve radio station edit/delete
- UPD: Improve notification messages
- UPD: Improve setup guides and quick help
- UPD: Add autoclick for dropdown controls on the configs
- UPD: Add "Show items" option to One-touch playlist
- UPD: Add "Queue info" to ellipsis menu (stats + saved playlist name)
- UPD: Add Pull-up/down option for each pin in GPIO Config
- UPD: Add Spotify and Amazon Music to Prefs Search sites
- UPD: Add window-size (randomness) option for auto-shuffle
- UPD: Add time options up to 5 mins for IP address timeout
- UPD: Add restart_renderer REST command
- UPD: Add ALSA max volume option to Receiver Config
- UPD: Remove HDMI On/Off option (not valid on Bookworm)
- UPD: Remove redundant or obsolete devices from audio device table
- UPD: Allow any netmask to be entered for static IP address
- UPD: Saved SSID's appear for selection in the main SSID dropdown
- UPD: Prevent comma when entering a new station name
- UPD: Add missing settings to Backup/Restore
Bug fixes
- FIX: MusicBrainz date format (with hyphens) not being parsed
- FIX: RoonBridge restart and disconnect not working correctly
Radio stations
- UPD: ArtSound FM 92.7
- UPD: JB Radio2 (320K)
- UPD: Kanal K
- UPD: Venice Classic Radio Italia
- UPD: WCRB Boston 99.5 - Classical
- DEL: Audiophile Baroque
- DEL: Audiophile Classical
- DEL: Audiophile Jazz
- DEL: Audiophile Lounge
- DEL: Audiophile Rock-Blues
- DEL: FluxFM - Hot R&B
- DEL: FluxFM - Pop Radio
- DEL: Soma FM - BAGeL Radio
- DEL: Swedish Classic Radio
- DEL: WRPI 91.5 FM Troy
- DEL: Eirewave
################################################################################
#
# 2024-02-23 moOde 8.3.9 (Bullseye)
#
################################################################################
Updates
- UPD: Multiroom setup guide
- UPD: Add back delay after MPD stop to renderer event scripts
Bug fixes
- FIX: Graphic EQ displays wrong levels for 3rd to 10th freq band
- FIX: CamillaDSP quick config sort and checkmark for original configs
- FIX: V2 camilladsp.conf file not installed during in-place update
- FIX: Metadata file (currentsong.txt) updated too often
- FIX: Quick search not working for "year YYYY" or "year YYYY-YYYY"
################################################################################
#
# 2024-02-14 moOde 8.3.8 (Bullseye)
#
################################################################################
Security
- NEW: Option for secure HTTPS mode (Experimental)
Updates
- UPD: Bump to CamillaDSP 2.0.1
- UPD: Bump to mpd2cdspvolsync 1.0.0
- UPD: Bump to squeezelite_1.9.9-1449+git20230814.8581aba-1
- UPD: Add HTTP proxy option to MPD Config
- UPD: Add disc and track to logic for showing now-playing icon in track list
- UPD: Add SBC quality mode option to Bluetooth Control
- UPD: Add mixer name 'A.Mstr Vol' for MERUS(tm) Amp piHAT ZW
- UPD: Update Bluetooth to support Multiroom audio
- UPD: Update Squeezelite to use ALSA _audioout device (support CamillaDSP)
- UPD: Update CDSP Config with new option to Update to latest sample configs
- UPD: Improve help text on the Configs, Preferences and Quick help
- UPD: Improve Audioinfo line height so a bit more info shows on screen
- UPD: Allow for month (YYYYMM) in Date tag to improve Album/Year sort
- UPD: Allow for "AlbumDate: YYYYMM" in Comment tag to improve Album/Year sort
- UPD: Allow @ (at sign) in manually entered SSID in Network Config
- UPD: Display actual station format instead of VBR (Variable Bit Rate)
- UPD: Display month name in Audio info if Date tag contains YYYYMM
- UPD: Trim leading zero from track number in Tag/Album views (for CUE)
- UPD: Refactor REST API commands (refer to Setup Guide for info)
- UPD: Provide visual feedback when play controls are clicked
Bug fixes
- FIX: getEncodedAt() bits assignment for lossy
- FIX: Incorrect index used when switching to Radio view via station click
- FIX: Move Queue item range to end of Queue not working
- FIX: CoverView Automatic display not activating
- FIX: Popup on-screen keyboard not activating
- FIX: Audioinfo not showing correct info for Multiroom receiver
- FIX: Audioinfo not showing correct Audio chain for Squeezelite renderer
- FIX: Browser title not being updated when importing host name
- FIX: Volume not restored correctly when Spotify Connect and CamillaDSP volume
- FIX: Import WiFi country code from Pi Imager not working
- FIX: Chromium fails to start after host name change
################################################################################
#
# 2023-12-07 moOde 8.3.7 (Bullseye)
#
################################################################################
New features
- NEW: Radio manager stream monitor for restarting stalled streams
- NEW: Qobuz credentials section in UPnP Config
Updates
- UPD: Bump to MPD 0.23.14
- UPD: Bump to shairport-sync 4.3.2
- UPD: Bump to NQPTP 1.2.4
- UPD: Bump to Font Awesome 6.4.2 Pro and update specific icons
- UPD: Add comparison operators =~ and !~ (PERL regex) to Library Adv search
- UPD: Add DSD<number> badge for DSF/DFF/WavPack DSD formats
- UPD: Add DSD format to embedded cover art extractor
- UPD: Add WavPack format to Default/Default+ options for Prefs, Thumbgen scan
- UPD: Add Receivers btn on renderer overlay when connecting to Multiroom sender
- UPD: Add Audio info button on renderer overlay
- UPD: Add channel count and ALSA output format 'output' to extra metadata
- UPD: Add Artist under Title in Folder view (if Artist not = AlbumArtist)
- UPD: Add Prefs option for static waveform now-playing icon
- UPD: Add BSSID to info on Network Config
- UPD: Add underscore to allowed characters in manually entered SSID
- UPD: Add ALSA output mode option to Bluetooth Control
- UPD: Add Pi-5B revision code parsing to pirev.py utility
- UPD: Add option to remove CamillaDSP configs and IR files before restore
- UPD: Improve metadata layout in CoverView wide mode
- UPD: Improve icon for volume popup by always showing level
- UPD: Improve sort headings in Radio and Playlist views
- UPD: Improve bitrate sort in Radio view (sort high to low)
- UPD: Improve GPIO Config help and labels
- UPD: Improve Squeezelite Config help
- UPD: Improve readability and parsing of startup log
- UPD: Improve the "Artist column" option in Prefs Library
- UPD: Improve Favorite: update station type, include on Queue context menu
- UPD: Improve Input select configuration and volume handling
- UPD: Replace Chrome deprecated vertical sliders with cross-Browser sliders
- UPD: Remove unreliable AirPlay protocol switcher (only AirPlay 2 supported)
- UPD: Show "Radio station" for stations that transmit a bogus title tag
- UPD: Standardize display style for encodedAt and ALSA output formats
- UPD: Configure Squeezelite AUDIODEVICE param using Audio Config settings
- UPD: Move Local Display to Peripherals Config
- UPD: Move DLNA server to File Sharing section of System Config
- UPD: Move Prefs thumbnail and cover art options to dedicated section
- UPD: Move selected Library prefs options for a more logical grouping
- UPD: Allow host name to be imported from Raspberry Pi Imager
Audio devices
- NEW: ProtoDAC TDA1387 X8 (FifoPiMa)
Radio stations
- NEW: Eirewave
- NEW: Davide of MIMIC
- NEW: Soma FM - Bossa Beyond
- NEW: Soma FM - The In-Sound
- NEW: Soma FM - Tiki Time
- UPD: Jazz24
- UPD: BBC stations
- UPD: FluxFM stations
- UPD: Genres on various stations
Security
- UPD: Remove AP mode PSK from hostapd.conf
Bug fixes
- FIX: Radio/Tag/Album sync (auto-scroll then highlight item) not working
- FIX: WavPack format information not correct in Library and Audio info
- FIX: MPD mixer reverts to "software' after disconnecting bluetooth device
- FIX: Backup/Restore missing Prefs, Library, Track play setting
- FIX: Restore not updating buffer size in /etc/bluealsaaplay.conf
- FIX: Invert polarity auto-click not working
- FIX: Soma FM station name displays null when tag not present
- FIX: Base folder RADIO not excluded correctly in Folder view
- FIX: WebUI visual glitch when MPD is restarted
- FIX: Playbar context menu overflows right boundary
- FIX: Missing parenthesis when generating in nftables.conf
- FIX: Moodeutl -f/-F can hang if hwparams is empty (rare)
- FIX: HD badge hidden when radio station stopped
- FIX: Other minor fixes
################################################################################
#
# 2023-09-05 moOde 8.3.6 (Bullseye)
#
################################################################################
Updates
- UPD: Add comparison operators == and != to Library Advanced search
- UPD: Add channels and multichannel options to 'encoded' predefined search
- UPD: Add channel count to Audio info
- UPD: Add emphasis (bold) to Queue time notification
- UPD: Add 1600 x 600 widescreen display format to CSS
- UPD: Improve collection stats displayed in Library Tag/Album views
- UPD: Improve consistency in how audio format is displayed
- UPD: Improve Folder view search results tally
- UPD: Improve layout and help for CamillaDSP Config
- UPD: Update Quick help for new search features
- UPD: Radio logo updates are included with in-place update
Radio stations
- UPD: Update NTS station metadata bitrate to 256 kbps
- UPD: Update Soma FM - DEF CON Radio logo
Bug fixes
- FIX: Toggle button auto-click not working on CamillaDSP Config
- FIX: Typo in Equalizers heading on Audio Config
- FIX: Rates not showing on Audio info for Multiroom sender
- FIX: Tag/Album views not being cleared correctly when no search results
- FIX: In-place update overwriting BUFFERTIME in bluealsaaplay.conf
- FIX: In-place update not adding SBC XQ+ line in bluealsa.service
- FIX: Metadata under cover art clipped on 1280 x 400 widescreen display
- FIX: Auto-shuffle filter string embedded quotes not being restored
- FIX: Reduced system logging setting not being restored correctly
################################################################################
#
# 2023-08-19 moOde 8.3.5 (Bullseye)
#
################################################################################
Bug fixes
- FIX: Config screen toggle button slide animation on touch devices
################################################################################
#
# 2023-08-17 moOde 8.3.4 (Bullseye)
#
################################################################################
New features
- NEW: Save and reuse searches for Library Tag/Album view
Updates
- UPD: Add support for Bluetooth LDAC encoder
- UPD: Add support for Bluetooth SBC XQ/XQ+ quality (default to XQ+)
- UPD: Add support for CamillaDSP to Bluetooth inbound connection
- UPD: Add plus (+) entries to Prefs "Thumbgen scan" to include image types
- UPD: Add predefined filters from Quick search to Library Advanced search
- UPD: Add BTRFS (B-Tree File System) to udisks-glue auto-mount config (PR/631)
- UPD: Add System config option to adjust responsiveness of worker daemon
- UPD: Add System config option to reduce system logging
- UPD: Add option to moodeutl to print daemon sleep intervals (responsiveness)
- UPD: Add option to moodeutl to print Mount monitor and Auto-config logs
- UPD: Add "Queue time" to the Playback and Playqueue context menus
- UPD: Add PixelRatio to the viewport debug popup
- UPD: Improve Backup/Restore (add missing settings, refactor code)
- UPD: Improve renderer event handling when CamillaDSP volume is used
- UPD: Improve Players >> feature by adding capability to send commands
- UPD: Improve positioning and size of [HD] and [HiRes] badges
- UPD: Improve kbps bitrate reporting for FLAC stations (assume 900 kbps)
- UPD: Improve Config screen toggle buttons (SET no longer required)
- UPD: Improve various help text, labels and notification messages
- UPD: Place most recently selected CamillaDSP configs at top of Quick menu
- UPD: Add saved searches to Backup/Restore
Radio stations
- UPD: Radio Paradise stations to FLAC with metadata
Bug fixes
- FIX: HDMI volume incorrectly set to +4dB at 100% instead of 0dB (PR/636)
- FIX: Wrong message printed for Mixer type when USB DAC has no Hardware mixer
- FIX: Extraneous hostname added to string returned by get_rx_status
- FIX: Triggerhappy default user permissions not sufficient to run ALSA commands
- FIX: Duplicate source mounts created when restoring from backup
################################################################################
#
# 2023-06-08 moOde 8.3.3 (Bullseye)
#
################################################################################
Audio devices
- NOTE: Allo Katana I2S driver load fail on Pi-4, Katana DAC and 6.1.y kernel
Updates
- UPD: Bump to shairport-sync 4.2.0
- UPD: Bump to nqptp 1.2.1 (Precision Timing Protocol for AirPlay 2)
- UPD: Bump to bluez-alsa 4.1.0 with aptX/aptX-HD
- UPD: Improve menu, modal and selected icon size/text on mobile portrait
- UPD: Add capability for Folder images in Folder view
- UPD: Add "Thumbnail scan" Prefs option to set audio formats to be scanned
- UPD: Add "cache=none" to SMB default mount options to prevent log spam
- UPD: Add note to Setup guide regarding requirement for SSH userid/password
- UPD: Add note to Quickhelp regarding search field input constraints
- UPD: Add 4 and 3 column selections for Prefs Thumbnail columns option
- UPD: Support user defined level 1 dirs under /mnt/ for thumbnail generator
- UPD: Import timezone and keyboard layout from Pi Imager
Bug fixes
- FIX: Test button not working on Graphic Equalizer
- FIX: Modal input field background not visible on GEQ/PEQ configs
- FIX: Cover art extractor not handling uppercase mime image type
- FIX: Incorrect version of bluez-alsa on release 8.3.2 image
- FIX: Playlist covers not restored as part of System Restore
################################################################################
#
# 2023-04-21 moOde 8.3.2 (Bullseye)
#
################################################################################
Audio devices
- NOTE: Allo Boss 2 I2S driver not working on new 6.1.y kernel branch
Updates
- UPD: Remove reference to pi userid from SSH header
Bug fixes
- FIX: Worker startup fails on Pi-Zero due to incomplete "is-system-running" test
- FIX: Haveged daemon fails to start on Pi-Zero (arm6 platforms)
- FIX: Power and activity LED on/off options not working
- FIX: Clicking on context menu check mark icon displays default moOde cover
################################################################################
#
# 2023-04-17 moOde 8.3.1 (Bullseye)
#
################################################################################
Audio devices
- NEW: Raspberry Pi Codec (I2S)
- NEW: Raspberry Pi DAC+ (I2S)
- NEW: Raspberry Pi DAC Pro (I2S)
- NEW: Raspberry Pi DigiAMP+ (I2S)
Radio stations
- NEW: FluxFM - 2000's Naughty
- NEW: FluxFM - Chillout Radio
- NEW: FluxFM - Hamburg
- NEW: FluxFM - Indie Disco
- NEW: FluxFM - Melides Art Radio
- NEW: FluxFM - Radio Alternative
- UPD: FluxFM station group
- UPD: 2BOB Radio 104.7 FM
- UPD: Czech Radio Classic
Updates
- UPD: Bump to Linux kernel 6.1.21 build #1642
- UPD: Bump to upmpdcli 1.7.7
- UPD: Bump to libnpupnp 5.0.1
- UPD: Bump to libupnpp 0.22.4
- UPD: Bump to libupnp-bindings 0.21.0
- UPD: Bump to mpd2cdspvolume 0.3.1
- UPD: Add Volume range option for CamillaDSP volume type
- UPD: Add pinout diagram link to GPIO Config help
- UPD: Change overlay name rpi-dac to i2s-dac
- UPD: Change overlay name rpi-cirrus-wm5102 to cirrus-wm5102
- UPD: Improve the help for the NFS server option
- UPD: Improve the security section if the Setup guide
- UPD: Remove playlist import from moodeutl (never implemented)
- UPD: Replace hard coded /home/pi references
- UPD: Move all moOde related log files to /var/log
- UPD: Replace unmaintained Allo ASIX driver with stock driver
- UPD: Allow Multiroom Receiver w/o Hardware volume
- UPD: Add CamillaDSP volume sync to watchdog monitor
Bug fixes
- FIX: Rpi Imager WiFi credential import fail due to race condition
- FIX: CamillaDSP volume restore after renderer ends
- FIX: CamillaDSP volume proxy high CPU utilization
- FIX: CamillaDSP quick config menu height
- FIX: CamillaDSP Loudness.yml
- FIX: Favorites playlist overwritten during in-place update
- FIX: Debug message being displayed in update check
################################################################################
#
# 2023-03-14 moOde 8.3.0 (Bullseye)
#
################################################################################
New features
- NEW: Volume type "CamillaDSP" software volume (64-bit with dither)
- NEW: CamillaDSP Loudness, Volume Control and Polarity Inv (New image only)
- NEW: Use ALSA instead of MPD to control Hardware volume
- NEW: Monitor in-place update via WebUI Status screen instead of SSH
Audio devices
- NEW: ProtoDAC TDA1387 X8 (I2S)
Security (New image only)
- UPD: The ISO image does not contain the userid pi, SSH service, WiFi SSID or
Access Point password. Refer to the moOde Setup guide for details on
how to set these up.
Updates
- UPD: Bump to MPD 0.23.12
- UPD: Bump to bluez-alsa 4.0.0
- UPD: Add CamillaDSP volume support to Airplay and Spotify Connect
- UPD: Add ALSA buffer_time option to MPD Config
- UPD: Add WPA3-Personal Transition Mode to Network Config
- UPD: Add Home button to configs header (returns to Playback view)
- UPD: Add quick jump indexes back to Pi Touch
- UPD: Add AlbumArtist to ashuffle mode to handle same name albums
- UPD: Add moodeutl option for printing ALSA hwparams
- UPD: Add System Config option for downloading the Startup log
- UPD: Improve readability of Receivers modal
- UPD: Improve help text and labels in CamillaDSP Config
- UPD: Improve viewswitch tabs in configs (use icons for mobile)
- UPD: Improve Airplay protocol option
- UPD: Improve WiFi section in startup (faster AP mode activation)
- UPD: Sync CoverView auto and toggle during startup
- UPD: Move Metadata file option to MPD section of Audio Config
- UPD: Update Chip Options help for Piano 2.1 DAC Stereo mode
- UPD: Sort the output from the Wifi SCAN
- UPD: Setup guide to reflect new security information
Bug fixes
- FIX: Session ID missing in moodeutl -i (autocfg-import.php)
- FIX: Mapped ALSA volume not being used to set ALSA volume max
- FIX: Allo Piano 2.1 mixer name "Digital" no longer used by driver
- FIX: Audioinfo does not report renderer info
- FIX: Default thumb image not showing in Queue for UPnP files
- FIX: Format of auto_coverview value in System info
- FIX: Error not logged when source mount fails
- FIX: Wrong PSK used in saved SSID's
################################################################################
#
# 2023-01-20 moOde 8.2.5 (Bullseye)
#
################################################################################
Updates
- UPD: Bump to Linux kernel 5.15.84 build #1613
- UPD: Add transition animation for panels and modals
- UPD: Improve efficiency of Boss 2 Digital (DoP) volume sync
- UPD: Improve NGINX configuration including proxy for CamillaGUI
- UPD: Prevent log spam in /var/log/auth.log
- UPD: Prevent 'next' wrapping last to first track when MPD random is on
- UPD: Mask hover color on modal footer buttons
- UPD: Bump default TRX jitter and ALSA buffer from 32/64 to 64/128
- UPD: Add button to Local Display section for turning CoverView On/Off
- UPD: Add format 44100:16:2 to HTTP server lame encoding
- UPD: Add --kiosk to chromium-browser start to hide the URL status bar
Bug fixes
- FIX: Input select Analog/SPDIF setting change not working
- FIX: Metadata clipped in CoverView default when no Playbar and mobile landscape
- FIX: Playbar timeline visible on some screen sizes when Queue empty
- FIX: Tag view track list album headings not HTML escaped for compare
- FIX: Volume and ralbum buttons missing from Pi Touch
- FIX: Audio info shows Loopback setting even when its off
- FIX: Tag view size of lib-artistart in mobile landscape
- FIX: Position of CoverView wide mode controls on notch phones
- FIX: Display of 176.4 sample rate in MPD config
- FIX: Multiroom Show/Hide advanced not persisting
- FIX: Library Tag/Album view search "Not found" cover missing
################################################################################
#
# 2022-12-27 moOde 8.2.4 (Bullseye)
#
################################################################################
Bug fixes
- FIX: Airplay crash due to syntax error in conf on new image
- FIX: CamillaDSP quick convolution yaml check fails
- FIX: RoonBridge Resume MPD setting not functioning
- FIX: Media query rule set for Pi 7" Touch
- FIX: Media query rule set for mobile portrait
- FIX: Song title dash visible when end of queue
################################################################################
#
# 2022-12-18 moOde 8.2.3 (Bullseye)
#
################################################################################
Updates
- UPD: Bump to Linux kernel 5.15.76 #1597 (New image only)
- UPD: Bump to MPD 0.23.11
- UPD: Bump to shairport-sync 4.1.1
- UPD: Bump to CamillaDSP 1.0.3
- UPD: Bump to CamillaGUI 1.0.1
- UPD: Add UI layout for Smartphone landscape
- UPD: Add UI layout for Ultra-wide screens
- UPD: Add Analog clock option for CoverView
- UPD: Improve CUE handling and presentation
- UPD: Improve restart/shutdown notifications
- UPD: Improve Quick help
- UPD: Remove Bluetooth speaker sharing option (obsolete)
- UPD: Use thin style for CoverView clocks
- UPD: Use the correct name for AirPlay
- UPD: Default to Playback view after startup
- UPD: Only list Bluetooth on main menu if its On
- UPD: Refactor CSS and config templates
Radio stations
- UPD: BBC Worldwide stations to HLS streams
Bug fixes
- FIX: SMB server ON/OFF setting not working
- FIX: Top border of Playbar is visible
- FIX: Startup hangs if Bluetooth on but no adapter is present
- FIX: Space bar not working in On-Screen Keyboard
- FIX: Unmount by id in nasSourceMount() not working
- FIX: Mount monitor unmount fail due to nasSourceMount() bug
################################################################################
#
# 2022-10-23 moOde 8.2.2 (Bullseye)
#
################################################################################
Updates
- UPD: Bump to shairport-sync 4.1.0-rc2 with Airplay 2
- UPD: Improve layout and styling for Config screens
- UPD: Improve resource usage in PHP-FPM pool
- UPD: Improve Tag view performance by using thumbnail for cover
- UPD: Improve spacing on mobile Playbar and Playback views
- UPD: Improve source mount/unmount and mountmon logging
- UPD: Add option to select Airplay 1 or Airplay 2 protocol
- UPD: Add option to enable On-Screen Keyboard for Local display
- UPD: Add overlay message for Smartphone Landscape mode
- UPD: Show comment tag in Tag/Album view if Prefs option is Yes
- UPD: Start/stop nqptp on-demand for shairport-sync Airplay 2
Bug fixes
- FIX: Update checker incorrectly reporting update available
- FIX: TRX individual volume not set when Master vol opt-in is No
- FIX: Button centering on modal footer buttons
- FIX: Word break on Tag view text cover
- FIX: Audio info reporting File path 'null' when queue empty
- FIX: Playbar/Playback showing dash "-" when empty Queue
- FIX: Playbar showing timeline/time when empty Queue
- FIX: Position of knob volume level and time for Pi 7" Touch
################################################################################
#
# 2022-10-07 moOde 8.2.1 (Bullseye)
#
################################################################################
Updates
- UPD: Bump to shairport-sync 4.1.0-dev with Airplay 2
- UPD: Bump to CamillaGUI 1.0.0 production release
- UPD: Improve CUE virtual directory handling plus other enhancements
- UPD: Improve help text for File sharing
- UPD: Improve layout and help text on Multiroom Config
- UPD: Add folder path to bottom of Folder view
- UPD: Add mount monitoring option to File sharing feature
- UPD: Add Artist (Strict) to Prefs Tag view artist options
- UPD: Add Prefs option for showing rate and format in CoverView wide
- UPD: Allow spaces in manually entered WiFi SSID
- UPD: Persist the Library "Recently added" setting
- UPD: Set default for Receiver Master volume opt-in to Yes
- UPD: Set default NFS mount optioons to: soft,timeo=10,retrans=1,ro,nolock
- UPD: Remove ellipsis limit from CoverView wide layout
Bug fixes
- FIX: Word wrap on Audioinfo file path
- FIX: Mediainfo run from PHP exec not handling accented file names
- FIX: Playlists not restored if backup has no Radio stations- FIX: Margin for Volume popup close button (mobile)
- FIX: APD Router mode log entry in moOde startup log
- FIX: Maintenance interval 2 hours but should be 6 hours
################################################################################
#
# 2022-09-16 moOde 8.2.0 (Bullseye)
#
################################################################################
New features
- NEW: File sharing via NFS server or SMB server
- NEW: Access Point (AP) Router mode
- NEW: Automatic check for available software update
- NEW: CoverView clock mode
- NEW: CoverView wide layout
Updates
- UPD: Bump to Linux kernel 5.15.61 build #1579 (New image only)
- UPD: Bump to librespot 0.4.2
- UPD: Bump camillagui to 1.0.0 rc4
- UPD: Bump camilla-backend to 1.0.0 rc5
- UPD: Bump alsa-cdsp to 1.2.0
- UPD: Add -N Detect NFS hosts to moodeutl
- UPD: Add prefs option for Native lazyloading
- UPD: Add prefs option for Playlist one-touch action
- UPD: Add librespot AP fallback workaround to launch params
- UPD: Remove unused Flat UI icons
- UPD: Use default thumbnail image when thumbnail can't be created
- UPD: Provide a default Playlist cover if no cover image is set
- UPD: Increase size of help text on configuration screens
- UPD: Improve in-place update process
- UPD: Improve detection/extraction of FLAC embedded cover art
- UPD: Add 'noserverino' to SMB default mount options
Radio stations
- NEW: Soma FM - The Dark Zone
Bug fixes
- FIX: Empty tags cause just the bullet to be displayed under the cover art
- FIX: Folder view "Update individual folder" broken due to bad variable name
- FIX: Queue move item(s) broken due to bad variable name
- FIX: Wlan0 IP address check occuring twice during startup in certain scenarios
- FIX: SSID's from scan list not being escaped in Network Config
- FIX: System Config WiFi/BT On/Off buttons not showing for Zero 2 W
- FIX: Alsa-cdsp XRUNS in certain usage scenarios affecting CamillaDSP
- FIX: Camilla pipeline editor "Show log file" causes 500 Internal Server Error
- FIX: Save queue to playlist overwrites first two items with EXT tags
- FIX: Volume range max value in Spotify Config
################################################################################
#
# 2022-07-08 moOde 8.1.2 (Bullseye)
#
################################################################################
Updates
- UPD: Improve support for non-embedded cue format
- UPD: Add Gulp cachebuster to help prevent stale Browser cache after Updates- UPD: Help text for MPD options section in Audio Config
Bug fixes
- FIX: Cover art not showing for album directories in Folder view
- FIX: File name for UPnP album art fetcher
- FIX: File name for MPD conf merge utility
- FIX: Value for PHP max_input_vars limiting Queue to 1000 items
- FIX: Function encodeURIComponent() not being applied to cover thumb hash
- FIX: Missing 32-bit variant for arm6 librespot
- FIX: Missing alsa.php library causing BlueZ Config to crash
- FIX: Missing alsa.php library causing Squeezelite Config to crash
- FIX: Missing mpd.php library causing Parametric EQ to crash on Play
- FIX: Missing HpCF_Sennheiser_HD800S_A.wav coeffs file for Camilla
################################################################################
#
# 2022-06-24 moOde 8.1.1 (Bullseye)
#
################################################################################
Bug fixes
- FIX: Spotify table name in renderer.php causing worker to crash
- FIX: Missing parenthesis in autocfg-import.php
- FIX: Missing systemd-timesyncd service on 32-bit image
################################################################################
#
# 2022-06-21 moOde 8.1.0 (Bullseye)
#
################################################################################
New features
- NEW: RaspiOS 64-bit moOde image
- NEW: Support for multiple WiFi networks
- NEW: Library Playlist view with covers and sort/group
- NEW: Library 'Add to playlist' context menu item