node-red/node-red (node-red)
### [`v3.1.11`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#3111-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.10...3.1.11)
- Add/Update German Translations for delay node ([#4762](https://togithub.com/node-red/node-red/issues/4762)) [@dceejay](https://togithub.com/dceejay)
- Update ws dependency
### [`v3.1.10`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#3110-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.9...3.1.10)
- Include rewired nodes when calculating Modified Flows stop list ([#4754](https://togithub.com/node-red/node-red/issues/4754)) [@knolleary](https://togithub.com/knolleary)
- Fix clone of group env var properties ([#4753](https://togithub.com/node-red/node-red/issues/4753)) [@knolleary](https://togithub.com/knolleary)
- Fix losing links when importing a copy of links into a subflow ([#4750](https://togithub.com/node-red/node-red/issues/4750)) [@GogoVega](https://togithub.com/GogoVega)
- Ensure all CSS variables are in the output file ([#3743](https://togithub.com/node-red/node-red/issues/3743)) [@bonanitech](https://togithub.com/bonanitech)
- Fix the Sidebar Config is not refreshed after a deploy ([#4734](https://togithub.com/node-red/node-red/issues/4734)) [@GogoVega](https://togithub.com/GogoVega)
- Fix checkboxes are not updated when calling `typedInput("value", "")` ([#4729](https://togithub.com/node-red/node-red/issues/4729)) [@GogoVega](https://togithub.com/GogoVega)
- Fix panning with middle mouse button on windows 10/11 ([#4716](https://togithub.com/node-red/node-red/issues/4716)) [@corentin-sodebo-voile](https://togithub.com/corentin-sodebo-voile)
- Add Japanese translation for sidebar tooltip ([#4727](https://togithub.com/node-red/node-red/issues/4727)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Translate the number of items selected in the options list ([#4730](https://togithub.com/node-red/node-red/issues/4730)) [@GogoVega](https://togithub.com/GogoVega)
- Fix a checkbox should return a Boolean value and not the string `on` ([#4715](https://togithub.com/node-red/node-red/issues/4715)) [@GogoVega](https://togithub.com/GogoVega)
- Deleting a grouped node should update the group ([#4714](https://togithub.com/node-red/node-red/issues/4714)) [@GogoVega](https://togithub.com/GogoVega)
- Change the Config Node cursor to `pointer` ([#4711](https://togithub.com/node-red/node-red/issues/4711)) [@GogoVega](https://togithub.com/GogoVega)
- Add missing tooltips to Sidebar ([#4713](https://togithub.com/node-red/node-red/issues/4713)) [@GogoVega](https://togithub.com/GogoVega)
- Allow nodes to return additional history entries in onEditSave ([#4710](https://togithub.com/node-red/node-red/issues/4710)) [@knolleary](https://togithub.com/knolleary)
- Pass full error object in Function node and copy over cause property ([#4685](https://togithub.com/node-red/node-red/issues/4685)) [@knolleary](https://togithub.com/knolleary)
- Replacing vm.createScript in favour of vm.Script ([#4534](https://togithub.com/node-red/node-red/issues/4534)) [@patlux](https://togithub.com/patlux)
- Avoid login loops when autoLogin enabled but login fails ([#4684](https://togithub.com/node-red/node-red/issues/4684)) [@knolleary](https://togithub.com/knolleary)
- Fix undo of subflow env property edits ([#4667](https://togithub.com/node-red/node-red/issues/4667)) [@knolleary](https://togithub.com/knolleary)
- Fix three error typos in monaco.js ([#4660](https://togithub.com/node-red/node-red/issues/4660)) [@JoshuaCWebDeveloper](https://togithub.com/JoshuaCWebDeveloper)
- docs: Add closing paragraph tag ([#4664](https://togithub.com/node-red/node-red/issues/4664)) [@ZJvandeWeg](https://togithub.com/ZJvandeWeg)
### [`v3.1.9`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#319-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.8...3.1.9)
- Prevent subflow being added to itself ([#4654](https://togithub.com/node-red/node-red/issues/4654)) [@knolleary](https://togithub.com/knolleary)
- Fix use of spawn on windows with cmd files ([#4652](https://togithub.com/node-red/node-red/issues/4652)) [@knolleary](https://togithub.com/knolleary)
- Guard refresh of unknown subflow ([#4640](https://togithub.com/node-red/node-red/issues/4640)) [@knolleary](https://togithub.com/knolleary)
- Fix subflow module sending messages to debug sidebar ([#4642](https://togithub.com/node-red/node-red/issues/4642)) [@knolleary](https://togithub.com/knolleary)
### [`v3.1.8`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#318-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.7...3.1.8)
- Add validation and error handling on subflow instance properties ([#4632](https://togithub.com/node-red/node-red/issues/4632)) [@knolleary](https://togithub.com/knolleary)
- Hide import/export context menu if disabled in theme ([#4633](https://togithub.com/node-red/node-red/issues/4633)) [@knolleary](https://togithub.com/knolleary)
- Show change indicator on subflow tabs ([#4631](https://togithub.com/node-red/node-red/issues/4631)) [@knolleary](https://togithub.com/knolleary)
- Bump dependencies ([#4630](https://togithub.com/node-red/node-red/issues/4630)) [@knolleary](https://togithub.com/knolleary)
- Reset workspace index when clearing nodes ([#4619](https://togithub.com/node-red/node-red/issues/4619)) [@knolleary](https://togithub.com/knolleary)
- Remove typo in global config ([#4613](https://togithub.com/node-red/node-red/issues/4613)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
### [`v3.1.7`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#317-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.6...3.1.7)
- Add Japanese translation for v3.1.6 ([#4603](https://togithub.com/node-red/node-red/issues/4603)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Update jsonata version ([#4593](https://togithub.com/node-red/node-red/issues/4593)) [@hardillb](https://togithub.com/hardillb)
### [`v3.1.6`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#316-Maintenance-Release)
[Compare Source](https://togithub.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://togithub.com/node-red/node-red/issues/4582)) [@knolleary](https://togithub.com/knolleary)
- Fix example flow name in import dialog ([#4578](https://togithub.com/node-red/node-red/issues/4578)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix missing node icons in workspace ([#4570](https://togithub.com/node-red/node-red/issues/4570)) [@knolleary](https://togithub.com/knolleary)
Runtime
- Handle undefined env vars ([#4581](https://togithub.com/node-red/node-red/issues/4581)) [@knolleary](https://togithub.com/knolleary)
- fix: Removed offending MD5 crypto hash and replaced with SHA1 and SHA256 … ([#4568](https://togithub.com/node-red/node-red/issues/4568)) [@JaysonHurst](https://togithub.com/JaysonHurst)
- chore: remove never use import code ([#4580](https://togithub.com/node-red/node-red/issues/4580)) [@giscafer](https://togithub.com/giscafer)
Nodes
- fix: template node zh-CN translation ([#4575](https://togithub.com/node-red/node-red/issues/4575)) [@giscafer](https://togithub.com/giscafer)
### [`v3.1.5`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#315-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.4...3.1.5)
Runtime
- Fix require of dns module ([#4562](https://togithub.com/node-red/node-red/issues/4562)) [@knolleary](https://togithub.com/knolleary)
- Ensure global creds object is initialised when adding first cred ([#4561](https://togithub.com/node-red/node-red/issues/4561)) [@knolleary](https://togithub.com/knolleary)
### [`v3.1.4`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#314-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.3...3.1.4)
Editor
- Highlight errors in config node sidebar ([#4529](https://togithub.com/node-red/node-red/issues/4529)) [@knolleary](https://togithub.com/knolleary)
- Improve feedback in import dialog to show conflicted nodes ([#4550](https://togithub.com/node-red/node-red/issues/4550)) [@knolleary](https://togithub.com/knolleary)
- Modify node users info in config editor footer ([#4528](https://togithub.com/node-red/node-red/issues/4528)) [@knolleary](https://togithub.com/knolleary)
- Handle modified-nodes deploy after replacing unknown config node ([#4556](https://togithub.com/node-red/node-red/issues/4556)) [@knolleary](https://togithub.com/knolleary)
- Handle undefined default export when importing module ([#4539](https://togithub.com/node-red/node-red/issues/4539)) [@knolleary](https://togithub.com/knolleary)
- Fix icon scaling for non .svg icons ([#4491](https://togithub.com/node-red/node-red/issues/4491)) [@ralphwetzel](https://togithub.com/ralphwetzel)
- (convertNode) Do not create the credentials object if there is nothing to export ([#4544](https://togithub.com/node-red/node-red/issues/4544)) [@GogoVega](https://togithub.com/GogoVega)
- Ensure subflow instance node has g property set ([#4538](https://togithub.com/node-red/node-red/issues/4538)) [@knolleary](https://togithub.com/knolleary)
- Handle importing flow with existing subflow and instance node ([#4546](https://togithub.com/node-red/node-red/issues/4546)) [@knolleary](https://togithub.com/knolleary)
- Update index.mst ([#4483](https://togithub.com/node-red/node-red/issues/4483)) [@gorenje](https://togithub.com/gorenje)
- Include top level property name when copying path from context ([#4527](https://togithub.com/node-red/node-red/issues/4527)) [@knolleary](https://togithub.com/knolleary)
- Add handling to disable items on context menu ([#4500](https://togithub.com/node-red/node-red/issues/4500)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Focus Quick Add dialog from context menu ([#4516](https://togithub.com/node-red/node-red/issues/4516)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix subflow ports in Quick Add dialog ([#4518](https://togithub.com/node-red/node-red/issues/4518)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix location of subflow ports in palette ([#4502](https://togithub.com/node-red/node-red/issues/4502)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Client/Editor Events: fix off-in-on pattern emulating once ([#4484](https://togithub.com/node-red/node-red/issues/4484)) [@gorenje](https://togithub.com/gorenje)
- Restore caching busting functionality without using explict version number ([#4512](https://togithub.com/node-red/node-red/issues/4512)) [@knolleary](https://togithub.com/knolleary)
- Do not translate the list of available languages ([#4531](https://togithub.com/node-red/node-red/issues/4531)) [@GogoVega](https://togithub.com/GogoVega)
- Add French translation of v3.1.3 changes ([#4477](https://togithub.com/node-red/node-red/issues/4477)) [@GogoVega](https://togithub.com/GogoVega)
- i18n(es-ES) Spanish Spain translation ([#4495](https://togithub.com/node-red/node-red/issues/4495)) [@joebordes](https://togithub.com/joebordes)
- Add missing validation messages ([#4487](https://togithub.com/node-red/node-red/issues/4487)) [@GogoVega](https://togithub.com/GogoVega)
- Add Japanese translations for v3.1.3 ([#4498](https://togithub.com/node-red/node-red/issues/4498)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Replace `rename` by `edit` for the menu flow label ([#4506](https://togithub.com/node-red/node-red/issues/4506)) [@GogoVega](https://togithub.com/GogoVega)
- Update editor.json fix typo in German translation ([#4552](https://togithub.com/node-red/node-red/issues/4552)) [@guidoffm](https://togithub.com/guidoffm)
Runtime
- Bump the github-actions group with 1 update ([#4554](https://togithub.com/node-red/node-red/issues/4554)) [@app/dependabot](https://togithub.com/app/dependabot)
- Clone objects types when getting env values ([#4519](https://togithub.com/node-red/node-red/issues/4519)) [@knolleary](https://togithub.com/knolleary)
- Ensure global-config credential env vars are merged on deploy ([#4526](https://togithub.com/node-red/node-red/issues/4526)) [@knolleary](https://togithub.com/knolleary)
Nodes
- 21-httprequest.js remove unused code, because of broken use of toLowercase ([#4522](https://togithub.com/node-red/node-red/issues/4522)) [@gorenje](https://togithub.com/gorenje)
### [`v3.1.3`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#313-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.2...3.1.3)
Editor
- Add missing en-us messages ([#4475](https://togithub.com/node-red/node-red/issues/4475)) [@knolleary](https://togithub.com/knolleary)
### [`v3.1.2`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#312-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.1...3.1.2)
Editor
- Relax some node validators to allow undefined value ([#4471](https://togithub.com/node-red/node-red/issues/4471)) [@knolleary](https://togithub.com/knolleary)
- Fix switch validation of typeof field ([#4465](https://togithub.com/node-red/node-red/issues/4465)) [@knolleary](https://togithub.com/knolleary)
- Use move cursor when hovering on group border ([#4467](https://togithub.com/node-red/node-red/issues/4467)) [@knolleary](https://togithub.com/knolleary)
- Added action list Chinese (Simplified and Traditional) translation + v3.1.1 changes ([#4470](https://togithub.com/node-red/node-red/issues/4470)) [@wangyiyi2056](https://togithub.com/wangyiyi2056)
- Add French translation of `action-list` + v3.1.1 changes ([#4466](https://togithub.com/node-red/node-red/issues/4466)) [@GogoVega](https://togithub.com/GogoVega)
Runtime
- Ensure nested groups inside subflows have their g props remapped ([#4472](https://togithub.com/node-red/node-red/issues/4472)) [@knolleary](https://togithub.com/knolleary)
### [`v3.1.1`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#311-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.1.0...3.1.1)
Editor
- Fix debug filter ([#4461](https://togithub.com/node-red/node-red/issues/4461)) [@knolleary](https://togithub.com/knolleary)
- Fix various issues with debug pop-out window ([#4459](https://togithub.com/node-red/node-red/issues/4459)) [@knolleary](https://togithub.com/knolleary)
- Ensure subflow instances keep track of their groups ([#4457](https://togithub.com/node-red/node-red/issues/4457)) [@knolleary](https://togithub.com/knolleary)
- Fix `validateNodeProperty` without validator provided ([#4455](https://togithub.com/node-red/node-red/issues/4455)) [@GogoVega](https://togithub.com/GogoVega)
- Debounce node-removed notifications ([#4453](https://togithub.com/node-red/node-red/issues/4453)) [@knolleary](https://togithub.com/knolleary)
- Don't try to load the parents of the first commit ([#4448](https://togithub.com/node-red/node-red/issues/4448)) [@bonanitech](https://togithub.com/bonanitech)
- Allow a theme to specifiy which theme mermaid should use ([#4441](https://togithub.com/node-red/node-red/issues/4441)) [@knolleary](https://togithub.com/knolleary)
- Update browser title with flow name if set ([#4427](https://togithub.com/node-red/node-red/issues/4427)) [@knolleary](https://togithub.com/knolleary)
- Ensure typeSearch handles undefined node definitions ([#4423](https://togithub.com/node-red/node-red/issues/4423)) [@knolleary](https://togithub.com/knolleary)
- Ensure group w/h are imported if present ([#4426](https://togithub.com/node-red/node-red/issues/4426)) [@knolleary](https://togithub.com/knolleary)
- Hide node status background when there is no status to show ([#4425](https://togithub.com/node-red/node-red/issues/4425)) [@knolleary](https://togithub.com/knolleary)
- Add a close button to the restart-required notification ([#4407](https://togithub.com/node-red/node-red/issues/4407)) [@knolleary](https://togithub.com/knolleary)
- Extend typedInput "num" type validity check to NaN, binary, octal & hex ([#4371](https://togithub.com/node-red/node-red/issues/4371)) [@ralphwetzel](https://togithub.com/ralphwetzel)
- Fix unintended new line in node name ([#4399](https://togithub.com/node-red/node-red/issues/4399)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Ctrl-Enter does not close tray (Monaco) [#4377](https://togithub.com/node-red/node-red/issues/4377) ([#4382](https://togithub.com/node-red/node-red/issues/4382)) [@hazymat](https://togithub.com/hazymat)
- fix buffer viewer to handle 0b style binary ([#4393](https://togithub.com/node-red/node-red/issues/4393)) [@dceejay](https://togithub.com/dceejay)
- Rework mermaid integration to support off-DOM rendering ([#4364](https://togithub.com/node-red/node-red/issues/4364)) [@knolleary](https://togithub.com/knolleary)
- Add missing nls labels to context menu ([#4365](https://togithub.com/node-red/node-red/issues/4365)) [@knolleary](https://togithub.com/knolleary)
Runtime
- Bump the github-actions group with 2 updates ([#4404](https://togithub.com/node-red/node-red/issues/4404)) [@app/dependabot](https://togithub.com/app/dependabot)
- Handle unknown node reference inside subflow module ([#4460](https://togithub.com/node-red/node-red/issues/4460)) [@knolleary](https://togithub.com/knolleary)
- Add modules.install audit event when external module installed ([#4452](https://togithub.com/node-red/node-red/issues/4452)) [@knolleary](https://togithub.com/knolleary)
- Allow import of modules with subpath in specifier ([#4451](https://togithub.com/node-red/node-red/issues/4451)) [@knolleary](https://togithub.com/knolleary)
- Update node-red-admin version ([#4438](https://togithub.com/node-red/node-red/issues/4438)) [@knolleary](https://togithub.com/knolleary)
- Handle false-like env vars properly ([#4411](https://togithub.com/node-red/node-red/issues/4411)) [@knolleary](https://togithub.com/knolleary)
- Only save settings once during node load process ([#4409](https://togithub.com/node-red/node-red/issues/4409)) [@knolleary](https://togithub.com/knolleary)
- Ensure global-config nodes lookup cred values properly ([#4405](https://togithub.com/node-red/node-red/issues/4405)) [@knolleary](https://togithub.com/knolleary)
- Handle credential env var evaluation when no value set ([#4362](https://togithub.com/node-red/node-red/issues/4362)) [@knolleary](https://togithub.com/knolleary)
- Don't commit package-lock.json ([#4354](https://togithub.com/node-red/node-red/issues/4354)) [@bonanitech](https://togithub.com/bonanitech)
- Fix env evaluation when one env references another in the same object ([#4361](https://togithub.com/node-red/node-red/issues/4361)) [@knolleary](https://togithub.com/knolleary)
- Add dependabot for Github Actions ([#4312](https://togithub.com/node-red/node-red/issues/4312)) [@Rotzbua](https://togithub.com/Rotzbua)
- Update outdated Github Actions ([#4311](https://togithub.com/node-red/node-red/issues/4311)) [@Rotzbua](https://togithub.com/Rotzbua)
- github: Request `npm run test` in PR template ([#4348](https://togithub.com/node-red/node-red/issues/4348)) [@ZJvandeWeg](https://togithub.com/ZJvandeWeg)
- Add French translation of v3.1.0-beta.4 changes + slight improvements ([#4329](https://togithub.com/node-red/node-red/issues/4329)) [@GogoVega](https://togithub.com/GogoVega)
- Handle nodes with multiple input handlers properly ([#4332](https://togithub.com/node-red/node-red/issues/4332)) [@knolleary](https://togithub.com/knolleary)
- Soften the language around unrequited PRs ([#4351](https://togithub.com/node-red/node-red/issues/4351)) [@knolleary](https://togithub.com/knolleary)
Nodes
- CSV: make CSV export way faster by not re-allocating and handling huge string ([#4349](https://togithub.com/node-red/node-red/issues/4349)) [@Fadoli](https://togithub.com/Fadoli)
- Delay: Fix regression in delay node to not pass on msg.reset ([#4350](https://togithub.com/node-red/node-red/issues/4350)) [@dceejay](https://togithub.com/dceejay)
- Link Call: Handle undefined linkType value for existing link-call nodes ([#4331](https://togithub.com/node-red/node-red/issues/4331)) [@knolleary](https://togithub.com/knolleary)
- MQTT: Guard against node.broker being undefined ([#4454](https://togithub.com/node-red/node-red/issues/4454)) [@knolleary](https://togithub.com/knolleary)
- MQTT: check topic length > 0 before publish ([#4416](https://togithub.com/node-red/node-red/issues/4416)) [@dceejay](https://togithub.com/dceejay)
- Switch/Change: Improve validation of switch/change node rules ([#4368](https://togithub.com/node-red/node-red/issues/4368)) [@knolleary](https://togithub.com/knolleary)
- Template: Fix height of description editor in template node ([#4346](https://togithub.com/node-red/node-red/issues/4346)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Various: Add validators to any fields using msg-typed Input ([#4440](https://togithub.com/node-red/node-red/issues/4440)) [@knolleary](https://togithub.com/knolleary)
### [`v3.1.0`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#310-Milestone-Release)
[Compare Source](https://togithub.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://togithub.com/node-red/node-red/issues/4318)) [@knolleary](https://togithub.com/knolleary)
- Better distinguish between ctrl and meta keys on mac ([#4310](https://togithub.com/node-red/node-red/issues/4310)) [@knolleary](https://togithub.com/knolleary)
- Ensure junction appears when filtering quick-add list ([#4297](https://togithub.com/node-red/node-red/issues/4297)) [@knolleary](https://togithub.com/knolleary)
- Update message catalogs for JSONata Expression editor ([#4287](https://togithub.com/node-red/node-red/issues/4287)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Add tooltip to relevance sort button in user settings UI ([#4288](https://togithub.com/node-red/node-red/issues/4288)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Capture workspace dirty state when quick-adding junction ([#4283](https://togithub.com/node-red/node-red/issues/4283)) [@knolleary](https://togithub.com/knolleary)
- Add docs for $clone function ([#4284](https://togithub.com/node-red/node-red/issues/4284)) [@knolleary](https://togithub.com/knolleary)
Runtime
- Dependency updates ([#4317](https://togithub.com/node-red/node-red/issues/4317)) [@knolleary](https://togithub.com/knolleary)
- Ensure storage/util.writeFile handles concurrent write attempts ([#4316](https://togithub.com/node-red/node-red/issues/4316)) [@knolleary](https://togithub.com/knolleary)
- Migrate http -> https for nodered.org ([#4313](https://togithub.com/node-red/node-red/issues/4313)) [@Rotzbua](https://togithub.com/Rotzbua)
- Add Node 20 to GH Action test matrix ([#4305](https://togithub.com/node-red/node-red/issues/4305)) [@Rotzbua](https://togithub.com/Rotzbua)
- Handle group-scoped nodes inside subflow ([#4301](https://togithub.com/node-red/node-red/issues/4301)) [@knolleary](https://togithub.com/knolleary)
- Handle non-url-safe chars in context api ([#4298](https://togithub.com/node-red/node-red/issues/4298)) [@knolleary](https://togithub.com/knolleary)
- Fix git pull operation in project feature ([#4290](https://togithub.com/node-red/node-red/issues/4290)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Change linefeed codes in Korean message catalogs ([#4286](https://togithub.com/node-red/node-red/issues/4286)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix file permissions of message catalogs ([#4285](https://togithub.com/node-red/node-red/issues/4285)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Update tour ([#4278](https://togithub.com/node-red/node-red/issues/4278)) [@knolleary](https://togithub.com/knolleary)
Nodes
- File: Fix handling in file nodes when number is specified as file name ([#4267](https://togithub.com/node-red/node-red/issues/4267)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Function: Adding function timeout to settings file ([#4265](https://togithub.com/node-red/node-red/issues/4265)) ([#4309](https://togithub.com/node-red/node-red/issues/4309)) [@knolleary](https://togithub.com/knolleary)
- Function: Fix function setup tab layout ([#4299](https://togithub.com/node-red/node-red/issues/4299)) [@knolleary](https://togithub.com/knolleary)
- HTTP Request: Handle 204 in httprequest JSON ([#4262](https://togithub.com/node-red/node-red/issues/4262)) [@sammachin](https://togithub.com/sammachin)
- JSON: Fix test cases of JSON node ([#4275](https://togithub.com/node-red/node-red/issues/4275)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- MQTT: Remove unnecessary check for clientid if autoUnsub set ([#4302](https://togithub.com/node-red/node-red/issues/4302)) [@knolleary](https://togithub.com/knolleary)
##### 3.1.0-beta.4: Beta Release
Editor
- Add Japanese translation for 3.1.0 ([#4252](https://togithub.com/node-red/node-red/issues/4252)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Improve Catalogue visibility ([#4248](https://togithub.com/node-red/node-red/issues/4248)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Add support for wiring and moving junctions on touch device ([#4244](https://togithub.com/node-red/node-red/issues/4244)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Show errors and statuses of config nodes in the sidebar when no catch node is available ([#4231](https://togithub.com/node-red/node-red/issues/4231)) [@bvmensvoort](https://togithub.com/bvmensvoort)
- Improve wiring for horizontally aligned nodes ([#4232](https://togithub.com/node-red/node-red/issues/4232)) [@knolleary](https://togithub.com/knolleary)
- French translation of Welcome Tours ([#4200](https://togithub.com/node-red/node-red/issues/4200)) [@GogoVega](https://togithub.com/GogoVega)
- French translation of v3.1.0-beta.3 changes ([#4199](https://togithub.com/node-red/node-red/issues/4199)) [@GogoVega](https://togithub.com/GogoVega)
- add Japanese message for 3.1.0 beta 3 ([#4209](https://togithub.com/node-red/node-red/issues/4209)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Dont clone the group nodes `node` array when saving edits ([#4208](https://togithub.com/node-red/node-red/issues/4208)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
Runtime
- Add NR_SUBFLOW_NAME/ID/PATH env vars ([#4250](https://togithub.com/node-red/node-red/issues/4250)) [@knolleary](https://togithub.com/knolleary)
- Evaluate all env vars as part of async flow start ([#4230](https://togithub.com/node-red/node-red/issues/4230)) [@knolleary](https://togithub.com/knolleary)
- Add support for httpStatic middleware ([#4229](https://togithub.com/node-red/node-red/issues/4229)) [@knolleary](https://togithub.com/knolleary)
Nodes
- Fix JSONata in file nodes ([#4246](https://togithub.com/node-red/node-red/issues/4246)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix timeout icon in function and link call nodes ([#4253](https://togithub.com/node-red/node-red/issues/4253)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix connection keep-alive in http request node ([#4228](https://togithub.com/node-red/node-red/issues/4228)) [@knolleary](https://togithub.com/knolleary)
- adding timeout attribute to function node ([#4177](https://togithub.com/node-red/node-red/issues/4177)) [@k1ln](https://togithub.com/k1ln)
- Fix manual mode join when multiple sequences being handled ([#4143](https://togithub.com/node-red/node-red/issues/4143)) [@BitCaesar](https://togithub.com/BitCaesar)
- Fix delay node flush issue ([#4203](https://togithub.com/node-red/node-red/issues/4203)) [@dceejay](https://togithub.com/dceejay)
- Update status and catch node labels in group mode ([#4207](https://togithub.com/node-red/node-red/issues/4207)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
##### 3.1.0-beta.3: Beta Release
Editor
- Select the item that is specified in a deep link URL ([#4113](https://togithub.com/node-red/node-red/issues/4113)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Update to Monaco 0.38.0 ([#4189](https://togithub.com/node-red/node-red/issues/4189)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Place subflow outputs/inputs relative to current view ([#4183](https://togithub.com/node-red/node-red/issues/4183)) [@knolleary](https://togithub.com/knolleary)
- Enable RED.view.select to select group by id ([#4184](https://togithub.com/node-red/node-red/issues/4184)) [@knolleary](https://togithub.com/knolleary)
- Combine existing env vars when merging groups ([#4182](https://togithub.com/node-red/node-red/issues/4182)) [@knolleary](https://togithub.com/knolleary)
- Avoid creating empty global-config node if not needed ([#4153](https://togithub.com/node-red/node-red/issues/4153)) [@knolleary](https://togithub.com/knolleary)
- Fix group selection when using lasso ([#4108](https://togithub.com/node-red/node-red/issues/4108)) [@knolleary](https://togithub.com/knolleary)
- Use editor path in generating localStorage keys ([#4151](https://togithub.com/node-red/node-red/issues/4151)) [@mw75](https://togithub.com/mw75)
- Ensure no node credentials are included when exporting to clipboard ([#4112](https://togithub.com/node-red/node-red/issues/4112)) [@knolleary](https://togithub.com/knolleary)
- Fix jsonata expression test ui ([#4097](https://togithub.com/node-red/node-red/issues/4097)) [@knolleary](https://togithub.com/knolleary)
- Fix search button in palette popover ([#4096](https://togithub.com/node-red/node-red/issues/4096)) [@knolleary](https://togithub.com/knolleary)
Runtime
- Allow options object on each httpStatic configuration ([#4109](https://togithub.com/node-red/node-red/issues/4109)) [@kevinGodell](https://togithub.com/kevinGodell)
- Ensure non-zero exit codes for errors ([#4181](https://togithub.com/node-red/node-red/issues/4181)) [@knolleary](https://togithub.com/knolleary)
- Ensure external modules are installed synchronously ([#4180](https://togithub.com/node-red/node-red/issues/4180)) [@knolleary](https://togithub.com/knolleary)
- Update dependecies include got ([#4155](https://togithub.com/node-red/node-red/issues/4155)) [@knolleary](https://togithub.com/knolleary)
- Add Japanese translations for v3.1 beta.2 ([#4158](https://togithub.com/node-red/node-red/issues/4158)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Ensure express server options are applied consistently ([#4178](https://togithub.com/node-red/node-red/issues/4178)) [@knolleary](https://togithub.com/knolleary)
- Remove version info from theme endpoint ([#4179](https://togithub.com/node-red/node-red/issues/4179)) [@knolleary](https://togithub.com/knolleary)
- Add Japanese translations for welcome tour of 3.1.0 beta.2 ([#4145](https://togithub.com/node-red/node-red/issues/4145)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Added SHA-256 and SHA-512-256 digest authentication ([#4100](https://togithub.com/node-red/node-red/issues/4100)) [@sroebert](https://togithub.com/sroebert)
- Add "timers" types to known types ([#4103](https://togithub.com/node-red/node-red/issues/4103)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
Nodes
- Allow Catch/Status nodes to be scoped to their group ([#4185](https://togithub.com/node-red/node-red/issues/4185)) [@NetHans](https://togithub.com/NetHans)
- MQTT: Option to disable MQTT topic unsubscribe on disconnect ([#4078](https://togithub.com/node-red/node-red/issues/4078)) [@flying7eleven](https://togithub.com/flying7eleven)
##### 3.1.0-beta.2: Beta Release
Editor
- NEW: Add change icon to tabs ([#4068](https://togithub.com/node-red/node-red/issues/4068)) [@knolleary](https://togithub.com/knolleary)
- NEW: Complete overhaul of Group UX ([#4079](https://togithub.com/node-red/node-red/issues/4079)) [@knolleary](https://togithub.com/knolleary)
- NEW: Add link to node help in node edit dialog footer ([#4065](https://togithub.com/node-red/node-red/issues/4065)) [@knolleary](https://togithub.com/knolleary)
- NEW: Added editor feature for connecting multiple nodes to single node ([#4051](https://togithub.com/node-red/node-red/issues/4051)) [@sonntam](https://togithub.com/sonntam)
- NEW: Increase workspace size to 8000x8000 ([#4094](https://togithub.com/node-red/node-red/issues/4094)) [@knolleary](https://togithub.com/knolleary)
- Ensure node buttons are redrawn when flow lock state is changed ([#4091](https://togithub.com/node-red/node-red/issues/4091)) [@knolleary](https://togithub.com/knolleary)
- Prevent loops being created with junction nodes ([#4087](https://togithub.com/node-red/node-red/issues/4087)) [@knolleary](https://togithub.com/knolleary)
- Prevent opening locked node's edit dialog ([#4069](https://togithub.com/node-red/node-red/issues/4069)) [@knolleary](https://togithub.com/knolleary)
- Reverse direction of tab scroll to expected direction ([#4064](https://togithub.com/node-red/node-red/issues/4064)) [@knolleary](https://togithub.com/knolleary)
- Add cancel operation to editableList ([#4077](https://togithub.com/node-red/node-red/issues/4077)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Apply Mermaid diagram for project settings UI ([#4054](https://togithub.com/node-red/node-red/issues/4054)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Add tooltip for show/hide button on info sidebar ([#4050](https://togithub.com/node-red/node-red/issues/4050)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Fix align nodes on locked tab ([#4072](https://togithub.com/node-red/node-red/issues/4072)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Fix importing connected link nodes into a subflow ([#4082](https://togithub.com/node-red/node-red/issues/4082)) [@knolleary](https://togithub.com/knolleary)
- Fix to add empty marker to empty group ([#4060](https://togithub.com/node-red/node-red/issues/4060)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Fix image URLs for v3.0 tour ([#4053](https://togithub.com/node-red/node-red/issues/4053)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Show scrollbar in notification dialog only when needed ([#4048](https://togithub.com/node-red/node-red/issues/4048)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Update-monaco-and-typings ([#4089](https://togithub.com/node-red/node-red/issues/4089)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Update jquery UI ([#4088](https://togithub.com/node-red/node-red/issues/4088)) [@knolleary](https://togithub.com/knolleary)
- Support i18n of lock/unlock buttons in flow property UI ([#4049](https://togithub.com/node-red/node-red/issues/4049)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Translation kr ([#3895](https://togithub.com/node-red/node-red/issues/3895)) [@hae-iotplatform](https://togithub.com/hae-iotplatform)
- Translation zhcn (!!请懂中文的帮忙review) ([#3952](https://togithub.com/node-red/node-red/issues/3952)) [@cliyr](https://togithub.com/cliyr)
- Add French translation of nodes ([#3964](https://togithub.com/node-red/node-red/issues/3964)) [@GogoVega](https://togithub.com/GogoVega)
- Add French translation ([#3962](https://togithub.com/node-red/node-red/issues/3962)) [@GogoVega](https://togithub.com/GogoVega)
- Portuguese Brazilian (pt-BR) translation ([#3804](https://togithub.com/node-red/node-red/issues/3804)) [@FabsMuller](https://togithub.com/FabsMuller)
Runtime
- NEW: Generate stable ids for subflow instance internal nodes ([#4093](https://togithub.com/node-red/node-red/issues/4093)) [@knolleary](https://togithub.com/knolleary)
- NEW: Change default file name to flows.json in project feature ([#4073](https://togithub.com/node-red/node-red/issues/4073)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- NEW: Deprecate synchronous access to jsonata ([#4090](https://togithub.com/node-red/node-red/issues/4090)) [@knolleary](https://togithub.com/knolleary)
- Add Node 18 to test matrix ([#4084](https://togithub.com/node-red/node-red/issues/4084)) [@knolleary](https://togithub.com/knolleary)
- Bump minimum nodejs version supported to match documented value ([#4086](https://togithub.com/node-red/node-red/issues/4086)) [@knolleary](https://togithub.com/knolleary)
- Update monaco docs link in settings.js ([#4075](https://togithub.com/node-red/node-red/issues/4075)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Remove duplicated messages in the message catalog ([#4066](https://togithub.com/node-red/node-red/issues/4066)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Ensure errors in preDeliver callback are handled ([#3911](https://togithub.com/node-red/node-red/issues/3911)) [@knolleary](https://togithub.com/knolleary)
- Fix "EADDRINUSE" error ([#4046](https://togithub.com/node-red/node-red/issues/4046)) [@bggbr](https://togithub.com/bggbr)
Nodes
- Link Call: Clear link-call timeouts when node is closed ([#4085](https://togithub.com/node-red/node-red/issues/4085)) [@knolleary](https://togithub.com/knolleary)
- Join: ensure inflight status is cleared when in auto mode ([#4083](https://togithub.com/node-red/node-red/issues/4083)) [@knolleary](https://togithub.com/knolleary)
- File Out: Fix extra newline append for multipart file write ([#3915](https://togithub.com/node-red/node-red/issues/3915)) [@dceejay](https://togithub.com/dceejay)
- Add validators for complete and link call nodes ([#4056](https://togithub.com/node-red/node-red/issues/4056)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
##### 3.1.0-beta.1: Beta Release
Editor
- NEW: Locking Flows ([#3938](https://togithub.com/node-red/node-red/issues/3938)) [@knolleary](https://togithub.com/knolleary)
- NEW: Improve UX around hiding flows via context menu ([#3930](https://togithub.com/node-red/node-red/issues/3930)) [@knolleary](https://togithub.com/knolleary)
- NEW: Add support for inline image in markdown editor by drag and drop of an image file ([#4006](https://togithub.com/node-red/node-red/issues/4006)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- NEW: Add support for mermaid diagram to markdown editor ([#4007](https://togithub.com/node-red/node-red/issues/4007)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- NEW: Support uri fragments for nodes and groups including edit support ([#3870](https://togithub.com/node-red/node-red/issues/3870)) [@knolleary](https://togithub.com/knolleary)
- NEW: Add global environment variable feature ([#3941](https://togithub.com/node-red/node-red/issues/3941)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Remember compact/pretty flow export user choice ([#3974](https://togithub.com/node-red/node-red/issues/3974)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- fix .red-ui-notification class ([#4035](https://togithub.com/node-red/node-red/issues/4035)) [@xiaobinqt](https://togithub.com/xiaobinqt)
- Fix border radius on Modules list header ([#4038](https://togithub.com/node-red/node-red/issues/4038)) [@bonanitech](https://togithub.com/bonanitech)
- fix workspace reference error in case of empty tabs ([#4029](https://togithub.com/node-red/node-red/issues/4029)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Disable delete tab menu when single tab exists ([#4030](https://togithub.com/node-red/node-red/issues/4030)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Disable hide all menu if all tabs hidden ([#4031](https://togithub.com/node-red/node-red/issues/4031)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- fix hide subflow tooltip ([#4033](https://togithub.com/node-red/node-red/issues/4033)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Fix disabled menu items in project feature ([#4027](https://togithub.com/node-red/node-red/issues/4027)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Let themes change radialMenu text colors ([#3995](https://togithub.com/node-red/node-red/issues/3995)) [@bonanitech](https://togithub.com/bonanitech)
- Add Japanese translations for v3.0.3 ([#4012](https://togithub.com/node-red/node-red/issues/4012)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Add Japanese translation for v3.1.0-beta.0 ([#3997](https://togithub.com/node-red/node-red/issues/3997)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Add Japanese translation for v3.1.0-beta.0 ([#3916](https://togithub.com/node-red/node-red/issues/3916)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Hide subflow category after deleting subflow ([#3980](https://togithub.com/node-red/node-red/issues/3980)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Prevent dbl-click opening node edit dialog with text selected ([#3970](https://togithub.com/node-red/node-red/issues/3970)) [@knolleary](https://togithub.com/knolleary)
- Handle replacing unknown node inside group or subflow ([#3921](https://togithub.com/node-red/node-red/issues/3921)) [@knolleary](https://togithub.com/knolleary)
- Fix [#3939](https://togithub.com/node-red/node-red/issues/3939), red border red-ui-typedInput-container ([#3949](https://togithub.com/node-red/node-red/issues/3949)) [@Steveorevo](https://togithub.com/Steveorevo)
- i18n item URL copy notification & add Japanese message ([#3946](https://togithub.com/node-red/node-red/issues/3946)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- add Japanese message for item url copy actions ([#3947](https://togithub.com/node-red/node-red/issues/3947)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Fix autocomplete entry for responseUrl ([#3884](https://togithub.com/node-red/node-red/issues/3884)) [@knolleary](https://togithub.com/knolleary)
- Fix Japanese translation for JSONata editor ([#3872](https://togithub.com/node-red/node-red/issues/3872)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Fix search type with spaces ([#3841](https://togithub.com/node-red/node-red/issues/3841)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Fix error hanndling of JSONata expression editor for extended functions ([#3871](https://togithub.com/node-red/node-red/issues/3871)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Add button type to the adding SSH key button ([#3866](https://togithub.com/node-red/node-red/issues/3866)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Check radio button as default in project dialog ([#3879](https://togithub.com/node-red/node-red/issues/3879)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Add $clone as supported function ([#3874](https://togithub.com/node-red/node-red/issues/3874)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Env var jsonata ([#3807](https://togithub.com/node-red/node-red/issues/3807)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Add Japanese translation for v3.0.2 ([#3852](https://togithub.com/node-red/node-red/issues/3852)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
Runtime
- Force IPv4 name resolution to have priority ([#4019](https://togithub.com/node-red/node-red/issues/4019)) [@dceejay](https://togithub.com/dceejay)
- Fix async loading of modules containing both nodes and plugins ([#3999](https://togithub.com/node-red/node-red/issues/3999)) [@knolleary](https://togithub.com/knolleary)
- Use main branch as default in project feature ([#4036](https://togithub.com/node-red/node-red/issues/4036)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Rename package var to avoid strict mode error ([#4020](https://togithub.com/node-red/node-red/issues/4020)) [@knolleary](https://togithub.com/knolleary)
- Fix typos in settings.js ([#4013](https://togithub.com/node-red/node-red/issues/4013)) [@ypid](https://togithub.com/ypid)
- Ensure credentials object is removed before returning node in getFlow request ([#3971](https://togithub.com/node-red/node-red/issues/3971)) [@knolleary](https://togithub.com/knolleary)
- Ignore commit error in project feature ([#3987](https://togithub.com/node-red/node-red/issues/3987)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Update dependencies ([#3969](https://togithub.com/node-red/node-red/issues/3969)) [@knolleary](https://togithub.com/knolleary)
- Add check that node sends object rather than primitive type ([#3909](https://togithub.com/node-red/node-red/issues/3909)) [@knolleary](https://togithub.com/knolleary)
- Ensure key_path is quoted in GIT_SSH_COMMAND in case of spaces in pathname ([#3912](https://togithub.com/node-red/node-red/issues/3912)) [@knolleary](https://togithub.com/knolleary)
- Fix nodesDir scan when node package has js/html in sub dir to package.json ([#3867](https://togithub.com/node-red/node-red/issues/3867)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Fix file permissions ([#3917](https://togithub.com/node-red/node-red/issues/3917)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- ci: add minimum GitHub token permissions for workflows ([#3907](https://togithub.com/node-red/node-red/issues/3907)) [@boahc077](https://togithub.com/boahc077)
Nodes
- Catch: fix typo in catch.html ([#3965](https://togithub.com/node-red/node-red/issues/3965)) [@we11adam](https://togithub.com/we11adam)
- Change: Fix change node overwriting msg with itself ([#3899](https://togithub.com/node-red/node-red/issues/3899)) [@dceejay](https://togithub.com/dceejay)
- Comment node: Clarify where the text will appear ([#4004](https://togithub.com/node-red/node-red/issues/4004)) [@dirkjanfaber](https://togithub.com/dirkjanfaber)
- CSV: change replace to replaceAll ([#3990](https://togithub.com/node-red/node-red/issues/3990)) [@dceejay](https://togithub.com/dceejay)
- CSV node: check header properties for ' and " ([#3920](https://togithub.com/node-red/node-red/issues/3920)) [@dceejay](https://togithub.com/dceejay)
- CSV: Fix for CSV undefined property ([#3906](https://togithub.com/node-red/node-red/issues/3906)) [@dceejay](https://togithub.com/dceejay)
- Delay: let delay node handle both flush then reset ([#3898](https://togithub.com/node-red/node-red/issues/3898)) [@dceejay](https://togithub.com/dceejay)
- Function: Limit number of ports in function node ([#3886](https://togithub.com/node-red/node-red/issues/3886)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Function: Remove dot from variable name for external module in function node ([#3880](https://togithub.com/node-red/node-red/issues/3880)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Function: add function node monaco types util and promisify ([#3868](https://togithub.com/node-red/node-red/issues/3868)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- HTTP In: Ensure msg.req.headers is enumerable ([#3908](https://togithub.com/node-red/node-red/issues/3908)) [@knolleary](https://togithub.com/knolleary)
- HTTP Request: Support form-data arrays ([#3991](https://togithub.com/node-red/node-red/issues/3991)) [@hardillb](https://togithub.com/hardillb)
- HTTP Request: Fix httprequest tests to be more lenient on error message ([#3922](https://togithub.com/node-red/node-red/issues/3922)) [@knolleary](https://togithub.com/knolleary)
- HTTP Request: Add missing property to node object HTTPRequest ([#3842](https://togithub.com/node-red/node-red/issues/3842)) [@hardillb](https://togithub.com/hardillb)
- HTTP Request/Response: Support sortable list on property UI of http request and http response nodes ([#3857](https://togithub.com/node-red/node-red/issues/3857)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- HTTP Response: Ensure statusCode is a number ([#3894](https://togithub.com/node-red/node-red/issues/3894)) [@hardillb](https://togithub.com/hardillb)
- Inject: Allow Inject node to work with async context stores ([#4021](https://togithub.com/node-red/node-red/issues/4021)) [@knolleary](https://togithub.com/knolleary)
- Join/Batch: Add count to join and batch node labels ([#4028](https://togithub.com/node-red/node-red/issues/4028)) [@dceejay](https://togithub.com/dceejay)
- MQTT: Fix birth topic handling in MQTT node ([#3905](https://togithub.com/node-red/node-red/issues/3905)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- MQTT: Fix pull-down menus of MQTT configuration node ([#3890](https://togithub.com/node-red/node-red/issues/3890)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- MQTT: Prevent invalid mqtt birth topic crashing node-red ([#3869](https://togithub.com/node-red/node-red/issues/3869)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- MQTT: ensure sessionExpiry(Interval) is applied ([#3840](https://togithub.com/node-red/node-red/issues/3840)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- MQTT: Fix mqtt nodes not reconnecting on modified-flows deploy ([#3992](https://togithub.com/node-red/node-red/issues/3992)) [@knolleary](https://togithub.com/knolleary)
- MQTT: fix single subscription mqtt node status ([#3966](https://togithub.com/node-red/node-red/issues/3966)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Range: Add drop mode to range node ([#3935](https://togithub.com/node-red/node-red/issues/3935)) [@dceejay](https://togithub.com/dceejay)
- Remove done from describe ([#3873](https://togithub.com/node-red/node-red/issues/3873)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
- Split node: avoid duplicate done call for buffer split ([#4000](https://togithub.com/node-red/node-red/issues/4000)) [@knolleary](https://togithub.com/knolleary)
- Status: Fix typo in 25-status.html ([#3981](https://togithub.com/node-red/node-red/issues/3981)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- TCP Node: ensure newline substitution applies to whole message ([#4009](https://togithub.com/node-red/node-red/issues/4009)) [@dceejay](https://togithub.com/dceejay)
- Template: Add information about environment variable to template node ([#3882](https://togithub.com/node-red/node-red/issues/3882)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Trigger: Hide trigger node repeat send option if sending nothing ([#4023](https://togithub.com/node-red/node-red/issues/4023)) [@dceejay](https://togithub.com/dceejay)
- Watch: fix watch node test on MacOS/ARM ([#3942](https://togithub.com/node-red/node-red/issues/3942)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama)
### [`v3.0.2`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#302-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.0.1...3.0.2)
Editor
- Fix workspace chart bottom property ([#3812](https://togithub.com/node-red/node-red/issues/3812)) [@bonanitech](https://togithub.com/bonanitech)
- Update german translation ([#3802](https://togithub.com/node-red/node-red/issues/3802)) [@Dennis14e](https://togithub.com/Dennis14e)
- Support color reset to the default in subflow and group ([#3801](https://togithub.com/node-red/node-red/issues/3801)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi)
- Allow generateNodeNames to handle names containing regex control chars ([#3817](https://togithub.com/node-red/node-red/issues/3817)) [@knolleary](https://togithub.com/knolleary)
- Hide scrollbars until they're needed ([#3808](https://togithub.com/node-red/node-red/issues/3808)) [@bonanitech](https://togithub.com/bonanitech)
- Include junctions/groups when exporting subflows plus related fixes ([#3816](https://togithub.com/node-red/node-red/issues/3816)) [@knolleary](https://togithub.com/knolleary)
- remove console.log ([#3820](https://togithub.com/node-red/node-red/issues/3820)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
Runtime
- Register subflow module instance node with parent flow ([#3818](https://togithub.com/node-red/node-red/issues/3818)) [@knolleary](https://togithub.com/knolleary)
Nodes
- HTTP Request: Allow HTTP Headers not in spec ([#3776](https://togithub.com/node-red/node-red/issues/3776)) [@hardillb](https://togithub.com/hardillb)
### [`v3.0.1`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#301-Maintenance-Release)
[Compare Source](https://togithub.com/node-red/node-red/compare/3.0.0...3.0.1)
Editor
- Allow codeEditor theme to be set even if `codeEditor` is not set in settings.js ([#3794](https://togithub.com/node-red/node-red/issues/3794)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Sys info (diagnostics report) amendments ([#3793](https://togithub.com/node-red/node-red/issues/3793)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Allow `mode` and `title` to be omitted in `options` argument for `createEditor` ([#3791](https://togithub.com/node-red/node-red/issues/3791)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Fix focus issues ([#3789](https://togithub.com/node-red/node-red/issues/3789)) [@Steve-Mcl](https://togithub.com/Steve-Mcl)
- Ensure all typedInput buttons have button type set ([#3788](http
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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
2.2.2
->3.1.11
Release Notes
node-red/node-red (node-red)
### [`v3.1.11`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#3111-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.10...3.1.11) - Add/Update German Translations for delay node ([#4762](https://togithub.com/node-red/node-red/issues/4762)) [@dceejay](https://togithub.com/dceejay) - Update ws dependency ### [`v3.1.10`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#3110-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.9...3.1.10) - Include rewired nodes when calculating Modified Flows stop list ([#4754](https://togithub.com/node-red/node-red/issues/4754)) [@knolleary](https://togithub.com/knolleary) - Fix clone of group env var properties ([#4753](https://togithub.com/node-red/node-red/issues/4753)) [@knolleary](https://togithub.com/knolleary) - Fix losing links when importing a copy of links into a subflow ([#4750](https://togithub.com/node-red/node-red/issues/4750)) [@GogoVega](https://togithub.com/GogoVega) - Ensure all CSS variables are in the output file ([#3743](https://togithub.com/node-red/node-red/issues/3743)) [@bonanitech](https://togithub.com/bonanitech) - Fix the Sidebar Config is not refreshed after a deploy ([#4734](https://togithub.com/node-red/node-red/issues/4734)) [@GogoVega](https://togithub.com/GogoVega) - Fix checkboxes are not updated when calling `typedInput("value", "")` ([#4729](https://togithub.com/node-red/node-red/issues/4729)) [@GogoVega](https://togithub.com/GogoVega) - Fix panning with middle mouse button on windows 10/11 ([#4716](https://togithub.com/node-red/node-red/issues/4716)) [@corentin-sodebo-voile](https://togithub.com/corentin-sodebo-voile) - Add Japanese translation for sidebar tooltip ([#4727](https://togithub.com/node-red/node-red/issues/4727)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Translate the number of items selected in the options list ([#4730](https://togithub.com/node-red/node-red/issues/4730)) [@GogoVega](https://togithub.com/GogoVega) - Fix a checkbox should return a Boolean value and not the string `on` ([#4715](https://togithub.com/node-red/node-red/issues/4715)) [@GogoVega](https://togithub.com/GogoVega) - Deleting a grouped node should update the group ([#4714](https://togithub.com/node-red/node-red/issues/4714)) [@GogoVega](https://togithub.com/GogoVega) - Change the Config Node cursor to `pointer` ([#4711](https://togithub.com/node-red/node-red/issues/4711)) [@GogoVega](https://togithub.com/GogoVega) - Add missing tooltips to Sidebar ([#4713](https://togithub.com/node-red/node-red/issues/4713)) [@GogoVega](https://togithub.com/GogoVega) - Allow nodes to return additional history entries in onEditSave ([#4710](https://togithub.com/node-red/node-red/issues/4710)) [@knolleary](https://togithub.com/knolleary) - Pass full error object in Function node and copy over cause property ([#4685](https://togithub.com/node-red/node-red/issues/4685)) [@knolleary](https://togithub.com/knolleary) - Replacing vm.createScript in favour of vm.Script ([#4534](https://togithub.com/node-red/node-red/issues/4534)) [@patlux](https://togithub.com/patlux) - Avoid login loops when autoLogin enabled but login fails ([#4684](https://togithub.com/node-red/node-red/issues/4684)) [@knolleary](https://togithub.com/knolleary) - Fix undo of subflow env property edits ([#4667](https://togithub.com/node-red/node-red/issues/4667)) [@knolleary](https://togithub.com/knolleary) - Fix three error typos in monaco.js ([#4660](https://togithub.com/node-red/node-red/issues/4660)) [@JoshuaCWebDeveloper](https://togithub.com/JoshuaCWebDeveloper) - docs: Add closing paragraph tag ([#4664](https://togithub.com/node-red/node-red/issues/4664)) [@ZJvandeWeg](https://togithub.com/ZJvandeWeg) ### [`v3.1.9`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#319-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.8...3.1.9) - Prevent subflow being added to itself ([#4654](https://togithub.com/node-red/node-red/issues/4654)) [@knolleary](https://togithub.com/knolleary) - Fix use of spawn on windows with cmd files ([#4652](https://togithub.com/node-red/node-red/issues/4652)) [@knolleary](https://togithub.com/knolleary) - Guard refresh of unknown subflow ([#4640](https://togithub.com/node-red/node-red/issues/4640)) [@knolleary](https://togithub.com/knolleary) - Fix subflow module sending messages to debug sidebar ([#4642](https://togithub.com/node-red/node-red/issues/4642)) [@knolleary](https://togithub.com/knolleary) ### [`v3.1.8`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#318-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.7...3.1.8) - Add validation and error handling on subflow instance properties ([#4632](https://togithub.com/node-red/node-red/issues/4632)) [@knolleary](https://togithub.com/knolleary) - Hide import/export context menu if disabled in theme ([#4633](https://togithub.com/node-red/node-red/issues/4633)) [@knolleary](https://togithub.com/knolleary) - Show change indicator on subflow tabs ([#4631](https://togithub.com/node-red/node-red/issues/4631)) [@knolleary](https://togithub.com/knolleary) - Bump dependencies ([#4630](https://togithub.com/node-red/node-red/issues/4630)) [@knolleary](https://togithub.com/knolleary) - Reset workspace index when clearing nodes ([#4619](https://togithub.com/node-red/node-red/issues/4619)) [@knolleary](https://togithub.com/knolleary) - Remove typo in global config ([#4613](https://togithub.com/node-red/node-red/issues/4613)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) ### [`v3.1.7`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#317-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.6...3.1.7) - Add Japanese translation for v3.1.6 ([#4603](https://togithub.com/node-red/node-red/issues/4603)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Update jsonata version ([#4593](https://togithub.com/node-red/node-red/issues/4593)) [@hardillb](https://togithub.com/hardillb) ### [`v3.1.6`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#316-Maintenance-Release) [Compare Source](https://togithub.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://togithub.com/node-red/node-red/issues/4582)) [@knolleary](https://togithub.com/knolleary) - Fix example flow name in import dialog ([#4578](https://togithub.com/node-red/node-red/issues/4578)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix missing node icons in workspace ([#4570](https://togithub.com/node-red/node-red/issues/4570)) [@knolleary](https://togithub.com/knolleary) Runtime - Handle undefined env vars ([#4581](https://togithub.com/node-red/node-red/issues/4581)) [@knolleary](https://togithub.com/knolleary) - fix: Removed offending MD5 crypto hash and replaced with SHA1 and SHA256 … ([#4568](https://togithub.com/node-red/node-red/issues/4568)) [@JaysonHurst](https://togithub.com/JaysonHurst) - chore: remove never use import code ([#4580](https://togithub.com/node-red/node-red/issues/4580)) [@giscafer](https://togithub.com/giscafer) Nodes - fix: template node zh-CN translation ([#4575](https://togithub.com/node-red/node-red/issues/4575)) [@giscafer](https://togithub.com/giscafer) ### [`v3.1.5`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#315-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.4...3.1.5) Runtime - Fix require of dns module ([#4562](https://togithub.com/node-red/node-red/issues/4562)) [@knolleary](https://togithub.com/knolleary) - Ensure global creds object is initialised when adding first cred ([#4561](https://togithub.com/node-red/node-red/issues/4561)) [@knolleary](https://togithub.com/knolleary) ### [`v3.1.4`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#314-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.3...3.1.4) Editor - Highlight errors in config node sidebar ([#4529](https://togithub.com/node-red/node-red/issues/4529)) [@knolleary](https://togithub.com/knolleary) - Improve feedback in import dialog to show conflicted nodes ([#4550](https://togithub.com/node-red/node-red/issues/4550)) [@knolleary](https://togithub.com/knolleary) - Modify node users info in config editor footer ([#4528](https://togithub.com/node-red/node-red/issues/4528)) [@knolleary](https://togithub.com/knolleary) - Handle modified-nodes deploy after replacing unknown config node ([#4556](https://togithub.com/node-red/node-red/issues/4556)) [@knolleary](https://togithub.com/knolleary) - Handle undefined default export when importing module ([#4539](https://togithub.com/node-red/node-red/issues/4539)) [@knolleary](https://togithub.com/knolleary) - Fix icon scaling for non .svg icons ([#4491](https://togithub.com/node-red/node-red/issues/4491)) [@ralphwetzel](https://togithub.com/ralphwetzel) - (convertNode) Do not create the credentials object if there is nothing to export ([#4544](https://togithub.com/node-red/node-red/issues/4544)) [@GogoVega](https://togithub.com/GogoVega) - Ensure subflow instance node has g property set ([#4538](https://togithub.com/node-red/node-red/issues/4538)) [@knolleary](https://togithub.com/knolleary) - Handle importing flow with existing subflow and instance node ([#4546](https://togithub.com/node-red/node-red/issues/4546)) [@knolleary](https://togithub.com/knolleary) - Update index.mst ([#4483](https://togithub.com/node-red/node-red/issues/4483)) [@gorenje](https://togithub.com/gorenje) - Include top level property name when copying path from context ([#4527](https://togithub.com/node-red/node-red/issues/4527)) [@knolleary](https://togithub.com/knolleary) - Add handling to disable items on context menu ([#4500](https://togithub.com/node-red/node-red/issues/4500)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Focus Quick Add dialog from context menu ([#4516](https://togithub.com/node-red/node-red/issues/4516)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix subflow ports in Quick Add dialog ([#4518](https://togithub.com/node-red/node-red/issues/4518)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix location of subflow ports in palette ([#4502](https://togithub.com/node-red/node-red/issues/4502)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Client/Editor Events: fix off-in-on pattern emulating once ([#4484](https://togithub.com/node-red/node-red/issues/4484)) [@gorenje](https://togithub.com/gorenje) - Restore caching busting functionality without using explict version number ([#4512](https://togithub.com/node-red/node-red/issues/4512)) [@knolleary](https://togithub.com/knolleary) - Do not translate the list of available languages ([#4531](https://togithub.com/node-red/node-red/issues/4531)) [@GogoVega](https://togithub.com/GogoVega) - Add French translation of v3.1.3 changes ([#4477](https://togithub.com/node-red/node-red/issues/4477)) [@GogoVega](https://togithub.com/GogoVega) - i18n(es-ES) Spanish Spain translation ([#4495](https://togithub.com/node-red/node-red/issues/4495)) [@joebordes](https://togithub.com/joebordes) - Add missing validation messages ([#4487](https://togithub.com/node-red/node-red/issues/4487)) [@GogoVega](https://togithub.com/GogoVega) - Add Japanese translations for v3.1.3 ([#4498](https://togithub.com/node-red/node-red/issues/4498)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Replace `rename` by `edit` for the menu flow label ([#4506](https://togithub.com/node-red/node-red/issues/4506)) [@GogoVega](https://togithub.com/GogoVega) - Update editor.json fix typo in German translation ([#4552](https://togithub.com/node-red/node-red/issues/4552)) [@guidoffm](https://togithub.com/guidoffm) Runtime - Bump the github-actions group with 1 update ([#4554](https://togithub.com/node-red/node-red/issues/4554)) [@app/dependabot](https://togithub.com/app/dependabot) - Clone objects types when getting env values ([#4519](https://togithub.com/node-red/node-red/issues/4519)) [@knolleary](https://togithub.com/knolleary) - Ensure global-config credential env vars are merged on deploy ([#4526](https://togithub.com/node-red/node-red/issues/4526)) [@knolleary](https://togithub.com/knolleary) Nodes - 21-httprequest.js remove unused code, because of broken use of toLowercase ([#4522](https://togithub.com/node-red/node-red/issues/4522)) [@gorenje](https://togithub.com/gorenje) ### [`v3.1.3`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#313-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.2...3.1.3) Editor - Add missing en-us messages ([#4475](https://togithub.com/node-red/node-red/issues/4475)) [@knolleary](https://togithub.com/knolleary) ### [`v3.1.2`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#312-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.1...3.1.2) Editor - Relax some node validators to allow undefined value ([#4471](https://togithub.com/node-red/node-red/issues/4471)) [@knolleary](https://togithub.com/knolleary) - Fix switch validation of typeof field ([#4465](https://togithub.com/node-red/node-red/issues/4465)) [@knolleary](https://togithub.com/knolleary) - Use move cursor when hovering on group border ([#4467](https://togithub.com/node-red/node-red/issues/4467)) [@knolleary](https://togithub.com/knolleary) - Added action list Chinese (Simplified and Traditional) translation + v3.1.1 changes ([#4470](https://togithub.com/node-red/node-red/issues/4470)) [@wangyiyi2056](https://togithub.com/wangyiyi2056) - Add French translation of `action-list` + v3.1.1 changes ([#4466](https://togithub.com/node-red/node-red/issues/4466)) [@GogoVega](https://togithub.com/GogoVega) Runtime - Ensure nested groups inside subflows have their g props remapped ([#4472](https://togithub.com/node-red/node-red/issues/4472)) [@knolleary](https://togithub.com/knolleary) ### [`v3.1.1`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#311-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.1.0...3.1.1) Editor - Fix debug filter ([#4461](https://togithub.com/node-red/node-red/issues/4461)) [@knolleary](https://togithub.com/knolleary) - Fix various issues with debug pop-out window ([#4459](https://togithub.com/node-red/node-red/issues/4459)) [@knolleary](https://togithub.com/knolleary) - Ensure subflow instances keep track of their groups ([#4457](https://togithub.com/node-red/node-red/issues/4457)) [@knolleary](https://togithub.com/knolleary) - Fix `validateNodeProperty` without validator provided ([#4455](https://togithub.com/node-red/node-red/issues/4455)) [@GogoVega](https://togithub.com/GogoVega) - Debounce node-removed notifications ([#4453](https://togithub.com/node-red/node-red/issues/4453)) [@knolleary](https://togithub.com/knolleary) - Don't try to load the parents of the first commit ([#4448](https://togithub.com/node-red/node-red/issues/4448)) [@bonanitech](https://togithub.com/bonanitech) - Allow a theme to specifiy which theme mermaid should use ([#4441](https://togithub.com/node-red/node-red/issues/4441)) [@knolleary](https://togithub.com/knolleary) - Update browser title with flow name if set ([#4427](https://togithub.com/node-red/node-red/issues/4427)) [@knolleary](https://togithub.com/knolleary) - Ensure typeSearch handles undefined node definitions ([#4423](https://togithub.com/node-red/node-red/issues/4423)) [@knolleary](https://togithub.com/knolleary) - Ensure group w/h are imported if present ([#4426](https://togithub.com/node-red/node-red/issues/4426)) [@knolleary](https://togithub.com/knolleary) - Hide node status background when there is no status to show ([#4425](https://togithub.com/node-red/node-red/issues/4425)) [@knolleary](https://togithub.com/knolleary) - Add a close button to the restart-required notification ([#4407](https://togithub.com/node-red/node-red/issues/4407)) [@knolleary](https://togithub.com/knolleary) - Extend typedInput "num" type validity check to NaN, binary, octal & hex ([#4371](https://togithub.com/node-red/node-red/issues/4371)) [@ralphwetzel](https://togithub.com/ralphwetzel) - Fix unintended new line in node name ([#4399](https://togithub.com/node-red/node-red/issues/4399)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Ctrl-Enter does not close tray (Monaco) [#4377](https://togithub.com/node-red/node-red/issues/4377) ([#4382](https://togithub.com/node-red/node-red/issues/4382)) [@hazymat](https://togithub.com/hazymat) - fix buffer viewer to handle 0b style binary ([#4393](https://togithub.com/node-red/node-red/issues/4393)) [@dceejay](https://togithub.com/dceejay) - Rework mermaid integration to support off-DOM rendering ([#4364](https://togithub.com/node-red/node-red/issues/4364)) [@knolleary](https://togithub.com/knolleary) - Add missing nls labels to context menu ([#4365](https://togithub.com/node-red/node-red/issues/4365)) [@knolleary](https://togithub.com/knolleary) Runtime - Bump the github-actions group with 2 updates ([#4404](https://togithub.com/node-red/node-red/issues/4404)) [@app/dependabot](https://togithub.com/app/dependabot) - Handle unknown node reference inside subflow module ([#4460](https://togithub.com/node-red/node-red/issues/4460)) [@knolleary](https://togithub.com/knolleary) - Add modules.install audit event when external module installed ([#4452](https://togithub.com/node-red/node-red/issues/4452)) [@knolleary](https://togithub.com/knolleary) - Allow import of modules with subpath in specifier ([#4451](https://togithub.com/node-red/node-red/issues/4451)) [@knolleary](https://togithub.com/knolleary) - Update node-red-admin version ([#4438](https://togithub.com/node-red/node-red/issues/4438)) [@knolleary](https://togithub.com/knolleary) - Handle false-like env vars properly ([#4411](https://togithub.com/node-red/node-red/issues/4411)) [@knolleary](https://togithub.com/knolleary) - Only save settings once during node load process ([#4409](https://togithub.com/node-red/node-red/issues/4409)) [@knolleary](https://togithub.com/knolleary) - Ensure global-config nodes lookup cred values properly ([#4405](https://togithub.com/node-red/node-red/issues/4405)) [@knolleary](https://togithub.com/knolleary) - Handle credential env var evaluation when no value set ([#4362](https://togithub.com/node-red/node-red/issues/4362)) [@knolleary](https://togithub.com/knolleary) - Don't commit package-lock.json ([#4354](https://togithub.com/node-red/node-red/issues/4354)) [@bonanitech](https://togithub.com/bonanitech) - Fix env evaluation when one env references another in the same object ([#4361](https://togithub.com/node-red/node-red/issues/4361)) [@knolleary](https://togithub.com/knolleary) - Add dependabot for Github Actions ([#4312](https://togithub.com/node-red/node-red/issues/4312)) [@Rotzbua](https://togithub.com/Rotzbua) - Update outdated Github Actions ([#4311](https://togithub.com/node-red/node-red/issues/4311)) [@Rotzbua](https://togithub.com/Rotzbua) - github: Request `npm run test` in PR template ([#4348](https://togithub.com/node-red/node-red/issues/4348)) [@ZJvandeWeg](https://togithub.com/ZJvandeWeg) - Add French translation of v3.1.0-beta.4 changes + slight improvements ([#4329](https://togithub.com/node-red/node-red/issues/4329)) [@GogoVega](https://togithub.com/GogoVega) - Handle nodes with multiple input handlers properly ([#4332](https://togithub.com/node-red/node-red/issues/4332)) [@knolleary](https://togithub.com/knolleary) - Soften the language around unrequited PRs ([#4351](https://togithub.com/node-red/node-red/issues/4351)) [@knolleary](https://togithub.com/knolleary) Nodes - CSV: make CSV export way faster by not re-allocating and handling huge string ([#4349](https://togithub.com/node-red/node-red/issues/4349)) [@Fadoli](https://togithub.com/Fadoli) - Delay: Fix regression in delay node to not pass on msg.reset ([#4350](https://togithub.com/node-red/node-red/issues/4350)) [@dceejay](https://togithub.com/dceejay) - Link Call: Handle undefined linkType value for existing link-call nodes ([#4331](https://togithub.com/node-red/node-red/issues/4331)) [@knolleary](https://togithub.com/knolleary) - MQTT: Guard against node.broker being undefined ([#4454](https://togithub.com/node-red/node-red/issues/4454)) [@knolleary](https://togithub.com/knolleary) - MQTT: check topic length > 0 before publish ([#4416](https://togithub.com/node-red/node-red/issues/4416)) [@dceejay](https://togithub.com/dceejay) - Switch/Change: Improve validation of switch/change node rules ([#4368](https://togithub.com/node-red/node-red/issues/4368)) [@knolleary](https://togithub.com/knolleary) - Template: Fix height of description editor in template node ([#4346](https://togithub.com/node-red/node-red/issues/4346)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Various: Add validators to any fields using msg-typed Input ([#4440](https://togithub.com/node-red/node-red/issues/4440)) [@knolleary](https://togithub.com/knolleary) ### [`v3.1.0`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#310-Milestone-Release) [Compare Source](https://togithub.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://togithub.com/node-red/node-red/issues/4318)) [@knolleary](https://togithub.com/knolleary) - Better distinguish between ctrl and meta keys on mac ([#4310](https://togithub.com/node-red/node-red/issues/4310)) [@knolleary](https://togithub.com/knolleary) - Ensure junction appears when filtering quick-add list ([#4297](https://togithub.com/node-red/node-red/issues/4297)) [@knolleary](https://togithub.com/knolleary) - Update message catalogs for JSONata Expression editor ([#4287](https://togithub.com/node-red/node-red/issues/4287)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Add tooltip to relevance sort button in user settings UI ([#4288](https://togithub.com/node-red/node-red/issues/4288)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Capture workspace dirty state when quick-adding junction ([#4283](https://togithub.com/node-red/node-red/issues/4283)) [@knolleary](https://togithub.com/knolleary) - Add docs for $clone function ([#4284](https://togithub.com/node-red/node-red/issues/4284)) [@knolleary](https://togithub.com/knolleary) Runtime - Dependency updates ([#4317](https://togithub.com/node-red/node-red/issues/4317)) [@knolleary](https://togithub.com/knolleary) - Ensure storage/util.writeFile handles concurrent write attempts ([#4316](https://togithub.com/node-red/node-red/issues/4316)) [@knolleary](https://togithub.com/knolleary) - Migrate http -> https for nodered.org ([#4313](https://togithub.com/node-red/node-red/issues/4313)) [@Rotzbua](https://togithub.com/Rotzbua) - Add Node 20 to GH Action test matrix ([#4305](https://togithub.com/node-red/node-red/issues/4305)) [@Rotzbua](https://togithub.com/Rotzbua) - Handle group-scoped nodes inside subflow ([#4301](https://togithub.com/node-red/node-red/issues/4301)) [@knolleary](https://togithub.com/knolleary) - Handle non-url-safe chars in context api ([#4298](https://togithub.com/node-red/node-red/issues/4298)) [@knolleary](https://togithub.com/knolleary) - Fix git pull operation in project feature ([#4290](https://togithub.com/node-red/node-red/issues/4290)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Change linefeed codes in Korean message catalogs ([#4286](https://togithub.com/node-red/node-red/issues/4286)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix file permissions of message catalogs ([#4285](https://togithub.com/node-red/node-red/issues/4285)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Update tour ([#4278](https://togithub.com/node-red/node-red/issues/4278)) [@knolleary](https://togithub.com/knolleary) Nodes - File: Fix handling in file nodes when number is specified as file name ([#4267](https://togithub.com/node-red/node-red/issues/4267)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Function: Adding function timeout to settings file ([#4265](https://togithub.com/node-red/node-red/issues/4265)) ([#4309](https://togithub.com/node-red/node-red/issues/4309)) [@knolleary](https://togithub.com/knolleary) - Function: Fix function setup tab layout ([#4299](https://togithub.com/node-red/node-red/issues/4299)) [@knolleary](https://togithub.com/knolleary) - HTTP Request: Handle 204 in httprequest JSON ([#4262](https://togithub.com/node-red/node-red/issues/4262)) [@sammachin](https://togithub.com/sammachin) - JSON: Fix test cases of JSON node ([#4275](https://togithub.com/node-red/node-red/issues/4275)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - MQTT: Remove unnecessary check for clientid if autoUnsub set ([#4302](https://togithub.com/node-red/node-red/issues/4302)) [@knolleary](https://togithub.com/knolleary) ##### 3.1.0-beta.4: Beta Release Editor - Add Japanese translation for 3.1.0 ([#4252](https://togithub.com/node-red/node-red/issues/4252)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Improve Catalogue visibility ([#4248](https://togithub.com/node-red/node-red/issues/4248)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Add support for wiring and moving junctions on touch device ([#4244](https://togithub.com/node-red/node-red/issues/4244)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Show errors and statuses of config nodes in the sidebar when no catch node is available ([#4231](https://togithub.com/node-red/node-red/issues/4231)) [@bvmensvoort](https://togithub.com/bvmensvoort) - Improve wiring for horizontally aligned nodes ([#4232](https://togithub.com/node-red/node-red/issues/4232)) [@knolleary](https://togithub.com/knolleary) - French translation of Welcome Tours ([#4200](https://togithub.com/node-red/node-red/issues/4200)) [@GogoVega](https://togithub.com/GogoVega) - French translation of v3.1.0-beta.3 changes ([#4199](https://togithub.com/node-red/node-red/issues/4199)) [@GogoVega](https://togithub.com/GogoVega) - add Japanese message for 3.1.0 beta 3 ([#4209](https://togithub.com/node-red/node-red/issues/4209)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Dont clone the group nodes `node` array when saving edits ([#4208](https://togithub.com/node-red/node-red/issues/4208)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) Runtime - Add NR_SUBFLOW_NAME/ID/PATH env vars ([#4250](https://togithub.com/node-red/node-red/issues/4250)) [@knolleary](https://togithub.com/knolleary) - Evaluate all env vars as part of async flow start ([#4230](https://togithub.com/node-red/node-red/issues/4230)) [@knolleary](https://togithub.com/knolleary) - Add support for httpStatic middleware ([#4229](https://togithub.com/node-red/node-red/issues/4229)) [@knolleary](https://togithub.com/knolleary) Nodes - Fix JSONata in file nodes ([#4246](https://togithub.com/node-red/node-red/issues/4246)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix timeout icon in function and link call nodes ([#4253](https://togithub.com/node-red/node-red/issues/4253)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix connection keep-alive in http request node ([#4228](https://togithub.com/node-red/node-red/issues/4228)) [@knolleary](https://togithub.com/knolleary) - adding timeout attribute to function node ([#4177](https://togithub.com/node-red/node-red/issues/4177)) [@k1ln](https://togithub.com/k1ln) - Fix manual mode join when multiple sequences being handled ([#4143](https://togithub.com/node-red/node-red/issues/4143)) [@BitCaesar](https://togithub.com/BitCaesar) - Fix delay node flush issue ([#4203](https://togithub.com/node-red/node-red/issues/4203)) [@dceejay](https://togithub.com/dceejay) - Update status and catch node labels in group mode ([#4207](https://togithub.com/node-red/node-red/issues/4207)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) ##### 3.1.0-beta.3: Beta Release Editor - Select the item that is specified in a deep link URL ([#4113](https://togithub.com/node-red/node-red/issues/4113)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Update to Monaco 0.38.0 ([#4189](https://togithub.com/node-red/node-red/issues/4189)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Place subflow outputs/inputs relative to current view ([#4183](https://togithub.com/node-red/node-red/issues/4183)) [@knolleary](https://togithub.com/knolleary) - Enable RED.view.select to select group by id ([#4184](https://togithub.com/node-red/node-red/issues/4184)) [@knolleary](https://togithub.com/knolleary) - Combine existing env vars when merging groups ([#4182](https://togithub.com/node-red/node-red/issues/4182)) [@knolleary](https://togithub.com/knolleary) - Avoid creating empty global-config node if not needed ([#4153](https://togithub.com/node-red/node-red/issues/4153)) [@knolleary](https://togithub.com/knolleary) - Fix group selection when using lasso ([#4108](https://togithub.com/node-red/node-red/issues/4108)) [@knolleary](https://togithub.com/knolleary) - Use editor path in generating localStorage keys ([#4151](https://togithub.com/node-red/node-red/issues/4151)) [@mw75](https://togithub.com/mw75) - Ensure no node credentials are included when exporting to clipboard ([#4112](https://togithub.com/node-red/node-red/issues/4112)) [@knolleary](https://togithub.com/knolleary) - Fix jsonata expression test ui ([#4097](https://togithub.com/node-red/node-red/issues/4097)) [@knolleary](https://togithub.com/knolleary) - Fix search button in palette popover ([#4096](https://togithub.com/node-red/node-red/issues/4096)) [@knolleary](https://togithub.com/knolleary) Runtime - Allow options object on each httpStatic configuration ([#4109](https://togithub.com/node-red/node-red/issues/4109)) [@kevinGodell](https://togithub.com/kevinGodell) - Ensure non-zero exit codes for errors ([#4181](https://togithub.com/node-red/node-red/issues/4181)) [@knolleary](https://togithub.com/knolleary) - Ensure external modules are installed synchronously ([#4180](https://togithub.com/node-red/node-red/issues/4180)) [@knolleary](https://togithub.com/knolleary) - Update dependecies include got ([#4155](https://togithub.com/node-red/node-red/issues/4155)) [@knolleary](https://togithub.com/knolleary) - Add Japanese translations for v3.1 beta.2 ([#4158](https://togithub.com/node-red/node-red/issues/4158)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Ensure express server options are applied consistently ([#4178](https://togithub.com/node-red/node-red/issues/4178)) [@knolleary](https://togithub.com/knolleary) - Remove version info from theme endpoint ([#4179](https://togithub.com/node-red/node-red/issues/4179)) [@knolleary](https://togithub.com/knolleary) - Add Japanese translations for welcome tour of 3.1.0 beta.2 ([#4145](https://togithub.com/node-red/node-red/issues/4145)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Added SHA-256 and SHA-512-256 digest authentication ([#4100](https://togithub.com/node-red/node-red/issues/4100)) [@sroebert](https://togithub.com/sroebert) - Add "timers" types to known types ([#4103](https://togithub.com/node-red/node-red/issues/4103)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) Nodes - Allow Catch/Status nodes to be scoped to their group ([#4185](https://togithub.com/node-red/node-red/issues/4185)) [@NetHans](https://togithub.com/NetHans) - MQTT: Option to disable MQTT topic unsubscribe on disconnect ([#4078](https://togithub.com/node-red/node-red/issues/4078)) [@flying7eleven](https://togithub.com/flying7eleven) ##### 3.1.0-beta.2: Beta Release Editor - NEW: Add change icon to tabs ([#4068](https://togithub.com/node-red/node-red/issues/4068)) [@knolleary](https://togithub.com/knolleary) - NEW: Complete overhaul of Group UX ([#4079](https://togithub.com/node-red/node-red/issues/4079)) [@knolleary](https://togithub.com/knolleary) - NEW: Add link to node help in node edit dialog footer ([#4065](https://togithub.com/node-red/node-red/issues/4065)) [@knolleary](https://togithub.com/knolleary) - NEW: Added editor feature for connecting multiple nodes to single node ([#4051](https://togithub.com/node-red/node-red/issues/4051)) [@sonntam](https://togithub.com/sonntam) - NEW: Increase workspace size to 8000x8000 ([#4094](https://togithub.com/node-red/node-red/issues/4094)) [@knolleary](https://togithub.com/knolleary) - Ensure node buttons are redrawn when flow lock state is changed ([#4091](https://togithub.com/node-red/node-red/issues/4091)) [@knolleary](https://togithub.com/knolleary) - Prevent loops being created with junction nodes ([#4087](https://togithub.com/node-red/node-red/issues/4087)) [@knolleary](https://togithub.com/knolleary) - Prevent opening locked node's edit dialog ([#4069](https://togithub.com/node-red/node-red/issues/4069)) [@knolleary](https://togithub.com/knolleary) - Reverse direction of tab scroll to expected direction ([#4064](https://togithub.com/node-red/node-red/issues/4064)) [@knolleary](https://togithub.com/knolleary) - Add cancel operation to editableList ([#4077](https://togithub.com/node-red/node-red/issues/4077)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Apply Mermaid diagram for project settings UI ([#4054](https://togithub.com/node-red/node-red/issues/4054)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Add tooltip for show/hide button on info sidebar ([#4050](https://togithub.com/node-red/node-red/issues/4050)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Fix align nodes on locked tab ([#4072](https://togithub.com/node-red/node-red/issues/4072)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Fix importing connected link nodes into a subflow ([#4082](https://togithub.com/node-red/node-red/issues/4082)) [@knolleary](https://togithub.com/knolleary) - Fix to add empty marker to empty group ([#4060](https://togithub.com/node-red/node-red/issues/4060)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Fix image URLs for v3.0 tour ([#4053](https://togithub.com/node-red/node-red/issues/4053)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Show scrollbar in notification dialog only when needed ([#4048](https://togithub.com/node-red/node-red/issues/4048)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Update-monaco-and-typings ([#4089](https://togithub.com/node-red/node-red/issues/4089)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Update jquery UI ([#4088](https://togithub.com/node-red/node-red/issues/4088)) [@knolleary](https://togithub.com/knolleary) - Support i18n of lock/unlock buttons in flow property UI ([#4049](https://togithub.com/node-red/node-red/issues/4049)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Translation kr ([#3895](https://togithub.com/node-red/node-red/issues/3895)) [@hae-iotplatform](https://togithub.com/hae-iotplatform) - Translation zhcn (!!请懂中文的帮忙review) ([#3952](https://togithub.com/node-red/node-red/issues/3952)) [@cliyr](https://togithub.com/cliyr) - Add French translation of nodes ([#3964](https://togithub.com/node-red/node-red/issues/3964)) [@GogoVega](https://togithub.com/GogoVega) - Add French translation ([#3962](https://togithub.com/node-red/node-red/issues/3962)) [@GogoVega](https://togithub.com/GogoVega) - Portuguese Brazilian (pt-BR) translation ([#3804](https://togithub.com/node-red/node-red/issues/3804)) [@FabsMuller](https://togithub.com/FabsMuller) Runtime - NEW: Generate stable ids for subflow instance internal nodes ([#4093](https://togithub.com/node-red/node-red/issues/4093)) [@knolleary](https://togithub.com/knolleary) - NEW: Change default file name to flows.json in project feature ([#4073](https://togithub.com/node-red/node-red/issues/4073)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - NEW: Deprecate synchronous access to jsonata ([#4090](https://togithub.com/node-red/node-red/issues/4090)) [@knolleary](https://togithub.com/knolleary) - Add Node 18 to test matrix ([#4084](https://togithub.com/node-red/node-red/issues/4084)) [@knolleary](https://togithub.com/knolleary) - Bump minimum nodejs version supported to match documented value ([#4086](https://togithub.com/node-red/node-red/issues/4086)) [@knolleary](https://togithub.com/knolleary) - Update monaco docs link in settings.js ([#4075](https://togithub.com/node-red/node-red/issues/4075)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Remove duplicated messages in the message catalog ([#4066](https://togithub.com/node-red/node-red/issues/4066)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Ensure errors in preDeliver callback are handled ([#3911](https://togithub.com/node-red/node-red/issues/3911)) [@knolleary](https://togithub.com/knolleary) - Fix "EADDRINUSE" error ([#4046](https://togithub.com/node-red/node-red/issues/4046)) [@bggbr](https://togithub.com/bggbr) Nodes - Link Call: Clear link-call timeouts when node is closed ([#4085](https://togithub.com/node-red/node-red/issues/4085)) [@knolleary](https://togithub.com/knolleary) - Join: ensure inflight status is cleared when in auto mode ([#4083](https://togithub.com/node-red/node-red/issues/4083)) [@knolleary](https://togithub.com/knolleary) - File Out: Fix extra newline append for multipart file write ([#3915](https://togithub.com/node-red/node-red/issues/3915)) [@dceejay](https://togithub.com/dceejay) - Add validators for complete and link call nodes ([#4056](https://togithub.com/node-red/node-red/issues/4056)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) ##### 3.1.0-beta.1: Beta Release Editor - NEW: Locking Flows ([#3938](https://togithub.com/node-red/node-red/issues/3938)) [@knolleary](https://togithub.com/knolleary) - NEW: Improve UX around hiding flows via context menu ([#3930](https://togithub.com/node-red/node-red/issues/3930)) [@knolleary](https://togithub.com/knolleary) - NEW: Add support for inline image in markdown editor by drag and drop of an image file ([#4006](https://togithub.com/node-red/node-red/issues/4006)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - NEW: Add support for mermaid diagram to markdown editor ([#4007](https://togithub.com/node-red/node-red/issues/4007)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - NEW: Support uri fragments for nodes and groups including edit support ([#3870](https://togithub.com/node-red/node-red/issues/3870)) [@knolleary](https://togithub.com/knolleary) - NEW: Add global environment variable feature ([#3941](https://togithub.com/node-red/node-red/issues/3941)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Remember compact/pretty flow export user choice ([#3974](https://togithub.com/node-red/node-red/issues/3974)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - fix .red-ui-notification class ([#4035](https://togithub.com/node-red/node-red/issues/4035)) [@xiaobinqt](https://togithub.com/xiaobinqt) - Fix border radius on Modules list header ([#4038](https://togithub.com/node-red/node-red/issues/4038)) [@bonanitech](https://togithub.com/bonanitech) - fix workspace reference error in case of empty tabs ([#4029](https://togithub.com/node-red/node-red/issues/4029)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Disable delete tab menu when single tab exists ([#4030](https://togithub.com/node-red/node-red/issues/4030)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Disable hide all menu if all tabs hidden ([#4031](https://togithub.com/node-red/node-red/issues/4031)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - fix hide subflow tooltip ([#4033](https://togithub.com/node-red/node-red/issues/4033)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Fix disabled menu items in project feature ([#4027](https://togithub.com/node-red/node-red/issues/4027)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Let themes change radialMenu text colors ([#3995](https://togithub.com/node-red/node-red/issues/3995)) [@bonanitech](https://togithub.com/bonanitech) - Add Japanese translations for v3.0.3 ([#4012](https://togithub.com/node-red/node-red/issues/4012)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Add Japanese translation for v3.1.0-beta.0 ([#3997](https://togithub.com/node-red/node-red/issues/3997)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Add Japanese translation for v3.1.0-beta.0 ([#3916](https://togithub.com/node-red/node-red/issues/3916)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Hide subflow category after deleting subflow ([#3980](https://togithub.com/node-red/node-red/issues/3980)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Prevent dbl-click opening node edit dialog with text selected ([#3970](https://togithub.com/node-red/node-red/issues/3970)) [@knolleary](https://togithub.com/knolleary) - Handle replacing unknown node inside group or subflow ([#3921](https://togithub.com/node-red/node-red/issues/3921)) [@knolleary](https://togithub.com/knolleary) - Fix [#3939](https://togithub.com/node-red/node-red/issues/3939), red border red-ui-typedInput-container ([#3949](https://togithub.com/node-red/node-red/issues/3949)) [@Steveorevo](https://togithub.com/Steveorevo) - i18n item URL copy notification & add Japanese message ([#3946](https://togithub.com/node-red/node-red/issues/3946)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - add Japanese message for item url copy actions ([#3947](https://togithub.com/node-red/node-red/issues/3947)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Fix autocomplete entry for responseUrl ([#3884](https://togithub.com/node-red/node-red/issues/3884)) [@knolleary](https://togithub.com/knolleary) - Fix Japanese translation for JSONata editor ([#3872](https://togithub.com/node-red/node-red/issues/3872)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Fix search type with spaces ([#3841](https://togithub.com/node-red/node-red/issues/3841)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Fix error hanndling of JSONata expression editor for extended functions ([#3871](https://togithub.com/node-red/node-red/issues/3871)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Add button type to the adding SSH key button ([#3866](https://togithub.com/node-red/node-red/issues/3866)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Check radio button as default in project dialog ([#3879](https://togithub.com/node-red/node-red/issues/3879)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Add $clone as supported function ([#3874](https://togithub.com/node-red/node-red/issues/3874)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Env var jsonata ([#3807](https://togithub.com/node-red/node-red/issues/3807)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Add Japanese translation for v3.0.2 ([#3852](https://togithub.com/node-red/node-red/issues/3852)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) Runtime - Force IPv4 name resolution to have priority ([#4019](https://togithub.com/node-red/node-red/issues/4019)) [@dceejay](https://togithub.com/dceejay) - Fix async loading of modules containing both nodes and plugins ([#3999](https://togithub.com/node-red/node-red/issues/3999)) [@knolleary](https://togithub.com/knolleary) - Use main branch as default in project feature ([#4036](https://togithub.com/node-red/node-red/issues/4036)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Rename package var to avoid strict mode error ([#4020](https://togithub.com/node-red/node-red/issues/4020)) [@knolleary](https://togithub.com/knolleary) - Fix typos in settings.js ([#4013](https://togithub.com/node-red/node-red/issues/4013)) [@ypid](https://togithub.com/ypid) - Ensure credentials object is removed before returning node in getFlow request ([#3971](https://togithub.com/node-red/node-red/issues/3971)) [@knolleary](https://togithub.com/knolleary) - Ignore commit error in project feature ([#3987](https://togithub.com/node-red/node-red/issues/3987)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Update dependencies ([#3969](https://togithub.com/node-red/node-red/issues/3969)) [@knolleary](https://togithub.com/knolleary) - Add check that node sends object rather than primitive type ([#3909](https://togithub.com/node-red/node-red/issues/3909)) [@knolleary](https://togithub.com/knolleary) - Ensure key_path is quoted in GIT_SSH_COMMAND in case of spaces in pathname ([#3912](https://togithub.com/node-red/node-red/issues/3912)) [@knolleary](https://togithub.com/knolleary) - Fix nodesDir scan when node package has js/html in sub dir to package.json ([#3867](https://togithub.com/node-red/node-red/issues/3867)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Fix file permissions ([#3917](https://togithub.com/node-red/node-red/issues/3917)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - ci: add minimum GitHub token permissions for workflows ([#3907](https://togithub.com/node-red/node-red/issues/3907)) [@boahc077](https://togithub.com/boahc077) Nodes - Catch: fix typo in catch.html ([#3965](https://togithub.com/node-red/node-red/issues/3965)) [@we11adam](https://togithub.com/we11adam) - Change: Fix change node overwriting msg with itself ([#3899](https://togithub.com/node-red/node-red/issues/3899)) [@dceejay](https://togithub.com/dceejay) - Comment node: Clarify where the text will appear ([#4004](https://togithub.com/node-red/node-red/issues/4004)) [@dirkjanfaber](https://togithub.com/dirkjanfaber) - CSV: change replace to replaceAll ([#3990](https://togithub.com/node-red/node-red/issues/3990)) [@dceejay](https://togithub.com/dceejay) - CSV node: check header properties for ' and " ([#3920](https://togithub.com/node-red/node-red/issues/3920)) [@dceejay](https://togithub.com/dceejay) - CSV: Fix for CSV undefined property ([#3906](https://togithub.com/node-red/node-red/issues/3906)) [@dceejay](https://togithub.com/dceejay) - Delay: let delay node handle both flush then reset ([#3898](https://togithub.com/node-red/node-red/issues/3898)) [@dceejay](https://togithub.com/dceejay) - Function: Limit number of ports in function node ([#3886](https://togithub.com/node-red/node-red/issues/3886)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Function: Remove dot from variable name for external module in function node ([#3880](https://togithub.com/node-red/node-red/issues/3880)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Function: add function node monaco types util and promisify ([#3868](https://togithub.com/node-red/node-red/issues/3868)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - HTTP In: Ensure msg.req.headers is enumerable ([#3908](https://togithub.com/node-red/node-red/issues/3908)) [@knolleary](https://togithub.com/knolleary) - HTTP Request: Support form-data arrays ([#3991](https://togithub.com/node-red/node-red/issues/3991)) [@hardillb](https://togithub.com/hardillb) - HTTP Request: Fix httprequest tests to be more lenient on error message ([#3922](https://togithub.com/node-red/node-red/issues/3922)) [@knolleary](https://togithub.com/knolleary) - HTTP Request: Add missing property to node object HTTPRequest ([#3842](https://togithub.com/node-red/node-red/issues/3842)) [@hardillb](https://togithub.com/hardillb) - HTTP Request/Response: Support sortable list on property UI of http request and http response nodes ([#3857](https://togithub.com/node-red/node-red/issues/3857)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - HTTP Response: Ensure statusCode is a number ([#3894](https://togithub.com/node-red/node-red/issues/3894)) [@hardillb](https://togithub.com/hardillb) - Inject: Allow Inject node to work with async context stores ([#4021](https://togithub.com/node-red/node-red/issues/4021)) [@knolleary](https://togithub.com/knolleary) - Join/Batch: Add count to join and batch node labels ([#4028](https://togithub.com/node-red/node-red/issues/4028)) [@dceejay](https://togithub.com/dceejay) - MQTT: Fix birth topic handling in MQTT node ([#3905](https://togithub.com/node-red/node-red/issues/3905)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - MQTT: Fix pull-down menus of MQTT configuration node ([#3890](https://togithub.com/node-red/node-red/issues/3890)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - MQTT: Prevent invalid mqtt birth topic crashing node-red ([#3869](https://togithub.com/node-red/node-red/issues/3869)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - MQTT: ensure sessionExpiry(Interval) is applied ([#3840](https://togithub.com/node-red/node-red/issues/3840)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - MQTT: Fix mqtt nodes not reconnecting on modified-flows deploy ([#3992](https://togithub.com/node-red/node-red/issues/3992)) [@knolleary](https://togithub.com/knolleary) - MQTT: fix single subscription mqtt node status ([#3966](https://togithub.com/node-red/node-red/issues/3966)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Range: Add drop mode to range node ([#3935](https://togithub.com/node-red/node-red/issues/3935)) [@dceejay](https://togithub.com/dceejay) - Remove done from describe ([#3873](https://togithub.com/node-red/node-red/issues/3873)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) - Split node: avoid duplicate done call for buffer split ([#4000](https://togithub.com/node-red/node-red/issues/4000)) [@knolleary](https://togithub.com/knolleary) - Status: Fix typo in 25-status.html ([#3981](https://togithub.com/node-red/node-red/issues/3981)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - TCP Node: ensure newline substitution applies to whole message ([#4009](https://togithub.com/node-red/node-red/issues/4009)) [@dceejay](https://togithub.com/dceejay) - Template: Add information about environment variable to template node ([#3882](https://togithub.com/node-red/node-red/issues/3882)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Trigger: Hide trigger node repeat send option if sending nothing ([#4023](https://togithub.com/node-red/node-red/issues/4023)) [@dceejay](https://togithub.com/dceejay) - Watch: fix watch node test on MacOS/ARM ([#3942](https://togithub.com/node-red/node-red/issues/3942)) [@HiroyasuNishiyama](https://togithub.com/HiroyasuNishiyama) ### [`v3.0.2`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#302-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.0.1...3.0.2) Editor - Fix workspace chart bottom property ([#3812](https://togithub.com/node-red/node-red/issues/3812)) [@bonanitech](https://togithub.com/bonanitech) - Update german translation ([#3802](https://togithub.com/node-red/node-red/issues/3802)) [@Dennis14e](https://togithub.com/Dennis14e) - Support color reset to the default in subflow and group ([#3801](https://togithub.com/node-red/node-red/issues/3801)) [@kazuhitoyokoi](https://togithub.com/kazuhitoyokoi) - Allow generateNodeNames to handle names containing regex control chars ([#3817](https://togithub.com/node-red/node-red/issues/3817)) [@knolleary](https://togithub.com/knolleary) - Hide scrollbars until they're needed ([#3808](https://togithub.com/node-red/node-red/issues/3808)) [@bonanitech](https://togithub.com/bonanitech) - Include junctions/groups when exporting subflows plus related fixes ([#3816](https://togithub.com/node-red/node-red/issues/3816)) [@knolleary](https://togithub.com/knolleary) - remove console.log ([#3820](https://togithub.com/node-red/node-red/issues/3820)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) Runtime - Register subflow module instance node with parent flow ([#3818](https://togithub.com/node-red/node-red/issues/3818)) [@knolleary](https://togithub.com/knolleary) Nodes - HTTP Request: Allow HTTP Headers not in spec ([#3776](https://togithub.com/node-red/node-red/issues/3776)) [@hardillb](https://togithub.com/hardillb) ### [`v3.0.1`](https://togithub.com/node-red/node-red/blob/HEAD/CHANGELOG.md#301-Maintenance-Release) [Compare Source](https://togithub.com/node-red/node-red/compare/3.0.0...3.0.1) Editor - Allow codeEditor theme to be set even if `codeEditor` is not set in settings.js ([#3794](https://togithub.com/node-red/node-red/issues/3794)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Sys info (diagnostics report) amendments ([#3793](https://togithub.com/node-red/node-red/issues/3793)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Allow `mode` and `title` to be omitted in `options` argument for `createEditor` ([#3791](https://togithub.com/node-red/node-red/issues/3791)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Fix focus issues ([#3789](https://togithub.com/node-red/node-red/issues/3789)) [@Steve-Mcl](https://togithub.com/Steve-Mcl) - Ensure all typedInput buttons have button type set ([#3788](httpConfiguration
📅 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 has been generated by Mend Renovate. View repository job log here.