node-red
Version:
Low-code programming for event-driven applications
562 lines (434 loc) • 26.3 kB
Markdown
#### 4.1.8: Maintenance Release
- Add badges to func node tabs with code in (#5585)
- Fix typo in French link node description (#5530)
- Encode branch name in delete request (#5584)
- Introduce `show-first-tab` and `show-last-tab` actions (#5583)
- Fix "connected to ..." log string in tcp in/out nodes using TLS (#5484)
- TreeList: Fix arrow navigation through filtered TreeList (#5431)
- Update tar dependency (#5582)
- Allow Node-RED section of help sidebar to be hidden (#5581)
- Allow theme plugin to override settings and add menu options (#5580)
#### 4.1.7: Maintenance Release
- Do not block touch events on ports (#5527)
- Allow palette.categories to be set via theme plugin (#5526)
- Bump i18next version (#5519)
- Suppress i18n notice in frontend (#5528)
- Set showSupportNotice option on i18n (#5520)
- Do not cache subflow colors as each subflow can have its own (#5518)
- Update tar/multer deps (#5515)
- Remove IE7 CSS hacks (#5511)
#### 4.1.6: Maintenance Release
- Allow palette.theme to be set via theme plugin and include icons (#5500)
- Ensure config sidebar tooltip handles html content (#5501)
- Allow node-red integrator access to available updates (#5499) -Mcl
- Add frontend pre and post debug message hooks (#5495) -Mcl
- Fix: allow middle-click panning over links and ports (#5496)
- Support ctrl key to select configuration nodes (#5486)
- Add § as shortcut meta-key (#5482)
- Update dependencies (#5502)
#### 4.1.5: Maintenance Release
- chore: bump tar to 7.5.7 (#5472)
- Update node-red-admin dependency
#### 4.1.4: Maintenance Release
- Update tar dependency
- Revert overflow fix in editableList (#5467)
- registry: fix importModule base dir for exports subpaths (#5465) -cloud
- fix: prevent race condition in localfilesystem context store during shutdown (#5462) -SEG
- fix: prevent double resolve in node close callback (#5461) -SEG
- fix: prevent incorrect array modification in delay node (#5457) -SEG
- fix: prevent uncaught exceptions in core node event handlers (#5438) -SEG
#### 4.1.3: Maintenance Release
Editor
- 5343/Editor/Bug: Node help tab resets focus when arrow keys are used to switch between nodes (#5406)
- Ensure quick-add filter is applied properly when retriggering add (#5427)
- TreeList: Fix widget treeList keyboard navigation scroll behavior (#5421)
- Editor: Flow & subflow names are changed to all lowercase in search dialog #5348 (#5401) -lark
- Allow actions show-next-tab and previous to loop (#5355)
- 5404/Editor/Bug: Junction error in Quick Add dialog (#5407)
- Add tooltip to delete button in node property UI (#5410)
- Fix invalid node size in quick add dialog (#5403)
- Expand folder to avoid error in library (#5399)
- Stricter validator for flow file name in project feature (#5398)
- Fix size and scrolling in Git config UI (#5396)
- Reveal node in search results via mouseover (#5368)
Runtime
- Add package-lock.json for reproducible dependency chains (#5426)
- Readme markdown refactor for legibility in IDE's (#5423)
- Update body-parser (#5418)
Nodes
- fix(http-request): prevent uncaught exceptions in async hooks (#5392) -SEG
- Fix flushing when in variable delay mode (#5382)
- File node TypedInput width fix (#5425)
- Use TextDecoder() to decode UTF-8 characters (#5416)
- Support source information in complete node (#5414)
- Fix status node to retrieve status from all nodes (#5412)
- Decrement count of http requests after error (#5409)
- Fix debug tab to copy displayed value (#5400)
#### 4.1.2: Maintenance Release
Editor
- Fix invalid `dirty` state during redo after deployment (#5352)
- Fix up port event cancelling on node-select (#5338)
- Add selection-to-subflow context menu item (#5337)
- Show subflow input label on virtual port (#5325)
- Clear suggestions on node/port mouse down (#5323)
- Fix lock icon for read-only user (#5336)
- Fix `RED.comms.subscribe` callback on error (#5313)
Runtime
- ci: add files generated by npm test to .gitignore (#5230)
- Handle plugin name in `plugins.getConfig` (#5276)
- Update express version to 4.22.1 (#5365)
- Improved readme (#5340)
- Fix race condition in projects initialization by returning gitTools.init() promise (#5315)
#### 4.1.1: Maintenance Release
Editor
- Filter suggestions to ensure only enabled set are shown (#5307)
- Show all catalog items if small enough and no search time provided (#5309)
- Force a redraw after clearing suggested flow on mouse down (#5306)
- i18n(NodeRed) update ES translation files to latest code base (#5299)
- Filter suggestions to ensure only known types are shown (#5301)
- Use the action label if provided (#5302)
- Handle subflow virtual port nodes when generating quick-add context (#5296)
- Prevents label from taking up all the space for env autocomplete (#5293)
- Fix env autocomplete result if searchKey starts with `${` (#5292)
- Fix UI lock-up when typed arrays are expanded in debug window (#5290) -Mcl
- Notify installed plugins from the Palette Manager (#5277)
- Fix uncaught Monaco error (#5266) -Mcl
- Add 'url' module to default server-side types in Monaco editor (#5265) -Mcl
- Catch errors from RED.comms.subscribe callback (#5263)
- Fix node documentation icon for long catalog loading (#5237)
- Add tooltip for event log view (#5239)
- Fix undo node output changes inside a Subflow (#5278)
Runtime
- Ensure flow property is set on sf instance nodes so NR_SUBFLOW_PATH c… (#5297)
- Ignore disabled nodes when checking for dependency modules (#5295)
- Update node-red-admin version (#5294)
- Fix config node resolution in packaged subflow within subflow (#5281)
- Remove empty if block (#5273)
- docs: add security escalation policy (#5269)
- Simplify error logging when issue in settings file (#5310)
Nodes
- Inject: Fix jsonata error reporting in Inject node (#5298)
- Range: Fix rounding errors for range node when using float inputs and intege… (#5257)
- HTTP Request: Show requesting status correctly in http request node when multiple processes are working (#5241)
- Split: Speed up split node (#5252)
- HTTP: Do not assume rawBody middleware is last in stack when moving it (#5300)
#### 4.1.0: Milestone Release
- Fix: multipart form data upload issue (#5228)
- Update help document of filter node (#5210)
- Fix inject node validation to support binary and hexadecimal numbers (#5212)
- Do not select a nearest node if move is active (#5199)
#### 4.1.0-beta.2: Beta Release
Editor
- feat: tray's primary button function will no longer run when clicking anywhere in #red-ui-editor-shade (#5122)
- Truncate topic of debug message and add tooltip (#5168)
- Add event-log widget to status bar (#5181)
- Add `splice` property to nodes:add event context (#5195)
- Add support for plugin sources of autoComplete fields (#5194)
- setSuggestedFlow api improvements (#5180)
- Do not update suggestion whilst typeSearch hiding (#5193)
- Update jquery (#5192)
- Hide event log status widget by default (#5191)
- Swap manage/install-all buttons in dependency notification (#5189)
- Follow-up tweaks to HTTP In skip body parser (#5188)
- Fixes infotip handling of cursor keys and updates english tip (#5187)
- Add Japanese translations for 4.1.0-beta.1 (#5173)
- Do not use css display when counting filtered palette nodes (#5178)
- Fix `pending_version` not set after module update (#5169)
Runtime
- Prevent library leaking full local paths (#5186)
Nodes
- HTTP In: feat: Add an option to the HTTP In to include the raw body. (#5037)
- HTTP Request: Allow limited Strings for msg.rejectUnauthorized (#5172)
#### 4.1.0-beta.1: Beta Release
Editor
- Add update notification (#5117)
- Add a node annotation if the info property is set (#4955)
- Add node suggestion api to editor and apply to typeSearch (#5135)
- Node filter support for typedInput's builtin node (#5154)
- Import `got` module only once when sending metrics (#5152)
- Trigger button action of the selected nodes with new Hotkey (#4924)
- Handle deleting of subflow context entries (#5071)
- Add the `changed` badge to the config node (#5062)
- Default Palette Search: Sort by Downloads (#5108)
- Show deprecated message if module flagged (#5134)
- Add link icon to node docs and warn for major update (#5143)
- Support for a module with nodes and plugins in the palette (#4945)
- Include module list in global-config node when importing/exporting flows (#4599)
- Add `Install all` button to the module list feature (#5123)
- Fix node tab filtering (#5119)
- Cleanup global Palette Manager variables (#4958)
- Add a new `update available` widget to statusBar (#4948)
- Add a queue while installing or removing a module from the Palette Manager (#4937)
- Ignore state of disabled nodes/flows during deployment (#5054)
- Exclude internal properties from node definition (#5144)
- Refresh config node sidebar when changing lock state of a flow (#5072)
- Add a border to better distinguish typedInput type/option dropdowns (#5078)
- Fix undo of subflow color change not applying to instances (#5012)
- Properly handle scale factor in getLinksAtPoint for firefox (#5087)
- Update markdown drop-target appearance (#5059)
- Support for disabled flows in Sidebar Config (#5061)
- Support text drag & drop into markdown editor (#5056)
- Truncate long messages from the Debug Sidebar (#4944)
- Handle link nodes with show/hide label action (#5106)
- Update the Node-RED logo to use the hex variant (#5103)
- Add the vertical marker to the palette hand (#4954)
- Monaco Latest (0.52.0) (#4930) -Mcl
- Updates monaco to 0.52.0 for action widget sizing fix (#5110) -Mcl
- Bump Multer to 2.0.1 (#5151)
- Upgrade multer to 2.0.0 (#5148)
- Update dompurify (#5120)
- Colourise the Node-RED logs (#5109)
- Only apply colours for non-default log lines (#5129)
- feat: import default export if plugin is a transpiled es module (#5137) @dschmidt
- Add an additional git_auth_failed condition (#5145)
- Fix Sass deprecation warnings (#4922)
- chore(editor)!: remove Internet Explorer polyfill (#5070)
- Remove Internet Explorer CSS hacks (#5142)
Runtime
- fix: set label in themeSettings.deployButton despite type attribute (#5053)
- fix(html): correct buggy html (#4768)
- Update dev (#4836)
- Update dependencies (#5107)
- Bump i18next to 24.x and auto-migrate message catalog format (#5088)
- chore(editor): update `DOMPurify` flag (#5073)
- Add .editorconfig to .gitignore (#5060)
Nodes
- Complete/Status: Fix complete node to not feedback immediately connected nodes (#5114)
- Function: Add URL/URLSearchParams to Function sandbox (#5159)
- Function: Add support for node: prefixed modules in function node (#5067)
- Function: Add globalFunctionTimeout (#4985)
- Exec: Make encoding handling consistent between stdout and err (#5158)
- Split: Let split node send original msg to complete node (#5113)
- Split: Rename Split The field (#5130)
- MQTT: Ensure generated mqtt clientId uses only valid chars (#5156)
- HTTP Request: Fix the capitisation for ALPN settings in http-request (#5105)
- HTTP Request: (docs) Recommend HTTPS over HTTP (#5141)
- HTTP Request: Include URL query params in HTTP Digest (#5166)
- Catch: Add code to error object sent by Catch node (#5081)
- Debug: Improve debug display of error objects (#5079)
#### 4.0.9: Maintenance Release
Editor
- Add details for the dynamic subscription to match the English docs (#5050)
- Fix tooltip snapping based on `typedInput` type (#5051)
- Prevent symbol usage warning in monaco (#5049) -Mcl
- Show subflow flow context under node section of sidebar (#5025)
- feat: Add custom label for default deploy button in settings.editorTheme (#5030)
- Handle long auto-complete suggests (#5042)
- Handle undefined username when generating user icon (#5043)
- Handle dragging node into group and splicing link at same time (#5027)
- Remember context sidebar tree state when refreshing (#5021)
- Update sf instance env vars when removed from template (#5023)
- Do not select group when triggering quick-add within it (#5022)
- Fix library icon handling within library browser component (#5017)
Runtime
- Allow env var access to context (#5016)
- fix debug status reporting if null (#5018)
- Fix grunt dev via better ndoemon ignore rules (#5015)
- Fix typo in CHANGELOG (4.0.7-->4.0.8) (#5007)
Nodes
- Switch: Avoid exceeding call stack when draining message group in Switch (#5014)
#### 4.0.8: Maintenance Release
Editor
- Fix config node sort order when importing (#5000)
#### 4.0.7: Maintenance Release
Editor
- Fix def can be undefined if the type is missing (#4997)
- Fix the user list of nested config node (#4995)
- Support custom login message and button (#4993)
#### 4.0.6: Maintenance Release
Editor
- Roll up various fixes on config node change history (#4975)
- Add quotes when installing local tgz to fix spacing in the file path (#4949) -upland
- Validate json dropped into editor to avoid unhelpful error messages (#4964)
- Fix junction insert position via context menu (#4974)
- Apply zoom scale when calculating annotation positions (#4981)
- Handle the import of an incomplete Subflow (#4811) @GogoVega
- Fix updating the Subflow name during a copy (#4809)
- Rename variable to avoid confusion in view.js (#4963)
- Change groups.length to groups.size (#4959)
- Remove disabled node types from QuickAddDialog list (#4946)
- Fix `setModulePendingUpdated` with plugins (#4939)
- Missing getSubscriptions in the docs while its implemented (#4934)
- Apply `envVarExcludes` setting to `util.getSetting` into the function node (#4925)
- Fix `envVar` editable list should be sortable (#4932)
- Improve the node name auto-generated with the first available number (#4912)
Runtime
- Get the env config node from the parent subflow (#4960)
- Update dependencies (#4987)
Nodes
- Performance : make reading single buffer / string file faster by not re-allocating and handling huge buffers (#4980)
- Make delay node rate limit reset consistent - not send on reset. (#4940)
- Fix trigger node date handling for latest time type input (#4915)
- Fix delay node not dropping when nodeMessageBufferMaxLength is set (#4973)
- Ensure node.sep is honoured when generating CSV (#4982)
#### 4.0.5: Maintenance Release
Editor
- Refix link call node can call out of a subflow (#4908)
#### 4.0.4: Maintenance Release
Editor
- Fix `link call` node can call out of a subflow (#4892)
- Fix wrong unlock state when event is triggered after deployment (#4889)
- i18n(App) update with latest language file changes (#4903)
- fix typo: depreciated (#4895)
Runtime
- Update dev dependencies (#4893)
Nodes
- MQTT: Allow msg.userProperties to have number values (#4900)
#### 4.0.3: Maintenance Release
Editor
- Refresh page title after changing tab name (#4850)
- Add Japanese translations for v4.0.2 (again) (#4853)
- Stay in quick-add mode following context menu insert (#4883)
- Do not include Junction type in quick-add for virtual links (#4879)
- Multiplayer cursor tracking (#4845)
- Hide add-flow options when disabled via editorTheme (#4869)
- Fix env-var config select when multiple defined (#4872)
- Fix subflow outbound-link filter (#4857)
- Add French translations for v4.0.2 (#4856)
- Fix moving link wires (#4851)
- Adjust type search dialog position to prevent x-overflow (#4844) -Mcl
- fix: modulesInUse might be undefined (#4838) -maurer
- Add Japanese translations for v4.0.2 (#4849)
- Fix menu to enable/disable selection when it's a group (#4828)
Runtime
- Update dependencies (#4874)
- GitHub: Add citation file to enable "Cite this repository" feature (#4861)
- Remove use of util.log (#4875)
Nodes
- Fix invalid property error in range node example (#4855)
- Fix typo in flow example name (#4854)
- Move SNI, ALPN and Verify Server cert out of check (#4882)
- Set status of mqtt nodes to "disconnected" when deregistered from broker (#4878) -Mcl
- MQTT: Ensure will payload is a string (#4873)
- Let batch node terminate "early" if msg.parts set to end of sequence (#4829)
- Fix unintentional Capitalisation in Split node name (#4835)
#### 4.0.2: Maintenance Release
Editor
- Use a more subtle border on the header (#4818)
- Improve the editor's French translations (#4824)
- Clean up orphaned editors (#4821) -Mcl
- Fix node validation if the property is not required (#4812)
- Ensure mermaid.min.js is cached properly between loads of the editor (#4817)
Runtime
- Allow auth cookie name to be customised (#4815)
- Guard against undefined sessions in multiplayer (#4816)
#### 4.0.1: Maintenance Release
Editor
- Ensure subflow instance credential property values are extracted (#4802)
- Use `_ADD_` value for both `add new...` and `none` options (#4800)
- Fix the config node select value assignment (#4788)
- Add tooltip for number of subflow instance on info tab (#4786)
- Add Japanese translations for v4.0.0 (#4785)
Runtime
- Ensure group nodes are properly exported in /flow api (#4803)
Nodes
- Joins: make using msg.parts optional in join node (#4796)
- HTTP Request: UI proxy should setup agents for both http_proxy and https_proxy (#4794) -Mcl
- HTTP Request: Remove default user agent (#4791) -Mcl
#### 4.0.0: Milestone Release
This marks the next major release of Node-RED. The following changes represent
those added since the last beta. Check the beta release details below for the complete
list.
Breaking Changes
- Node-RED now requires Node 18.x or later. At the time of release, we recommend
using Node 20.
Editor
- Add `httpStaticCors` (#4761)
- Update dependencies (#4763)
- Sync master to dev (#4756)
- Add tooltip and message validation to `typedInput` (#4747)
- Replace bcrypt with -rs/bcrypt (#4744)
- Export Nodes dialog refinement (#4746) -Mcl
#### 4.0.0-beta.4: Beta Release
Editor
- Fix the Sidebar Config is not refreshed after a deploy (#4734)
- Fix checkboxes are not updated when calling `typedInput("value", "")` (#4729)
- Fix panning with middle mouse button on windows 10/11 (#4716) -sodebo-voile
- Add Japanese translation for sidebar tooltip (#4727)
- Translate the number of items selected in the options list (#4730)
- Fix a checkbox should return a Boolean value and not the string `on` (#4715)
- Deleting a grouped node should update the group (#4714)
- Change the Config Node cursor to `pointer` (#4711)
- Add missing tooltips to Sidebar (#4713)
- Allow nodes to return additional history entries in onEditSave (#4710)
- Update to Monaco 0.49.0 (#4725) -Mcl
- Add Japanese translations for 4.0.0-beta.3 (#4726)
- Show lock on deploy if user is read-only (#4706)
Runtime
- Ensure all CSS variables are in the output file (#3743)
- Add httpAdminCookieOptions (#4718)
- chore: migrate deprecated `util.isArray` (#4724)
- Add --version cli args (#4707)
- feat(grunt): fail if files are missing (#4739)
- fix(node-red-pi): node-red not started by path (#4736)
- fix(editor): remove trailing slash (#4735)
- fix: remove deprecated mqtt.js (#4733)
Nodes
- Perform Proxy logic more like cURL (#4616) -Mcl
#### 4.0.0-beta.3: Beta Release
Editor
- Improve background-deploy notification handling (#4692)
- Hide workspace tab on middle mouse click (#4657) -Mcl
- multiplayer: Add user presence indicators (#4666)
- Enable updating dependency node of package.json in project feature (#4676)
- Add French translations for 4.0.0-beta.2 (#4681)
- Add Japanese translations for 4.0.0-beta.2 (#4674)
- Fix saving of conf-type properties in module packaged subflows (#4658)
- Add npm install timeout notification (#4662)
- Fix undo of subflow env property edits (#4667)
- Fix three error typos in monaco.js (#4660)
- docs: Add closing paragraph tag (#4664)
- Avoid login loops when autoLogin enabled but login fails (#4684)
Runtime
- Allow blank strings to be used for env var property substitutions (#4672)
- Use rfdc for cloning pure JSON values (#4679)
- fix: remove outdated Node 11+ check (#4314)
- feat(ci): add new nodejs v22 (#4694)
- fix(node): increase required node >=18.5 (#4690)
- fix(dns): remove outdated node check (#4689)
- fix(polyfill): remove import module polyfill (#4688) @Rotzbua
- Fix typo (#4686)
Nodes
- Pass full error object in Function node and copy over cause property (#4685)
- Replacing vm.createScript in favour of vm.Script (#4534)
#### 4.0.0-beta.2: Beta Release
Editor
- Introduce multiplayer feature (#4629)
- Separate the "add new config-node" option into a new (+) button (#4627)
- Retain Palette categories collapsed and filter to localStorage (#4634)
- Ensure palette filter reapplies and clear up unknown categories (#4637)
- Add support for plugin (only) modules to the palette manager (#4620)
- Update monaco to latest and node types to 18 LTS (#4615) -Mcl
Runtime
- Fix handling of subflow config-node select type in sf module (#4643)
- Comms API updates (#4628)
- Add French translations for 4.0.0-beta.1 (#4621)
- Add Japanese translations for 4.0.0-beta.1 (#4612)
Nodes
- Fix change node handling of replacing with boolean (#4639)
#### 4.0.0-beta.1: Beta Release
Editor
- Click on id in debug panel highlights node or flow (#4439)
- Support config selection in a subflow env var (#4587) -Mcl
- Add timestamp formatting options to TypedInput (#4468)
- Allow RED.view.select to select links (#4553)
- Add auto-complete to flow/global/env typedInput types (#4480)
- Improve the appearance of the Node-RED primary header (#4598)
Runtime
- let settings.httpNodeAuth accept single middleware or array of middlewares (#4572)
- Upgrade to JSONata 2.x (#4590)
- Bump minimum version to node 18 (#4571)
- npm: Remove production flag on npm invocation (#4347)
- Timer testing fix (#4367)
- Bump to 4.0.0-dev (#4322)
Nodes
- TCP node - when resetting, if no payload, stay disconnected
- HTML node: add option for collecting attributes and content (#4513)
- let split node specify property to split on, and join auto join correctly (#4386)
- Add RFC4180 compliant mode to CSV node (#4540) -Mcl
- Fix change node to return boolean if asked (#4525)
- Let msg.reset reset Tcp request node connection when in stay connected mode (#4406)
- Let debug node status msg length be settable via settings (#4402)
- Feat: Add ability to set headers for WebSocket client (#4436) -j-davies
#### Older Releases
Change logs for older releases are available on GitHub: https://github.com/node-red/node-red/releases