From f374bea487855f165861e5cbbbf620c8b3a953e5 Mon Sep 17 00:00:00 2001 From: Tim Curtis Date: Sat, 6 Jul 2024 09:57:16 -0400 Subject: [PATCH] [relnotes.txt] Add back missing part of the file In Feb 17.2024 commit the part starting with 8.2.2 and to the end of the file was missing. https://github.com/moode-player/moode/commit/1d94b5bc6b0b9f019caf528a864693931979ab1d --- www/relnotes.txt | 3467 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 3465 insertions(+), 2 deletions(-) diff --git a/www/relnotes.txt b/www/relnotes.txt index 96bba017..f99580ea 100644 --- a/www/relnotes.txt +++ b/www/relnotes.txt @@ -666,9 +666,3472 @@ Radio stations Bug fixes -- FIX: SMB server on/off setting not working +- 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 sourceMount() not working -- FIX: Moun +- FIX: Mount monitor unmount fail due to sourceMount() 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 + +Updates + +- UPD: Bump to Linux kernel 5.15.32 build #1538 +- UPD: Bump to CamillaDSP 1.0.0 + CamillaGUI 1.0.0 +- UPD: Bump to librespot 0.4.1 +- UPD: Bump to chromium-browser 101.0.4951.57-rpt2 +- UPD: Store WiFi and AP mode PSK's (passwords) in backup zip +- UPD: Replace auto-reboot in Restore by "reboot required" message +- UPD: Restore the Default Playlist if present in the backup +- UPD: Add option to include playlists in Backup/Restore +- UPD: Add Preferences option to play selected track plus following tracks +- UPD: Add Preferences option to auto-start CoverView on local display +- UPD: Add new Soma FM stations to Default Playlist (New image only) +- UPD: Add get_currentsong command to the command API (see the Setup guide) +- UPD: Add "No limit" option to Preferences, Library, Recently added filter +- UPD: Add Chinese, Japanese and Korean fonts for use in the Local display feature +- UPD: Improve the Configure modal by displaying all large tiles +- UPD: Improve the back link function in the Config screens +- UPD: Improve the help text in the Save playlist modal +- UPD: Improve Samba protocol detection by scanning even when host appears offline +- UPD: Improve track order in the Queue (tracks added are ordered as in Tag view) +- UPD: Purge spurious session files created by chromium in the maintenance task +- UPD: During startup set ALSA hardware mixer state to 'on' +- UPD: During startup mount NAS sources before starting renderers or UPnP/DLNA +- UPD: Remove legacy Radio manager Import/Export (replaced by Backup/Restore) +- UPD: Remove UPnP browser (djmount) which is unsupported on 64-bit RaspiOS +- UPD: Partial refactoring of the codebase to improve maintainability + +Radio stations + +- NEW: DR P8 Jazz (320K) +- UPD: DR P1 - P4, P6, P8 +- UPD: Jazz FM +- UPD: KanalK +- UPD: Scala Radio + +Bug fixes + +- FIX: Play next an album when Queue empty +- FIX: Reconnect screen is displayed after Create Backup +- FIX: Backup/Restore back arrow not returning to System Config +- FIX: Self IP address not being filtered in Players and TRX Config +- FIX: Custom backup script not being restored +- FIX: Top margin for EDIT button on src-config +- FIX: LocalUI 'Wake on play' when multiroom sender active +- FIX: Width of radio svg in the time knob +- FIX: Trx-control -set-mpdvol not updating 'volknob' session var +- FIX: Chromium browser memory leak + +################################################################################ +# +# 2022-03-25 moOde 8.0.2 (Bullseye) +# +################################################################################ + +Updates + +- UPD: Change station.zip export path to /var/local/www/imagesw +- UPD: Add force_eeprom_read=0 to /boot/config.txt for all Hifiberry cards +- UPD: Add BlueZ Config SCAN options and longer trust time +- UPD: Add pairing agent restart to Bluetooth section of Audio Config +- UPD: Add -c (Detect highest CIFS protocol version) to moodeutl +- UPD: Add -C (Detect CIFS shares) to moodeutl +- UPD: Add -n (Run network scan) to moodeutl +- UPD: Add --btreset (Reset Bluetooth to off) to moodeutl + +Radio stations + +- NEW: Soma FM - n5MD Radio +- NEW: Soma FM - Synphaera +- NEW: Soma FM - Vaporwaves +- UPD: Byte FM +- UPD: Absolut Hot +- UPD: Absolut music XL +- UPD: Absolut Relax +- UPD: SWR 2 +- UPD: WBJC Baltimore 91.5 Classical +- DEL: SomaFM - BaGel Radio (discontinued) + +Bug fixes + +- FIX: Bad path in moodeutl for the -u/-U "check station URL" options +- FIX: Expected scan on/off responses in bt.sh SCAN() function +- FIX: Remove enclosing quotes from iconpath in upmpdcli.conf +- FIX: Help text spelling errors + +################################################################################ +# +# 2022-03-17 moOde 8.0.1 (Bullseye) +# +################################################################################ + +Updates + +- UPD: Bump to Linux kernel 5.15.28 build #1532 +- UPD: Add notice to Radio Manager that Import/Export has been deprecated +- UPD: Set regulatory domain as part of WiFi config + +Bug fixes + +- FIX: Missing id 499 row in cfg_radio table +- FIX: Wrong export directory for radio manager station export + +################################################################################ +# +# 2022-03-12 moOde 8.0.0 (Bullseye) +# +################################################################################ + +New features + +- NEW: Raspberry Pi OS 11.2 (Bullseye) +- NEW: Linux kernel 5.15.23 #1525 + +Radio stations + +- NEW: DR P1, P2, P3, P4 +- UPD: DR P6 Beat +- UPD: DR P8 Jazz +- DEL: Swedish Classic Radio (replaced by DR P2) + +Updates + +- UPD: Bump to MPD 0.23.5 +- UPD: Bump to Ashuffle 3.12.8 +- UPD: Bump to Squeezelite 1.9.8-1317 +- UPD: Bump to Pi-Bluetooth 0.1.18 +- UPD: Bump to alsa-cdsp 1.1.0 +- UPD: Improve scan for Samba shares +- UPD: Improve scan for players/receivers +- UPD: Improve multiroom audio feature +- UPD: Improve localui feature +- UPD: Add librespot normalization settings to System info +- UPD: Add note to enable IGMP Snooping in Multiroom Setup guide +- UPD: Add accent colors Berry, BlueLED, Moss and Lipstick +- UPD: Add "Clear queue" to Playbar/Playback context menus +- UPD: Add options to moodeutl to print MPD log +- UPD: Move MPD Audio output and Volume type to Audio Config +- UPD: Use Bluetooth controller mode "dual" (BR/EDR and LE) +- UPD: Ignore articles when sorting Composers in Tag View +- UPD: Remove seldom used Clear/Add from context menus +- UPD: Exclude Dummy from MPD Output device list +- UPD: Restrict DF to local file systems in moodeutl -m +- UPD: SSH login banner indicates how to set new password +- UPD: Auto-expand rootfs to size of media at boot +- UPD: Remove 64-bit kernel option + +Bug fixes + +- FIX: Parsing nameserver from resolv.conf +- FIX: tx_query_timeout not being applied in updReceiverVol() +- FIX: Mixer name not being quoted in rx config +- FIX: Merus chip options not being saved + +################################################################################ +# +# 2021-12-17 moOde 7.6.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Add otg_mode=1 option for CM4 to /boot/config.txt +- UPD: Add ALSA volume input field to Receiver Config + +Radio stations + +- NEW: CDNX +- NEW: Dandelion Radio +- NEW: KCSM + +Bug fixes + +- FIX: Extra div in indextpl.html +- FIX: Event filtering in librespot event script +- FIX: Multiroom ALSA config for librespot +- FIX: System info not reporting WiFi/Bt adapters for Zero 2 W + +################################################################################ +# +# 2021-11-20 moOde 7.6.0 (Buster) +# +################################################################################ + +Updates + +- UPD: Bump to MPD 0.23.4 +- UPD: Bump to pycamilladsp-plot 0.6.2 +- UPD: Add MPD Config option for Thesycon DSD workaround +- UPD: Add Pref option to set Tag view Genres to Genres or Composers +- UPD: Show Audio info decode/output rates for Multiroom Sender +- UPD: Remove MPD versions option on Audio Config (not used anymore) +- UPD: Add test for volume type "null" to Audio info +- UPD: Add mixer name exception for hifiberry dac2hd + +Radio stations + +- NEW: P1 (News, Culture) +- NEW: P2 (Classical, Jazz) +- NEW: P3 (Pop, Culture) +- NEW: Radio 357 +- NEW: Radio Nowy Swiat +- NEW: RCO Live + +Bug fixes + +- FIX: URL encoding for radio station logos +- FIX: LCD updater exiting after one iteration +- FIX: Help text margin on System config + +################################################################################ +# +# 2021-11-09 moOde 7.5.0 (Buster) +# +################################################################################ + +New features + +- NEW: Toggle CoverView on/off from System Config + +Updates + +- UPD: Bump to MPD 0.23.3 +- UPD: Bump to librespot 0.3.1 +- UPD: Bump to Meson 0.59.2 +- UPD: Add MPD Config option to play silence before stopping DSD/DoP +- UPD: Add "Disabled" option to Multiroom Receiver config +- UPD: Add ALSA output mode to Multiroom Receiver config +- UPD: Add query timeout to Multiroom Sender config +- UPD: Add IP addr timeout to System config +- UPD: Add Pi Zero 2 W in revision code parsing +- UPD: Improve Spotify Config +- UPD: Improve help text on System Config +- UPD: Improve validation for Receiver volume config +- UPD: Trim strings when creating/updating radio station + +Radio stations + +- NEW: PRM - Prog Rock & Metal +- UPD: Bayern 2 +- UPD: BR-Klassik +- UPD: Jazz FM +- UPD: JB Radio 2 +- UPD: Linn Classical +- UPD: Linn Jazz +- UPD: Linn Radio +- UPD: Soma FM - Metal Detector +- UPD: Zen FM + +Bug fixes + +- FIX: Item "Add favorites" visible on context menu +- FIX: Advanced options toggle broken on Multiroom Config + +################################################################################ +# +# 2021-10-02 moOde 7.4.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Improve some workerLog messages +- UPD: Add message regarding djmount unmaintained +- UPD: Add MPD httpd and CoverView settings to Backup/Restore + +Bug fixes + +- FIX: BlueZ Config crashes connecting to Bluetooth speaker +- FIX: UPnP Browser restart set to wrong modal link + +################################################################################ +# +# 2021-09-24 moOde 7.4.0 (Buster) +# +################################################################################ + +New features + +- NEW: Multiroom audio +- NEW: CamillaDSP Quick Select +- NEW: Backup/restore manager + +Updates + +- UPD: Bump to MPD 0.22.11 +- UPD: Bump to CamillaDSP 0.6.3 +- UPD: Bump to upmpdcli 1.5.11 +- UPD: Add "okto research dac8 Stereo" to device table +- UPD: Improve memory reporting in System info +- UPD: Add option for Null mixer to MPD Config +- UPD: Add Show tracks option to One touch album +- UPD: Add Album header context menu in tracks list +- UPD: Separate One touch options for Album and Radio + +Radio stations + +- NEW: Organ Experience +- NEW: SmoothLounge Global +- UPD: 4ZZZ FM 102.1 - Alternative +- UPD: SmoothJazz Global +- UPD: OrganLive.com +- UPD: Positively Baroque +- UPD: Maschinengeist Radio (OFFLINE) + +Bug fixes + +- FIX: Typo in MPD Config message regarding disconnected device +- FIX: Fallback to encoded_at rate from MPD db if mediainfo reports blank rate +- FIX: CoverView Playbar show/hide not working when launched from Library +- FIX: Typo in cdsp 32b float format (FLOATLE should be FLOAT32LE) +- FIX: BlueZ audioout being set to Bluetooth on Disconnect +- FIX: Web socket get_mute() not working in pycamilladsp.py +- FIX: Various auto-config bugs +- FIX: Console error from Menu, Refresh +- FIX: Margin issue on Clock Radio text and controls +- FIX: Testing for old MPD mixer_type "disabled" in several modules +- FIX: Parsing issue with mixer names containing embedded parenthesis +- FIX: Selective_resample_mode param present in mpd.conf when SoX is off + +################################################################################ +# +# 2021-06-25 moOde 7.3.0 (Buster) +# +################################################################################ + +New features + +- NEW: ALSA output modes including Default (plughw) and Direct (hw) +- NEW: Volume normalization and format options for librespot + +Updates + +- UPD: Bump to MPD 0.22.8 +- UPD: Bump to librespot 0.2.0 +- UPD: Bump to CamillaDSP 0.5.2, GUI 0.4.1, Backend 0.7.1, Plot 0.5.3 +- UPD: Simplify ALSA framework +- UPD: Add verbose debug option to CamillaDSP +- UPD: Run updMpdConf() after in-place update +- UPD: Improve method for updating currentsong.txt +- UPD: Option to turn off Now-playing (EQ bars) icon +- UPD: Option to turn off CoverView Playbar +- UPD: Enable rpi-cirrus-wm5102.dtbo to show in DT overlay list +- UPD: Route Bluetooth through ALSA framework +- UPD: Load i2c-dev at boot time via /etc/modules +- UPD: Set theme-color meta element in header to Theme color +- UPD: Add Output chain and Loopback state to Audio info +- UPD: Improve how MPD Config changes are processed +- UPD: Drop Max USB current (not applicable anymore) +- UPD: BlueZ Config when change to Local, disconnect device + +Bug fixes + +- FIX: Missing "Roonbridge Active" in currentsong.txt +- FIX: Currentsong.txt truncated at startup +- FIX: Airplay, Spotify renderers crash when ALSA Loopback On +- FIX: DSP confs break when audioout set to Bluetooth +- FIX: Station Home page field not in Audio info +- FIX: Wlan0 power save not disabled during startup for Pi-Zero W +- FIX: Instability in libcurl3 shipped with RaspiOS Buster +- FIX: Permissions on shairport-sync debug log +- FIX: Missing -u option in shairport-sync logging +- FIX: CamillaDSP and 64-bit kernel showing for 32-bit only Pi's +- FIX: WiFi/BT options missing from System config for Zero W +- FIX: Display wakes when USB DAC disconnected if Wake on play ON +- FIX: CamillaDSP Config back link handling + +################################################################################ +# +# 2021-05-06 moOde 7.2.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Use ALSA auto bit depth conversion if needed +- UPD: Improve help text on Audio Config +- UPD: Bump to shairport-sync 3.3.8 + +Bug fixes + +- FIX: Input source volknob_mpd not being reset +- FIX: Typo in .xinitrc param enable-features +- FIX: Album tag not processed for HTML entities +- FIX: Paths > 256 chars not handled by thmcache +- FIX: Wrong rate shown in Audioinfo for DSD256 and higher + +################################################################################ +# +# 2021-04-24 moOde 7.2.0 (Buster) +# +################################################################################ + +New features + +- NEW: ALSA routing and loopback option +- NEW: ALSA loopback driver 384K support + +Radio stations + +- NEW: ByteFM +- UPD: Ancient FM - Mediaeval and Renaissance Music +- UPD: BBC 128K stations +- UPD: WKCR 89.9 FM + +Updates + +- UPD: Show Quick Convolution filter friendly name in Audio info +- UPD: Revert the "Artist +" library option (not useful) +- UPD: Allo Boss2 OLED display script and startup +- UPD: Enhance I2S configuration to support more devices +- UPD: CamillaDSP: Show encoding of wave file +- UPD: CamillaDSP: Improved wave file converter +- UPD: Drop UAC2 fix (not applicable anymore) +- UPD: Drop UPnP Tidal/Qobuz from Config (doesn't work anymore) + +Bug fixes + +- FIX: Wlan_country param missing from auto-config export +- FIX: Wrong squeezelite compile in release image +- FIX: Genre data for several radio stations +- FIX: Capitalization and terminology in Audio info +- FIX: CamillaDSP: Save not disabled when other DSP active +- FIX: CamillaDSP: Config dropdown not disabled when other DSP active +- FIX: CamillaDSP: Relative paths on first use of config +- FIX: CamillaDSP: Wave file converter doesn't support floats +- FIX: CamillaDSP: Work around bug in yaml parser +- FIX: Typo in sysinfo output for throttled state +- FIX: Several issues with UPnP config and cover art + +################################################################################ +# +# 2021-03-15 moOde 7.1.0 (Buster) +# +################################################################################ + +New features + +- NEW: CamillaDSP including Pipeline Editor +- NEW: RoonBridge renderer mgt (requires user install) +- NEW: Radio station utility for import/export/manage +- NEW: Automatic support for new Pi models + +Audio devices + +- NEW: Allo Boss 2 w/OLED display and chip options + +Radio stations + +- UPD: Radio FM4 +- UPD: Resonance Radio 104.4 FM +- UPD: The Jazz Groove +- UPD: WEMU Ypsilanti FM 89.1 - Jazz +- UPD: WQED Pittsburgh 89.3 - Classical +- DEL: JB Radio2 (320K) +- DEL: RadioActive FM 88.6 +- DEL: smooth Chill +- DEL: UCFM 87.8 - Canberra's Alternative + +Updates + +- UPD: Bump to MPD 0.22.6 +- UPD: Bump to CamillaDSP 0.5.0-beta4 +- UPD: Bump to CamillaGUI 0.6.0 +- UPD: Bump to ALSA cdsp (commit e941420) +- UPD: Bump to upmpdcli 1.5.8 w/updated coverart util +- UPD: Bump to miniDLNA 1.3.0 +- UPD: Bump to librespot 0.1.6 +- UPD: Bump to ashuffle 3.11.1 +- UPD: Bump to moodeutl 1.5.2 +- UPD: Add Clear/Add to Library context menus +- UPD: Add Track info to Queue context menu +- UPD: Add Comment tag to Track info dialog +- UPD: Add Cover/logo to Track/Station info +- UPD: Add Throttled state to System info +- UPD: Disable power save for integrated WiFi +- UPD: Set correct 0dB level for HDMI +- UPD: Open station home page for "Streaming source" +- UPD: Automatically detect SMB protocol version +- UPD: Improve Crossfeed settings and a Linkwitz setting +- UPD: Selectively add/remove dtoverlay audio lines +- UPD: Change MPD volume terminology from "Disabled" to "Fixed" +- UPD: Allow changing betw HDMI, Headphone and USB w/o reboot +- UPD: Persist configured USB device in MPD Config +- UPD: Show msg in MPD Config if USB device off or disconnected +- UPD: Library Config option to ignore CUE files +- UPD: Decode Pi revision from bitmask instead of from table +- UPD: Allow negative pregain for Spotify renderer +- UPD: Add option to include Composers in Tag view Artist list + +Bug fixes + +- FIX: Wrong PHP version in localui.service and build recipe +- FIX: Squeezelite binary crashes on ARM6 +- FIX: Librespot volume curve option +- FIX: Order of excution for starting watchdog +- FIX: Airplay, Spotify not able to output to Crossfeed DSP +- FIX: Back link not working in CamillaDSP Config screen +- FIX: Wrong cardnum being used in moodeutl to get hw_params +- FIX: SoX resampling quality always set to High +- FIX: LED control for P-Zero +- FIX: Auto-play receives empty songid during startup +- FIX: Fields too wide in new/edit station and adv search modals +- FIX: Fix spaces not handled in Squeezelite $PLAYERNAME var +- FIX: Auto-shuffle reverts to track mode after library update + +################################################################################ +# +# 2020-12-23 moOde 7.0.1 (Buster) +# +################################################################################ + +Bug fixes + +- FIX: Missing MPD auto-config params +- FIX: Wrong install location for ALSA cdsp plugin +- FIX: Leading space in playable URL for KCMP station +- FIX: SSID input field validation too strict +- FIX: Tabs showing on Audio info when launched from Configs +- FIX: Add revision code for Pi-4B 4GB 1.4 +- FIX: 32-bit ASIX driver for Allo USBridge SIG + +################################################################################ +# +# 2020-12-15 moOde 7.0.0 (Buster) +# +################################################################################ + +New features + +- NEW: Selective resampling and Custom SoX recipes +- NEW: 12-band Parametric EQ for AutoEQ headphone equalizing +- NEW: Radio view with sort/group and metadata +- NEW: Enhanced Folder view with cover art and advanced search +- NEW: Library performance improvements +- NEW: Library advanced filtering engine +- NEW: Library Artist list includes Performers, Conductors, Album Artists +- NEW: Library option for the key used to differentiate albums +- NEW: Library option to include the comment tag +- NEW: Library support for multiple occurrences of certain tags +- NEW: Albums played directly if already in the Queue +- NEW: MPD Config support for SoX 705.6/768 kHz rates +- NEW: MPD Config resource allocation options for buffers, playlist, input cache +- NEW: Option for Auto-shuffle album mode +- NEW: Option to display thumbnails in the Queue +- NEW: Option for Renderer backdrop (Cover or Backdrop image) +- NEW: Option to choose the search site used for Artist, Album lookup +- NEW: Context menu items for Add next, Play next +- NEW: Support for up to 384K rate for DDDAC1794 NOS +- NEW: CamillaDSP and ALSA cdsp plugin for testing +- NEW: Moodeutl options for Export/Import all settings + +Updates + +- UPD: Bump to RaspiOS 10.6 +- UPD: Bump to Linux kernel 5.4.77 build #1371 +- UPD: Bump to MPD 0.22.3 +- UPD: Bump to MPC 0.33 +- UPD: Bump to bluez-alsa 3.0.0 w/SBC XQ +- UPD: Bump to librespot-dev-6a4bc83 +- UPD: Bump to squeezelite 1.9.7-1270 +- UPD: Bump to upmpdcli 1.5.1 +- UPD: Bump to Auto-shuffle (ashuffle) 3.10.0 +- UPD: Add higher resolutions for thumbnail generator +- UPD: Add "Update Library" to action list for Clock Radio +- UPD: Add place holder height/width for native lazyload +- UPD: Add "Now Playing" EQ style icon to the Queue and Library +- UPD: Add HD badging to Playbar, CoverView amd Playback +- UPD: Add more tags to the Extra metadata Appearance option +- UPD: Remove unused MPD plugins soundcloud, tidal, qobuz +- UPD: Remove Google Play Music service from upmpdcli (discontinued) +- UPD: Remove Ethernet port fix for Pi-3B+ due to ethtool fail +- UPD: Remove MPDAS unmaintained and fail with new Last.FM proocol +- UPD: Show volume level on the Playbar +- UPD: Option to show mapped dB volume in the knob +- UPD: Generate additional set of small thumbnails for lists +- UPD: Include Add next, Play next in list of "One touch actions" +- UPD: Improve logging for Library update process +- UPD: Report 24 bit if ALAC encoded m4a reports 32 bit +- UPD: Honor "Resume MPD" setting when disconnecting a renderer +- UPD: Only load CoverView Queue HTML when it's opened +- UPD: Auto-configure expanded to include most settings + +Audio devices + +- NEW: Allo Boss 2 DAC +- NEW: EWCG Discrete R2R DAC + +Radio stations + +- NEW: Bayern 2 +- NEW: BR-Klassik +- NEW: Classic FM +- NEW: FluxFM station group +- NEW: Kanal K +- NEW: Naim Classical +- NEW: Naim Jazz +- NEW: Scala Radio +- NEW: SWR 2 +- NEW: WDR 3 +- NEW: WKCR 89.9 FM (Columbia University) +- UPD: Naim Radio playable URL +- UPD: RadioActive FM 88.6 playable URL +- UPD: Radio Caroline playable URL +- UPD: WWOZ playable URL +- UPD: Soma FM - DEF CON Radio logo image +- UPD: NME station URL's to 256 kbps MP3 +- DEL: Radio X London due to metadata issues +- DEL: Megarock Radio due to failed stream link + +Bug fixes + +- FIX: Album key and cross-index for Tag and Album views +- FIX: Track list show/hide not preserved when switching views +- FIX: Manual entry of SSID not accepting embedded space +- FIX: Graphic EQ curves are +6 alsaequal units too high +- FIX: Listall.sh script not handling mixed case file extentions +- FIX: Airplay and Spotify renderers started after BlueZ disconnect +- FIX: Disabled volume knob processing scroll/swipe events +- FIX: Regression causing Folder view, Advanced search to fail +- FIX: Item highlight/de-highlight in all views +- FIX: Radio Instant play not obeying the "No Action" option +- FIX: Insufficient bottom padding on Library tracks list +- FIX: Wrong Playlist width (mobile) when CV auto-display enabled +- FIX: Library special year search partially broken + +################################################################################ +# +# 2020-07-22 moOde 6.7.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Bump to librespot v0.1.2 with gapless support +- UPD: Use aplay names in MPD Audio output dropdown +- UPD: Use new dtoverlay names for pi3-disable-wifi/bt +- UPD: Improve method to change Browser title +- UPD: Change "Reboot" to "Restart" in notifications + +Bug fixes + +- FIX: Volume knob showing -1 in certain edge case +- FIX: Driver option enable causes IC fail + +################################################################################ +# +# 2020-07-19 moOde 6.7.0 (Buster) +# +################################################################################ + +Updates + +- UPD: Bump to Linux kernel 5.4.51 build #1325 +- UPD: Support new ALSA card assignment scheme +- UPD: Improved HDMI display support +- UPD: Improved USB audio hot plug handling +- UPD: Help text on System Config for 64-bit kernel option +- UPD: Device name for Merus Amp HAT ZW +- UPD: Setup guide to reflect changes + +Radio stations + +- UPD: Playable url for NME 1 and 2 to 256K streams +- UPD: Playable url for Soho Radio London to 320K stream + +Bug fixes + +- FIX: Index search position for Tag view Album column on mobile +- FIX: Logo path for BBC 320K stations +- FIX: Missing 'kbps' label for BBC 320K stations + +################################################################################ +# +# 2020-07-09 moOde 6.6.0 (Buster) +# +################################################################################ + +New features + +- NEW: Radio station batch import/export +- NEW: Option to display sample rate or HD badge in Library +- NEW: Filter Library by sample rate and/or audio format +- NEW: Option to adjust the number of thumbnail columns +- NEW: First use help for Playback/Playbar switch +- NEW: Airplay and Spotify renderers output via Bluetooth +- NEW: Support for Browser native image lazy load +- NEW: Custom scroll bars replace default white scroll bars +- NEW: 64-bit ASIX and CF-912AC drivers for Allo USBridge SIG + +Updates + +- UPD: Upgrade to RaspiOS Buster Lite 2020-05-27 10.4 (New image only) +- UPD: Bump to Linux kernel 5.4.49 build #1323 +- UPD: Bump to PHP-FPM 7.3.14 (New image only) +- UPD: Bump to bluez-alsa 2.1.0-49ad348 +- UPD: Bump to MPD 0.21.24 (Default) +- UPD: Bump to MPD 0.22~git-4d88bdd (Test) +- UPD: Bump to upmpdcli 1.4.12-7ea91f5d +- UPD: Use MusicBrainz date tags if present in track +- UPD: Use check mark style on Library menu +- UPD: Add X-Large font size option to Appearance +- UPD: Add album count to Tag view +- UPD: Improve browsing in Tag view +- UPD: Improve renderer active and restart/shutdown overlays +- UPD: Improve fetch for cover image files +- UPD: Improve thumbnail generator +- UPD: Improve software update check +- UPD: Larger top buttons in Radio/Folder views for mobile + +Radio stations + +- NEW: Hi On Line - Classical +- NEW: Hi On Line - France +- NEW: Hi On Line - Gold +- NEW: Hi On Line - Jazz +- NEW: Hi On Line - Latin +- NEW: Hi On Line - Lounge +- NEW: Hi On Line - Pop (320K) +- NEW: Hi On Line - Pop (FLAC) +- NEW: Hi On Line - World +- NEW: Radio Paradise - Main Mix +- NEW: Radio Paradise - Mellow +- NEW: Radio Paradise - Rock +- NEW: Radio Paradise - World +- NEW: Soma FM - Heavyweight Reggae +- UPD: Playable url for 4ZZZ FM +- UPD: Station logos for Absolut stations +- UPD: Station logos for KUVO stations +- UPD: Station logo for Soma FM - DEF CON +- UPD: Station logo for Maschinengeist Radio +- UPD: Station logo for Morow - Retro Progressive Rock +- UPD: Station logo for Roots Legacy Radio - Dub UK & Roots Reggae +- UPD: Change Koffee to smooth Chill +- DEL: MPR - Minnesota Public Radio (playable URL fail) +- DEL: JB Radio 2 FLAC (stops after song ends) + +Bug fixes + +- FIX: Bluez-alsa hangs at end of Playlist +- FIX: Unhandled "Database locked" error in vol.sh and rotvol.sh +- FIX: Playlist line 2 left alignment in mobile portrait +- FIX: Wrong cover artist when album header clicked in Tag view +- FIX: Header text for "Recently added" being set incorrectly +- FIX: Empty search filter not resetting lib header +- FIX: No media query for Pi Touch 443 x 799 viewport (Sq Pixels) +- FIX: Knob text and play controls not scaling +- FIX: Tag view tracklist show/hide state when switching to Library +- FIX: Rotary encoder driver (rotenc.py) not checking volume_mpd_max + +################################################################################ +# +# 2020-05-03 moOde 6.5.2 (Buster) +# +################################################################################ + +Updates + +- UPD: Bump to miniDLNA 1.2.1+0763719 DSD support +- UPD: Add wlan0 check/reset to watchdog +- UPD: Add edge debounce delay to gpio-buttons + +Bug fixes + +- FIX: Start up logic for auto play and auto-shuffle +- FIX: Librespot not compiled for arm6 +- FIX: Renderer active overlays not cleared when on configs +- FIX: Podcast streams not being handled correctly +- FIX: No Artist line when Tagview covers option = No +- FIX: Enter key fail in Library search when alpha + +################################################################################ +# +# 2020-04-27 moOde 6.5.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Remove Radio and Playlist search result tallies + +Bug fixes + +- FIX: Playlist not auto-scrolling in certain cases +- FIX: Playlist item line 2 left margin not correct +- FIX: Track info formatting from Folder view +- FIX: Position issue with search reset buttons +- FIX: Incorrect volume level when unmuting +- FIX: Playbar timeline margins for tracks > 60 mins +- FIX: Incorrect knob size on Pi 7" Touch + +################################################################################ +# +# 2020-04-24 moOde 6.5.0 (Buster) +# +################################################################################ + +New features + +- NEW: Adaptive UI version 6.5 fully asynchronous +- NEW: Library play or instant play existing Playlist item +- NEW: Library Tag and Album views get their own sorts +- NEW: Library custom search by year or year range +- NEW: Library context menu option for Track info +- NEW: MPD DB and Thumb udpate combined into "Library update" +- NEW: CoverView screen saver with Playbar controls +- NEW: Appearance options including Global font size +- NEW: Audio config option for USB volume knob +- NEW: System config option for LED0 and LED1 +- NEW: Spotify config option to autoplay similar songs +- NEW: Configurable volume step limit +- NEW: Configurable max MPD volume + +Updates + +- UPD: Upgrade to Raspbian Buster Lite 10.3 2020-02-13 +- UPD: Bump to Linux kernel 4.19.115 build #1305 +- UPD: Bump to MPD 0.21.22 (default) plus MPD 0.22~git (test) +- UPD: Bump to shairport-sync 3.3.6 +- UPD: Bump to librespot v0.1.1 (armv7l-only) +- UPD: Bump to moodeutl 1.4.0 +- UPD: Add DSD rate to extra-metadata +- UPD: Add -D option to moodeutl (delete session var) +- UPD: Add click anywhere off context menu to close +- UPD: Add confirmation modals to Library config +- UPD: Add "No action" option to Library Instant play action +- UPD: Add ability to update station logo while editing station +- UPD: Add Command API section to Setup guide +- UPD: Add -enable-features=OverlayScrollbar to xinitrc +- UPD: Pi 7" Touch prevent display blank while audio playing +- UPD: Sort recently added albums so most recent is on top +- UPD: Disable apt-daily and apt-daily-upgrade timers +- UPD: Deprecate librespot armv6l binary + +Bug fixes + +- FIX: Wrong DSD encoded-at rates shown on Audio info +- FIX: Audio info Formats showing PHP error message +- FIX: WiFi/BT options missing from System config for Zero W +- FIX: Last track (toggle song) id not persisting +- FIX: Typo in bt.sh help text +- FIX: Checkbox layout in Clock Radio +- FIX: Minor corrections to Setup guide + +Audio devices + +- NEW: Infineon MERUS Amp HAT ZW + +Radio stations + +- UPD: BBC Radio 5 live +- UPD: RadioActive FM 88.6 +- UPD: Radio Caroline +- UPD: Swedish Classic Radio +- UPD: WBJC Baltimore 91.5 - Classical +- DEL: Amys FM (320K) +- DEL: Amys FM Spirit of Soul (320K) +- DEL: CBC Radio 2 +- DEL: JB Radio-2 USA (320K) +- DEL: Radio Monash +- DEL: Radionomy +- DEL: Rinse FM +- DEL: RSD Radio +- DEL: VRT - Sporza + +################################################################################ +# +# 2020-02-12 moOde 6.4.2 (Buster) +# +################################################################################ + +Updates + +- UPD: Bump to Linux kernel 4.19.97 build #1293 +- UPD: Bump to v2.0.0 ASIX USB/Eth driver for USBridge SIG +- UPD: Purge orphaned stations from session during startup +- UPD: Add moodeutl option to dump the session file +- UPD: Add triggerhappy (disabled) plus default media.conf +- UPD: Deprecate TRX test software +- UPD: Reset Auto-shuffle random play to Off during startup +- UPD: Replace alsa-capabilities with alsacap +- UPD: Remove DR P7 Mix station (no longer broadcasting) +- UPD: Edit Setup guide to reflect changes + +Bug fixes + +- FIX: Session not updated when radio station deleted + +################################################################################ +# +# 2020-01-23 moOde 6.4.1 (Buster) +# +################################################################################ + +Updates + +- UPD: Improve volume knob step limiter +- UPD: Improve mixer name parsing for USB DAC's +- UPD: Improve message after changing MPD Device type +- UPD: Improve system integrity checking +- UPD: Improve system maintenance task +- UPD: Improve clear-syslogs in util.sh +- UPD: Use mixer name 'Channels' for HiFiBerry Amp(Amp+) +- UPD: Use mixer name 'DSPVolume' for HiFiBerry DAC+ DSP +- UPD: Comment out Info logging from watchdog +- UPD: Add feat availability, free disk space to moodeutl +- UPD: Add back button to Radio view +- UPD: Add revision code for Pi-4B v1.2 +- UPD: Remove 64-bit kernel option for USBridge SIG (missing drivers) +- UPD: Edit Setup guide to reflect changes + +Bug fixes + +- FIX: Partial fix for Autofocus not working on modal popups +- FIX: Logic to parse /etc/resolv.conf for Moode log +- FIX: Minor bugs in various HTML template files +- FIX: Spurious HTML tags in header.php and footer.php +- FIX: Auto-config fails if moodecfg.txt contains CRLF +- FIX: Revision number parsing when 64-bit kernel +- FIX: Minor bugs in certain Audio info variable names +- FIX: Missing -S option in stock squeezelite.conf +- FIX: PHP log file name in util.sh +- FIX: URI not being encoded when adding to Favorites +- FIX: Index search fails when tagViewCovers flag is false +- FIX: Highlight rectangle showing after button press + +################################################################################ +# +# 2019-11-24 moOde 6.4.0 (Buster) +# +################################################################################ + +New features + +- NEW: Option to wake display when audio starts playing + +Updates + +- UPD: Bump to Raspbian Buster Lite 10.2 +- UPD: Bump to PHP 7.3.11 build 10/26/19 +- UPD: Bump to Linux kernel 4.19.83 build #1277 +- UPD: Bump to Bluez-alsa 2.0.0 +- UPD: Bump to MPD 0.21.16 +- UPD: Bump to shairport-sync 3.3.5 w/mqtt support +- UPD: Bump to alsa-capabilities 2.0.1 +- UPD: Bump to moodeutl 1.3.1 +- UPD: Deprecate MPD 0.20.23 and make 0.21.16 the default +- UPD: Tag View album list gets same grouping as Album View +- UPD: Hide quick jump index if grouping albums by year +- UPD: Quick jump to artist if grouping by Artist +- UPD: Add network interface info to Moode log +- UPD: Add max ALSA volume setting to Audio Config +- UPD: Add HifiBerry DAC/DAC+ Zero to audio device table +- UPD: Add option -F to moodeutl to print sample rates +- UPD: Add eye icon for show/hide password plaintext +- UPD: Add XFS filesystem support to udisks-glue +- UPD: Add hdmi_blanking=1 to /boot/config.txt +- UPD: Add xfsprogs package for xfs file system support +- UPD: Improve Gpio-buttons Python 2/3 compatibility +- UPD: Change a2dp auto-connect rule to avoid UDEV sandboxing + +Radio stations + +- UPD: Playable URL for Jazz24 + +Bug fixes + +- FIX: Pi-4B / Allo Katana driver load failure +- FIX: JSON encode fail in genLibrary() if bad UTF-8 chars +- FIX: Wrong symbol code used for microseconds in html Sysinfo +- FIX: Swap file not disabled during build +- FIX: PSK not generated when password contains certain chars +- FIX: Date parsing in function genLibraryUTF8Rep() +- FIX: Line wrap in Library Tag and Album views +- FIX: Time knob counter left position and radio badge width +- FIX: Airplay settings section of Sysinfo +- FIX: File system expand test in Sysinfo + +################################################################################ +# +# 2019-10-02 moOde 6.3.0 (Buster) +# +################################################################################ + +New features + +- NEW: Support for Allo USBridge SIG including enhanced Eth driver +- NEW: Support for Comfast CF-912AC dual-band WiFi adapter +- NEW: Library option for Album grouping by Artist, Album or Year +- NEW: Option for 64-bit Linux kernel (testing) + +Updates + +- UPD: Bump to Raspbian Buster Lite 10.1 (2019-09-26) +- UPD: Bump to Linux kernel 4.19.75 build #1270 +- UPD: Bump to MPD 0.21.15 (testing) +- UPD: Change to Broadcom SoC pin numbering in rotenc.c +- UPD: Include audio formats and platform in Audio info and moode log +- UPD: Shairport-sync config file with additional options +- UPD: Play history item on system menu defaults to hidden + +Bug fixes + +- FIX: Text color for HUD playlist line 2 +- FIX: Broken CSS for Players modal +- FIX: Playqueue cmds not turning off Auto-shuffle properly +- FIX: Position of CUE sheet icon and others +- FIX: Order and case of entries in radio station pls files +- FIX: Edimax EW-7811Un segfault in HostAP mode + +################################################################################ +# +# 2019-09-12 moOde 6.2.1 (Buster) +# +################################################################################ + +Bug fixes + +- FIX: Slow cmd used in Sysinfo to get RPi.GPIO version +- FIX: System info layout for mobile +- FIX: HUD playlist font size too small in full screen + +################################################################################ +# +# 2019-09-05 moOde 6.2.0 (Buster) +# +################################################################################ + +New features + +- NEW: Library "Recently Added" filter +- NEW: UPnP folder drill-down in Music Source Config +- NEW: Rotary encoder driver with support for Pi-4B +- NEW: System Config option to select USB auto-mounter + +Updates + +- UPD: Add Local Display section to System info +- UPD: Add Python3 RPi.GPIO 0.7.0 and musicpd 0.4.4 +- UPD: Bump to Linux kernel 4.19.69 +- UPD: Larger font size for play buttons +- UPD: ABC Jazz playable url +- UPD: SwissGroove playable url + +Bug fixes + +- FIX: Wrong aria-label for "Random album" button +- FIX: Moode log not displayed for failed mount +- FIX: System info not listing some Library options +- FIX: Fail to render covers on some old Browsers +- FIX: Setting Audio Scrobbler userid/pwd causes crash +- FIX: Layout issue with search reset icon +- FIX: Search reset not cleared when refresh radio panel + +################################################################################ +# +# 2019-08-18 moOde 6.1.0 (Buster) +# +################################################################################ + +Updates + +- UPD: Improve performance of UI rendering +- UPD: Add Qobuz format id 27 for FLAC (up to 192K) +- UPD: Add Compilation identifier to Library options +- UPD: Add Pixel aspect ratio to Local UI section in System config +- UPD: Add to header comments for new lib loader +- UPD: Change to "turn off" on Squeezelite Active overlay +- UPD: Bump to librespot-51a634d +- UPD: Bump to Linux kernel 4.19.66 + +Bug fixes + +- FIX: Input field validation for Curve name in the EQ's +- FIX: Cover info in Tag view is sometimes obscured +- FIX: Missing col in mobile portrait / Show Genres = No +- FIX: Artist filter not managing compilation tracks + +################################################################################ +# +# 2019-08-08 moOde 6.1.0 (Buster) +# +################################################################################ + +New features + +- NEW: Raspbian 10.0 (Buster Lite) +- NEW: Support for Pi-4B 1/2/4GB models +- NEW: UPnP Media Browser +- NEW: Caching Library loader +- NEW: Screen Reader accessibility + +Updates + +- UPD: Bump to Linux kernel 4.19.64 +- UPD: Bump to PHP 7.3.4 +- UPD: Bump to NGINX 1.14.2 +- UPD: Bump to SQLite 3.27.2 +- UPD: Bump to MiniDLNA 1.2.1 +- UPD: Bump to Shairport-sync 3.3.2 +- UPD: Bump to ALSA 1.1.8 +- UPD: Bump to Boost 1.68 +- UPD: Add MPD 0.21.13 for testing +- UPD: Add haveged entropy generator +- UPD: Add rev codes for Pi-4B 1/2/4GB models +- UPD: Add clock radio "after stop" Actions +- UPD: Add Spotify clear credential cache +- UPD: Add Instant Play options: Add/Play, Clear/Play +- UPD: Add Show Genres column (Yes/No) to Library options +- UPD: Add buffertime param to BlueZ config +- UPD: Remove restriction on quotes in Wifi password +- UPD: Disable PHP session clean and timer +- UPD: Improve Play/Playall response on slower Pi-Zero +- UPD: Improve Audioinfo layout and content +- UPD: Improve System info layout and content +- UPD: Improve layout of config screens +- UPD: Improve auto-config process +- UPD: Improve in-place update process +- UPD: Improve overall robustness and performance +- UPD: SwissGroove radio url + +Security + +- UPD: Strengthen input arg parsing in command/index.ph +- UPD: Remove script path input arg in lcdup.sh +- UPD: Convert from plaintext WiFi passwords to PSK's + +Bug fixes + +- FIX: Lazyload not started after search in Album view +- FIX: Missing href in Bluetooth Active overlay +- FIX: Wrong default fill color for radio buttons +- FIX: JSON parse errors being unnecessarily displayed + +################################################################################ +# +# 2019-06-12 moOde 5.3.1 (Stretch) +# +################################################################################ + +Radio station updates + +- UPD: Jazz24 + +Updates + +- UPD: Bump to Linux kernel 4.19.49 +- UPD: Bump to shairport-sync-3.3.1 bugfix release + +Bug fixes + +- FIX: Lazyload perf issue due to non-unique class names +- FIX: Disable WiFi adapter not working in kernel 4.19.46 +- FIX: Parsing for Khadas Tone Board hdwr mixer name + +################################################################################ +# +# 2019-05-30 moOde 5.3.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Preamp mode for Audiophonics 9028/9038 DAC and HiFiberry DAC+ADC +- NEW: Disconnect button added to "Renderer Active" screens + +Radio station updates + +- NEW: Soma FM - Groove Salad Classic +- UPD: Audiophile Baroque +- UPD: Audiophile Classical +- UPD: Audiophile Jazz +- UPD: Audiophile Lounge +- UPD: Audiophile Rock-Blues + +Updates + +- UPD: Bump to Linux kernel 4.19.46 +- UPD: Bump to shairport-sync-3.3.0-3c4a878 +- UPD: Leave MPD random play alone for playqueue cmds +- UPD: Add Name Service Switcher package +- UPD: Improve performance of image lazyloader + +Bug fixes + +- FIX: Hostapd not starting due to service being masked +- FIX: Show/hide track list between Tag and Album views +- FIX: Artist - Album filter not using exact match +- FIX: Lazyload not activated after search in Tag view +- FIX: Function getYIQ return value not being parsed as int +- FIX: High CPU util for CoverView animated backdrop + +################################################################################ +# +# 2019-05-07 moOde 5.2.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Artist/Station filter (see Quick help) + +Radio stations + +- UPD: KUVO HD2 + +Updates + +- UPD: Further performance improvements for page loading +- UPD: Performance improvement for Playlilst +- UPD: Bump to MPD 0.20.23 (Default) and 0.21.8 (Testing) +- UPD: Bump to shairport-sync-3.3.0-rc6-0c65236 +- UPD: Bump to Linux kernel 4.19.40 +- UPD: Revert MPD buffer time/period, ALSA auto-conv to internal defaults +- UPD: Deprecate MPD replay gain handler setting, issue with 'mixer' option +- UPD: Add hardware revision codes for CM3/3+ + +Bug fixes + +- FIX: Remove curve not working in Graphic and Parameteric EQ +- FIX: Input pattern missing from eq-p "Enter new curve name" +- FIX: Playlist on certain mobile devices not scrolling when < 5 items +- FIX: Firefox CORS error caused by getCSSRule() in playerlib +- FIX: Missing member var declarations in Zend application.php +- FIX: Radio station names with single quotes not being escaped + +################################################################################ +# +# 2019-04-22 moOde 5.1.0 (Stretch) +# +################################################################################ + +Radio station updates + +- UPD: Roots Legacy Radio Dub UK & Reggae + +Updates + +- UPD: Performance improvement for page loading +- UPD: Add "Update this folder" to Folder view context menu +- UPD: Increase size of hit target on cover ellipsis +- UPD: Increase opacity of certain UI elements +- UPD: Display spinner icon when config is processing +- UPD: Revert use of ArtistSort and AlbumSort tags +- UPD: Adjust logic for Instant Play w/Auto-shuffle on +- UPD: Setup guide (setup.txt) + +Bug fixes + +- FIX: Minor CSS/HTML bugs + +################################################################################ +# +# 2019-04-12 moOde 5.0.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Adaptive UI version 5 with Playbar +- NEW: User added radio station logos +- NEW: Redesigned Graphic and Parametric EQ's +- NEW: EQ support in Airplay and Spotify +- NEW: Bluetooth auto-pairing agent +- NEW: HTTP streaming server for MPD +- NEW: Polarity inversion for MPD output +- NEW: GPIO button handler +- NEW: Alpha index scroll for Library +- NEW: ESS driver for Audiophonics ES9028/9038 DAC +- NEW: Source select for HiFiBerry DAC+ ADC +- NEW: User defined articles for Library sorts +- NEW: Quick help for buttons and active elements +- NEW: Moode utility command (moodeutl) + +Audio Devices + +- NEW: Audiophonics ES9028/9038 DAC +- NEW: Audiophonics ES9028/9038 DAC (Pre 2019) +- NEW: HiFiBerry Amp2 +- NEW: HiFiBerry Beocreate +- NEW: HiFiBerry MiniAmp +- NEW: HiFiBerry DAC Zero +- NEW: HiFiBerry DAC+ ADC +- NEW: HiFiBerry DAC+ DSP + +Radio station updates + +- NEW: JB Radio 2 USA (320K) +- UPD: Audiophile Baroque +- UPD: Audiophile Classical +- UPD: Audiophile Jaxx +- UPD: Audiophile Lounge +- UPD: Audiophile Rock-Blues +- UPD: Czech Radio Classical 256K +- UPD: Folk Radio UK changed to Radionomy +- UPD: KUVO 89.3 FM Denver +- UPD: KUVO HD2 - Jazz with Bob Parlocha +- UPD: Radio Caroline +- UPD: SUB.FM - Where Bass Matters +- DEL: EuropaRadioJazz - 88.3 Smooth Jazz HD +- DEL: EuropaRadioJazz - The Sound of Jazz +- DEL: The Finest Amsterdam +- DEL: Radio X Brussels +- DEL: Rock Radio 1 +- DEL: Somehow Jazz + +Updates + +- UPD: Include MPD 0.21.6 as a testing option +- UPD: Bump to kernel 4.19.34 +- UPD: Bump to shairport-sync 3.3.0 RC2 +- UPD: Bump to librespot 2019-02-22 commit: daeeeaa +- UPD: Bump to bluez 5.50 +- UPD: Bump to bluez-alsa 1.31 commit: d73282b +- UPD: Bump to hostapd 2.7 +- UPD: Bump to wiringPi 2.50 +- UPD: Bump to rotenc 1.1 +- UPD: Freshen the Config pages +- UPD: Streamline bgimage processing +- UPD: Catch json data errors from engineMpd +- UPD: Reduce debug log clutter +- UPD: Add id3 "comment" tag to adv search +- UPD: Deprecate Airplay auto-volume +- UPD: Add "interpolation" to Airplay config +- UPD: Replace avprobe with mediainfo +- UPD: Remove restriction on NAS config Name +- UPD: Move Save PL and Set Favs to context menu +- UPD: Wrap to first PL item when skip from last +- UPD: Chg wifi country Britain (UK) to United Kingdom (UK) +- UPD: Revert to manual reboot for FS expand +- UPD: Add quotes to cifs userid in mount +- UPD: Add addl timeouts to screen blank for local ui +- UPD: Add librespot to watchdog +- UPD: Manual add/play/clrplay superceeds auto-shuffle +- UPD: Implement versioned css and scripts +- UPD: Deprecate manual "Tab default" setting +- UPD: Deprecate /var/local/www/cssw,jsw,templatesw +- UPD: Deprecate /var/www/themes + +Bug fixes + +- FIX: Mobile timeline unnecessary updates +- FIX: Corner case for 0 handling in duration +- FIX: Default cover width in Lib (Chrome only) +- FIX: Time knob sometimes not resizing +- FIX: Search reset icons not hiding when empty filter +- FIX: String "Disc tag missing" appears in Library +- FIX: Clock radio shutdown param name + +################################################################################ +# +# 2018-12-19 moOde 4.4.0 (Stretch) +# +################################################################################ + +Bug fixes + +- FIX: ALSA vol for MPD software/disabled case + +################################################################################ +# +# 2018-12-18 moOde 4.4.0 (Stretch) +# +################################################################################ + +New features + +- NEW: CoverView backdrop styles +- NEW: Pure Black theme +- NEW: Auto-shuffle Crossfade support +- NEW: Auto-shuffle tag filter + +Radio stations + +- UPD: Amys FM Spirit of Soul (320K) +- UPD: Buddha Radio + +Updates + +- UPD: Add Raspbian version to ssh header +- UPD: Add icon for upmpdcli +- UPD: Zero out ALSA volume at top of worker +- UPD: Improve help text on System config +- UPD: Bump auto-shuffle to v1.1.0 + +Bug fixes + +- FIX: Duplicate symlink for Zend opcache +- FIX: Cover not changing for mp3 format files +- FIX: Extra metadata somtimes not updating +- FIX: Adv search results add whole collection +- FIX: Saved pl display incomplete + +################################################################################ +# +# 2018-12-09 moOde 4.4.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Adaptive UI version 4 +- NEW: Raspbian Stretch Lite 2018-11-13 +- NEW: Support for Raspberry Pi 3A+ +- NEW: Clock radio days-of-the-week setting +- NEW: Customize settings for compilation rollup and excludes +- NEW: Auto and manual settings for Hi-res thumbnails +- NEW: Library multi-disc breakout for tracks +- NEW: CoverView dynamic background effect + +Radio stations + +- NEW: CBC Radio 2 + +Updates + +- UPD: Bump to Linux kernel 4.14.84 +- UPD: Bump to shairport-sync 3.2.2 +- UPD: Add entry for "On-board audio device" to cfg_audiodev +- UPD: Add exception logging to coverart and thumbcache.php +- UPD: Add failsafe loop exit to Zend Flac.php +- UPD: Add RT params to mpd.service and rotenc.service units +- UPD: Disable Spotify audio file cache +- UPD: Use plughw in startSpotify() +- UPD: Change method used to empty the thmcache dir +- UPD: Optimize CSS for large Playlists +- UPD: Only load swipe JS when mobile +- UPD: Use GNU cmd syntax in rotenc and volume scripts +- UPD: Add disk utilization to sysmon.php +- UPD: Add revision code 9020e0 for Pi-3A+ +- UPD: Add Close to all rs +- UPD: Improve spacing on Radio and Album cover panels +- UPD: Add 30px blur to list of Cover blur settings +- UPD: Improve performance of Library loader/filter +- UPD: Include moOde version in SSH motd header +- UPD: Deprecate workaround for obsolete Katana 1.0 +- UPD: Full screen input source indicator +- UPD: Deprecate vol.php + +Bug fixes + +- FIX: Blank image thumb on Customize in certain scenarios +- FIX: Modal control spacing when full screen +- FIX: Librespot fail on armv6l (Pi 1B, Zero, Zero W) +- FIX: Thumbnails not generated for mp3 embedded covers +- FIX: Title sometimes out of sync (radio station) +- FIX: Fallback sort for Albums by Artist +- FIX: Extra metadata not showing encodedAt rate +- FIX: Thumbcache fail on paths containing # +- FIX: Library track sort not using disc number +- FIX: Regression bug in Sources Re-mount +- FIX: Bad icon reference in the eq templates + +################################################################################ +# +# 2018-10-19 moOde 4.3.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Cover art backdrop for Playback, Music, Radio panels +- NEW: Setting for auto-update DB on USB insert/remove +- NEW: Print moode.log via moodelog [--help, -t, -u] + +Updates + +- UPD: Bump to Linux kernel 4.14.76 +- UPD: Revert to ffmpeg-only compile of MPD +- UPD: Add radio station name to saved playlists +- UPD: Add integrity check for critical files +- UPD: Eliminate unnecessary cover image reloads +- UPD: Revised patch for upmpdcli gmusic plugin +- UPD: Add Ethernet port fix setting for Pi-3B+ + +Bug fixes + +- FIX: BBC 320K station logos not appearing +- FIX: HUD events not working on Firefox +- FIX: Long pnotify messages not word-breaking +- FIX: Wrong vars used in updExtMetaFile() +- FIX: Search reset (x) on Play history +- FIX: Fall-thru bug in thmcache +- FIX: Remove image closes Customize modal + +################################################################################ +# +# 2018-09-27 moOde 4.3.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Spotify Connect renderer +- NEW: Library Album Cover panel +- NEW: Album cover batch thumbnail generator +- NEW: High Res thumbs option for high DPI (Retina) screens +- NEW: Cover art search priority (Embedded or Image File first) +- NEW: CoverView UI controls HUD with next/prev, vol +/- and playlist +- NEW: CoverView backdrop based on cover art +- NEW: Favorites (Add currently playing item to Favorites playlist) +- NEW: Quick search in Browse panel +- NEW: Swipe gesture for Library column headers +- NEW: Auto-update MPD database on USB add/remove +- NEW: Auto-refresh on screen orientation change +- NEW: Support arm64 architecture detection +- NEW: Library UTF8 character filter for Chinese charset +- NEW: Artist zoom in Library panel +- NEW: Allo Katana DAC chip options + +Updates + +- UPD: Bump to Linux kernel 4.14.72 +- UPD: Bump to shairport-sync 3.2.1 +- UPD: Add audiofile decoder to MPD compile +- UPD: Improved mobile portrait layout +- UPD: RADIO folder added back to Browse panel +- UPD: Folders supported in Radio panel +- UPD: Natural sort ordering for panels +- UPD: Display Composer on Library tracks +- UPD: Replace URL with 'Streaming source' on Playback panel +- UPD: Typedown search replaced by lazy search +- UPD: Add message logging to updater +- UPD: Handle "Failed to open ALSA bluetooth" in engineMpd +- UPD: Patch for upmpdcli gmusic plugin +- UPD: Renderer active status added to currentsong.txt +- UPD: Performance and stability improvements + +Bug fixes + +- FIX: External link coming back from configs +- FIX: Incorrect mixer name for Allo Katana DAC +- FIX: Webmanifest ref breaks Add to Home on IOS +- FIX: String parsing for "Set for clock radio" +- FIX: Android soft kbd altering viewport +- FIX: Coverart.php path issue when brackets in path +- FIX: Free space check in sys-config + +################################################################################ +# +# 2018-07-18 moOde 4.2.0 (Stretch) +# +################################################################################ + +Updates + +- UPD: Add setting for Music tab default (Browse/Library) +- UPD: Bump text size and reduce spacing on Radio panel +- UPD: Various CSS improvements + +Bug fixes + +- FIX: Close btn not centered on View Package modal +- FIX: Add
to 2nd "Software is up to date" msg +- FIX: Embedded quote in sys-config notify message +- FIX: Wrong session var name in sys-config + +Radio stations + +- Amys FM (320K) +- Amys FM Spirit of Soul (320K) + +################################################################################ +# +# 2018-07-11 moOde 4.2.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Adaptive UI version 2 +- NEW: CoverView full screen UI +- NEW: Bluetooth stack with Pi-to-Pi streaming +- NEW: Advanced search for Browse panel +- NEW: Random album selector for Library +- NEW: LMS-Squeezelite / MPD integration +- NEW: Clear LocalUI Browser cache +- NEW: Sysmon.php utility for CPU/RAM usage +- NEW: Samba share point for Playlists + +Audio devices + +- NEW: Allo Katana DAC +- NEW: Dion Audio LOCO V2 + +Bug fixes + +- FIX: Incompatibility with recent bluez-alsa commit +- FIX: Cardnum in bluealsa-dmix, bluealsa-aplay +- FIX: Volume button position on HDMI panel +- FIX: UPnP volume sync not working correctly +- FIX: Players avahi file missing from r40a update +- FIX: Pi Touch last items obscured in Browse list +- FIX: Unhandled error in engineMPD success branch +- FIX: Minor formatting issues on config screens +- FIX: Centering issue on Library loading overlay +- FIX: Renderer off not resetting active state +- FIX: Search (pl,lib,radio) not formatting correctly +- FIX: Auto-scroll fail for initial Playback btn click +- FIX: Improve detection of MPD update complete +- FIX: Customize bgimage various issues +- FIX: Outline on certain ctrls after modal close + +Updates + +- UPD: Bump to Raspbian Stretch Lite 2018-06-27 +- UPD: Bump to Linux kernel 4.14.54 +- UPD: Bump to MPD 0.20.20 +- UPD: Recompile Squeezelite 1.8.7-1052 with GPIO +- UPD: Bump to wiringPi 2.46 +- UPD: Complie specific commit of BlueZ 5.49 +- UPD: Complie specific commit of Bluez-alsa 1.2.0 +- UPD: Use per-output mixertype in MPD config +- UPD: Use dynamic A2DP profiles in bluealsa +- UPD: Use bredr ControllerMode in /etc/bluetooth/main.conf +- UPD: Add [GATT] to /etc/bluetooth/main.conf +- UPD: Use plughw in bluealsaaplay.conf +- UPD: Add Bluetooth outbound case to Audioinfo +- UPD: Deprecate /etc/bluetooth/audio.conf +- UPD: Remove AutoConnectTimeout from main.conf +- UPD: Improve ip address fetch in >> Players +- UPD: SEL config requires feat_bitmask +- UPD: Change mute indicator to 'mute' +- UPD: Add new params to System info +- UPD: Intelligent refresh after Customize update +- UPD: Move google search from cover to title +- UPD: Deprecate Search auto-focus +- UPD: Re-tool to font-awesome 5 +- UPD: Convert radio logos to JPG with thumbnails +- UPD: Add logfile option to shairport-sync +- UPD: Samba share names +- UPD: Improve click zone and highlight on panels +- UPD: Improve hover help +- UPD: Minor updates to Setup Guide +- UPD: Add HW Rev code 0000 for Orange Pi +- UPD: Remove accumulated code + +Radio stations + +- UPD: CDNX 1 & 2 changed to NME 1 & 2 + + +################################################################################ +# +# 2018-04-02 moOde 4.1.0 (Stretch) +# +################################################################################ + +New features + +- NEW: NAS config with Samba scanner +- NEW: Pi Touch UI layout +- NEW: Volume control with step limiter +- NEW: Renderer active indicators +- NEW: Resume MPD after Bluetooth + +Platform + +- NEW: Support for Pi-3B+ +- NEW: Stretch Lite 2018-03-13 +- NEW: Linux Kernel branch 4.14.y +- NEW: BlueZ stack 5.49 + +Updates + +- UPD: Bump to MPD 0.20.18 +- UPD: Bump to PHP 7.0.27 +- UPD: Bump to Upmpdcli 1.2.16 +- UPD: Bump to Squeezelite 1.8.7-1052 +- UPD: Use mpd index order for Library track sort +- UPD: Radio station supports playlist as url +- UPD: Reset coverart search pri to 0 +- UPD: Custom service descriptor for Players >> +- UPD: Auto-refresh page after Customize update +- UPD: Add file size validation to bgimage chooser +- UPD: Add mpd output check and config to startup +- UPD: Add raspbian ver to moodelog, sysinfo and about +- UPD: Add some margin to Browse action menu icon +- UPD: Add vers= and sec= to SMB mount flags +- UPD: Add wifi country code, default to US +- UPD: Deprecate Airplay metadata +- UPD: Deprecate Djmount for miniDLNA +- UPD: Improved library Loader +- UPD: Improved updater error checking +- UPD: Improved renderer connect management +- UPD: Improved WiFi scanner +- UPD: Improved UI responsivness +- UPD: Improved UPnP / MPD volume sync +- UPD: Remove accumulated code + +Radio stations + +- DEL: Soma FM - Doomed + +Bug fixes + +- FIX: Host AP mode not starting in some scenarios +- FIX: LocalUI starts too early in some scenarios +- FIX: Horiz scrollbar appears on pi touch lib panel +- FIX: Minor padding issues in panels.css +- FIX: Invalid param in .xinitrc +- FIX: Timeknob bounds check excluding lower portion +- FIX: Bluetooth mpd output not reported in moode log +- FIX: Wrong theme switch/case in autoConfig +- FIX: Players >> screen displaying self host +- FIX: USB drive listing in moode log +- FIX: Autofocus for ssid and server fields +- FIX: Show/hide certain fields on NAS config +- FIX: DB update not initiating after mount +- FIX: Minor timeknob issues + +################################################################################ +# +# 2018-01-26 moOde 4.0.0 (Stretch) +# +################################################################################ + +New features + +- NEW: Modern Adaptive User Interface +- NEW: Bluetooth audio with speaker sharing and connect +- NEW: Parametric EQ with curve editor and preview play +- NEW: Graphic equalizer curve editor and preview play +- NEW: Audio input and output routing +- NEW: Local display with screen blank, rotate and brightness +- NEW: Tidal, Qobuz and Google Play via UPnP +- NEW: Discover and connect to other moOde players +- NEW: Automatic scheduled maintenance +- NEW: Web SSH terminal server +- NEW: Automatic Samba USB disk label shares +- NEW: Automatic AP mode failover if SSID fails +- NEW: OEM integration resources +- NEW: Moode OS Image Builder with resume capability + +Platform (for details refer to Build Recipe) + +- NEW: Raspbian Stretch Lite 2017-11-29 +- NEW: PHP 7.0.19 +- NEW: NGINX 1.10.3 +- NEW: SQLite3 3.16.2 +- NEW: MPD 0.20.12 +- NEW: Shairport-sync 3.1.7 +- NEW: Upmpdcli 1.2.15 +- NEW: Squeezelite 1.8.7-1020 +- NEW: miniDLNA 1.1.6 +- NEW: ALSA 1.1.3 +- NEW: SoX 0.1.2 + +Updates + +- UPD: Add latency offset setting to Airplay config +- UPD: Add squeezelite name to auto-config +- UPD Add configurable params to Rotary Encoder +- UPD: Change MPD default to Zeroconf off +- UPD: Improve network scan 2x run +- UPD: Improve robustness of SleepTimer / ClockRadio +- UPD: Use restart.sh for SleepTimer / ClockRadio +- UPD: UI auto-reconnect to handle non-existing domain landing svc BHN DNS error +- UPD: Add DSD bitstream information to Audio info +- UPD: Move several scripts to writable dir /var/local/www/commandw +- UPD: Convert to wpa_supplicant for wlan0 config +- UPD: Use -l lazy unmount for smb/cifs +- UPD: Set wide_links=yes in minidlna.conf +- UPD: Add checkcontentformat to upmpdcli.conf and to upnop config +- UPD: Remove example static ip address sections from /etc/dhcpcd.conf +- UPD: Remove tuning params section from smb.conf +- UPD: Correct a param in memcached.conf +- UPD: Use streamlined upmpdcli.conf file +- UPD: Use avprobe instead of mediainfo +- UPD: Redesigned NAS config screen +- UPD: Improve method used to edit cmdline.txt for uac2fix +- UPD: Hide passwords in UPnP config +- UPD: Rename /var/local/www/templates to /var/local/www/templatesw +- UPD: Add try/catch block to engineSps() to ensure valid JSON +- UPD: Use host ip address for DLNA server status page link +- UPD: Convert to Stretch dhcpcd network management +- UPD: Improve robustness of MPD socket connect routine +- UPD: Library loader will use Artist if Album Artist tag is missing +- UPD: Separate on/off controls for integrated Wifi/Bluetooth adapter +- UPD: Add some padding to Playhistory line +- UPD: Improved volume mgt for USB audio device hot-plug +- UPD: Improved startup sequencing +- UPD: Cleanup bit depth display on Playback panel and Audio info +- UPD: Use new DoP setting in mpd.conf +- UPD: Add PHP/MPD socket timeout setting to System config +- UPD: Improved error reporting for failed NAS mount +- UPD: Auto-init Bluetooth controller at first start +- UPD: Change default rsize to 61440 from 1048576 +- UPD: Support tiff format for cover art +- UPD: Configurable priority for cover art search +- UPD: Chg default music service qual settings to low +- UPD: Improve eficiency of auto font sizing in JQuery countdown +- UPD: Improve System config screen ease of use +- UPD: Add comment param to samba USB share block +- UPD: Remove amixer code from vol routines +- UPD: Add bounds checking to jquery knob +- UPD: Use a single binary for squeezelite +- UPD: Use volume slider and readonly knob for Pi Touch + +Audio devices + +- NEW: Pi2Design 502DAC (i2s) +- NEW: Pi2Design 502DAC PRO (i2s) +- NEW: Soekris DAC1101 (USB powered) +- NEW: Soekris DAC1321 (w/o Headphone amp) +- NEW: Soekris DAC1421 (Standard outputs) +- NEW: Soekris DAC1541 (Balanced outputs) + +Radio stations + +- NEW: A.M. Ambient +- NEW: OrganLive.com (320K U.S.) +- NEW: OrganLive.com (320K Europe) +- NEW: Soma FM - Live +- NEW: SwissGroove +- NEW: VRT - Klara +- NEW: VRT - Klara Continuo +- NEW: VRT - MNM +- NEW: VRT - MNM Hits +- NEW: VRT - Radio 1 +- NEW: VRT - Radio 2 +- NEW: VRT - Sporza +- NEW: VRT - Studio Brussel +- UPD: Ambient Sleeping Pill 256K stream +- UPD: Converted to Soma FM AAC-LC 128K streams +- UPD: Correct sp error in VRT - Sporza file name +- UPD: JB Radio2 stream links +- UPD: Radio Pardise to 320K AAC stream link +- UPD: WDR-1LIVE stream link +- DEL: Soma FM - Earwaves +- DEL: Soma FM - The Silent Channel + +Developer tools + +- NEW: python-requests package +- NEW: python-pip package +- NEW: Upmpdcli utilities + +Bug fixes + +- FIX: PHP5/Stretch boot fail on armv6, migration to PHP7 reqd +- FIX: Wlan0 not starting on armv6 due to not using wpa_supplicant config +- FIX: Bad logic in readMpdResponse socket handling routine +- FIX: Mount flags showing as default flags even after being altered +- FIX: UPnP friendly name not changing +- FIX: UPnP ON but not starting during moOde startup +- FIX: Reboot/poweroff UI auto-reconnect logic not working correctly +- FIX: Shairport-sync metadata cache not initialized +- FIX: Engine-sps using split() function which is deprecated in PHP7 +- FIX: Time zone not being set correctly in some cases +- FIX: Dhcpcd noarp param causing Pi-Zero wlan0 not reachable condition +- FIX: Logic used to determine if a NAS mount exists +- FIX: Mediainfo not always able to read remote files (repl w/avprobe) +- FIX: UPnP restart not working +- FIX: Logic in playerlib.js auto-reconnect +- FIX: System info MPD section not displaying correct values +- FIX: CORS error from engine-mpd.php, engine-sps.php +- FIX: Countdown timer text corruption with Safari 11 +- FIX: Several issues in panel CSS and HTML +- FIX: Udisks-glue Add/Remove smb share block not working correctly +- FIX: EncodedAt using wrong param for bit-depth +- FIX: Network adapter config logic in worker.php +- FIX: Playback history screen not launching +- FIX: Log message syntax error in socket routine +- FIX: Auto-play sometimes failing to play last played item +- FIX: Permissions bug +- FIX: Workaround for MPD not capturing BBC 320K bitrate +- FIX: Sources screen hangs in certain scenarios +- FIX: Roaming between AP mode and WiFi SSID +- FIX: Cover art not displayed when same Title different Artist +- FIX: SSID Scan not returning anything in certain scenario +- FIX: Typo in moode.css +- FIX: Keyboard layout setting broken +- FIX: Resizefs echo statement with embedded newline +- FIX: Wrong I2S driver configured for Pi2Design 502DAC PRO +- FIX: Cover art files not being displayed +- FIX: Cover art symlink broken when squashfs +- FIX: CIFS umount not using -l arg +- FIX: Sys-config $_get should be $_post +- FIX: Typo in some text on UPnP config screen +- FIX: Bad var index for crossfeed in System info script +- FIX: Bluetooth pairings not persisting after poweroff +- FIX: Logic in coverart search priority +- FIX: Duration not working for notification messages from modals +- FIX: Input in knob canvas region not being blocked +- FIX: Single/double quotes in passwords causing sql hang + +################################################################################ +# +# 2017-08-28 moOde 3.8.4 (Jessie) +# +################################################################################ + +Updates + +- UPD: Bump to MPD version 0.20.10 +- UPD: When MPD vol set to disabled display 0 dB in volume knob + +Bug fixes + +- FIX: Adv driver options not set correctly when std kernel +- FIX: AIFF tags not being parsed by MPD (mpd fix) + +################################################################################ +# +# 2017-08-23 moOde 3.8.3 (Jessie) +# +################################################################################ + +Updates + +- UPD: Allow only RR and FIFO policies for Real-time kernel +- UPD: Deprecate bclk_ratio_int_div setting for adv kernels + +Bug fixes + +- FIX: Extra delay in click logic for currently playing Playlist item +- FIX: Re-Mount not handling stale file handle condition +- FIX: Piano 2.1 main vol not initialized at startup if MPD vol disabled + +################################################################################ +# +# 2017-08-13 moOde 3.8.2 (Jessie) +# +################################################################################ + +New features + +- NEW: Linux 4.9.41 Standard and Advanced LL/RT kernels +- NEW: Master hdwr volume used for Allo Piano 2.1 dual modes +- NEW: Adjustable latency level for Advanced-LL kernel +- NEW: SoX Mono output selection in MPD config + +Bug fixes + +- FIX: Allo DigiOne 192 kHz clicking sound (kernel fix) +- FIX: Allo Piano 2.1 Sub-L unmuted in Dual-Mono (kernel fix) +- FIX: Wrong operator for FS expand in System info report + +################################################################################ +# +# 2017-08-07 moOde 3.8.1 (Jessie) +# +################################################################################ + +Updates + +- UPD: Change Audiophonics ES9018 advdriver to i-sabre-dac-es9023-audio,384K + +Audio Devices + +- NEW: Audiophonics ES9028 (i2s) + +Bug fixes + +- FIX: Piano 2.1 sub vol R-ch not being restored correctly during startup +- FIX: Piano 2.1 driver option glb_mclk not being set correctly +- FIX: Truncation occuring when fetching size of /dev/root partition +- FIX: Updated Audio scrobbler requires new config file +- FIX: Missing symlink that provides path to cover image files + +################################################################################ +# +# 2017-07-31 moOde 3.8.0 (Jessie) +# +################################################################################ + +New features + +- NEW: moodeOS 3.0 based on 2017-07-05 J-Lite +- NEW: Linux 4.9.40 Standard and Advanced LL/RT kernels +- NEW: Allo Piano 2.1 Dual-Mono, Dual-Stereo and Subwoofer modes +- NEW: MPD Hardware volume control for Piano 2.1 +- NEW: 384 kHz support for Piano 2.1 Dual Modes +- NEW: HDMI audio interface support for 24 bit 192 kHz +- NEW: M2Tech Hiface USB audio driver in Advanced kernels +- NEW: Sleep Timer added to Clock Radio +- NEW: Support for booting from USB drive + +Updates + +- UPD: MPD 0.20.9 compiled with libav-only codecs +- UPD: Allo devices supported in both Std and Adv kernels +- UPD: Pi-Zero W supported in both Std and Adv kernels +- UPD: Recompile Auto-shuffle to latest version +- UPD: Recompile Audio scrobbler to latest version +- UPD: Add Re-mount and Reset Library Cache to Source Config +- UPD: Updater checks for valid config and available disk space +- UPD: Move chip/device options to Audio config +- UPD: Soma FM DefCon radio station logo url +- UPD: Variety of UI improvements + +Radio Stations + +- DEL: Burst Radio Detroit + +Audio Devices + +- NEW: Allo DigiOne (i2s) +- NEW: Allo MiniBoss (i2s) +- NEW: Allo Piano 2.1 Hi-Fi DAC (i2s) +- NEW: Denafrips Pontus R2R DAC (i2s) +- NEW: DIAL-DAC (i2s) +- NEW: NAD d1050 (usb) + +################################################################################ +# +# 2017-05-25 moOde 3.7.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Silver color theme + +Updates + +- UPD: Validate "Source name" on NAS config +- UPD: Validate "Save playlist" on Playback panel +- UPD: Increase msg duration for several update jobs +- UPD: Improve playlist click logic +- UPD: Improve logic for show/hide wifi-bt setting +- UPD: Add show/hide logic for Max USB current setting +- UPD: Cleanup names in audiodev table +- UPD: Add validation to Software update +- UPD: Set systemd default to multi-user.target +- UPD: Bump font size on playlist active + +Radio Stations + +- NEW: JB Radio2 (320K) +- NEW: The Finest Amsterdam +- UPD: Ambient Sleeping Pill +- UPD: EuropaJazzRadio - 88.3 Smooth Jazz HD +- UPD: EuropaJazzRadio - The Sound of Jazz +- UPD: La Premiere +- UPD: Mad Music Asylum +- UPD: Musiq 3 +- UPD: Radio X Brussels +- UPD: Rinse FM +- UPD: Smooth Jazz Global Radio +- UPD: SomehowJazz +- UPD: Triple J Unearthed +- UPD: Triple J +- UPD: UCFM +- UPD: WFMT +- UPD: WRTI Philadelphia 90.1 - Classical +- UPD: WRTI Philadelphia 90.1 - Jazz +- UPD: Spelling of Buddha Radio +- DEL: Classic and Jazz +- DEL: AddictedToRadio - Blues Classics +- DEL: The Ann Channel Detroit +- DEL: FARPASTPOST - Post Rock Radio +- DEL: FM 106 - Canada's Classic Rock +- DEL: KWAX Classic +- DEL: Phases Radio +- DEL: Radio Monte Carlo - RMC1 +- DEL: Rock FM + +Bug fixes + +- FIX: Audioinfo DSD input/decode rates +- FIX: MPD output thread priority +- FIX: Library sort double-byte characters +- FIX: Logic in GetMixerName for USB DAC's +- FIX: Missing values in reset Network cfg + +################################################################################ +# +# 2017-04-23 moOde 3.6.0 (Jessie) +# +################################################################################ + +Updates + +- UPD: Switch to AWS CloudFront for in-place updates +- UPD: Improve cardnum logic in Audioinfo +- UPD: Lector Digitube s192 device name +- UPD: Soekris DAM1021 device name +- UPD: Bump msg duration for update and kernel jobs + +Bug fixes + +- FIX: I2S device list query +- FIX: Playlist save not working +- FIX: DSD decoded-to on Audioconfig +- FIX: Wifi/BT disable not working if Adv kernel +- FIX: Change Browser title not working +- FIX: System info on/off status for UPnP, DLNA +- FIX: ALSA volume field "required" error + +################################################################################ +# +# 2017-04-12 moOde 3.5.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Real-Time Advanced Audio Kernel +- NEW: Advanced Audio Kernels for armv6l +- NEW: Advanced driver options in Audio config +- NEW: High performance compressed file system +- NEW: Pi-Zero W support in Standard kernel +- NEW: ALSA Equalizer DSP with preset curves +- NEW: Airplay advanced config settings +- NEW: SoX multithreading option +- NEW: Configurable rotary encoder driver +- NEW: SSID scanner for Network config +- NEW: Use Artist or AlbumArtist tag for Library +- NEW: Optimized SQL database +- NEW: System information screen + +Media + +- NEW: BBC 320K Radio 5 live sports extra +- NEW: France Musique Classique Plus +- NEW: France Musique La Contemporaine +- NEW: France Musique La Jazz +- NEW: WDR 1LIVE +- UPD: Audiophile Baroque stream link +- UPD: Audiophile Classical stream link +- UPD: Audiophile Jazz stream link +- UPD: Audiophile Lounge stream link +- UPD: Audiophile Rock-Blues stream link +- UPD: CDNX 2 stream link +- UPD: Czech Radio Classical stream link +- UPD: Mad Music Asylum stream link +- UPD: The Jazz Groove station logo +- UPD: Remove Classic And Jazz station (no longer broadcasting) + +Audio devices + +- NEW: Allo Boss DAC (i2s) +- NEW: Allo Piano HiFi DAC (i2s) +- NEW: Buffalo I (i2s) +- NEW: Audiophonics ES9018 DAC (i2s) +- NEW: Audiophonics ES9023 DAC LTE (i2s) +- NEW: Audiophonics TDA1387 DAC (i2s) +- NEW: Pi2Design 503HTA Hybrid Tube Amp (i2s) +- NEW: Chord Mojo (usb) +- NEW: iFi Audio Micro iDsD (usb) +- NEW: Korg DS-DAC-10R (usb) +- NEW: Lector Digitube s19 (usb) + +Updates + +- UPD: Bump to moodeOS 2.0 multi-kernel +- UPD: Bump Standard kernel to 4.4.50 +- UPD: Bump to MPD version 0.20.6 +- UPD: Bump to WiringPi 2.44 +- UPD: Bump to shairport-sync version 3.0.2 +- UPD: Bump to Squeezelite version 1.8.6-938 +- UPD: Add dsd to Squeezelite audio codec list +- UPD: Soften some Squeezelite settings +- UPD: Improve Squeezelite config handling +- UPD: Deprecate logarithmic volume since MPD handles this now +- UPD: Additional hardware revision codes +- UPD: Memory optimizations for PHP5-fpm +- UPD: Add equalizer state to Audio info +- UPD: Add kernel type to Audio info +- UPD: Add wifi signal level to Network config +- UPD: Move Playlist first/last page buttons to top +- UPD: Add help for Clock radio Play field +- UPD: Add bitrate to currentsong.txt +- UPD: Clean up wording/help on NAS config screen +- UPD: Streamline Audio config page +- UPD: Add Rescan MPD DB to Sources page +- UPD: License agreement for Moode Audio Player +- UPD: Setup guide general information section + +Bug fixes + +- FIX: Browse parseList() slice files/dirs +- FIX: Audioinfo scrolling on small screens +- FIX: Auto-shuffle + Autoplay not persistent after restart +- FIX: CPUAffinity bitmask +- FIX: MPDAS launch bug +- FIX: Playlist click handling +- FIX: CPU governor update job +- FIX: Dhcpcd wait even if static ip address + +################################################################################ +# +# 2016-12-05 moOde 3.1.0 (Jessie) +# +################################################################################ + +Updates + +- UPD: Add real-time RR to MPD scheduler policy dropdown +- UPD: Bump squeezelite to version 1.8.5-823 +- UPD: Reduce squeezelite DSP buffer setting for armv6l +- UPD: Minor cleanup for rotary encoder driver +- UPD: Switch to 4.4.24 advanced kernel +- UPD: Add moodeaudio.org and twitter links to About + +Bug fixes + +- FIX: Logic in Squeezelite restart job in Worker +- FIX: Pegged CPU due to FIFO schedule pol in squeezelite svc +- FIX: MPD/Squeezelite fail on 1-core armv7l due to CPUAffinity +- FIX: Squeezelite compatibility with armv6l platform (Pi-1B/B+) +- FIX: PCM5121 chip options grayed out on Customize screen +- FIX: Incorrect coding for Audiophonics PCM5122 in audiodev tbl +- FIX: Browse not scrolling to selected item after back btn +- FIX: DLNA server status page not found + +################################################################################ +# +# 2016-11-27 moOde 3.0.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Advanced audio kernel +- NEW: Squeezelite renderer +- NEW: Audio configuration page +- NEW: MPD wildcard resample rates +- NEW: CPU performance governor +- NEW: FIFO scheduler for MPD +- NEW: MPD crossfader +- NEW: HDMI port on/off +- NEW: Eth0 IP check enable/disable +- NEW: Airplay volume mixer select +- NEW: Sqlite database compact + +Media + +- NEW: BBC Asian Network +- NEW: Burst Radio Detroit +- NEW: NTS Live International +- NEW: Soho Radio London +- UPD: The Jazz Groove stream link +- UPD: 2BOB Radio 104.7 FM stream link +- UPD: France Culture stream link +- UPD: France Inter Paris (FIP) stream link +- UPD: France Musique stream link +- UPD: WFMU 91.1 FM stream link to 256k + +I2S Audio devices + +- NEW: Buffalo II/IIIse (ES9018) +- NEW: DDDAC1794 NOS (PCM1794) +- NEW: Generic-3 I2S (simple-pcm5102a-audio) +- NEW: Generic-4 I2S (es9023-audio) +- NEW: Generic-5 I2S (simple-es9023-audio) +- NEW: Hifiberry DAC+ Light +- NEW: Hifiberry Digi+ Pro +- NEW: IQaudIO DAC Pro + +USB Audio devices + +- NEW: Gustard X20 + +Updates + +- UPD: Change Crossfeed default from 725 to 700 Hz +- UPD: Improve performance of volume API +- UPD: Remove pattern input filters from net-config.html +- UPD: Corrections to audio device table +- UPD: Apply chip options to new I2S devices as required +- UPD: Improvements to mrestart.sh +- UPD: Add reference to samba shares in Setup guide +- UPD: Add new sample rates to SoX list +- UPD: Improve static address handling +- UPD: Bump to shairport-sync 2.8.6 +- UPD: Improve resiliency to network interruptions +- UPD: Contribs + +Bug fixes + +- FIX: Bit rate formatting in Audioinfo + +################################################################################ +# +# 2016-08-28 moOde 2.7.0 (Jessie) +# +################################################################################ + +New features + +- NEW: In-place software updater +- NEW: Crossfeed DSP for headphone listening +- NEW: Support Meridian Explorer 2 and MQA +- NEW: Cache PHP session data using memcache +- NEW: Restart.sh script for reboot/poweroff +- NEW: Setting to turn off Pi-3 WiFi/BT adapter +- NEW: Sys config settings for kbd and layout +- NEW: Universal rotary encoder driver + +Media + +- NEW: AddictedToRadio - Quiet Storm +- NEW: Buddah Radio +- NEW: Positivly Baroque +- NEW: Radio FM4 +- NEW: Audiophile Lounge +- NEW: Audiophile Rock-Blues +- UPD: Zen FM stream link to mp3 +- UPD: Audiophile Baroque stream link +- UPD: Audiophile Classical stream link +- UPD: Audiophile Jazz stream link +- UPD: The Jazz Groove stream link + +Audio devices (i2s) + +- NEW: Dion Audio LOCO +- NEW: IQaudIO Digi+ +- NEW: JustBoom DAC HAT(Zero) +- NEW: JustBoom AMP HAT(Zero) +- NEW: JustBoom Digi HAT(Zero) +- NEW: Mamboberry LS DAC+ +- NEW: Red Rocks Audio DigiDAC1 + +Updates + +- UPD: Bump to MPD version 0.19.19 +- UPD: Bump to Linux kernel 4.4.19 +- UPD: Improved watchdog monitoring +- UPD: Change MPD socket connection to use debugLog() +- UPD: Clean up wording on Net config and Restart screens +- UPD: Add 32/176.4, 32/352.8 sample rates to SoX list +- UPD: Bump NGINX fastcgi_read_timeout +- UPD: Use UNIX socket for PHP/NGINX interprocess comms +- UPD: Add update package date to Moode log and About +- UPD: Clean up wording on MPD config screen +- UPD: Add capability to install test updates +- UPD: Add MPD outputs to Moode startup log +- UPD: Add "no setup" to resp check in parseHwParams +- UPD: Breakout airplay volume array for debug log +- UPD: Bump PHP FPM max_execution_time to 180 secs +- UPD: Get ALSA mixer name dynamically +- UPD: Add vol.php to command/index.php +- UPD: Add hover help to coverart links +- UPD: Bump wait time for eth0 check during startup +- UPD: Add mpd state to currentsong.txt +- UPD: Add ext3 file system to udisks-glue config +- UPD: Leave volume knob enabled when rotary encoder +- UPD: Clean up some syntax +- UPD: Add Generic-1 I2S (hifiberry-dac) +- UPD: Add Generic-2 I2S (rpi-dac) +- UPD: Contribs + +Bug fixes + +- FIX: Remove circular symlinks for SDCARD and NAS +- FIX: Playback panel toolbar not visible on iPad Mini +- FIX: DHCP addr being assigned when eth0 set to static addr +- FIX: Fail to get cover art embedded in AIFF format +- FIX: Wrong encodedAT rate displayed for UPnP files +- FIX: Null printed in Moode log for USB sources +- FIX: Wrong indextpl.html cp file in 2016-07-10 update +- FIX: Audioinfo volume "disabled" not being displayed +- FIX: ALSA mixer names with embedded spaces not parsed +- FIX: Airplay not working over AP mode + +################################################################################ +# +# 2016-06-07 moOde 2.6.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Support for Raspberry Pi 3 +- NEW: moodeOS 1.0 J-Lite factored for Moode Audio Player +- NEW: WiFi automatic Access Point (AP) mode for direct connection +- NEW: Auto-shuffle for a continuous stream of music +- NEW: Audio scrobbler service (Last.FM) +- NEW: Airplay metadata and cover art displayed on UI +- NEW: USB storage devices auto-mounted by disk label +- NEW: Network configuration system +- NEW: Auto-configuration system for run-once name change at boot +- NEW: Vol.php CLI for setting volume via command line +- NEW: Support for BBC 320K HLS streams + +Radio stations + +- NEW: 6forty Radio +- NEW: Absolut Hot +- NEW: Absolut Radio +- NEW: Absolut Relax +- NEW: Ambient Sleeping Pill +- NEW: BBC 320K Radio 1 +- NEW: BBC 320K Radio 2 +- NEW: BBC 320K Radio 3 +- NEW: BBC 320K Radio 4 FM +- NEW: BBC 320K Radio 5 live +- NEW: BBC 320K Radio 6 music +- NEW: BBC Radio 5 live +- NEW: CDNX 1 - Classic & New Indie Alt +- NEW: CDNX 2 - New & Upfront Indie Alt +- NEW: DR P6 Beat +- NEW: DR P7 Mix +- NEW: DR P8 Jazz +- NEW: FARPASTPOST - Post Rock Radio +- NEW: Maschinengeist Radio +- NEW: NPO Radio 1 +- NEW: NPO Radio 2 +- NEW: NPO Radio 4 +- NEW: Omroep Zeeland +- NEW: Radio SRF 1 +- NEW: Radio SRF 2 Kultur +- NEW: Radio SRF 3 +- NEW: Radio SRF 4 News +- NEW: Radio SRF Musikwelle +- NEW: Radio SRF Virus +- NEW: Radio Swiss Classic +- NEW: Radio Swiss Pop +- NEW: Radio X Brussels +- NEW: Radio X London +- NEW: Rinse FM +- NEW: Rock FM +- NEW: RSI - Rete Due +- NEW: RSI - Rete Tre +- NEW: RSI - Rete Uno +- NEW: RTR Radio +- NEW: RTS - Couleur 3 +- NEW: RTS - Espace 2 +- NEW: RTS - La Premiere +- NEW: RTS - option musique +- NEW: Soma FM - The Silent Channel +- NEW: The Jazz Groove - East +- NEW: The Jazz Groove - West +- NEW: WBJC Baltimore 91.5 - Classical +- NEW: WCLV Cleveland 104.9 - Classical +- NEW: WCRB Boston 99.5 - Classical +- NEW: WFMT Chicago 98.7 - Classical +- NEW: WFMU 91.1 FM +- NEW: WQED Pittsburgh 89.3 - Classical +- NEW: WRPI 91.5 FM Troy +- NEW: WRTI Philadelphia 90.1 - Classical +- NEW: WRTI Philadelphia 90.1 - Jazz +- NEW: Zen FM +- UPD: ABC Country stream link updated +- UPD: ABC Jazz stream link updated +- UPD: Folk Radio UK stream link updated +- UPD: Radio Caroline stream link updated +- UPD: Radio Monte Carlo FM - RMC 1 stream link updated +- UPD: Radio Swiss Jazz change to aac+ stream link +- UPD: Resonance Radio stream link updated +- UPD: Sub.FM stream link update to 192 kbps +- UPD: Triple J stream link updated +- UPD: Triple J Unearthed stream link updated + +Audio device descriptions + +- I2S: HIFI DAC +- I2S: HIFI Digi +- USB: DSPeaker DAC +- USB: FiiO X5 gen II +- USB: iFi Audio IDAC2 +- USB: MARANTZ Network Player NA 7004 +- USB: Nubert Active Speaker System A 200 +- USB: SMSL M8 DAC +- USB: SMSL Sanskrit Pro-B +- USB: Wyred4sound DAC-2 DSD SE + +Updates + +- UPD: Code base updates and rewrites for moodeOS 1.0 +- UPD: Components updated to 2016-03-18 Jessie Lite +- UPD: Bump to Linux kernel 4.4.8 +- UPD: MPD custom compiled version 0.19.15 +- UPD: WiringPi compiled version 2.32 +- UPD: PHP5 configured for Zend OPcache +- UPD: Shairport-sync 2.8.4 compiled for systemd +- UPD: Upmpdcli 1.1.3 libupnpp 0.14.1 libupnp 1.6.19.jfd2 +- UPD: DLNA database rebuild added to sys config +- UPD: Clockradio method for finding plitem +- UPD: Improved logging /var/log/moode.log +- UPD: Display sample rate and bit rate on Playback panel +- UPD: Replaygain setting added to MPD config +- UPD: Improved error checking in vol.sh +- UPD: Library artists sort ignores articles "a, and, the" +- UPD: Improved USB audio hot-plug handling +- UPD: Automate USB (UAC2) fix with setting on System config +- UPD: Deprecate Audio device 'other' column +- UPD: Deprecate WEP as security protocol for WiFi +- UPD: Deprecate "Display playlist" setting on Customize +- UPD: Contribs on About screen + +Bug fixes + +- FIX: Null in PCM5122 settings col causing Customize to fail +- FIX: Rare CPU hog condition due to bad socket handling +- FIX: Timeknob layout issue on some Android devices +- FIX: Single quotes in ssid, pwd not being escaped for sql +- FIX: Redundant mediainfo calls during extmeta gen +- FIX: EncodedAt not checking for empty string returned +- FIX: Description for IQaudIO Pi-AMP+ +- FIX: Clock radio sometimes not triggering UI update +- FIX: Various js error handling bugs +- FIX: WiFi "No security" config failing to connect +- FIX: Airplay receiver no sound output in certain scenarios +- FIX: Placeholder values on NAS config not editable w/Firefox +- FIX: NFS mount options not being set + +################################################################################ +# +# 2016-02-27 moOde 2.5.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Hotplug for USB audio and storage devices +- NEW: Caching Library loader with increased capacity for large collections +- NEW: Server generated enhanced metadata for external applications +- NEW: LCD updater engine for running user defined Python script to update LCD +- NEW: Automatic volume configuration when hardware volume controller exists +- NEW: No reboot for Airplay, UPnP renderer and DLNA server on/off or name chg +- NEW: Smart poweroff/reboot screens with reconnect btn and reboot-ready ticker +- NEW: Automatic reconnect after network interruption +- NEW: Library coverart click for add/play Genre, Artist, Album or collection +- NEW: Song file "encoded at" bit depth, sample rate and channels in Audio info +- NEW: Allow-hotplug eth0 interface for faster boot on Wifi +- NEW: Vol.sh command line interface (CLI) for volume knob and mute +- NEW: Web API for volume and mute via http:#moode/command?cmd=vol.sh +- NEW: Customize setting to display extra metadata (Track x/y, Year, Composer) +- NEW: Customize setting to resume Moode playback after Airplay session ends +- NEW: Customize settings for PCM5122 chip DSP filter and analog volume options +- NEW: Automatic stream link updater for Soma FM radio stations + +Media + +- NEW: Eldoradio (Eldo.lu) 256K stream +- NEW: KCMP 89.3 FM - The Current +- NEW: MPR - Minnesota Public Radio +- NEW: SomaFM - Logo for DEF CON Radio +- NEW: SomaFM - Metal Detector +- UPD: Zappa Stream Radio direct stream link updated + +Audio devices + +- I2S: DIYINHK ES9023 DAC +- I2S: HIFI DAC+ +- I2S: HIFI Digi+ +- I2S: IanFIFO II +- I2S: IQaudIO Pi-DACZero +- I2S: Pimoroni pHAT DAC +- I2S: PlainAMP +- I2S: PlainDSP +- I2S: Soekris DAM1021 +- I2S: Suptronics x400 +- USB: Audiolab M-DAC +- USB: Audiophonics PCM5102 DAC +- USB: Cambridge Audio Azur 851D DAC +- USB: Cambrige DACMagic 100 +- USB: Customworks DAC-1 +- USB: CEntrance DACmini CX +- USB: DEQX XS-1 USB-Audio 24/192 v4 +- USB: Gustard U12 +- USB: Halide Design USB-S/PDIF Bridge +- USB: HRT Microstreamer +- USB: HRT Music Streamer II+ +- USB: Lukit WaveIO USB-I2S/SPDIF Bridge +- USB: Meridian Director DAC +- USB: Meridian Explorer 2 +- USB: Musical Fidelity V90-DAC +- USB: Nuforce DDA 100 +- USB: Peachtree Nova 220se +- USB: Teac UD-H01 +- USB: Topping D20 DAC +- USB: Trends UD-10 + +Updates + +- UPD: Pre-3.0 rewrite and restructure of entire 2.x code base +- UPD: Linux kernel updated to 4.1.15+ +- UPD: MPD updated to 0.19.12 +- UPD: Shairport-sync updated to 2.9.1 development version +- UPD: Changed CIFS mount rsize/wsize to 61440/65536 for improved throughput +- UPD: Changed to async in usbmount.conf for improved throughput +- UPD: Add help text for MPD audio buffer fields +- UPD: Don't present "Hardware" in MPD Config if hdwr volume does not exist +- UPD: Validate Hardware volume control on Customize popup (same as above) +- UPD: Add 8192cu.conf to etc/modprobe.d for improved disable of power saving +- UPD: Ellipsis truncation for file path on Audio info to prevent wrapping +- UPD: Increase brightness of artist name in Library for improved visability +- UPD: Only display Artist on 2nd line of Library tracks +- UPD: Differentiate between CIFS lazy umount and NFS force umount +- UPD: Turn off NGINX access logging +- UPD: Config NGINX for improved performance +- UPD: Bump PHP pm.max_children to support higher number of concurrent clients +- UPD: Reactivate PHP watchdog for more graceful handling of resource limits +- UPD: DLNA server database moved to root partition for increased capacity +- UPD: Library albums sort ignores articles "a,and,the" at start of album name +- UPD: Calculate decode bitrate for WAV and AIFF formats on Audio Info popup +- UPD: Deprecate Kernel Select, Kernel Profiles, CMedia Fix, SRC resampler and + Automatic MPD DB update +- UPD: Additions and changes to player setup instructions + +Bug fixes + +- FIX: WiFi config fails when SSID or password contain spaces or special chars +- FIX: Time knob not cleared after last item in playlist finishes +- FIX: Page position at top of knobs/coverart moves on small screens at song chg +- FIX: Samba invalid security option causing warning when MPD starts +- FIX: MPD init.d start removed since its already started by Moode worker daemon +- FIX: MPD config missing restore_paused "yes" +- FIX: Volume up/dn buttons not being disabled when knob disabled +- FIX: Logic causing unnecessary UI updates even though song does not change +- FIX: Warnings from legacy CSS "*element" statements in certain CSS files +- FIX: Incomplete Google search string for stations that provide song title +- FIX: Bad var name in getMixerName function for Hifiberry AMP(AMP+) +- FIX: System config SET not performing both ON/OFF and name change as group +- FIX: Lib total track time blank when track has bad or missingsong time +- FIX: Bad char in Roots Legacy Radio url +- FIX: Playback panel not updating after Library playAll +- FIX: Inertia scrolling not working on IOS +- FIX: Last few items in Browse, Library and Playlist being obscured by footer +- FIX: Audiophonics PCM5122 DAC using wrong i2s driver +- FIX: Dup entries in playback history log for titles with embedded single quote +- FIX: Library panel track list sort order for compilation albums + +################################################################################ +# +# 2015-10-30 moOde 2.5.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Linux kernel version 4.1.10+ Raspbian (Jessie) +- NEW: MPD version 0.19.10 compiled with pipe, recorder and httpd options +- NEW: Support for exFAT file system +- NEW: Support for CUE sheets (.cue files) +- NEW: Autoplay last played item after player start (System config setting) +- NEW: Knob.sh mute toggle, up/down step, print current volume, volume limit chk +- NEW: Current song metadata and coverart URL written to currentsong.txt file +- NEW: Playlist display-disable Customize setting for random play big collection + +Media + +- NEW: Absolute Radio 00s +- NEW: Absolute Radio 60s +- NEW: Absolute Radio 70s +- NEW: Absolute Radio 80s +- NEW: Absolute Radio 90s +- NEW: Classic And Jazz +- NEW: Dynamic Range Radio +- NEW: France Culture +- NEW: France Musique +- NEW: Jazz24 +- NEW: KDHX 88.1 FM St. Louis +- NEW: Koffee +- NEW: La Premiere +- NEW: Mad Music Asylum +- NEW: Musiq 3 +- NEW: Radio Monte Carlo FM - RMC 1 +- NEW: Radio Swiss Jazz +- NEW: RadioActive FM 88.6 + +Updates + +- UPD: I2S device selection automatically populates Customize and Audio info +- UPD: Add HifiBerry DAC+ Pro, PlainDAC/PlainDAC+ +- UPD: Add Audiophonics PCM5122, Lucid Labs Raspberry Pi DAC, Mamboberry DAC+ +- UPD: Add Arcam irDAC, Chord 2Qute, QuteHD (S/PDIF) +- UPD: Add LKS MH-DA003, Nuforce HDP DAC, ifi AUdio Nano iDsD, Matrix Mini-i Pro +- UPD: Compensate for blank Title tag transmitted by some radio stations +- UPD: Compensate for long url sent in Title tag by Classic And Jazz station +- UPD: Disable kernel select feature pending future removal due to lack of use +- UPD: Automatically set Analog volume controls for HiFiBerry DAC+ and DAC+ Pro +- UPD: Change "Delete item(s)" to "Remove item(s)" in Playlist action menu +- UPD: Improved help text on Network configuration page +- UPD: Setup instructions have more detail for easier WiFi setup +- UPD: Improve label and help text for DSD audio on MPD config page +- UPD: Update MPD "audio buffer size" and "fill before play %" to new defaults +- UPD: Update libav-tools to version 6.11.4, alsa-utils to version 1.0.28 +- UPD: Edit /etc/modprobe.d/alsa-base.conf for new alsa-utils 1.0.28 card order +- UPD: Change from using mapped ALSA volume to straight % in System config +- UPD: Selected Playlist item remains highlighted after pause/stop + +Bug fixes + +- FIX: Cover image extract issue for specific m4a format +- FIX: Slider controls on config pages not changing to theme color on iPad +- FIX: Incorrect parsing of radio station url when it contains "=" char +- FIX: Controls mis-aligned on System config page when using IE/Chrome +- FIX: Upmpdcli always being started via init.d script at boot time +- FIX: AAC decode bit depth shows as "f" instead of a bit depth, assume 24 bit +- FIX: Network config Apply Settings for existing WiFi conection deletes setting +- FIX: Excessive MPD logging ("verbose") causing potential performance issue +- FIX: Bad positioning for customScroll when varying item heights in Playlist + +################################################################################ +# +# 2015-09-05 moOde 2.3.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Display embedded album art in ALAC/m4a files +- NEW: Volume knob cli support for USB DAC's + +Bug fixes + +- FIX: Configuration causing issues for cover art +- FIX: Airplay name change does not fully complete + +################################################################################ +# +# 2015-08-30 moOde 2.2.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Synchronized multi-room audio via Shairport-sync Airplay receiver +- NEW: Display album art embedded in FLAC and MP3 audio files +- NEW: Serve album art to MPoD/MPaD clients (url=http:#moode) +- NEW: USB 2x current setting for support of non-powered USB storage devices +- NEW: Automatic configuration of PCM5122 on-chip analog volume ctrls +- NEW: WiringPi GPIO interface for control of GPIO pins +- NEW: Rotary encoder and IR device device drivers from IQaudIO +- NEW: Volume knob cli for external application control of volume + +Media + +- NEW: 2BOB Radio 104.7 FM +- NEW: 4ZZZ FM 102.1 - Alternative +- NEW: ABC Country +- NEW: ABC Jazz +- NEW: ArtSound FM 92.7 +- NEW: Radio Monash +- NEW: SUB.FM - Where Bass Matters +- NEW: Triple J +- NEW: Triple J Unearthed +- NEW: True Vinyl Radio +- NEW: UCFM 87.8 - Canberra's Alternative + +Updates + +- UPD: Improved logic for making text that populates MPD Audio output field +- UPD: Add AudioQuest DragonFly, Burson Conductor and TEAC UD-501 +- UPD: Add Cyenne Audio CY-3100, CY-3100SE and CY-5100dsd MK-II +- UPD: Add contrib for Mike Brady, author of shairport-sync Airplay receiver +- UPD: Add contrib for Gordon Henderson, author of WiringPi GPIO interface +- UPD: Add contrib for Gordon Garrity, author of IQ_rot and IQ_ir device drivers +- UPD: Add contrib for Andreas Goetz, Moode 3, coverart, MPoD/MPaD, bugfixes + +Bug fixes + +- FIX: Dup Artists listed in Library when artist belongs to multiple Genres +- FIX: Song duration not appearing for song files in Playlist +- FIX: HTTP reference link on System config page not opening in seperate tab +- FIX: MPD volume not set to 0 for mixer type "disabled" prior to MPD restart + +################################################################################ +# +# 2015-07-31 moOde 2.1.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Expand SD Card storage to max size of card +- NEW: SDCARD music folder in Browse panel +- NEW: Samba/smb share names for SDCARD, USB2/3/4, RADIO +- NEW: Button for paging between knobs and album art on small screens + +Media + +- NEW: Soma FM - Fluid +- NEW: Soma FM - Left Coast 70s +- NEW: Soma FM - ThistleRadio + +Updates + +- UPD: Improved Library loader based on new method for traversing mpd db +- UPD: Library action menu includes Add and play (all), Add, replace, play (all) +- UPD: Improved handling and display of partially tagged or untagged collections +- UPD: Radio station name space based on station file name and URL +- UPD: Disable and dim volume knob when MPD volume control set to "disabled" +- UPD: Add USB device name "Audio" to MPD config friendly name logic +- UPD: Add CM6631A USB/SPDIF converter to audio device db +- UPD: Add NAD D 3020 Integrated Amp to audio device db +- UPD: Add chip spec for Hifiberry Digi+ in audio device db +- UPD: Add Audiophonics I-Sabre DAC ES9023 TCXO to audio device db +- UPD: Shovel & broom to remove some legacy code/files + +Bug fixes + +- FIX: Playback controls visible on config pages when on small screen +- FIX: Song file w/o title tag incorrectly labled as "Streaming source" +- FIX: Incorrect decode bit depth for dsd/dsf on Audio info popup + +################################################################################ +# +# 2015-06-26 moOde 2.0.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Logarithmic volume curve for hardware volume controllers +- NEW: Support for IQaudIO Pi-DigiAMP+ and Hifimediy ES9023 I2S audio devices +- NEW: Album art lookup methods: Default, EAC, Embedded (place holder), All +- NEW: Linux kernel 3.18.14+ (default) and 3.18.11+ added to kernel select + +Media + +- NEW: Africa Goes Angeln +- NEW: BBC Radio 3 +- NEW: France Inter Paris (FIP) +- NEW: Radio New Zealand - Concert +- NEW: Radio New Zealand - National + +Updates + +- UPD: Improved volume mute management +- UPD: Add Volume settings to Audio info popup +- UPD: Coding for ALSA changes in new kernels +- UPD: Changes to /boot/config.txt for new kernels +- UPD: Instrument Library load with debug logger +- UPD: Streamline main menu, place config page links on popup +- UPD: Add on-demand help for ALSA volume field on System Config +- UPD: Increase duration of Notify message for kernel update +- UPD: Add "x20" and "G1V5" to MPD Audio device friendly name logic +- UPD: Add PHP www-data user to visudo (ALL) so ALSA cmds execute +- UPD: Drop support for kernels 3.10.36 and 3.12.26 +- UPD: Add Hifimediy ES9023, IQaudIO Pi-DigiAMP+, LH Labs Geek Pulse X-Fi +- UPD: Add Perreaux Audiant 80i, Schitt Modi 2 +- UPD: Add first/last page btns to Customization settings popup +- UPD: Edit readme/setup instructions to reflect changes +- UPD: Change URL and add alias logos for NTS Live London radio station +- UPD: Add work-around to handle missing metadata from NTS Live and FIP stations +- UPD: Add major feature idea contributors to About popup + +Bug fixes + +- FIX: UPnP renderer sometimes disappears from JRiver list +- FIX: Bad formatting for 22.05 and 32 kHz Output rates on Audio info popup +- FIX: 384 kHz sample rate not being parsed for Audio info popup +- FIX: Kernel select not showing Notify message after kernel change submitted +- FIX: Incorrect right margin of "aftertext" on controls that have help/info btn +- FIX: Audio device description lookup key missing for RME Fireface UCX +- FIX: Automatic unmute for IQaudIO Pi-AMP+ not working on Pi-B+ machine +- FIX: Mixer name not being set correctly for Hifiberry Amp(Amp+) + +################################################################################ +# +# 2015-05-30 moOde 1.9.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Playback history log w/type down search and Google song search +- NEW: Log maintenance for clearing System and Playback history logs +- NEW: UPnP renderer with Album art display and improved metadata handling +- NEW: Menu pick to reload page from server (useful on smartphones/tablets) +- NEW: On-demand help/infomation text + +Media + +- NEW: BBC Radio 1 +- NEW: BBC Radio 2 +- NEW: BBC Radio 4 FM +- NEW: BBC Radio 6 music +- NEW: San Diego's Jazz 88.3 + +Updates + +- UPD: Add logic to handle play/pause for UPnP (http:#) song files +- UPD: Improve logic for handling metadata for UPnP song files +- UPD: Display "Streaming source" instead of URL in Playlist when no Title +- UPD: Streamline theme change to use one set and in-place color value edits +- UPD: Streamline config pages by converting from block to on-demand help +- UPD: Replace most hover help with on-demand help/information text +- UPD: Edit help for MPD Volume normalization to indicate "converts to 16 bit" +- UPD: About contribs better reflect work from the RaspyFi/Volumio projects +- UPD: Add "Restart MPD" button to MPD config for refresh Browse panel if needed +- UPD: Add "Interf" to logic for MPD config friendly name for Audio device +- UPD: Add RME Fireface UCX audio device to Audio Device Description database +- UPD: Add alias logo image for Alpha Music Detroit radio station +- UPD: Install htop interactive process viewer + +Bug fixes + +- FIX: DLNA server configuration issue causing N times indexing of songs +- FIX: White box border showing around volume knob during page refresh +- FIX: Long titles on Playlist not wrapping correctly +- FIX: Wrong initial value for friendlyname setting in /etc/upmpdcli.conf +- FIX: Position issue in Library Artists column + +################################################################################ +# +# 2015-04-29 moOde 1.8.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Playback panel with integrated playlist +- NEW: Set Player and network media service names +- NEW: Set ALSA PCM volume level +- NEW: Select local timezone +- NEW: Choose Theme color from Customize popup +- NEW: Theme colors (Bluejeans, Fallenleaf, Grass, Herb, Lavender and Rose) + +Media + +- NEW: Czech Radio Classical (FLAC) +- NEW: EuropaRadioJazz - 883 SmoothJazz +- NEW: EuropaRadioJazz - Smoothjazz HD Audiophile +- NEW: EuropaRadioJazz - TheSoundOfJazz + +Updates + +- UPD: Improve performance of Library for large collections +- UPD: Streamline layout of Sources, Network and System config pages +- UPD: Individual toolbars for each panel (Browse, Library and Playback) +- UPD: Userid and password fields on mount screen hidden when NFS selected +- UPD: Additional audio device descriptions (23 devices, 12 new) +- UPD: RaspyPlay4 added to I2S audio device selector +- UPD: Durio Sound PRO added to I2S audio device selector +- UPD: Add friendly names for DAC, ALSA and CODEC output on MPD config +- UPD: Update old btn-cmd code in scripts-configs.js +- UPD: Cover art default size increased to 600 x 600px +- UPD: Auto hide browser scrollbars on IE +- UPD: Add alias logo for NTS Live London radio station +- UPD: Mods to MiniDLNA conf file to enable functionality +- UPD: Add link in System config to MiniDLNA status page +- UPD: Add logic to handle metadata for UPnP song files + +Bug fixes + +- FIX: Incorrect metadata parse for stations that do not transmit a name element +- FIX: Wrong selector id on "for=" for kernelver label on System config page +- FIX: System config page not updating certain form fields after selection change +- FIX: Toggle control for CMedia not working on System config page +- FIX: Left margin on playlist item causing wrapping issue +- FIX: Html code in mpd config page + +################################################################################ +# +# 2015-03-21 moOde 1.7.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Player brand name and logotype! +- NEW: Customization popup with selection list for Audio Device Descriptions +- NEW: Automatic unmute at player start for IQaudIO AMP+ +- NEW: Support for up to 4 USB attached storage devices on Pi-2B + +Media + +- NEW: WQXR New York - Classical Music +- NEW: WQXR Q2 - Living Music, Living Composers + +Updates + +- UPD: Enable setting change directly from volume warning popup +- UPD: Add alias logo for TheJazzGroove.com radio station +- UPD: Radio station update #9 + +Bug fixes + +- FIX: Certain popups not launching when Config pages are displayed +- FIX: USB mount not detecting more than one attached device + +################################################################################ +# +# 2015-02-25 moOde 1.6.0 (Jessie) +# +################################################################################ + +New features + +- NEW: SoX resampler with standard conversion recipes +- NEW: Kernel Select for enhanced device and platform support +- NEW: Support for Raspberry Pi 2B platform (ARMv7l) +- NEW: I2S Device Tree Overlay support + +Media + +- NEW: Folk Radio UK +- NEW: NTS Live London - Don't Assume +- NEW: KUVO 89.3 FM Denver +- NEW: KUVO HD2 - Jazz with Bob Parlocha +- NEW: KUVO HD3 - The Other Side of KUVO + +Updates + +- UPD: Radio station update #8 +- UPD: Layout on Confirm modals for Source, MPD and Network config +- UPD: Help text on "Add network mount" page +- UPD: Allow optional delay duration for ui_notify() +- UPD: Platform info added to About popup +- UPD: Processor architecture added to Audio Info popup + +Bug fixes + +- FIX: CIFS mount fail when password contains certain chars (ex: semi-colon) +- FIX: CIFS mount fail under certain circumstances when "noatime" option present +- FIX: Place holder mount options do not match code +- FIX: System and MPD config pages hang on ARMv7l (Pi-2B) + +################################################################################ +# +# 2015-01-27 moOde 1.5.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Volume warning popup to prevent accedentially setting volume too high +- NEW: Search field automatically receives focus when toolbar shows +- NEW: Config editor for volume limit, search autofocus, audio device +- NEW: Library two-column view on small screens for ease of use +- NEW: Library typedown search for albums/artists +- NEW: I2S driver select dropdown on System config page +- NEW: Speed buttons on playlist move/delete popups for beg/end positions + +Media + +- NEW: High resolution Soma FM radio station logos +- NEW: Ancient FM - Mediaeval and Renaissance Music +- NEW: Phases Radio - Phases of the Moon Music & Arts Festival + +Updates + +- UPD: Volume knob diameter and formatting same as time knob +- UPD: Countdown time includes hours if hours period > 0, font auto-scaling +- UPD: Countdown time continuously updates during manual slider changes +- UPD: Adjust Scroll-to compensation for line wrap +- UPD: Action menus stay within item list area +- UPD: Replace Library addall btns w action menu item +- UPD: Modal form action button moved to footer +- UPD: Streamlined i2s driver loads +- UPD: Streamlined kernel profile processing +- UPD: Improved robustness for Clock Radio +- UPD: Improved efficiency in generating playlist +- UPD: Improved efficiency in generating Library albums list +- UPD: Reduced processor utilization for worker loop +- UPD: Radio station update #7 +- UPD: Shovel & broom + +Bug fixes + +- FIX: Time knob unnecessarily re-paints when volume, other btns pressed +- FIX: Time knob continuously paints after reaching 100% when station playing +- FIX: Toolbar top margin not set for Library when auto-unhide from Browse panel +- FIX: Toolbar not auto-hiding when back-btn to Browse root screen +- FIX: Formatting issue in Library 1st row when window height grows +- FIX: Time display issue in countdown timer when releasing slider +- FIX: Duplicate setvol cmds sent by volume knob +- FIX: Wrong padding and margin values on Library headers +- FIX: Incorrect module load list for some i2s devices +- FIX: Wrong value for clock radio max minutes +- FIX: Formatting not correct for clock radio Play name +- FIX: Colon (:) in clock radio play name causing parse issue in readTcmConf() +- FIX: Consume mode sometimes on after MPD restart +- FIX: Playlist highlight for song item not removed after stop +- FIX: Missing parameter in overclock settings +- FIX: Free space not truncated on SD card download image (2/3 smaller!) + +################################################################################ +# +# 2015-01-01 moOde 1.4.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Typedown search for radio stations and saved playlist items + +Updates + +- UPD: Adjust radio station logo file naming scheme +- UPD: Auto show toolbar in Browse panel when clicking into a dir/saved playlist +- UPD: Auto highlight artist/album in Library if only one exists after filtering +- UPD: Display genre, artist in Library metadata area when album not selected +- UPD: Display track list total time in Library metadata area +- UPD: Display song time for Library tracks +- UPD: Remove hover and highlight on play/pause button +- UPD: Radio station update #6 (includes complete set of 28 Soma FM stations) + +Bug fixes + +- FIX: Scroll-to not accurate when playlist item height varies due to line wrap +- FIX: Webradio list not sorting correctly due to case sensitivity +- FIX: Duplicate display updates in Library metadata area +- FIX: Playback controls not centered + +################################################################################ +# +# 2014-12-23 moOde 1.3.0 (Jessie) +# +################################################################################ + +New features + +- NEW: Clock radio scheduled play +- NEW: Volume control popup +- NEW: Playlist move/delete item or range of items +- NEW: Radio station add, edit, delete, import +- NEW: 3-button playback controls +- NEW: Time counter click to toggle count up or down +- NEW: Confirmation popups for delete/reset actions +- NEW: Show/hide toolbars on Browse/Playlist panels + +Updates + +- UPD: Improve efficiency of Library load and filter routines +- UPD: Reduce data posted to server by >50% for Library 'add to playlist' ftns +- UPD: Bump limit for number tracks that can be added to playlist from Library +- UPD: Display track count in Library metadata area +- UPD: Replace music icon with mic icon to differentiate stations from songs +- UPD: Replace Audio Info btn on header with Clock Radio status icon +- UPD: Add menu item for Clock Radio popup +- UPD: Add menu item for Audio Info popup +- UPD: Add separator lines to system and action menus +- UPD: Display 00:00 with indicator for song length when player state = stop +- UPD: Add resample rates 16/176.4 kHz and 24/176.4 kHz to MPD config page +- UPD: Increase timeout for pnotify messages +- UPD: Clean up pnotify style and message text +- UPD: Change MPD defaults for mixer_type and zeroconf_name +- UPD: Change max-width in moode.css @media section to match bootstrap +- UPD: Remove position and bitrate lines from Playback panel +- UPD: Remove icons from footer buttons +- UPD: Reduce width of modal popups automatically for small screens +- UPD: Reduce left and right margins on header +- UPD: Remove button hover highlight for ease of use on touch screens +- UPD: Redo layout of Reset modals in MPD and Network config pages +- UPD: Change system menu item "Library" to "Sources" +- UPD: Change title on sources config page to "Music Source Configuration" +- UPD: Add alias logo for SmoothJazz.com KJAZ.DB radio station +- UPD: Add alias logo for Radio Paradise station +- UPD: Change coverart-click search engine from Amazon to Google +- UPD: Change style of bootstrap-select controls +- UPD: Move playlist and database search results to right side +- UPD: Shovel & broom some of the code + +Bug fixes + +- FIX: Missing dash between album and artist in Playlist panel +- FIX: RADIO file permissions not being reset at player load +- FIX: Persistent highlight on Library and MPD menu items +- FIX: Links to app config pages not staying within homescreen app on IOS +- FIX: Wrong class selector on Power Off button +- FIX: Button hover highlight persists on touch screens after button press +- FIX: Comment delimiter syntax in certain php files +- FIX: Sticky mute state on popup volume ctl when using knob slider +- FIX: Library click headers not working for Genre and Album lists +- FIX: Missing Artist name in first album entry in Library panel +- FIX: Data type error when allAlbums array is empty +- FIX: Wrong permissions on settigs .conf file +- FIX: Broken links on config page