- Merge 1.2.13 branches from https://github.com/pluggemi/roon-web-controller
The package dependencies have been updated to the latest versions. It is recommended to perform an update.
If you followed the Diet Pi installation guide, follow these update instructions
Otherwise, on the Node.js server:
- Stop the extension
- Run
git pull
- Run
npm install
- Run
npm update
- Start the extension
Accessibility
- corrected name and aria label for one of the zone list buttons
Accessibility
- added dynamic alt text for album cover
- added names and aria labels to buttons
- added aria disabled status to buttons
- Updated dependencies to address a potential security vulnerability
- Updated dependencies
- Added check to show zone selection overlay if selected zone is no longer available.
- Maintenance Release
- Addressed issue where the song seek time was not updating.
- Maintenance Release
- Updated dependencies and updated code for compatibility with the Command Line Usage module.
- Added option to disable the screensaver or sleep mode when a song is playing. The screensaver or sleep mode is allowed when a track is paused or stopped.
- Known limitation - the app will not wake up a screen that is already sleeping when playback is started from another app.
No changes - version bump to allow registration on npmjs.com
- Added option for 4K cover images on the Now Playing screen. (Settings -> Use 4k Images)
- Fixed compatibility issue with older versions of IOS Safari.
- Corrected button flow in the non-settings related overlays
- Added feedback to zonelist overlay in library to match nowplaying section
- Fixed bug where title text was not centered in the library list
- Fixed bug where very long text in library list would extend past the button size
- OS native song notifications thanks to initial code by jcharr1
- Added option to use circle icons (for Play, Pause and Stop only)
- Added feedback on various overlays to show currently selected option
- Volume up and volume down buttons for more granular control of the volume
- Extended cookie life 7 to 365 days
- Corrected the click action for the stop button
- Removed the unused "getIcon" web endpoint
- Addressed bug where images in library did not scale correctly
- Fixed button rendering issue with Firefox
- Added browser specific CSS for opacity, blur, and drop shadow - needed for older Chromium builds
- Added "engine" field to package.json to specify the minimum required Node.js version
- Added ability to run the script from any location - better compatibility with Roon Extension Manager
- Updated package dependencies
- Miscellaneous UI tweaks
The package dependencies have been updated to the latest versions. It is recommended to perform an update.
On the Node.js server:
- Stop the extension
- Run
git pull
- Run
npm install
- Run
npm update
- Start the extension
node .
- Library Browser
- Search (Library -> Search)
- Added theme button to "Now Playing" screen
- Split "Now Playing" and "Library" into a standalone pages to allow for custom layouts (example side-by-side layout provided, http://localhost:8080/side-by-side.html)
- Removed workaround now that API loop bug (RoonLabs/node-roon-api#5) is resolved
Due to the use of new Roon APIs, you must remove the old extension authorization and create a new one!
On the Node.js server:
- Stop the extension
In an official Roon Client:
- Go to Settings -> Extensions.
- Click the "View" button.
- Remove all previous instances of "Web Controller".
On the Node.js server:
- Run
git pull
- Run
npm install
- Start the extension
node .
In an official Roon Client:
- Go to Settings -> Extensions.
- Click the "Enable" button beside "Web Controller".
- Addressed issue that caused icons to be very small on high DPI monitors and devices
See the README.md for installation instructions
Please run npm install
after upgrading due to new dependencies.
- Complete rewrite of UI - now supports both Portrait and Landscape view making it more suitable for phones
- Added new theme based on the dominant color of the cover art
- Added volume controls
- Added controls for Loop, Shuffle, and Auto Radio
- Added a check to see if the extension is enabled
- Added visual feedback when clicking overlay buttons
- Switching zones is now much more responsive
- Depreciated the "Light" and "Cover Light" themes
- Added config file for server settings (config/local.json). The example file
config/local.conf.EXAMPLE
shows usage and is tracked bygit
. Theconfig/local.conf
is not tracked bygit
so that local settings will not be clobbered bygit pull
. - Added command line options for help and to set the server port (
node app.js -h
for usage).
- After switching a zone, the zone_id did not update for the controls. This could lead to controlling the previous zone with the new zone's controls.
- Tweaked jquery.simplemarquee.js to use "span" instead of "div". Caused problems with CSS layouts.
- Rewrote zone message parser to handle multiple events per message. Caused problems with zone list improperly reflecting grouped and ungrouped zones. Likely root cause of previously reported problem with repeated listings in Zone Listings.
- Resolved bug that could result in repeated listings in Zone Listings
- Changed all icons to utilize SVGs from Material Design Icons (https://materialdesignicons.com/)
- Dramactically reduced the number of times the icons were being called and redrawn
- Changed default theme to "Cover Dark"
- Set default icon theme to "Circles"
- Added configuration option to select icons between icons with or without circles
- Miscellaneous aesthetic changes
- Initial Release