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.
- Fixed refusal of input messages with number-based target times for delay until nodes.
- Added missing help texts for new functionality from release 1.10.0.
- Added option to start scheduler node with disabled schedule.
- For dynamic time input via context variable (scheduler node) or input message (delay until node), it is now possible to specify the time as a number of milliseconds from midnight.
- Improved robustness against wrong user input for configuration node and scheduler node.
- Time calculation and conversion is now locale aware. This mostly affects time change node for day of week interpretation and string based time input/output.
- Fixed custom sun positions being registered multiple times.
- Fixed overwriting of geographical locations when having multiple configuration nodes.
- Fixed empty values when changing to sun or moon position input without changing position selection (affected scheduler, time switch and time filter node).
- Simplified context variable format for configuring only the trigger time of a schedule event dynamically. The "extended" format (including the output) from v1.8.x is still supported though.
- Delay until node now displays the actual target time in the status.
- The configured target time of delay until nodes can now be overridden by input messages.
- Fixed minor layout flaws in configuration pages.
- Fixed missing German translation for operator/source list in time switch and filter nodes.
- Schedule events can now be dynamically loaded from context variables.
- Time switch and filter conditions can now be dynamically loaded from context variables.
- Fixed wrong interpretation of 12h time format causing an endless loop in scheduler node.
- Scheduler node shows status of schedule (enabled/disabled) in editor.
- Fixed wrong handling of user-specified nested message properties.
- Fixed Node-RED 0.x backward compatible done function.
- New time change node providing capabilities to set or modify date and time values from message properties, flow variables or global variables.
- Minor internal code improvements.
- Internal code optimizations.
- Fixed wrong range check in switch/filter nodes when range crosses midnight border and base time is later than midnight.
- Added support for specifying custom time bases from message properties, global variables and flow variables in switch and filter nodes.
- Scheduler node now checks if output property and variable names are not empty.
- Fixed handling of global/flow variables for multiple context stores in scheduler node.
- Map based on OpenStreetMap showing the entered geographic location in configuration node.
- Translation for node labels in editor area.
- Improvements to German translation.
- Added link to repository wiki on sidebar help pages.
- Added more details to sidebar help for time input and switch/filter operators.
- Added missing documentation of "Annotation only" mode to sidebar help.
- New operator "otherwise" in time switch node which is considered if all other conditions do not match.
- New "Annotation only" mode in time filter node which forwards messages in any case and annotates them with the results of each condition evaluation.
- Height of list views is now scaling with height of configuration dialogs.
- Optimized message cloning behavior for switch node.
- New option in scheduler node which creates dedicated output ports for events producing output messages.
- Improved handling of invalid user input from configuration pages.
- Output message property type is always "string".
- Wrong status and error messages in scheduler node.
- Messages were enqueued by delay until node although an error occurred.
- Fixed wrong calling of done() function in delay until node.
- Delay timer was not stopped upon drop and flush of message queue.
- Delay until node now shows error status in case of an error.
- Error details for scheduler and delay until node are now also contained in property "errorDetails" for consistency.
- Lists of scheduler, time switch and time filter node are now validated against being empty.
- Avoid name clash with predefined sun positions by prefixing custom sun position names.
- Avoid name clash with existing property "errorDetails" in input messages by renaming it.
- Restructured error details for catch node.
- Possibility to add custom sun positions.
- Possibility to enable/disable single schedule events via input message.
- German localization for UI and help texts.
- Minor layout optimization for scheduler node.
- Possibility to specify offsets for time comparison conditions in switch and filter node.
- Another fix for the configuration node icon.
- Notice about issue tracker and roadmap in README file.
- Additional attribution for icons from Node-RED built-in nodes.
- Icons taken from Node-RED built-in nodes did not show up in overview page correctly.
Initial release