node-red/node-red (node-red)
### [`v4.0.5`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#405-Maintenance-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.4...4.0.5)
Editor
- Refix link call node can call out of a subflow ([#4908](https://redirect.github.com/node-red/node-red/issues/4908)) [@GogoVega](https://redirect.github.com/GogoVega)
### [`v4.0.4`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#404-Maintenance-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.3...4.0.4)
Editor
- Fix `link call` node can call out of a subflow ([#4892](https://redirect.github.com/node-red/node-red/issues/4892)) [@GogoVega](https://redirect.github.com/GogoVega)
- Fix wrong unlock state when event is triggered after deployment ([#4889](https://redirect.github.com/node-red/node-red/issues/4889)) [@GogoVega](https://redirect.github.com/GogoVega)
- i18n(App) update with latest language file changes ([#4903](https://redirect.github.com/node-red/node-red/issues/4903)) [@joebordes](https://redirect.github.com/joebordes)
- fix typo: depreciated ([#4895](https://redirect.github.com/node-red/node-red/issues/4895)) [@dxdc](https://redirect.github.com/dxdc)
Runtime
- Update dev dependencies ([#4893](https://redirect.github.com/node-red/node-red/issues/4893)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- MQTT: Allow msg.userProperties to have number values ([#4900](https://redirect.github.com/node-red/node-red/issues/4900)) [@hardillb](https://redirect.github.com/hardillb)
### [`v4.0.3`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#403-Maintenance-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.2...4.0.3)
Editor
- Refresh page title after changing tab name ([#4850](https://redirect.github.com/node-red/node-red/issues/4850)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Add Japanese translations for v4.0.2 (again) ([#4853](https://redirect.github.com/node-red/node-red/issues/4853)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Stay in quick-add mode following context menu insert ([#4883](https://redirect.github.com/node-red/node-red/issues/4883)) [@knolleary](https://redirect.github.com/knolleary)
- Do not include Junction type in quick-add for virtual links ([#4879](https://redirect.github.com/node-red/node-red/issues/4879)) [@knolleary](https://redirect.github.com/knolleary)
- Multiplayer cursor tracking ([#4845](https://redirect.github.com/node-red/node-red/issues/4845)) [@knolleary](https://redirect.github.com/knolleary)
- Hide add-flow options when disabled via editorTheme ([#4869](https://redirect.github.com/node-red/node-red/issues/4869)) [@knolleary](https://redirect.github.com/knolleary)
- Fix env-var config select when multiple defined ([#4872](https://redirect.github.com/node-red/node-red/issues/4872)) [@knolleary](https://redirect.github.com/knolleary)
- Fix subflow outbound-link filter ([#4857](https://redirect.github.com/node-red/node-red/issues/4857)) [@GogoVega](https://redirect.github.com/GogoVega)
- Add French translations for v4.0.2 ([#4856](https://redirect.github.com/node-red/node-red/issues/4856)) [@GogoVega](https://redirect.github.com/GogoVega)
- Fix moving link wires ([#4851](https://redirect.github.com/node-red/node-red/issues/4851)) [@knolleary](https://redirect.github.com/knolleary)
- Adjust type search dialog position to prevent x-overflow ([#4844](https://redirect.github.com/node-red/node-red/issues/4844)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- fix: modulesInUse might be undefined ([#4838](https://redirect.github.com/node-red/node-red/issues/4838)) [@lorenz-maurer](https://redirect.github.com/lorenz-maurer)
- Add Japanese translations for v4.0.2 ([#4849](https://redirect.github.com/node-red/node-red/issues/4849)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Fix menu to enable/disable selection when it's a group ([#4828](https://redirect.github.com/node-red/node-red/issues/4828)) [@GogoVega](https://redirect.github.com/GogoVega)
Runtime
- Update dependencies ([#4874](https://redirect.github.com/node-red/node-red/issues/4874)) [@knolleary](https://redirect.github.com/knolleary)
- GitHub: Add citation file to enable "Cite this repository" feature ([#4861](https://redirect.github.com/node-red/node-red/issues/4861)) [@lobis](https://redirect.github.com/lobis)
- Remove use of util.log ([#4875](https://redirect.github.com/node-red/node-red/issues/4875)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- Fix invalid property error in range node example ([#4855](https://redirect.github.com/node-red/node-red/issues/4855))
- Fix typo in flow example name ([#4854](https://redirect.github.com/node-red/node-red/issues/4854)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Move SNI, ALPN and Verify Server cert out of check ([#4882](https://redirect.github.com/node-red/node-red/issues/4882)) [@hardillb](https://redirect.github.com/hardillb)
- Set status of mqtt nodes to "disconnected" when deregistered from broker ([#4878](https://redirect.github.com/node-red/node-red/issues/4878)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- MQTT: Ensure will payload is a string ([#4873](https://redirect.github.com/node-red/node-red/issues/4873)) [@knolleary](https://redirect.github.com/knolleary)
- Let batch node terminate "early" if msg.parts set to end of sequence ([#4829](https://redirect.github.com/node-red/node-red/issues/4829)) [@dceejay](https://redirect.github.com/dceejay)
- Fix unintentional Capitalisation in Split node name ([#4835](https://redirect.github.com/node-red/node-red/issues/4835)) [@dceejay](https://redirect.github.com/dceejay)
### [`v4.0.2`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#402-Maintenance-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.1...4.0.2)
Editor
- Use a more subtle border on the header ([#4818](https://redirect.github.com/node-red/node-red/issues/4818)) [@bonanitech](https://redirect.github.com/bonanitech)
- Improve the editor's French translations ([#4824](https://redirect.github.com/node-red/node-red/issues/4824)) [@GogoVega](https://redirect.github.com/GogoVega)
- Clean up orphaned editors ([#4821](https://redirect.github.com/node-red/node-red/issues/4821)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- Fix node validation if the property is not required ([#4812](https://redirect.github.com/node-red/node-red/issues/4812)) [@GogoVega](https://redirect.github.com/GogoVega)
- Ensure mermaid.min.js is cached properly between loads of the editor ([#4817](https://redirect.github.com/node-red/node-red/issues/4817)) [@knolleary](https://redirect.github.com/knolleary)
Runtime
- Allow auth cookie name to be customised ([#4815](https://redirect.github.com/node-red/node-red/issues/4815)) [@knolleary](https://redirect.github.com/knolleary)
- Guard against undefined sessions in multiplayer ([#4816](https://redirect.github.com/node-red/node-red/issues/4816)) [@knolleary](https://redirect.github.com/knolleary)
### [`v4.0.1`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#401-Maintenance-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.0...4.0.1)
Editor
- Ensure subflow instance credential property values are extracted ([#4802](https://redirect.github.com/node-red/node-red/issues/4802)) [@knolleary](https://redirect.github.com/knolleary)
- Use `_ADD_` value for both `add new...` and `none` options ([#4800](https://redirect.github.com/node-red/node-red/issues/4800)) [@GogoVega](https://redirect.github.com/GogoVega)
- Fix the config node select value assignment ([#4788](https://redirect.github.com/node-red/node-red/issues/4788)) [@GogoVega](https://redirect.github.com/GogoVega)
- Add tooltip for number of subflow instance on info tab ([#4786](https://redirect.github.com/node-red/node-red/issues/4786)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Add Japanese translations for v4.0.0 ([#4785](https://redirect.github.com/node-red/node-red/issues/4785)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
Runtime
- Ensure group nodes are properly exported in /flow api ([#4803](https://redirect.github.com/node-red/node-red/issues/4803)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- Joins: make using msg.parts optional in join node ([#4796](https://redirect.github.com/node-red/node-red/issues/4796)) [@dceejay](https://redirect.github.com/dceejay)
- HTTP Request: UI proxy should setup agents for both http_proxy and https_proxy ([#4794](https://redirect.github.com/node-red/node-red/issues/4794)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- HTTP Request: Remove default user agent ([#4791](https://redirect.github.com/node-red/node-red/issues/4791)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
### [`v4.0.0`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#400-Milestone-Release)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.14...4.0.0)
This marks the next major release of Node-RED. The following changes represent
those added since the last beta. Check the beta release details below for the complete
list.
Breaking Changes
- Node-RED now requires Node 18.x or later. At the time of release, we recommend
using Node 20.
Editor
- Add `httpStaticCors` ([#4761](https://redirect.github.com/node-red/node-red/issues/4761)) [@knolleary](https://redirect.github.com/knolleary)
- Update dependencies ([#4763](https://redirect.github.com/node-red/node-red/issues/4763)) [@knolleary](https://redirect.github.com/knolleary)
- Sync master to dev ([#4756](https://redirect.github.com/node-red/node-red/issues/4756)) [@knolleary](https://redirect.github.com/knolleary)
- Add tooltip and message validation to `typedInput` ([#4747](https://redirect.github.com/node-red/node-red/issues/4747)) [@GogoVega](https://redirect.github.com/GogoVega)
- Replace bcrypt with [@node-rs/bcrypt](https://redirect.github.com/node-rs/bcrypt) ([#4744](https://redirect.github.com/node-red/node-red/issues/4744)) [@knolleary](https://redirect.github.com/knolleary)
- Export Nodes dialog refinement ([#4746](https://redirect.github.com/node-red/node-red/issues/4746)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
### [`v3.1.14`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.14)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.13...3.1.14)
#### What's Changed
- Bump generate-publish-script with latest by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4909](https://redirect.github.com/node-red/node-red/pull/4909)
- Bump mermaid to latest by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4911](https://redirect.github.com/node-red/node-red/pull/4911)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.13...3.1.14
### [`v3.1.13`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.13)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.12...3.1.13)
#### What's Changed
- Update dompurify (backport) by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4894](https://redirect.github.com/node-red/node-red/pull/4894)
- Bump dependencies for 3.1.13 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4905](https://redirect.github.com/node-red/node-red/pull/4905)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.12...3.1.13
### [`v3.1.12`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.12)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.11...3.1.12)
##### What's Changed
- Bump for 3.1.12 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4885](https://redirect.github.com/node-red/node-red/pull/4885)
- Update express/body-parser dependencies
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.11...3.1.12
### [`v3.1.11`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.11)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.10...3.1.11)
##### What's Changed
- Add/Update German Translations for delay node by [@dceejay](https://redirect.github.com/dceejay) in [https://github.com/node-red/node-red/pull/4762](https://redirect.github.com/node-red/node-red/pull/4762)
- Bump for 3.1.11 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4772](https://redirect.github.com/node-red/node-red/pull/4772)
- Update ws dependency
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.10...3.1.11
### [`v3.1.10`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.10)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.9...3.1.10)
##### What's Changed
- docs: Add closing paragraph tag by [@ZJvandeWeg](https://redirect.github.com/ZJvandeWeg) in [https://github.com/node-red/node-red/pull/4664](https://redirect.github.com/node-red/node-red/pull/4664)
- Fix three error typos in monaco.js by [@JoshuaCWebDeveloper](https://redirect.github.com/JoshuaCWebDeveloper) in [https://github.com/node-red/node-red/pull/4660](https://redirect.github.com/node-red/node-red/pull/4660)
- Fix undo of subflow env property edits by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4667](https://redirect.github.com/node-red/node-red/pull/4667)
- Avoid login loops when autoLogin enabled but login fails by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4684](https://redirect.github.com/node-red/node-red/pull/4684)
- Replacing vm.createScript in favour of vm.Script by [@patlux](https://redirect.github.com/patlux) in [https://github.com/node-red/node-red/pull/4534](https://redirect.github.com/node-red/node-red/pull/4534)
- Pass full error object in Function node and copy over cause property by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4685](https://redirect.github.com/node-red/node-red/pull/4685)
- Allow nodes to return additional history entries in onEditSave by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4710](https://redirect.github.com/node-red/node-red/pull/4710)
- Add missing tooltips to Sidebar by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4713](https://redirect.github.com/node-red/node-red/pull/4713)
- Change the Config Node cursor to `pointer` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4711](https://redirect.github.com/node-red/node-red/pull/4711)
- Deleting a grouped node should update the group by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4714](https://redirect.github.com/node-red/node-red/pull/4714)
- Fix a checkbox should return a Boolean value and not the string `on` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4715](https://redirect.github.com/node-red/node-red/pull/4715)
- Translate the number of items selected in the options list by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4730](https://redirect.github.com/node-red/node-red/pull/4730)
- Add Japanese translation for sidebar tooltip by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4727](https://redirect.github.com/node-red/node-red/pull/4727)
- Fix panning with middle mouse button on windows 10/11 by [@corentin-sodebo-voile](https://redirect.github.com/corentin-sodebo-voile) in [https://github.com/node-red/node-red/pull/4716](https://redirect.github.com/node-red/node-red/pull/4716)
- Fix checkboxes are not updated when calling `typedInput("value", "")` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4729](https://redirect.github.com/node-red/node-red/pull/4729)
- Fix the Sidebar Config is not refreshed after a deploy by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4734](https://redirect.github.com/node-red/node-red/pull/4734)
- Ensure all CSS variables are in the output file by [@bonanitech](https://redirect.github.com/bonanitech) in [https://github.com/node-red/node-red/pull/3743](https://redirect.github.com/node-red/node-red/pull/3743)
- Fix losing links when importing a copy of links into a subflow by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4750](https://redirect.github.com/node-red/node-red/pull/4750)
- Fix clone of group env var properties by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4753](https://redirect.github.com/node-red/node-red/pull/4753)
- Include rewired nodes when calculating Modified Flows stop list by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4754](https://redirect.github.com/node-red/node-red/pull/4754)
- Bump for 3.1.10 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4755](https://redirect.github.com/node-red/node-red/pull/4755)
##### New Contributors
- [@JoshuaCWebDeveloper](https://redirect.github.com/JoshuaCWebDeveloper) made their first contribution in [https://github.com/node-red/node-red/pull/4660](https://redirect.github.com/node-red/node-red/pull/4660)
- [@patlux](https://redirect.github.com/patlux) made their first contribution in [https://github.com/node-red/node-red/pull/4534](https://redirect.github.com/node-red/node-red/pull/4534)
- [@corentin-sodebo-voile](https://redirect.github.com/corentin-sodebo-voile) made their first contribution in [https://github.com/node-red/node-red/pull/4716](https://redirect.github.com/node-red/node-red/pull/4716)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.9...3.1.10
### [`v3.1.9`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.9)
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.8...3.1.9)
##### What's Changed
- Fix subflow module sending messages to debug sidebar by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4642](https://redirect.github.com/node-red/node-red/pull/4642)
- Guard refresh of unknown subflow by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4640](https://redirect.github.com/node-red/node-red/pull/4640)
- Fix use of spawn on windows with cmd files by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4652](https://redirect.github.com/node-red/node-red/pull/4652)
- Prevent subflow being added to itself by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4654](https://redirect.github.com/node-red/node-red/pull/4654)
- Bump for 3.1.9 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4655](https://redirect.github.com/node-red/node-red/pull/4655)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.8...3.1.9
### [`v3.1.8`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.8): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.7...3.1.8)
##### What's Changed
- Remove typo in global config by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4613](https://redirect.github.com/node-red/node-red/pull/4613)
- Reset workspace index when clearing nodes by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4619](https://redirect.github.com/node-red/node-red/pull/4619)
- Bump dependencies by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4630](https://redirect.github.com/node-red/node-red/pull/4630)
- Show change indicator on subflow tabs by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4631](https://redirect.github.com/node-red/node-red/pull/4631)
- Hide import/export context menu if disabled in theme by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4633](https://redirect.github.com/node-red/node-red/pull/4633)
- Add validation and error handling on subflow instance properties by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4632](https://redirect.github.com/node-red/node-red/pull/4632)
- Bump for 3.1.8 by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4636](https://redirect.github.com/node-red/node-red/pull/4636)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.7...3.1.8
### [`v3.1.7`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.7): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.6...3.1.7)
##### What's Changed
- Update jsonata version by [@hardillb](https://redirect.github.com/hardillb) in [https://github.com/node-red/node-red/pull/4593](https://redirect.github.com/node-red/node-red/pull/4593)
- Add Japanese translation for v3.1.6 by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4603](https://redirect.github.com/node-red/node-red/pull/4603)
- Bump for 3.1.7 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4608](https://redirect.github.com/node-red/node-red/pull/4608)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.6...3.1.7
### [`v3.1.6`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.6): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.5...3.1.6)
Editor
- Do not flag env var in num typedInput as error ([#4582](https://redirect.github.com/node-red/node-red/issues/4582)) [@knolleary](https://redirect.github.com/knolleary)
- Fix example flow name in import dialog ([#4578](https://redirect.github.com/node-red/node-red/issues/4578)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Fix missing node icons in workspace ([#4570](https://redirect.github.com/node-red/node-red/issues/4570)) [@knolleary](https://redirect.github.com/knolleary)
Runtime
- Handle undefined env vars ([#4581](https://redirect.github.com/node-red/node-red/issues/4581)) [@knolleary](https://redirect.github.com/knolleary)
- fix: Removed offending MD5 crypto hash and replaced with SHA1 and SHA256 … ([#4568](https://redirect.github.com/node-red/node-red/issues/4568)) [@JaysonHurst](https://redirect.github.com/JaysonHurst)
- chore: remove never use import code ([#4580](https://redirect.github.com/node-red/node-red/issues/4580)) [@giscafer](https://redirect.github.com/giscafer)
Nodes
- fix: template node zh-CN translation ([#4575](https://redirect.github.com/node-red/node-red/issues/4575)) [@giscafer](https://redirect.github.com/giscafer)
### [`v3.1.5`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.5): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.4...3.1.5)
##### What's Changed
- Ensure global creds object is initialised when adding first cred by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4561](https://redirect.github.com/node-red/node-red/pull/4561)
- Fix require of dns module by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4562](https://redirect.github.com/node-red/node-red/pull/4562)
- Bump for 3.1.5 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4564](https://redirect.github.com/node-red/node-red/pull/4564)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.4...3.1.5
### [`v3.1.4`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.4): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.3...3.1.4)
##### What's Changed
- Client/Editor Events: fix off-in-on pattern emulating once by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4484](https://redirect.github.com/node-red/node-red/pull/4484)
- Fix location of subflow ports in palette by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4502](https://redirect.github.com/node-red/node-red/pull/4502)
- Replace `rename` by `edit` for the menu flow label by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4506](https://redirect.github.com/node-red/node-red/pull/4506)
- Fix subflow ports in Quick Add dialog by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4518](https://redirect.github.com/node-red/node-red/pull/4518)
- Focus Quick Add dialog from context menu by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4516](https://redirect.github.com/node-red/node-red/pull/4516)
- Add handling to disable items on context menu by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4500](https://redirect.github.com/node-red/node-red/pull/4500)
- Add Japanese translations for v3.1.3 by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4498](https://redirect.github.com/node-red/node-red/pull/4498)
- Add missing validation messages by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4487](https://redirect.github.com/node-red/node-red/pull/4487)
- Restore caching busting functionality without using explict version number by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4512](https://redirect.github.com/node-red/node-red/pull/4512)
- 21-httprequest.js remove unused code, because of broken use of toLowercase by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4522](https://redirect.github.com/node-red/node-red/pull/4522)
- Fix icon scaling for non .svg icons by [@ralphwetzel](https://redirect.github.com/ralphwetzel) in [https://github.com/node-red/node-red/pull/4491](https://redirect.github.com/node-red/node-red/pull/4491)
- Modify node users info in config editor footer by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4528](https://redirect.github.com/node-red/node-red/pull/4528)
- Ensure global-config credential env vars are merged on deploy by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4526](https://redirect.github.com/node-red/node-red/pull/4526)
- Clone objects types when getting env values by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4519](https://redirect.github.com/node-red/node-red/pull/4519)
- Include top level property name when copying path from context by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4527](https://redirect.github.com/node-red/node-red/pull/4527)
- Highlight errors in config node sidebar by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4529](https://redirect.github.com/node-red/node-red/pull/4529)
- Update index.mst by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4483](https://redirect.github.com/node-red/node-red/pull/4483)
- Handle importing flow with existing subflow and instance node by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4546](https://redirect.github.com/node-red/node-red/pull/4546)
- Ensure subflow instance node has g property set by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4538](https://redirect.github.com/node-red/node-red/pull/4538)
- (convertNode) Do not create the credentials object if there is nothing to export by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4544](https://redirect.github.com/node-red/node-red/pull/4544)
- Bump the github-actions group with 1 update by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/node-red/node-red/pull/4554](https://redirect.github.com/node-red/node-red/pull/4554)
- Do not translate the list of available languages by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4531](https://redirect.github.com/node-red/node-red/pull/4531)
- Handle undefined default export when importing module by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4539](https://redirect.github.com/node-red/node-red/pull/4539)
- Update editor.json fix typo in German translation by [@guidoffm](https://redirect.github.com/guidoffm) in [https://github.com/node-red/node-red/pull/4552](https://redirect.github.com/node-red/node-red/pull/4552)
- Handle modified-nodes deploy after replacing unknown config node by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4556](https://redirect.github.com/node-red/node-red/pull/4556)
- Improve feedback in import dialog to show conflicted nodes by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4550](https://redirect.github.com/node-red/node-red/pull/4550)
- i18n(es-ES) Spanish Spain translation by [@joebordes](https://redirect.github.com/joebordes) in [https://github.com/node-red/node-red/pull/4495](https://redirect.github.com/node-red/node-red/pull/4495)
- Add French translation of v3.1.3 changes by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4477](https://redirect.github.com/node-red/node-red/pull/4477)
- Updates for 3.1.4 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4558](https://redirect.github.com/node-red/node-red/pull/4558)
##### New Contributors
- [@gorenje](https://redirect.github.com/gorenje) made their first contribution in [https://github.com/node-red/node-red/pull/4484](https://redirect.github.com/node-red/node-red/pull/4484)
- [@guidoffm](https://redirect.github.com/guidoffm) made their first contribution in [https://github.com/node-red/node-red/pull/4552](https://redirect.github.com/node-red/node-red/pull/4552)
- [@joebordes](https://redirect.github.com/joebordes) made their first contribution in [https://github.com/node-red/node-red/pull/4495](https://redirect.github.com/node-red/node-red/pull/4495)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.3...3.1.4
### [`v3.1.3`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.3): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.2...3.1.3)
Editor
- Add missing en-us messages ([#4475](https://redirect.github.com/node-red/node-red/issues/4475)) [@knolleary](https://redirect.github.com/knolleary)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.2...3.1.3
### [`v3.1.2`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.2): : Maintenance Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.1...3.1.2)
##### What's Changed
- Use move cursor when hovering on group border by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4467](https://redirect.github.com/node-red/node-red/pull/4467)
- Fix switch validation of typeof field by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4465](https://redirect.github.com/node-red/node-red/pull/4465)
- Relax some node validators to allow undefined value by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4471](https://redirect.github.com/node-red/node-red/pull/4471)
- Ensure nested groups inside subflows have their g props remapped by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4472](https://redirect.github.com/node-red/node-red/pull/4472)
- Add French translation of `action-list` + v3.1.1 changes by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4466](https://redirect.github.com/node-red/node-red/pull/4466)
- Added action list Chinese (Simplified and Traditional) translation + v3.1.1 changes by [@wangyiyi2056](https://redirect.github.com/wangyiyi2056) in [https://github.com/node-red/node-red/pull/4470](https://redirect.github.com/node-red/node-red/pull/4470)
- Bump for 3.1.2 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4474](https://redirect.github.com/node-red/node-red/pull/4474)
##### New Contributors
- [@wangyiyi2056](https://redirect.github.com/wangyiyi2056) made their first contribution in [https://github.com/node-red/node-red/pull/4470](https://redirect.github.com/node-red/node-red/pull/4470)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.1...3.1.2
### [`v3.1.1`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.1): : Maintenace Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.0...3.1.1)
##### 3.1.1: Maintenance Release
Editor
- Fix debug filter ([#4461](https://redirect.github.com/node-red/node-red/issues/4461)) [@knolleary](https://redirect.github.com/knolleary)
- Fix various issues with debug pop-out window ([#4459](https://redirect.github.com/node-red/node-red/issues/4459)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure subflow instances keep track of their groups ([#4457](https://redirect.github.com/node-red/node-red/issues/4457)) [@knolleary](https://redirect.github.com/knolleary)
- Fix `validateNodeProperty` without validator provided ([#4455](https://redirect.github.com/node-red/node-red/issues/4455)) [@GogoVega](https://redirect.github.com/GogoVega)
- Debounce node-removed notifications ([#4453](https://redirect.github.com/node-red/node-red/issues/4453)) [@knolleary](https://redirect.github.com/knolleary)
- Don't try to load the parents of the first commit ([#4448](https://redirect.github.com/node-red/node-red/issues/4448)) [@bonanitech](https://redirect.github.com/bonanitech)
- Allow a theme to specifiy which theme mermaid should use ([#4441](https://redirect.github.com/node-red/node-red/issues/4441)) [@knolleary](https://redirect.github.com/knolleary)
- Update browser title with flow name if set ([#4427](https://redirect.github.com/node-red/node-red/issues/4427)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure typeSearch handles undefined node definitions ([#4423](https://redirect.github.com/node-red/node-red/issues/4423)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure group w/h are imported if present ([#4426](https://redirect.github.com/node-red/node-red/issues/4426)) [@knolleary](https://redirect.github.com/knolleary)
- Hide node status background when there is no status to show ([#4425](https://redirect.github.com/node-red/node-red/issues/4425)) [@knolleary](https://redirect.github.com/knolleary)
- Add a close button to the restart-required notification ([#4407](https://redirect.github.com/node-red/node-red/issues/4407)) [@knolleary](https://redirect.github.com/knolleary)
- Extend typedInput "num" type validity check to NaN, binary, octal & hex ([#4371](https://redirect.github.com/node-red/node-red/issues/4371)) [@ralphwetzel](https://redirect.github.com/ralphwetzel)
- Fix unintended new line in node name ([#4399](https://redirect.github.com/node-red/node-red/issues/4399)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Ctrl-Enter does not close tray (Monaco) [#4377](https://redirect.github.com/node-red/node-red/issues/4377) ([#4382](https://redirect.github.com/node-red/node-red/issues/4382)) [@hazymat](https://redirect.github.com/hazymat)
- fix buffer viewer to handle 0b style binary ([#4393](https://redirect.github.com/node-red/node-red/issues/4393)) [@dceejay](https://redirect.github.com/dceejay)
- Rework mermaid integration to support off-DOM rendering ([#4364](https://redirect.github.com/node-red/node-red/issues/4364)) [@knolleary](https://redirect.github.com/knolleary)
- Add missing nls labels to context menu ([#4365](https://redirect.github.com/node-red/node-red/issues/4365)) [@knolleary](https://redirect.github.com/knolleary)
Runtime
- Bump the github-actions group with 2 updates ([#4404](https://redirect.github.com/node-red/node-red/issues/4404)) [@app/dependabot](https://redirect.github.com/app/dependabot)
- Handle unknown node reference inside subflow module ([#4460](https://redirect.github.com/node-red/node-red/issues/4460)) [@knolleary](https://redirect.github.com/knolleary)
- Add modules.install audit event when external module installed ([#4452](https://redirect.github.com/node-red/node-red/issues/4452)) [@knolleary](https://redirect.github.com/knolleary)
- Allow import of modules with subpath in specifier ([#4451](https://redirect.github.com/node-red/node-red/issues/4451)) [@knolleary](https://redirect.github.com/knolleary)
- Update node-red-admin version ([#4438](https://redirect.github.com/node-red/node-red/issues/4438)) [@knolleary](https://redirect.github.com/knolleary)
- Handle false-like env vars properly ([#4411](https://redirect.github.com/node-red/node-red/issues/4411)) [@knolleary](https://redirect.github.com/knolleary)
- Only save settings once during node load process ([#4409](https://redirect.github.com/node-red/node-red/issues/4409)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure global-config nodes lookup cred values properly ([#4405](https://redirect.github.com/node-red/node-red/issues/4405)) [@knolleary](https://redirect.github.com/knolleary)
- Handle credential env var evaluation when no value set ([#4362](https://redirect.github.com/node-red/node-red/issues/4362)) [@knolleary](https://redirect.github.com/knolleary)
- Don't commit package-lock.json ([#4354](https://redirect.github.com/node-red/node-red/issues/4354)) [@bonanitech](https://redirect.github.com/bonanitech)
- Fix env evaluation when one env references another in the same object ([#4361](https://redirect.github.com/node-red/node-red/issues/4361)) [@knolleary](https://redirect.github.com/knolleary)
- Add dependabot for Github Actions ([#4312](https://redirect.github.com/node-red/node-red/issues/4312)) [@Rotzbua](https://redirect.github.com/Rotzbua)
- Update outdated Github Actions ([#4311](https://redirect.github.com/node-red/node-red/issues/4311)) [@Rotzbua](https://redirect.github.com/Rotzbua)
- github: Request `npm run test` in PR template ([#4348](https://redirect.github.com/node-red/node-red/issues/4348)) [@ZJvandeWeg](https://redirect.github.com/ZJvandeWeg)
- Add French translation of v3.1.0-beta.4 changes + slight improvements ([#4329](https://redirect.github.com/node-red/node-red/issues/4329)) [@GogoVega](https://redirect.github.com/GogoVega)
- Handle nodes with multiple input handlers properly ([#4332](https://redirect.github.com/node-red/node-red/issues/4332)) [@knolleary](https://redirect.github.com/knolleary)
- Soften the language around unrequited PRs ([#4351](https://redirect.github.com/node-red/node-red/issues/4351)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- CSV: make CSV export way faster by not re-allocating and handling huge string ([#4349](https://redirect.github.com/node-red/node-red/issues/4349)) [@Fadoli](https://redirect.github.com/Fadoli)
- Delay: Fix regression in delay node to not pass on msg.reset ([#4350](https://redirect.github.com/node-red/node-red/issues/4350)) [@dceejay](https://redirect.github.com/dceejay)
- Link Call: Handle undefined linkType value for existing link-call nodes ([#4331](https://redirect.github.com/node-red/node-red/issues/4331)) [@knolleary](https://redirect.github.com/knolleary)
- MQTT: Guard against node.broker being undefined ([#4454](https://redirect.github.com/node-red/node-red/issues/4454)) [@knolleary](https://redirect.github.com/knolleary)
- MQTT: check topic length > 0 before publish ([#4416](https://redirect.github.com/node-red/node-red/issues/4416)) [@dceejay](https://redirect.github.com/dceejay)
- Switch/Change: Improve validation of switch/change node rules ([#4368](https://redirect.github.com/node-red/node-red/issues/4368)) [@knolleary](https://redirect.github.com/knolleary)
- Template: Fix height of description editor in template node ([#4346](https://redirect.github.com/node-red/node-red/issues/4346)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Various: Add validators to any fields using msg-typed Input ([#4440](https://redirect.github.com/node-red/node-red/issues/4440)) [@knolleary](https://redirect.github.com/knolleary)
##### New Contributors
- [@hazymat](https://redirect.github.com/hazymat) made their first contribution in [https://github.com/node-red/node-red/pull/4382](https://redirect.github.com/node-red/node-red/pull/4382)
- [@dependabot](https://redirect.github.com/dependabot) made their first contribution in [https://github.com/node-red/node-red/pull/4404](https://redirect.github.com/node-red/node-red/pull/4404)
**Full Changelog**: https://github.com/node-red/node-red/compare/3.1.0...3.1.1
### [`v3.1.0`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.0): : Milestone Release
[Compare Source](https://redirect.github.com/node-red/node-red/compare/3.0.2...3.1.0)
Editor
- Default filter to All Catalogues and show nodes for small lists ([#4318](https://redirect.github.com/node-red/node-red/issues/4318)) [@knolleary](https://redirect.github.com/knolleary)
- Better distinguish between ctrl and meta keys on mac ([#4310](https://redirect.github.com/node-red/node-red/issues/4310)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure junction appears when filtering quick-add list ([#4297](https://redirect.github.com/node-red/node-red/issues/4297)) [@knolleary](https://redirect.github.com/knolleary)
- Update message catalogs for JSONata Expression editor ([#4287](https://redirect.github.com/node-red/node-red/issues/4287)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Add tooltip to relevance sort button in user settings UI ([#4288](https://redirect.github.com/node-red/node-red/issues/4288)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Capture workspace dirty state when quick-adding junction ([#4283](https://redirect.github.com/node-red/node-red/issues/4283)) [@knolleary](https://redirect.github.com/knolleary)
- Add docs for $clone function ([#4284](https://redirect.github.com/node-red/node-red/issues/4284)) [@knolleary](https://redirect.github.com/knolleary)
Runtime
- Dependency updates ([#4317](https://redirect.github.com/node-red/node-red/issues/4317)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure storage/util.writeFile handles concurrent write attempts ([#4316](https://redirect.github.com/node-red/node-red/issues/4316)) [@knolleary](https://redirect.github.com/knolleary)
- Migrate http -> https for nodered.org ([#4313](https://redirect.github.com/node-red/node-red/issues/4313)) [@Rotzbua](https://redirect.github.com/Rotzbua)
- Add Node 20 to GH Action test matrix ([#4305](https://redirect.github.com/node-red/node-red/issues/4305)) [@Rotzbua](https://redirect.github.com/Rotzbua)
- Handle group-scoped nodes inside subflow ([#4301](https://redirect.github.com/node-red/node-red/issues/4301)) [@knolleary](https://redirect.github.com/knolleary)
- Handle non-url-safe chars in context api ([#4298](https://redirect.github.com/node-red/node-red/issues/4298)) [@knolleary](https://redirect.github.com/knolleary)
- Fix git pull operation in project feature ([#4290](https://redirect.github.com/node-red/node-red/issues/4290)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Change linefeed codes in Korean message catalogs ([#4286](https://redirect.github.com/node-red/node-red/issues/4286)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Fix file permissions of message catalogs ([#4285](https://redirect.github.com/node-red/node-red/issues/4285)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Update tour ([#4278](https://redirect.github.com/node-red/node-red/issues/4278)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- File: Fix handling in file nodes when number is specified as file name ([#4267](https://redirect.github.com/node-red/node-red/issues/4267)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Function: Adding function timeout to settings file ([#4265](https://redirect.github.com/node-red/node-red/issues/4265)) ([#4309](https://redirect.github.com/node-red/node-red/issues/4309)) [@knolleary](https://redirect.github.com/knolleary)
- Function: Fix function setup tab layout ([#4299](https://redirect.github.com/node-red/node-red/issues/4299)) [@knolleary](https://redirect.github.com/knolleary)
- HTTP Request: Handle 204 in httprequest JSON ([#4262](https://redirect.github.com/node-red/node-red/issues/4262)) [@sammachin](https://redirect.github.com/sammachin)
- JSON: Fix test cases of JSON node ([#4275](https://redirect.github.com/node-red/node-red/issues/4275)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- MQTT: Remove unnecessary check for clientid if autoUnsub set ([#4302](https://redirect.github.com/node-red/node-red/issues/4302)) [@knolleary](https://redirect.github.com/knolleary)
##### 3.1.0-beta.4: Beta Release
Editor
- Add Japanese translation for 3.1.0 ([#4252](https://redirect.github.com/node-red/node-red/issues/4252)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Improve Catalogue visibility ([#4248](https://redirect.github.com/node-red/node-red/issues/4248)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- Add support for wiring and moving junctions on touch device ([#4244](https://redirect.github.com/node-red/node-red/issues/4244)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- Show errors and statuses of config nodes in the sidebar when no catch node is available ([#4231](https://redirect.github.com/node-red/node-red/issues/4231)) [@bvmensvoort](https://redirect.github.com/bvmensvoort)
- Improve wiring for horizontally aligned nodes ([#4232](https://redirect.github.com/node-red/node-red/issues/4232)) [@knolleary](https://redirect.github.com/knolleary)
- French translation of Welcome Tours ([#4200](https://redirect.github.com/node-red/node-red/issues/4200)) [@GogoVega](https://redirect.github.com/GogoVega)
- French translation of v3.1.0-beta.3 changes ([#4199](https://redirect.github.com/node-red/node-red/issues/4199)) [@GogoVega](https://redirect.github.com/GogoVega)
- add Japanese message for 3.1.0 beta 3 ([#4209](https://redirect.github.com/node-red/node-red/issues/4209)) [@HiroyasuNishiyama](https://redirect.github.com/HiroyasuNishiyama)
- Dont clone the group nodes `node` array when saving edits ([#4208](https://redirect.github.com/node-red/node-red/issues/4208)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
Runtime
- Add NR_SUBFLOW_NAME/ID/PATH env vars ([#4250](https://redirect.github.com/node-red/node-red/issues/4250)) [@knolleary](https://redirect.github.com/knolleary)
- Evaluate all env vars as part of async flow start ([#4230](https://redirect.github.com/node-red/node-red/issues/4230)) [@knolleary](https://redirect.github.com/knolleary)
- Add support for httpStatic middleware ([#4229](https://redirect.github.com/node-red/node-red/issues/4229)) [@knolleary](https://redirect.github.com/knolleary)
Nodes
- Fix JSONata in file nodes ([#4246](https://redirect.github.com/node-red/node-red/issues/4246)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Fix timeout icon in function and link call nodes ([#4253](https://redirect.github.com/node-red/node-red/issues/4253)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Fix connection keep-alive in http request node ([#4228](https://redirect.github.com/node-red/node-red/issues/4228)) [@knolleary](https://redirect.github.com/knolleary)
- adding timeout attribute to function node ([#4177](https://redirect.github.com/node-red/node-red/issues/4177)) [@k1ln](https://redirect.github.com/k1ln)
- Fix manual mode join when multiple sequences being handled ([#4143](https://redirect.github.com/node-red/node-red/issues/4143)) [@BitCaesar](https://redirect.github.com/BitCaesar)
- Fix delay node flush issue ([#4203](https://redirect.github.com/node-red/node-red/issues/4203)) [@dceejay](https://redirect.github.com/dceejay)
- Update status and catch node labels in group mode ([#4207](https://redirect.github.com/node-red/node-red/issues/4207)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
##### 3.1.0-beta.3: Beta Release
Editor
- Select the item that is specified in a deep link URL ([#4113](https://redirect.github.com/node-red/node-red/issues/4113)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- Update to Monaco 0.38.0 ([#4189](https://redirect.github.com/node-red/node-red/issues/4189)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
- Place subflow outputs/inputs relative to current view ([#4183](https://redirect.github.com/node-red/node-red/issues/4183)) [@knolleary](https://redirect.github.com/knolleary)
- Enable RED.view.select to select group by id ([#4184](https://redirect.github.com/node-red/node-red/issues/4184)) [@knolleary](https://redirect.github.com/knolleary)
- Combine existing env vars when merging groups ([#4182](https://redirect.github.com/node-red/node-red/issues/4182)) [@knolleary](https://redirect.github.com/knolleary)
- Avoid creating empty global-config node if not needed ([#4153](https://redirect.github.com/node-red/node-red/issues/4153)) [@knolleary](https://redirect.github.com/knolleary)
- Fix group selection when using lasso ([#4108](https://redirect.github.com/node-red/node-red/issues/4108)) [@knolleary](https://redirect.github.com/knolleary)
- Use editor path in generating localStorage keys ([#4151](https://redirect.github.com/node-red/node-red/issues/4151)) [@mw75](https://redirect.github.com/mw75)
- Ensure no node credentials are included when exporting to clipboard ([#4112](https://redirect.github.com/node-red/node-red/issues/4112)) [@knolleary](https://redirect.github.com/knolleary)
- Fix jsonata expression test ui ([#4097](https://redirect.github.com/node-red/node-red/issues/4097)) [@knolleary](https://redirect.github.com/knolleary)
- Fix search button in palette popover ([#4096](https://redirect.github.com/node-red/node-red/issues/4096)) [@knolleary](https://redirect.github.com/knolleary)
Runtime
- Allow options object on each httpStatic configuration ([#4109](https://redirect.github.com/node-red/node-red/issues/4109)) [@kevinGodell](https://redirect.github.com/kevinGodell)
- Ensure non-zero exit codes for errors ([#4181](https://redirect.github.com/node-red/node-red/issues/4181)) [@knolleary](https://redirect.github.com/knolleary)
- Ensure external modules are installed synchronously ([#4180](https://redirect.github.com/node-red/node-red/issues/4180)) [@knolleary](https://redirect.github.com/knolleary)
- Update dependecies include got ([#4155](https://redirect.github.com/node-red/node-red/issues/4155)) [@knolleary](https://redirect.github.com/knolleary)
- Add Japanese translations for v3.1 beta.2 ([#4158](https://redirect.github.com/node-red/node-red/issues/4158)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Ensure express server options are applied consistently ([#4178](https://redirect.github.com/node-red/node-red/issues/4178)) [@knolleary](https://redirect.github.com/knolleary)
- Remove version info from theme endpoint ([#4179](https://redirect.github.com/node-red/node-red/issues/4179)) [@knolleary](https://redirect.github.com/knolleary)
- Add Japanese translations for welcome tour of 3.1.0 beta.2 ([#4145](https://redirect.github.com/node-red/node-red/issues/4145)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi)
- Added SHA-256 and SHA-512-256 digest authentication ([#4100](https://redirect.github.com/node-red/node-red/issues/4100)) [@sroebert](https://redirect.github.com/sroebert)
- Add "timers" types to known types ([#4103](https://redirect.github.com/node-red/node-red/issues/4103)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl)
Nodes
- Allow Catch/Status nodes to be scoped to their group ([#4185](https://redirect.github.com/node-red/node-red/issues/4185)) [@NetHans](https://redirect.github.com/NetHans)
- MQTT: Option to disable MQTT topic unsubscribe on disconnect ([#4078](https://redirect.github.com/node-red/node-red/issues/4078)) [@flying7eleven](https://redirect.github.com/flying7eleven)
##### 3.1.0-beta.2: Beta Release
Editor
- NEW: Add change icon to tabs ([#4068](https://redirect.github.com/node-red/node-red/issues/4068)) [@knolleary](https://redirect.github.com/knolleary)
- NEW: Complete overhaul of Group UX ([#4079](https://redirect.github.com/node-red/node-red/issues/4079)) [@knolleary](https://redirect.github.com/knolleary)
- NEW: Add link to node help in node edit dialog footer ([#4065](https://redirect.github.com/node-red/node-red/issues/4065)) [@knolleary](https://redirect.github.com/knolleary)
- NEW: Added editor feature for connecting
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.2.2
->4.0.5
Release Notes
node-red/node-red (node-red)
### [`v4.0.5`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#405-Maintenance-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.4...4.0.5) Editor - Refix link call node can call out of a subflow ([#4908](https://redirect.github.com/node-red/node-red/issues/4908)) [@GogoVega](https://redirect.github.com/GogoVega) ### [`v4.0.4`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#404-Maintenance-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.3...4.0.4) Editor - Fix `link call` node can call out of a subflow ([#4892](https://redirect.github.com/node-red/node-red/issues/4892)) [@GogoVega](https://redirect.github.com/GogoVega) - Fix wrong unlock state when event is triggered after deployment ([#4889](https://redirect.github.com/node-red/node-red/issues/4889)) [@GogoVega](https://redirect.github.com/GogoVega) - i18n(App) update with latest language file changes ([#4903](https://redirect.github.com/node-red/node-red/issues/4903)) [@joebordes](https://redirect.github.com/joebordes) - fix typo: depreciated ([#4895](https://redirect.github.com/node-red/node-red/issues/4895)) [@dxdc](https://redirect.github.com/dxdc) Runtime - Update dev dependencies ([#4893](https://redirect.github.com/node-red/node-red/issues/4893)) [@knolleary](https://redirect.github.com/knolleary) Nodes - MQTT: Allow msg.userProperties to have number values ([#4900](https://redirect.github.com/node-red/node-red/issues/4900)) [@hardillb](https://redirect.github.com/hardillb) ### [`v4.0.3`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#403-Maintenance-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.2...4.0.3) Editor - Refresh page title after changing tab name ([#4850](https://redirect.github.com/node-red/node-red/issues/4850)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Add Japanese translations for v4.0.2 (again) ([#4853](https://redirect.github.com/node-red/node-red/issues/4853)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Stay in quick-add mode following context menu insert ([#4883](https://redirect.github.com/node-red/node-red/issues/4883)) [@knolleary](https://redirect.github.com/knolleary) - Do not include Junction type in quick-add for virtual links ([#4879](https://redirect.github.com/node-red/node-red/issues/4879)) [@knolleary](https://redirect.github.com/knolleary) - Multiplayer cursor tracking ([#4845](https://redirect.github.com/node-red/node-red/issues/4845)) [@knolleary](https://redirect.github.com/knolleary) - Hide add-flow options when disabled via editorTheme ([#4869](https://redirect.github.com/node-red/node-red/issues/4869)) [@knolleary](https://redirect.github.com/knolleary) - Fix env-var config select when multiple defined ([#4872](https://redirect.github.com/node-red/node-red/issues/4872)) [@knolleary](https://redirect.github.com/knolleary) - Fix subflow outbound-link filter ([#4857](https://redirect.github.com/node-red/node-red/issues/4857)) [@GogoVega](https://redirect.github.com/GogoVega) - Add French translations for v4.0.2 ([#4856](https://redirect.github.com/node-red/node-red/issues/4856)) [@GogoVega](https://redirect.github.com/GogoVega) - Fix moving link wires ([#4851](https://redirect.github.com/node-red/node-red/issues/4851)) [@knolleary](https://redirect.github.com/knolleary) - Adjust type search dialog position to prevent x-overflow ([#4844](https://redirect.github.com/node-red/node-red/issues/4844)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - fix: modulesInUse might be undefined ([#4838](https://redirect.github.com/node-red/node-red/issues/4838)) [@lorenz-maurer](https://redirect.github.com/lorenz-maurer) - Add Japanese translations for v4.0.2 ([#4849](https://redirect.github.com/node-red/node-red/issues/4849)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Fix menu to enable/disable selection when it's a group ([#4828](https://redirect.github.com/node-red/node-red/issues/4828)) [@GogoVega](https://redirect.github.com/GogoVega) Runtime - Update dependencies ([#4874](https://redirect.github.com/node-red/node-red/issues/4874)) [@knolleary](https://redirect.github.com/knolleary) - GitHub: Add citation file to enable "Cite this repository" feature ([#4861](https://redirect.github.com/node-red/node-red/issues/4861)) [@lobis](https://redirect.github.com/lobis) - Remove use of util.log ([#4875](https://redirect.github.com/node-red/node-red/issues/4875)) [@knolleary](https://redirect.github.com/knolleary) Nodes - Fix invalid property error in range node example ([#4855](https://redirect.github.com/node-red/node-red/issues/4855)) - Fix typo in flow example name ([#4854](https://redirect.github.com/node-red/node-red/issues/4854)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Move SNI, ALPN and Verify Server cert out of check ([#4882](https://redirect.github.com/node-red/node-red/issues/4882)) [@hardillb](https://redirect.github.com/hardillb) - Set status of mqtt nodes to "disconnected" when deregistered from broker ([#4878](https://redirect.github.com/node-red/node-red/issues/4878)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - MQTT: Ensure will payload is a string ([#4873](https://redirect.github.com/node-red/node-red/issues/4873)) [@knolleary](https://redirect.github.com/knolleary) - Let batch node terminate "early" if msg.parts set to end of sequence ([#4829](https://redirect.github.com/node-red/node-red/issues/4829)) [@dceejay](https://redirect.github.com/dceejay) - Fix unintentional Capitalisation in Split node name ([#4835](https://redirect.github.com/node-red/node-red/issues/4835)) [@dceejay](https://redirect.github.com/dceejay) ### [`v4.0.2`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#402-Maintenance-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.1...4.0.2) Editor - Use a more subtle border on the header ([#4818](https://redirect.github.com/node-red/node-red/issues/4818)) [@bonanitech](https://redirect.github.com/bonanitech) - Improve the editor's French translations ([#4824](https://redirect.github.com/node-red/node-red/issues/4824)) [@GogoVega](https://redirect.github.com/GogoVega) - Clean up orphaned editors ([#4821](https://redirect.github.com/node-red/node-red/issues/4821)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - Fix node validation if the property is not required ([#4812](https://redirect.github.com/node-red/node-red/issues/4812)) [@GogoVega](https://redirect.github.com/GogoVega) - Ensure mermaid.min.js is cached properly between loads of the editor ([#4817](https://redirect.github.com/node-red/node-red/issues/4817)) [@knolleary](https://redirect.github.com/knolleary) Runtime - Allow auth cookie name to be customised ([#4815](https://redirect.github.com/node-red/node-red/issues/4815)) [@knolleary](https://redirect.github.com/knolleary) - Guard against undefined sessions in multiplayer ([#4816](https://redirect.github.com/node-red/node-red/issues/4816)) [@knolleary](https://redirect.github.com/knolleary) ### [`v4.0.1`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#401-Maintenance-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/4.0.0...4.0.1) Editor - Ensure subflow instance credential property values are extracted ([#4802](https://redirect.github.com/node-red/node-red/issues/4802)) [@knolleary](https://redirect.github.com/knolleary) - Use `_ADD_` value for both `add new...` and `none` options ([#4800](https://redirect.github.com/node-red/node-red/issues/4800)) [@GogoVega](https://redirect.github.com/GogoVega) - Fix the config node select value assignment ([#4788](https://redirect.github.com/node-red/node-red/issues/4788)) [@GogoVega](https://redirect.github.com/GogoVega) - Add tooltip for number of subflow instance on info tab ([#4786](https://redirect.github.com/node-red/node-red/issues/4786)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Add Japanese translations for v4.0.0 ([#4785](https://redirect.github.com/node-red/node-red/issues/4785)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) Runtime - Ensure group nodes are properly exported in /flow api ([#4803](https://redirect.github.com/node-red/node-red/issues/4803)) [@knolleary](https://redirect.github.com/knolleary) Nodes - Joins: make using msg.parts optional in join node ([#4796](https://redirect.github.com/node-red/node-red/issues/4796)) [@dceejay](https://redirect.github.com/dceejay) - HTTP Request: UI proxy should setup agents for both http_proxy and https_proxy ([#4794](https://redirect.github.com/node-red/node-red/issues/4794)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - HTTP Request: Remove default user agent ([#4791](https://redirect.github.com/node-red/node-red/issues/4791)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) ### [`v4.0.0`](https://redirect.github.com/node-red/node-red/blob/HEAD/CHANGELOG.md#400-Milestone-Release) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.14...4.0.0) This marks the next major release of Node-RED. The following changes represent those added since the last beta. Check the beta release details below for the complete list. Breaking Changes - Node-RED now requires Node 18.x or later. At the time of release, we recommend using Node 20. Editor - Add `httpStaticCors` ([#4761](https://redirect.github.com/node-red/node-red/issues/4761)) [@knolleary](https://redirect.github.com/knolleary) - Update dependencies ([#4763](https://redirect.github.com/node-red/node-red/issues/4763)) [@knolleary](https://redirect.github.com/knolleary) - Sync master to dev ([#4756](https://redirect.github.com/node-red/node-red/issues/4756)) [@knolleary](https://redirect.github.com/knolleary) - Add tooltip and message validation to `typedInput` ([#4747](https://redirect.github.com/node-red/node-red/issues/4747)) [@GogoVega](https://redirect.github.com/GogoVega) - Replace bcrypt with [@node-rs/bcrypt](https://redirect.github.com/node-rs/bcrypt) ([#4744](https://redirect.github.com/node-red/node-red/issues/4744)) [@knolleary](https://redirect.github.com/knolleary) - Export Nodes dialog refinement ([#4746](https://redirect.github.com/node-red/node-red/issues/4746)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) ### [`v3.1.14`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.14) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.13...3.1.14) #### What's Changed - Bump generate-publish-script with latest by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4909](https://redirect.github.com/node-red/node-red/pull/4909) - Bump mermaid to latest by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4911](https://redirect.github.com/node-red/node-red/pull/4911) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.13...3.1.14 ### [`v3.1.13`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.13) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.12...3.1.13) #### What's Changed - Update dompurify (backport) by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4894](https://redirect.github.com/node-red/node-red/pull/4894) - Bump dependencies for 3.1.13 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4905](https://redirect.github.com/node-red/node-red/pull/4905) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.12...3.1.13 ### [`v3.1.12`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.12) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.11...3.1.12) ##### What's Changed - Bump for 3.1.12 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4885](https://redirect.github.com/node-red/node-red/pull/4885) - Update express/body-parser dependencies **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.11...3.1.12 ### [`v3.1.11`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.11) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.10...3.1.11) ##### What's Changed - Add/Update German Translations for delay node by [@dceejay](https://redirect.github.com/dceejay) in [https://github.com/node-red/node-red/pull/4762](https://redirect.github.com/node-red/node-red/pull/4762) - Bump for 3.1.11 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4772](https://redirect.github.com/node-red/node-red/pull/4772) - Update ws dependency **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.10...3.1.11 ### [`v3.1.10`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.10) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.9...3.1.10) ##### What's Changed - docs: Add closing paragraph tag by [@ZJvandeWeg](https://redirect.github.com/ZJvandeWeg) in [https://github.com/node-red/node-red/pull/4664](https://redirect.github.com/node-red/node-red/pull/4664) - Fix three error typos in monaco.js by [@JoshuaCWebDeveloper](https://redirect.github.com/JoshuaCWebDeveloper) in [https://github.com/node-red/node-red/pull/4660](https://redirect.github.com/node-red/node-red/pull/4660) - Fix undo of subflow env property edits by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4667](https://redirect.github.com/node-red/node-red/pull/4667) - Avoid login loops when autoLogin enabled but login fails by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4684](https://redirect.github.com/node-red/node-red/pull/4684) - Replacing vm.createScript in favour of vm.Script by [@patlux](https://redirect.github.com/patlux) in [https://github.com/node-red/node-red/pull/4534](https://redirect.github.com/node-red/node-red/pull/4534) - Pass full error object in Function node and copy over cause property by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4685](https://redirect.github.com/node-red/node-red/pull/4685) - Allow nodes to return additional history entries in onEditSave by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4710](https://redirect.github.com/node-red/node-red/pull/4710) - Add missing tooltips to Sidebar by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4713](https://redirect.github.com/node-red/node-red/pull/4713) - Change the Config Node cursor to `pointer` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4711](https://redirect.github.com/node-red/node-red/pull/4711) - Deleting a grouped node should update the group by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4714](https://redirect.github.com/node-red/node-red/pull/4714) - Fix a checkbox should return a Boolean value and not the string `on` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4715](https://redirect.github.com/node-red/node-red/pull/4715) - Translate the number of items selected in the options list by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4730](https://redirect.github.com/node-red/node-red/pull/4730) - Add Japanese translation for sidebar tooltip by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4727](https://redirect.github.com/node-red/node-red/pull/4727) - Fix panning with middle mouse button on windows 10/11 by [@corentin-sodebo-voile](https://redirect.github.com/corentin-sodebo-voile) in [https://github.com/node-red/node-red/pull/4716](https://redirect.github.com/node-red/node-red/pull/4716) - Fix checkboxes are not updated when calling `typedInput("value", "")` by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4729](https://redirect.github.com/node-red/node-red/pull/4729) - Fix the Sidebar Config is not refreshed after a deploy by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4734](https://redirect.github.com/node-red/node-red/pull/4734) - Ensure all CSS variables are in the output file by [@bonanitech](https://redirect.github.com/bonanitech) in [https://github.com/node-red/node-red/pull/3743](https://redirect.github.com/node-red/node-red/pull/3743) - Fix losing links when importing a copy of links into a subflow by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4750](https://redirect.github.com/node-red/node-red/pull/4750) - Fix clone of group env var properties by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4753](https://redirect.github.com/node-red/node-red/pull/4753) - Include rewired nodes when calculating Modified Flows stop list by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4754](https://redirect.github.com/node-red/node-red/pull/4754) - Bump for 3.1.10 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4755](https://redirect.github.com/node-red/node-red/pull/4755) ##### New Contributors - [@JoshuaCWebDeveloper](https://redirect.github.com/JoshuaCWebDeveloper) made their first contribution in [https://github.com/node-red/node-red/pull/4660](https://redirect.github.com/node-red/node-red/pull/4660) - [@patlux](https://redirect.github.com/patlux) made their first contribution in [https://github.com/node-red/node-red/pull/4534](https://redirect.github.com/node-red/node-red/pull/4534) - [@corentin-sodebo-voile](https://redirect.github.com/corentin-sodebo-voile) made their first contribution in [https://github.com/node-red/node-red/pull/4716](https://redirect.github.com/node-red/node-red/pull/4716) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.9...3.1.10 ### [`v3.1.9`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.9) [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.8...3.1.9) ##### What's Changed - Fix subflow module sending messages to debug sidebar by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4642](https://redirect.github.com/node-red/node-red/pull/4642) - Guard refresh of unknown subflow by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4640](https://redirect.github.com/node-red/node-red/pull/4640) - Fix use of spawn on windows with cmd files by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4652](https://redirect.github.com/node-red/node-red/pull/4652) - Prevent subflow being added to itself by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4654](https://redirect.github.com/node-red/node-red/pull/4654) - Bump for 3.1.9 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4655](https://redirect.github.com/node-red/node-red/pull/4655) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.8...3.1.9 ### [`v3.1.8`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.8): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.7...3.1.8) ##### What's Changed - Remove typo in global config by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4613](https://redirect.github.com/node-red/node-red/pull/4613) - Reset workspace index when clearing nodes by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4619](https://redirect.github.com/node-red/node-red/pull/4619) - Bump dependencies by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4630](https://redirect.github.com/node-red/node-red/pull/4630) - Show change indicator on subflow tabs by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4631](https://redirect.github.com/node-red/node-red/pull/4631) - Hide import/export context menu if disabled in theme by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4633](https://redirect.github.com/node-red/node-red/pull/4633) - Add validation and error handling on subflow instance properties by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4632](https://redirect.github.com/node-red/node-red/pull/4632) - Bump for 3.1.8 by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4636](https://redirect.github.com/node-red/node-red/pull/4636) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.7...3.1.8 ### [`v3.1.7`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.7): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.6...3.1.7) ##### What's Changed - Update jsonata version by [@hardillb](https://redirect.github.com/hardillb) in [https://github.com/node-red/node-red/pull/4593](https://redirect.github.com/node-red/node-red/pull/4593) - Add Japanese translation for v3.1.6 by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4603](https://redirect.github.com/node-red/node-red/pull/4603) - Bump for 3.1.7 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4608](https://redirect.github.com/node-red/node-red/pull/4608) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.6...3.1.7 ### [`v3.1.6`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.6): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.5...3.1.6) Editor - Do not flag env var in num typedInput as error ([#4582](https://redirect.github.com/node-red/node-red/issues/4582)) [@knolleary](https://redirect.github.com/knolleary) - Fix example flow name in import dialog ([#4578](https://redirect.github.com/node-red/node-red/issues/4578)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Fix missing node icons in workspace ([#4570](https://redirect.github.com/node-red/node-red/issues/4570)) [@knolleary](https://redirect.github.com/knolleary) Runtime - Handle undefined env vars ([#4581](https://redirect.github.com/node-red/node-red/issues/4581)) [@knolleary](https://redirect.github.com/knolleary) - fix: Removed offending MD5 crypto hash and replaced with SHA1 and SHA256 … ([#4568](https://redirect.github.com/node-red/node-red/issues/4568)) [@JaysonHurst](https://redirect.github.com/JaysonHurst) - chore: remove never use import code ([#4580](https://redirect.github.com/node-red/node-red/issues/4580)) [@giscafer](https://redirect.github.com/giscafer) Nodes - fix: template node zh-CN translation ([#4575](https://redirect.github.com/node-red/node-red/issues/4575)) [@giscafer](https://redirect.github.com/giscafer) ### [`v3.1.5`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.5): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.4...3.1.5) ##### What's Changed - Ensure global creds object is initialised when adding first cred by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4561](https://redirect.github.com/node-red/node-red/pull/4561) - Fix require of dns module by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4562](https://redirect.github.com/node-red/node-red/pull/4562) - Bump for 3.1.5 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4564](https://redirect.github.com/node-red/node-red/pull/4564) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.4...3.1.5 ### [`v3.1.4`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.4): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.3...3.1.4) ##### What's Changed - Client/Editor Events: fix off-in-on pattern emulating once by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4484](https://redirect.github.com/node-red/node-red/pull/4484) - Fix location of subflow ports in palette by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4502](https://redirect.github.com/node-red/node-red/pull/4502) - Replace `rename` by `edit` for the menu flow label by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4506](https://redirect.github.com/node-red/node-red/pull/4506) - Fix subflow ports in Quick Add dialog by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4518](https://redirect.github.com/node-red/node-red/pull/4518) - Focus Quick Add dialog from context menu by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4516](https://redirect.github.com/node-red/node-red/pull/4516) - Add handling to disable items on context menu by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4500](https://redirect.github.com/node-red/node-red/pull/4500) - Add Japanese translations for v3.1.3 by [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) in [https://github.com/node-red/node-red/pull/4498](https://redirect.github.com/node-red/node-red/pull/4498) - Add missing validation messages by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4487](https://redirect.github.com/node-red/node-red/pull/4487) - Restore caching busting functionality without using explict version number by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4512](https://redirect.github.com/node-red/node-red/pull/4512) - 21-httprequest.js remove unused code, because of broken use of toLowercase by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4522](https://redirect.github.com/node-red/node-red/pull/4522) - Fix icon scaling for non .svg icons by [@ralphwetzel](https://redirect.github.com/ralphwetzel) in [https://github.com/node-red/node-red/pull/4491](https://redirect.github.com/node-red/node-red/pull/4491) - Modify node users info in config editor footer by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4528](https://redirect.github.com/node-red/node-red/pull/4528) - Ensure global-config credential env vars are merged on deploy by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4526](https://redirect.github.com/node-red/node-red/pull/4526) - Clone objects types when getting env values by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4519](https://redirect.github.com/node-red/node-red/pull/4519) - Include top level property name when copying path from context by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4527](https://redirect.github.com/node-red/node-red/pull/4527) - Highlight errors in config node sidebar by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4529](https://redirect.github.com/node-red/node-red/pull/4529) - Update index.mst by [@gorenje](https://redirect.github.com/gorenje) in [https://github.com/node-red/node-red/pull/4483](https://redirect.github.com/node-red/node-red/pull/4483) - Handle importing flow with existing subflow and instance node by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4546](https://redirect.github.com/node-red/node-red/pull/4546) - Ensure subflow instance node has g property set by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4538](https://redirect.github.com/node-red/node-red/pull/4538) - (convertNode) Do not create the credentials object if there is nothing to export by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4544](https://redirect.github.com/node-red/node-red/pull/4544) - Bump the github-actions group with 1 update by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/node-red/node-red/pull/4554](https://redirect.github.com/node-red/node-red/pull/4554) - Do not translate the list of available languages by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4531](https://redirect.github.com/node-red/node-red/pull/4531) - Handle undefined default export when importing module by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4539](https://redirect.github.com/node-red/node-red/pull/4539) - Update editor.json fix typo in German translation by [@guidoffm](https://redirect.github.com/guidoffm) in [https://github.com/node-red/node-red/pull/4552](https://redirect.github.com/node-red/node-red/pull/4552) - Handle modified-nodes deploy after replacing unknown config node by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4556](https://redirect.github.com/node-red/node-red/pull/4556) - Improve feedback in import dialog to show conflicted nodes by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4550](https://redirect.github.com/node-red/node-red/pull/4550) - i18n(es-ES) Spanish Spain translation by [@joebordes](https://redirect.github.com/joebordes) in [https://github.com/node-red/node-red/pull/4495](https://redirect.github.com/node-red/node-red/pull/4495) - Add French translation of v3.1.3 changes by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4477](https://redirect.github.com/node-red/node-red/pull/4477) - Updates for 3.1.4 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4558](https://redirect.github.com/node-red/node-red/pull/4558) ##### New Contributors - [@gorenje](https://redirect.github.com/gorenje) made their first contribution in [https://github.com/node-red/node-red/pull/4484](https://redirect.github.com/node-red/node-red/pull/4484) - [@guidoffm](https://redirect.github.com/guidoffm) made their first contribution in [https://github.com/node-red/node-red/pull/4552](https://redirect.github.com/node-red/node-red/pull/4552) - [@joebordes](https://redirect.github.com/joebordes) made their first contribution in [https://github.com/node-red/node-red/pull/4495](https://redirect.github.com/node-red/node-red/pull/4495) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.3...3.1.4 ### [`v3.1.3`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.3): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.2...3.1.3) Editor - Add missing en-us messages ([#4475](https://redirect.github.com/node-red/node-red/issues/4475)) [@knolleary](https://redirect.github.com/knolleary) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.2...3.1.3 ### [`v3.1.2`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.2): : Maintenance Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.1...3.1.2) ##### What's Changed - Use move cursor when hovering on group border by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4467](https://redirect.github.com/node-red/node-red/pull/4467) - Fix switch validation of typeof field by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4465](https://redirect.github.com/node-red/node-red/pull/4465) - Relax some node validators to allow undefined value by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4471](https://redirect.github.com/node-red/node-red/pull/4471) - Ensure nested groups inside subflows have their g props remapped by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4472](https://redirect.github.com/node-red/node-red/pull/4472) - Add French translation of `action-list` + v3.1.1 changes by [@GogoVega](https://redirect.github.com/GogoVega) in [https://github.com/node-red/node-red/pull/4466](https://redirect.github.com/node-red/node-red/pull/4466) - Added action list Chinese (Simplified and Traditional) translation + v3.1.1 changes by [@wangyiyi2056](https://redirect.github.com/wangyiyi2056) in [https://github.com/node-red/node-red/pull/4470](https://redirect.github.com/node-red/node-red/pull/4470) - Bump for 3.1.2 release by [@knolleary](https://redirect.github.com/knolleary) in [https://github.com/node-red/node-red/pull/4474](https://redirect.github.com/node-red/node-red/pull/4474) ##### New Contributors - [@wangyiyi2056](https://redirect.github.com/wangyiyi2056) made their first contribution in [https://github.com/node-red/node-red/pull/4470](https://redirect.github.com/node-red/node-red/pull/4470) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.1...3.1.2 ### [`v3.1.1`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.1): : Maintenace Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.1.0...3.1.1) ##### 3.1.1: Maintenance Release Editor - Fix debug filter ([#4461](https://redirect.github.com/node-red/node-red/issues/4461)) [@knolleary](https://redirect.github.com/knolleary) - Fix various issues with debug pop-out window ([#4459](https://redirect.github.com/node-red/node-red/issues/4459)) [@knolleary](https://redirect.github.com/knolleary) - Ensure subflow instances keep track of their groups ([#4457](https://redirect.github.com/node-red/node-red/issues/4457)) [@knolleary](https://redirect.github.com/knolleary) - Fix `validateNodeProperty` without validator provided ([#4455](https://redirect.github.com/node-red/node-red/issues/4455)) [@GogoVega](https://redirect.github.com/GogoVega) - Debounce node-removed notifications ([#4453](https://redirect.github.com/node-red/node-red/issues/4453)) [@knolleary](https://redirect.github.com/knolleary) - Don't try to load the parents of the first commit ([#4448](https://redirect.github.com/node-red/node-red/issues/4448)) [@bonanitech](https://redirect.github.com/bonanitech) - Allow a theme to specifiy which theme mermaid should use ([#4441](https://redirect.github.com/node-red/node-red/issues/4441)) [@knolleary](https://redirect.github.com/knolleary) - Update browser title with flow name if set ([#4427](https://redirect.github.com/node-red/node-red/issues/4427)) [@knolleary](https://redirect.github.com/knolleary) - Ensure typeSearch handles undefined node definitions ([#4423](https://redirect.github.com/node-red/node-red/issues/4423)) [@knolleary](https://redirect.github.com/knolleary) - Ensure group w/h are imported if present ([#4426](https://redirect.github.com/node-red/node-red/issues/4426)) [@knolleary](https://redirect.github.com/knolleary) - Hide node status background when there is no status to show ([#4425](https://redirect.github.com/node-red/node-red/issues/4425)) [@knolleary](https://redirect.github.com/knolleary) - Add a close button to the restart-required notification ([#4407](https://redirect.github.com/node-red/node-red/issues/4407)) [@knolleary](https://redirect.github.com/knolleary) - Extend typedInput "num" type validity check to NaN, binary, octal & hex ([#4371](https://redirect.github.com/node-red/node-red/issues/4371)) [@ralphwetzel](https://redirect.github.com/ralphwetzel) - Fix unintended new line in node name ([#4399](https://redirect.github.com/node-red/node-red/issues/4399)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Ctrl-Enter does not close tray (Monaco) [#4377](https://redirect.github.com/node-red/node-red/issues/4377) ([#4382](https://redirect.github.com/node-red/node-red/issues/4382)) [@hazymat](https://redirect.github.com/hazymat) - fix buffer viewer to handle 0b style binary ([#4393](https://redirect.github.com/node-red/node-red/issues/4393)) [@dceejay](https://redirect.github.com/dceejay) - Rework mermaid integration to support off-DOM rendering ([#4364](https://redirect.github.com/node-red/node-red/issues/4364)) [@knolleary](https://redirect.github.com/knolleary) - Add missing nls labels to context menu ([#4365](https://redirect.github.com/node-red/node-red/issues/4365)) [@knolleary](https://redirect.github.com/knolleary) Runtime - Bump the github-actions group with 2 updates ([#4404](https://redirect.github.com/node-red/node-red/issues/4404)) [@app/dependabot](https://redirect.github.com/app/dependabot) - Handle unknown node reference inside subflow module ([#4460](https://redirect.github.com/node-red/node-red/issues/4460)) [@knolleary](https://redirect.github.com/knolleary) - Add modules.install audit event when external module installed ([#4452](https://redirect.github.com/node-red/node-red/issues/4452)) [@knolleary](https://redirect.github.com/knolleary) - Allow import of modules with subpath in specifier ([#4451](https://redirect.github.com/node-red/node-red/issues/4451)) [@knolleary](https://redirect.github.com/knolleary) - Update node-red-admin version ([#4438](https://redirect.github.com/node-red/node-red/issues/4438)) [@knolleary](https://redirect.github.com/knolleary) - Handle false-like env vars properly ([#4411](https://redirect.github.com/node-red/node-red/issues/4411)) [@knolleary](https://redirect.github.com/knolleary) - Only save settings once during node load process ([#4409](https://redirect.github.com/node-red/node-red/issues/4409)) [@knolleary](https://redirect.github.com/knolleary) - Ensure global-config nodes lookup cred values properly ([#4405](https://redirect.github.com/node-red/node-red/issues/4405)) [@knolleary](https://redirect.github.com/knolleary) - Handle credential env var evaluation when no value set ([#4362](https://redirect.github.com/node-red/node-red/issues/4362)) [@knolleary](https://redirect.github.com/knolleary) - Don't commit package-lock.json ([#4354](https://redirect.github.com/node-red/node-red/issues/4354)) [@bonanitech](https://redirect.github.com/bonanitech) - Fix env evaluation when one env references another in the same object ([#4361](https://redirect.github.com/node-red/node-red/issues/4361)) [@knolleary](https://redirect.github.com/knolleary) - Add dependabot for Github Actions ([#4312](https://redirect.github.com/node-red/node-red/issues/4312)) [@Rotzbua](https://redirect.github.com/Rotzbua) - Update outdated Github Actions ([#4311](https://redirect.github.com/node-red/node-red/issues/4311)) [@Rotzbua](https://redirect.github.com/Rotzbua) - github: Request `npm run test` in PR template ([#4348](https://redirect.github.com/node-red/node-red/issues/4348)) [@ZJvandeWeg](https://redirect.github.com/ZJvandeWeg) - Add French translation of v3.1.0-beta.4 changes + slight improvements ([#4329](https://redirect.github.com/node-red/node-red/issues/4329)) [@GogoVega](https://redirect.github.com/GogoVega) - Handle nodes with multiple input handlers properly ([#4332](https://redirect.github.com/node-red/node-red/issues/4332)) [@knolleary](https://redirect.github.com/knolleary) - Soften the language around unrequited PRs ([#4351](https://redirect.github.com/node-red/node-red/issues/4351)) [@knolleary](https://redirect.github.com/knolleary) Nodes - CSV: make CSV export way faster by not re-allocating and handling huge string ([#4349](https://redirect.github.com/node-red/node-red/issues/4349)) [@Fadoli](https://redirect.github.com/Fadoli) - Delay: Fix regression in delay node to not pass on msg.reset ([#4350](https://redirect.github.com/node-red/node-red/issues/4350)) [@dceejay](https://redirect.github.com/dceejay) - Link Call: Handle undefined linkType value for existing link-call nodes ([#4331](https://redirect.github.com/node-red/node-red/issues/4331)) [@knolleary](https://redirect.github.com/knolleary) - MQTT: Guard against node.broker being undefined ([#4454](https://redirect.github.com/node-red/node-red/issues/4454)) [@knolleary](https://redirect.github.com/knolleary) - MQTT: check topic length > 0 before publish ([#4416](https://redirect.github.com/node-red/node-red/issues/4416)) [@dceejay](https://redirect.github.com/dceejay) - Switch/Change: Improve validation of switch/change node rules ([#4368](https://redirect.github.com/node-red/node-red/issues/4368)) [@knolleary](https://redirect.github.com/knolleary) - Template: Fix height of description editor in template node ([#4346](https://redirect.github.com/node-red/node-red/issues/4346)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Various: Add validators to any fields using msg-typed Input ([#4440](https://redirect.github.com/node-red/node-red/issues/4440)) [@knolleary](https://redirect.github.com/knolleary) ##### New Contributors - [@hazymat](https://redirect.github.com/hazymat) made their first contribution in [https://github.com/node-red/node-red/pull/4382](https://redirect.github.com/node-red/node-red/pull/4382) - [@dependabot](https://redirect.github.com/dependabot) made their first contribution in [https://github.com/node-red/node-red/pull/4404](https://redirect.github.com/node-red/node-red/pull/4404) **Full Changelog**: https://github.com/node-red/node-red/compare/3.1.0...3.1.1 ### [`v3.1.0`](https://redirect.github.com/node-red/node-red/releases/tag/3.1.0): : Milestone Release [Compare Source](https://redirect.github.com/node-red/node-red/compare/3.0.2...3.1.0) Editor - Default filter to All Catalogues and show nodes for small lists ([#4318](https://redirect.github.com/node-red/node-red/issues/4318)) [@knolleary](https://redirect.github.com/knolleary) - Better distinguish between ctrl and meta keys on mac ([#4310](https://redirect.github.com/node-red/node-red/issues/4310)) [@knolleary](https://redirect.github.com/knolleary) - Ensure junction appears when filtering quick-add list ([#4297](https://redirect.github.com/node-red/node-red/issues/4297)) [@knolleary](https://redirect.github.com/knolleary) - Update message catalogs for JSONata Expression editor ([#4287](https://redirect.github.com/node-red/node-red/issues/4287)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Add tooltip to relevance sort button in user settings UI ([#4288](https://redirect.github.com/node-red/node-red/issues/4288)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Capture workspace dirty state when quick-adding junction ([#4283](https://redirect.github.com/node-red/node-red/issues/4283)) [@knolleary](https://redirect.github.com/knolleary) - Add docs for $clone function ([#4284](https://redirect.github.com/node-red/node-red/issues/4284)) [@knolleary](https://redirect.github.com/knolleary) Runtime - Dependency updates ([#4317](https://redirect.github.com/node-red/node-red/issues/4317)) [@knolleary](https://redirect.github.com/knolleary) - Ensure storage/util.writeFile handles concurrent write attempts ([#4316](https://redirect.github.com/node-red/node-red/issues/4316)) [@knolleary](https://redirect.github.com/knolleary) - Migrate http -> https for nodered.org ([#4313](https://redirect.github.com/node-red/node-red/issues/4313)) [@Rotzbua](https://redirect.github.com/Rotzbua) - Add Node 20 to GH Action test matrix ([#4305](https://redirect.github.com/node-red/node-red/issues/4305)) [@Rotzbua](https://redirect.github.com/Rotzbua) - Handle group-scoped nodes inside subflow ([#4301](https://redirect.github.com/node-red/node-red/issues/4301)) [@knolleary](https://redirect.github.com/knolleary) - Handle non-url-safe chars in context api ([#4298](https://redirect.github.com/node-red/node-red/issues/4298)) [@knolleary](https://redirect.github.com/knolleary) - Fix git pull operation in project feature ([#4290](https://redirect.github.com/node-red/node-red/issues/4290)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Change linefeed codes in Korean message catalogs ([#4286](https://redirect.github.com/node-red/node-red/issues/4286)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Fix file permissions of message catalogs ([#4285](https://redirect.github.com/node-red/node-red/issues/4285)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Update tour ([#4278](https://redirect.github.com/node-red/node-red/issues/4278)) [@knolleary](https://redirect.github.com/knolleary) Nodes - File: Fix handling in file nodes when number is specified as file name ([#4267](https://redirect.github.com/node-red/node-red/issues/4267)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Function: Adding function timeout to settings file ([#4265](https://redirect.github.com/node-red/node-red/issues/4265)) ([#4309](https://redirect.github.com/node-red/node-red/issues/4309)) [@knolleary](https://redirect.github.com/knolleary) - Function: Fix function setup tab layout ([#4299](https://redirect.github.com/node-red/node-red/issues/4299)) [@knolleary](https://redirect.github.com/knolleary) - HTTP Request: Handle 204 in httprequest JSON ([#4262](https://redirect.github.com/node-red/node-red/issues/4262)) [@sammachin](https://redirect.github.com/sammachin) - JSON: Fix test cases of JSON node ([#4275](https://redirect.github.com/node-red/node-red/issues/4275)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - MQTT: Remove unnecessary check for clientid if autoUnsub set ([#4302](https://redirect.github.com/node-red/node-red/issues/4302)) [@knolleary](https://redirect.github.com/knolleary) ##### 3.1.0-beta.4: Beta Release Editor - Add Japanese translation for 3.1.0 ([#4252](https://redirect.github.com/node-red/node-red/issues/4252)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Improve Catalogue visibility ([#4248](https://redirect.github.com/node-red/node-red/issues/4248)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - Add support for wiring and moving junctions on touch device ([#4244](https://redirect.github.com/node-red/node-red/issues/4244)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - Show errors and statuses of config nodes in the sidebar when no catch node is available ([#4231](https://redirect.github.com/node-red/node-red/issues/4231)) [@bvmensvoort](https://redirect.github.com/bvmensvoort) - Improve wiring for horizontally aligned nodes ([#4232](https://redirect.github.com/node-red/node-red/issues/4232)) [@knolleary](https://redirect.github.com/knolleary) - French translation of Welcome Tours ([#4200](https://redirect.github.com/node-red/node-red/issues/4200)) [@GogoVega](https://redirect.github.com/GogoVega) - French translation of v3.1.0-beta.3 changes ([#4199](https://redirect.github.com/node-red/node-red/issues/4199)) [@GogoVega](https://redirect.github.com/GogoVega) - add Japanese message for 3.1.0 beta 3 ([#4209](https://redirect.github.com/node-red/node-red/issues/4209)) [@HiroyasuNishiyama](https://redirect.github.com/HiroyasuNishiyama) - Dont clone the group nodes `node` array when saving edits ([#4208](https://redirect.github.com/node-red/node-red/issues/4208)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) Runtime - Add NR_SUBFLOW_NAME/ID/PATH env vars ([#4250](https://redirect.github.com/node-red/node-red/issues/4250)) [@knolleary](https://redirect.github.com/knolleary) - Evaluate all env vars as part of async flow start ([#4230](https://redirect.github.com/node-red/node-red/issues/4230)) [@knolleary](https://redirect.github.com/knolleary) - Add support for httpStatic middleware ([#4229](https://redirect.github.com/node-red/node-red/issues/4229)) [@knolleary](https://redirect.github.com/knolleary) Nodes - Fix JSONata in file nodes ([#4246](https://redirect.github.com/node-red/node-red/issues/4246)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Fix timeout icon in function and link call nodes ([#4253](https://redirect.github.com/node-red/node-red/issues/4253)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Fix connection keep-alive in http request node ([#4228](https://redirect.github.com/node-red/node-red/issues/4228)) [@knolleary](https://redirect.github.com/knolleary) - adding timeout attribute to function node ([#4177](https://redirect.github.com/node-red/node-red/issues/4177)) [@k1ln](https://redirect.github.com/k1ln) - Fix manual mode join when multiple sequences being handled ([#4143](https://redirect.github.com/node-red/node-red/issues/4143)) [@BitCaesar](https://redirect.github.com/BitCaesar) - Fix delay node flush issue ([#4203](https://redirect.github.com/node-red/node-red/issues/4203)) [@dceejay](https://redirect.github.com/dceejay) - Update status and catch node labels in group mode ([#4207](https://redirect.github.com/node-red/node-red/issues/4207)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) ##### 3.1.0-beta.3: Beta Release Editor - Select the item that is specified in a deep link URL ([#4113](https://redirect.github.com/node-red/node-red/issues/4113)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - Update to Monaco 0.38.0 ([#4189](https://redirect.github.com/node-red/node-red/issues/4189)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) - Place subflow outputs/inputs relative to current view ([#4183](https://redirect.github.com/node-red/node-red/issues/4183)) [@knolleary](https://redirect.github.com/knolleary) - Enable RED.view.select to select group by id ([#4184](https://redirect.github.com/node-red/node-red/issues/4184)) [@knolleary](https://redirect.github.com/knolleary) - Combine existing env vars when merging groups ([#4182](https://redirect.github.com/node-red/node-red/issues/4182)) [@knolleary](https://redirect.github.com/knolleary) - Avoid creating empty global-config node if not needed ([#4153](https://redirect.github.com/node-red/node-red/issues/4153)) [@knolleary](https://redirect.github.com/knolleary) - Fix group selection when using lasso ([#4108](https://redirect.github.com/node-red/node-red/issues/4108)) [@knolleary](https://redirect.github.com/knolleary) - Use editor path in generating localStorage keys ([#4151](https://redirect.github.com/node-red/node-red/issues/4151)) [@mw75](https://redirect.github.com/mw75) - Ensure no node credentials are included when exporting to clipboard ([#4112](https://redirect.github.com/node-red/node-red/issues/4112)) [@knolleary](https://redirect.github.com/knolleary) - Fix jsonata expression test ui ([#4097](https://redirect.github.com/node-red/node-red/issues/4097)) [@knolleary](https://redirect.github.com/knolleary) - Fix search button in palette popover ([#4096](https://redirect.github.com/node-red/node-red/issues/4096)) [@knolleary](https://redirect.github.com/knolleary) Runtime - Allow options object on each httpStatic configuration ([#4109](https://redirect.github.com/node-red/node-red/issues/4109)) [@kevinGodell](https://redirect.github.com/kevinGodell) - Ensure non-zero exit codes for errors ([#4181](https://redirect.github.com/node-red/node-red/issues/4181)) [@knolleary](https://redirect.github.com/knolleary) - Ensure external modules are installed synchronously ([#4180](https://redirect.github.com/node-red/node-red/issues/4180)) [@knolleary](https://redirect.github.com/knolleary) - Update dependecies include got ([#4155](https://redirect.github.com/node-red/node-red/issues/4155)) [@knolleary](https://redirect.github.com/knolleary) - Add Japanese translations for v3.1 beta.2 ([#4158](https://redirect.github.com/node-red/node-red/issues/4158)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Ensure express server options are applied consistently ([#4178](https://redirect.github.com/node-red/node-red/issues/4178)) [@knolleary](https://redirect.github.com/knolleary) - Remove version info from theme endpoint ([#4179](https://redirect.github.com/node-red/node-red/issues/4179)) [@knolleary](https://redirect.github.com/knolleary) - Add Japanese translations for welcome tour of 3.1.0 beta.2 ([#4145](https://redirect.github.com/node-red/node-red/issues/4145)) [@kazuhitoyokoi](https://redirect.github.com/kazuhitoyokoi) - Added SHA-256 and SHA-512-256 digest authentication ([#4100](https://redirect.github.com/node-red/node-red/issues/4100)) [@sroebert](https://redirect.github.com/sroebert) - Add "timers" types to known types ([#4103](https://redirect.github.com/node-red/node-red/issues/4103)) [@Steve-Mcl](https://redirect.github.com/Steve-Mcl) Nodes - Allow Catch/Status nodes to be scoped to their group ([#4185](https://redirect.github.com/node-red/node-red/issues/4185)) [@NetHans](https://redirect.github.com/NetHans) - MQTT: Option to disable MQTT topic unsubscribe on disconnect ([#4078](https://redirect.github.com/node-red/node-red/issues/4078)) [@flying7eleven](https://redirect.github.com/flying7eleven) ##### 3.1.0-beta.2: Beta Release Editor - NEW: Add change icon to tabs ([#4068](https://redirect.github.com/node-red/node-red/issues/4068)) [@knolleary](https://redirect.github.com/knolleary) - NEW: Complete overhaul of Group UX ([#4079](https://redirect.github.com/node-red/node-red/issues/4079)) [@knolleary](https://redirect.github.com/knolleary) - NEW: Add link to node help in node edit dialog footer ([#4065](https://redirect.github.com/node-red/node-red/issues/4065)) [@knolleary](https://redirect.github.com/knolleary) - NEW: Added editor feature for connectingConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.