All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Removed port input for video sources.
- Updated versions of dependencies where possible.
- Fixed illegal argument error for video input.
- Updated versions of development dependencies.
- Added hint for new release 2.x in help texts and README file.
- Updated versions of dependencies where possible.
- Dropped support for Node-RED versions older than 1.0.0.
- Added topic placeholders for device and controller/receiver node names.
- Fixed source filter (did not extract
contentId
parameter of URI for FM source).
- Fixed non-loading nodes due to unresolved dependency.
- Added support for specifying the topic for output messages, including the usage of placeholders.
- Added new custom filter which makes it possible to define an own filter based on a JSONata expression.
- Added connection monitoring via regular lifesign/ping messages to detect dead connections.
- Topics from incoming messages of controller node will now be passed through to the outputs.
- Reconnect command of controller node closes connection if open before reconnection instead of ignoring trigger.
- Reconnect command indicates reaction with status update.
- Added extended recovery mechanism to recover from connections losses longer than 25 seconds.
- Added new command to controller node for explicitly trigger a reconnection attempt for service connections.
- Added standby command to controller node which some devices use to distinguish between full power off and standby.
- Added possibility to specify on/off sound settings (e.g., night mode) as boolean values.
- Fixed inconsistent types for volume, preset, port and zone.
- Implemented workaround for forced spinner input field width.
- Changed output format for speaker settings filter in case of multiple results: instead of a value array, payload is now an object with properties for each result.
- Added support for speaker settings (NOTE: experimental feature, uses undocumented API, not tested!).
- Fixed port number input appearing for non-applicable commands.
- Fixed setSource command for video input and FM radio source (added possibility to specify port and preset).
- Internal code optimizations.
- Optimizations for help pages.
- Allow chaining of nodes via response outputs.
- New option Enable Low-Level Override can be used to prevent interpretation of low-level information in subsequent nodes.
- Fixed wrong interpretation of null payload as object.
- Internal code optimizations.
- Internal code optimizations.
- Corrected and improved node documentation.
- Fixed wrong label assignment in device node configuration page.
- Renamed commands getPlaybackModes and setPlaybackModes to getPlaybackSettings and setPlaybackSettings respectively (backward compatible).
- Fixed setSource command for line input source (added possibility to specify port).
- Fixed wrong links in documentation.
- Fixed and optimized configuration page layout.
- Optimized texts and translations.
- Added support for localization of UI and documentation texts.
- Added German localization.
- Moved detailed documentation from README.md to repository wiki.
- Fixed crash when connection to notification API service failed.
- Fixed showing/hiding filters list in configuration page depending on output port selection.
- Fixed ESLint issues and other minor bugs.
- Device discovery now also provides model name of each found device.
- Added the possibility to provide the volume for setVolume command as payload of type 'number'.
- Direct access to Sony audio control web API now abstracted by device node.
- Manage connections to Sony audio notification API centrally from device node instead of each receiver node.
- Fixed error logs during device discovery for non-conform devices using Sony's SSDP search scheme.
- Device discovery to search for Sony audio devices in the network
- Support for multi-zone volume information
- Internal code optimizations
- Auto filter for controller node automatically selecting an appropriate filter depending on the command and customizable through command suffixes.
- Auto filter for receiver node automatically selecting an appropriate filter depending on the notification.
- New command for controller node to retrieve software update information.
- Support for MQTT like topics. If enabled,
msg.topic
is parsed for either command or low-level request service/method/version.
- Migrated controller node to Node-RED 1.0 API (remaining backwards compatible to Node-RED 0.x).
- Removed error output from controller node to be more compliant to Node-RED guidelines (all possible errors to be handled by catch nodes).
- Receiver node now throws errors instead of logging warnings to allow handling errors via a catch node.
- No error status shown when invalid command or volume provided via input message to command node.
Initial version and first published release.