################################################################################ # # RELEASE NOTES # # These release notes reflect the content contained in the official release of # moOde audio player from http:#moodeaudio.org # # (C) Tim Curtis 2014 http:#moodeaudio.org # ################################################################################ ################################################################################ # # 2021-12-17 TC moOde 7.6.1 # ################################################################################ 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 TC moOde 7.6.0 # ################################################################################ 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 TC moOde 7.5.0 # ################################################################################ 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 TC moOde 7.4.1 # ################################################################################ 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 TC moOde 7.4.0 # ################################################################################ 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 TC moOde 7.3.0 # ################################################################################ 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 TC moOde 7.2.1 # ################################################################################ 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 TC moOde 7.2.0 # ################################################################################ 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 TC moOde 7.1.0 # ################################################################################ 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 fo 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 TC moOde 7.0.1 # ################################################################################ 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 TC moOde 7.0.0 # ################################################################################ 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 TC moOde 6.7.1 # ################################################################################ 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 TC moOde 6.7.0 # ################################################################################ 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 TC moOde 6.6.0 # ################################################################################ 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 TC moOde 6.5.2 # ################################################################################ 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 TC moOde 6.5.1 # ################################################################################ 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 TC moOde 6.5.0 # ################################################################################ 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 ################################################################################ # # 6.4.2 2020-02-12 # ################################################################################ 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 ################################################################################ # # 6.4.1 2020-01-23 # ################################################################################ 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 ################################################################################ # # 6.4.0 2019-11-24 # ################################################################################ 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 ################################################################################ # # 6.3.0 2019-10-02 # ################################################################################ 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 ################################################################################ # # 6.2.1 2019-09-12 # ################################################################################ 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 ################################################################################ # # 6.2.0 2019-09-05 # ################################################################################ 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 ################################################################################ # # 6.1.0 2019-08-18 # ################################################################################ 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 ################################################################################ # # 6.0.0 2019-08-08 # ################################################################################ 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 ################################################################################ # # 5.3.1 2019-06-12 # ################################################################################ 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 ################################################################################ # # 5.3.0 2019-05-30 # ################################################################################ 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 ################################################################################ # # 5.2.0 2019-05-07 # ################################################################################ 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 ################################################################################ # # 5.1.0 2019-04-22 # ################################################################################ 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 ################################################################################ # # 5.0.0 2019-04-12 # ################################################################################ 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 ################################################################################ # # 4.4.0 2018-12-19 update # ################################################################################ Bug fixes - FIX: ALSA vol for MPD software/disabled case ################################################################################ # # 4.4.0 2018-12-18 update # ################################################################################ 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 ################################################################################ # # 4.4.0 2018-12-09 # ################################################################################ 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 ################################################################################ # # 4.3.0 2018-10-19 update # ################################################################################ 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 ################################################################################ # # 4.3.0 2018-09-27 # ################################################################################ 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 ################################################################################ # # 4.2.0 2018-07-18 update # ################################################################################ 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) ################################################################################ # # 4.2.0 2018-07-11 # ################################################################################ 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 ################################################################################ # # 4.1.0 2018-04-02 # ################################################################################ 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 ################################################################################ # # 4.0.0 2018-01-26 # ################################################################################ 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 ################################################################################ # # 3.8.4 2017-08-28 # ################################################################################ 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) ################################################################################ # # 3.8.3 2017-08-23 # ################################################################################ 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 ################################################################################ # # 3.8.2 2017-08-13 # ################################################################################ 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 ################################################################################ # # 3.8.1 2017-08-07 # ################################################################################ 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 ################################################################################ # # 3.8.0 2017-07-31 # ################################################################################ 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) ################################################################################ # # 3.7.0 2017-05-25 # ################################################################################ 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 ################################################################################ # # 3.6.0 2017-04-23 # ################################################################################ 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 ################################################################################ # # 3.5.0 2017-04-12 # ################################################################################ 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 ################################################################################ # # 3.1.0 2016-12-05 # ################################################################################ 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 ################################################################################ # # 3.0.0 2016-11-27 # ################################################################################ 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 ################################################################################ # # 2.7.0 2016-08-28 # ################################################################################ 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 ################################################################################ # # 2.6.0 2016-06-07 # ################################################################################ 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 ################################################################################ # # 2.5.0 2016-02-27 # ################################################################################ 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 ################################################################################ # # 2.4.0 2015-10-30 # ################################################################################ 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 ################################################################################ # # 2.3.0 2015-09-05 # ################################################################################ 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 ################################################################################ # # 2.2.0 2015-08-30 # ################################################################################ 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 ################################################################################ # # 2.1.0 2015-07-31 # ################################################################################ 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 ################################################################################ # # 2.0.0 2015-06-26 # ################################################################################ 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+) ################################################################################ # # 1.9.0 2015-05-30 # ################################################################################ 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 ################################################################################ # # 1.8.0 2015-04-29 # ################################################################################ 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 ################################################################################ # # 1.7.0 2015-03-21 # ################################################################################ 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 ################################################################################ # # 1.6.0 2015-02-25 # ################################################################################ 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) ################################################################################ # # 1.5.0 2015-01-27 # ################################################################################ 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!) ################################################################################ # # 1.4.0 2015-01-01 # ################################################################################ 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 ################################################################################ # # 1.3.0 2014-12-23 # ################################################################################ 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