MoOde release 4.0 có rồi các bác chuẩn bị BUILD thôi a .
#################################################
//
// 4.0 Release 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: Improve UI auto-reconnect to handle non-existing domain landing service (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
http://www.diyaudio.com/forums/pc-based/271811-moode-audio-player-raspberry-pi-1294.html#post5324316