node-red

Low-code programming for event-driven applications

APACHE-2.0 License

Downloads
760K
Stars
18.5K
Committers
245
node-red - 0.20.7: Maintenance Release

Published by knolleary over 5 years ago

  • Update jsonata to 1.6.5 which should fix #2183
  • Ensure the subflow stop promise is waiting for before restarting
  • Properly escape node types in palette
node-red - 0.20.6: Maintenance Release

Published by knolleary over 5 years ago

  • Revealing node position needs to account for zoom level Fixes #2172
  • stop join tripping up if last message of buffer is blank.
  • Improve handling of file upload in request node
  • Handle subflow internal node wired to a non-existant node Fixes #2202
  • Do not save subflow env vars with blank names
  • Don't allow a link node virtual wire to connect to normal port
  • Clear HTTP Request node authType when auth disabled Fixes #2215
  • Fix parsing of content-type header Fixes #2216
  • Fix join node reset issue with merging objects
  • Copy data-i18n attribute on TypedInput Fixes #2211
node-red - 0.20.5: Maintenance Release

Published by knolleary over 5 years ago

  • Revert error handling in palette manager
node-red - 0.20.4: Maintenance Release

Published by knolleary over 5 years ago

  • Switch media-typer to content-type module Fixes #2122 #2123
  • Use userObj.username and not .name for ssh key lookup Closes #2109
  • Ensure mqtt message handlers are tidied up properly on partial deploy
  • Update package dependencies
  • Fix encoding menu in file node #2125
  • Update ACE to 1.4.3-src-min-noconflict Fixes #2106
  • Fix creating missing package.json when existing project imported Fixes #2115
  • Allow subflow instance to override env var with falsey values Fixes #2113
  • Prevent wire from normal node to link virtual port Fixes #2114
  • Add explanation to the help text on the new feature to build query string from msg.payload #2116
  • Bump bcrypt to latest
  • Add Korean locales files for nodes #2100
  • Add error message if catalog is invalid json
  • Reduce udp out timeout to be less than default inject at start #2127
node-red - 0.20.3: Maintenance Release

Published by knolleary over 5 years ago

  • Do not dynamically add/remove upgrade listener in ws nodes
  • Avoid env var reference loops and support $parent. prefix Fixes #2099
  • Ensure config._flow is non-enumerable so is ignored by JSON.stringify
  • Block loading ACE from cdn
node-red - 0.20.2: Maintenance Release

Published by knolleary over 5 years ago

  • Filter out duplicate nodes when importing a flow
  • Handle node configs with multiple external scripts properly
node-red - 0.20.1: Maintenance Release

Published by knolleary over 5 years ago

  • Ensure all subflow instances are stopped when flow stopping Fixes #2095
  • modify name of korean locale forders #2091
  • Ensure node names are sanitized before being presented
  • Subflow status node must pass status to parent flow Fixes #2087
  • fix problem on displaying option label on Firefox #2090
node-red - 0.20.0: Milestone Release

Published by knolleary over 5 years ago

0.20.0: Milestone Release

Runtime

  • Pass complete status to Status node and filter to editor
  • Ensure flows wait for all nodes to close before restarting Fixes #2067
  • Fix git clone with password protected key
  • Allow a project to be located below the root of repo
  • Detect the cloning of an empty git repo properly
  • Fix use of custom auth strategy plugins
  • Remove remnants of when library in git/index Fixes #2057
  • Clear subflow status on close
  • Add exportGlobalContextKeys to prevent exposing functionGlobalContext keys
  • Add --no-audit and --no-update-notifier flags to npm commands to reduce workload
  • Add envVarExcludes setting to block named env vars
  • Update settings.js docs on userDir to match reality Fixes #2082
  • Add Korean Language

Editor

  • Automatic placing of node icon according to input/output counts
  • Transfer placeholder and type to generated TypedInput field
  • Hitting enter in Comment node name field clicks markdown button
  • Shift status text left if no shape specified
  • Better align node status text to status dot
  • Handle treeList labels as text not html
  • Change subflow edit dialog titles
  • Resize subflow edit dialog properly
  • Add flow list button to tab bar
  • Handle node name as unsanitized text in debug sidebar

Nodes

  • HTTP Request: Add Digest and Bearer Auth modes to http request node (#2061)
  • HTTP Request: Add multipart/form-data support to http request node (#2076)
  • TCP: include session/event info in status events
  • WebSocket: include session/event info in status events
  • Add i18n support for port label of inject/exec/httprequest/file nodes
  • Join node: handle merged objects with repeated properties and honour parts
  • JSON node: handle single booleans and numbers
  • File node: add encoding support to file in/out node (#2066)

0.20.0-beta.5: Beta Release

Runtime

  • Bump dependencies
  • Allow $parent access of flow context
  • Make Node._flow a writeable property
  • Do not propagate Flow.getNode to parent when called from outside flow
  • Add support of subflow env var

Editor

  • Properly sanitize node names in deploy warning dialogs
  • Fix XSS issues in library ui code
  • Add env type to subflow env var types
  • Display parent subflow properties in edit dialog
  • Fix direction value of subflow output
  • Add Status Node to Subflow to allow subflow-specific status Closes #597
  • Better handling of multiple flow merges Fixes #2039

Nodes

  • Various translation updates
  • Catch: Add 'catch uncaught only' mode. Closes #1747
  • Link: scroll to current flow in node list
  • HTTPRequest: add option to urlencode cookies
  • HTTPRequest: option to use msg.payload as query params on GET. #1981
  • Debug: Add local time display option to numerics in debug window
  • MQTT: Add parsed JSON output option

0.20.0-beta.4: Beta Release

Runtime

  • Bump JSONata to 1.6.4
  • Add Flow.getSetting for resolving env-var properties
  • Refactor Subflow logic into own class
  • Restore RED.auth to node-red module api
  • Tidy up when usage in Flow and Node

Editor

  • German translation
  • Change default dropdown appearance and sidebar tab menu handling
  • Handle multiple-select box when nothing selected Fixes #2021
  • Handle i18n properly when key is a valid sub-identifier Fixes #2028
  • Avoid duplicate links when missing node type installed Fixes #2032
  • Add View Tools
  • Don't collapse version control header when clicking refresh
  • Add fast entry via keyboard for string of nodes
  • Check for undeployed change before showing open project dialog
  • Add placeholder node when in quick-add mode
  • Move nodes to top-left corner when converting to subflow

Nodes

  • Debug: Allow debug edit expression to be sent to status
  • WebSocket: Fix missing translated help

0.20.0-beta.3: Beta Release

Editor

  • Update palette manager view properly when module updated
  • Add TreeList common widget
  • Fix visual jump when opening Comment editor on Safari Part of #2008
  • Fix vertical align of markdown editor in Safari Fixes #2008
  • Avoid marking node as changed if label state is default Fixes #2009
  • Highlight port on node hover while joining
  • Support drag-wiring of link nodes
  • Allow TypeSearch to include a filter option
  • Improve diff colouring
  • Allow sections to toggle in 2-element stack
  • Add support for ${} env var syntax when skipping validation Closes #1980
  • i18 support for markdown editor tooltip
  • Add RED.editor.registerTypeEditor for custom type editors
  • Tidy up markdown toolbar handling across all editors
  • Added validation while export into library
  • Reuse notification boxes rather than stack multiple of the same type
  • Make ssh key dialog accessible when opened from new proj dialog

Runtime

  • Bump JSONata to 1.6.4 Fixes #2023
  • Add audit logging to admin api
  • Fix failure of RED.require #2010
  • Allow oauth strategy callback method to be customised Closes #1998
  • Ensure fs context cache is flushed on close Fixes #2001
  • Fix library Buffer( to Buffer.alloc( for node 10
  • Catch file-not-found on startup when non-existant flow file specified
  • Actively expire login sesssions and notify user
  • Add quotation marks for basic auth challenge #1976

Nodes

  • Change: remove promises to improve performance
  • Debug: add ability to apply JSONata expression to message
  • Join: remove promises to improve performance
  • JSON: delete msg.schema before sending msg to avoid conflicts
  • Link: update UI to use common TreeList widget
  • Switch: remove promises to improve performance

0.20.0-beta.2: Beta Release

  • Split Node-RED internals into multiple sub-modules

Editor

  • Allow the editor to use a custom admin api url root
  • Improve performance of Flow Diff dialog - @TothiViseo #1989
  • Add 'open project' option to Projects Welcome dialog
  • Add 'type already registered' check in palette editor
  • Handle missing tab.disabled property
  • Handle missing wires prop and string x/y props on import
  • Add RED.notifications.hide flag - for UI testing
  • Improve alignment of node label edit inputs
  • Show arrow-in node when invalid font-awesome icon name was specified for default icon
  • Add ability to delete context values from sidebar
  • Allow copy-to-clipboard copy whole tabs
  • Make disabled flows more obvious in editor
  • Allow import/export from file in editor
  • Allow config nodes to be selected in sidebar and deleted
  • Show port label of subflow with input port
  • Support ctrl-click selection of flow tabs
  • Allow left-hand node button to act as toggle
  • Support dbl-click in tab bar to add new flow in position
  • Fix duplicate subflow detection on import
  • Add import notification with info on what has been imported Closes #1862
  • Show error details when trying to import invalid json
  • Show default icon when non-existent font-awesome icon was specified
  • Add configurable option for showing node label
  • Avoid http redirects as Safari doesn't reuse Auth header Fixes #1903
  • Tidy up ace tooltip styling
  • Add event log to editor
  • Add tooltips to multiple editor elements
  • Allow palette to be hidden
  • Add node module into to sidebar and palette popover
  • Mark all newly imported nodes as changed
  • Allow a node label to be hidden
  • Add markdown formatting toolbar
  • Add markdown toolbar to various editors
  • Fix i18n handling for ja-JP locale on Safari/MacOS
  • Add node body tooltip
  • Decrease opacity of flow-navigator
  • Update tooltip style
  • Update ACE to 1.4.1-src-min-noconflict
  • Cache node locales by language
  • Show icon element with either icon image or fa-icon
  • Added font-awesome icons to user defined icon
  • Update info side bar with node description section
  • One-click search of config node users
  • Redesign node edit dialog to tabbed style
  • Add 'restart flows' option to deploy menu
  • Add node description property UI

Runtime

  • Allow a project to be loaded from cmdline
  • Handle lookup of undefined property in Global context Fixes #1978
  • Refuse to enable Manage Palette if npm too old
  • Remove restriction on upgrading non-local modules
  • Remove deprecated Buffer constructor usage Fixes #1709
  • Update httpServerOptions doc in settings.js
  • Exclude non-testable .js files from the unit tests
  • Add --safe mode flag to allow starting without flows running
  • Add setting-defined accessToken for automated access to the adminAPI - #1789

Nodes

  • Move all core node EN help to their own locale files - #1990
  • CSV: better regex for number detection
  • Debug: hide button if not configured to send to sidebar
  • Delay: report queue activity when in by-topic mode
  • Delay: add msg.flush mode
  • Exec: Preserve existing properties on msg object
  • File: remove CR/LF from incoming filename
  • Function: create custom ace javascript mode to handle ES6 Fixes #1911
  • Function: add env.get
  • HTTP Request: Add http-proxy config #1913
  • HTTP Request: add msg.redirectList to output
  • HTTP Request: add msg.requestTimeout option for per-message setting - @natcl #1959
  • MQTT: add auto-detect and base64 output to mqtt node Fixes #1912 - @DurandA
  • MQTT: only unsubscribe node that is being removed
  • Sentiment: move to node-red-node-sentiment
  • Switch: add missing edit dialog icon
  • Tail: move to node-red-node-tail
  • TCPGet: clear status if user changes target per message
  • Template: tidy up edit dialog
  • UDP: more resilient binding to correct port for udp, give input side priority
  • Split/Join: add msg.reset to info panel
  • Split/Join: reset join without sending part array
  • Watch: add msg.filename so can feed direct to file in node
  • WebSocket: preserve _session on msg but don't send as part of wholemsg
node-red - 0.19.6: Maintenance Release

Published by knolleary over 5 years ago

  • Fix encoding of file node from binary to utf8 - #2051
node-red - 0.19.5: Maintenance Release

Published by knolleary almost 6 years ago

  • Recognize pip installs of RPi.GPIO (#1934)
  • Merge pull request #1941 from node-red-hitachi/master-batch
  • Merge pull request #1931 from node-red-hitachi/master-typedinput
  • Set min value of properties and spinners for batch
  • Fix that unnecessary optionMenu remains
  • Merge pull request #1894 from node-red-hitachi/fix-overlapping-file-node-execution
  • Merge pull request #1924 from imZack/patch-1
  • Add missing comma
  • Do not disable context sidebar during node edit Fixes #1921
  • Don't allow virtual links to be spliced Fixes #1920
  • Merge project package changes to avoid overwritten changes
  • Handle manually added project deps that are unused Fixes #1908
  • update close & input handling of File node
  • make close handler argument only one
  • Merge pull request #1907 from amilajack/patch-2
  • Change repo badge to point to master branch
  • invoke callbacks if async handler is specified
  • Merge pull request #1891 from camlow325/resolve-example-path-for-windows-support
  • Merge pull request #1900 from kazuhitoyokoi/master-addtestcases4settings.js
  • wait closing while pending messages exist
  • Add test cases for red/api/editor/settings.js
  • Ensure all palette categories are opened properly Closes #1893
  • Resolve path when sending example file for Windows support
  • fix multiple input message processing of file node
node-red - 0.19.4: Maintenance Release

Published by knolleary about 6 years ago

  • Fix race condition in non-cache lfs context Fixes #1888
  • LocalFileSystem Context: Remove extra flush code
  • Prevent race condition in caching mode of lfs context (#1889)
  • Allow context store name to be provided in the key
  • Switch node: only use promises when absolutely necessary
  • Fix dbl-click handling on webkit-based browsers
  • Ensure context.flow/global cannot be deleted or enumerated
  • Handle context.get with multiple levels of unknown key Fixes #1883
  • Fix global.get("foo.bar") for functionGlobalContext set values
  • Fix node color bug (#1877)
  • Merge pull request #1857 from cclauss/patch-1
  • Define raw_input() in Python 3 & fix time.sleep()
node-red - 0.19.3: Maintenance Release

Published by knolleary about 6 years ago

  • Split node - fix complete to send msg for k/v object
  • Remove unused Join node merged object key typed input
  • Set the JavaScript editor to full-screen
  • Filter global modules installed locally
  • Add svg to permitted icon extension list
  • Debug node - indicate status all the time if selected to do so
  • pi nodes - increase test coverage slightly
  • TCP-request node - only write payload
  • JSON schema: perform validation when obj -> obj or str -> str
  • JSON schema: add draft-06 support (via $schema keyword)
  • Mqtt proxy configuration for websocket connection, #1651.
  • Allows MQTT Shared Subscriptions for MQTT-In core node
  • Fix use of HTML tag or CSS class specification as icon of typedInput
node-red - 0.19.2: Maintenance Release

Published by knolleary about 6 years ago

  • Ensure node default colour is used if palette.theme has no match
  • fix lost messages / properties in TCPRequest Node; closes #1863 (#1864)
  • Fix typo in template.html
  • Improve error reporting from context plugin loading
  • Prevent no-op edit of node marking as changed due to icon
  • Change node must handle empty rule set
node-red - 0.19.1: Maintenance Release

Published by knolleary about 6 years ago

  • Handle Windows paths for context storage
  • Handle persisting objects with circular refs in context
  • Add example localfilesystem contextStorage to settings
  • Ensure JS editor can expand to fill available space
  • Fix Template node handling of nested context tags
  • Pull in latest Twitter node
node-red - 0.19: Milestone Release

Published by knolleary about 6 years ago

Editor

  • Add editorTheme.palette.theme to allow overriding colours
  • Index all node properties when searching Fixes #1446
  • Handle NaN and Infinity properly in debug sidebar Fixes #1778 #1779
  • Prevent horizontal scroll when palette name cannot wrap
  • Ignore middle-click on node/ports to enable panning
  • Better wire layout when looping back
  • fix appearence of retry button of remote branch management dialog
  • Handle releasing ctrl when using quick-add node dialog
  • Add $env function to JSONata expressions
  • Widen support for env var to use ${} or $() syntax
  • Add env-var support to TypedInput
  • Show unknown node properties in info tab
  • Add node icon picker widget
  • Only edit nodes on dbl click on primary button with no modifiers
  • Allow subflows to be put in any palette category
  • Add flow navigator widget
  • Cache flow library result to improve response time Fixes #1753
  • Add middle-button-drag to pan the workspace
  • allow multi-line category name in editor
  • Redesign sidebar tabs
  • Do not disable the export-clipboard menu option with empty selection

Nodes

  • Change: Ensure runtime errors in Change node can be caught Fixes #1769
  • File: Add output to File Out node
  • Function: add expandable JavaScript editor pane
  • Function: allow id and name reference in function node code (#1731)
  • HTTP Request: Move to request module
  • HTTP: Ensure apiMaxLength applies to HTTP Nodes Fixes #1278
  • Join: accumulate top level properties
  • Join: allow environment variable as reduce init value
  • JSON: add JSON schema validation via msg.schema
  • Pi: Let nrgpio code work with python 3
  • Pi: let Pi nodes be visible/editable on all platforms
  • Switch: add isEmpty rule
  • TCP: queue messages while connecting; closes #1414
  • TLS: Add servername option to TLS config node for SNI Fixes #1805
  • UDP: Don't accidentally re-use udp port when set to not do so

Persistent Context

  • Add Context data sidebar
  • Add persistable context option
  • Add default memory store
  • Add file-based context store
  • Add async mode to evaluateJSONataExpression
  • Update RED.util.evaluateNodeProperty to support context stores

Runtime

  • Support flow.disabled and .info in /flow API
  • Node errors should be Strings not Errors Fixes #1781
  • Add detection of connection timeout in git communication Fixes #1770
  • Handle loading empty nodesDir
  • Add 'private' property to userDir generated package.json
  • Add RED.require to allow nodes to access other modules
  • Ensure add/remove modules are run sequentially
node-red - 0.18.7: Maintenance Release

Published by knolleary over 6 years ago

Editor Fixes

  • Do not trim wires if node declares outputs in defaults but misses value Fixes #1737

Node Fixes

  • Relax twitter node version ready for major version bump
  • Pass Date into the Function node sandbox to fix instanceof tests
  • let TCP in node report remote ip and port when in single packet mode
  • typo fix in node help (#1735)

Other Fixes

  • Tidy up default grunt task and fixup test break due to reorder Fixes #1738
  • Bump jsonata version
node-red - 0.18.6: Maintenance Release

Published by knolleary over 6 years ago

Editor Fixes

  • Handle a node having wires in the editor on ports it no longer has Fixes #1724

  • Add missing ACE snippet files

  • Fix wireClippedNodes is not defined Fixes #1726

  • Split node html to isolate bad nodes when loading

  • Avoid unnecessary use of .html() where .text() will do

  • Add editorTheme.projects.enabled to default settings.js"

node-red - 0.18.5: Maintenance Release

Published by knolleary over 6 years ago

Projects

  • Add clone project to welcome screen
  • Handle cloning a project without package.json
  • Keep remote branch state in sync between editor and runtime

New Features

  • Add type checks to switch node options (#1714)
  • add output property select to HTML parse node (#1701)
  • Add Prevent Following Redirect to HTTP Request node (#615) (#1684)
  • Add debug and trace functions to function node (#1654)
  • Enable user defined icon for subflow
  • Add MQTT disconnect message and rework broker node UI (#1719)
  • Japanese message catalogue updates (#1723)
  • Show node load errors in the Palette Manager view

Editor Fixes

  • Highlight subflow node when log msg comes from inside Fixes #1698
  • Ensure node wires array is not longer than outputs value Fixes #1678
  • Allow importing an unknown config node to be undone Fixes #1681
  • Ensure keyboard shortcuts get saved in runtime settings Fixes #1696
  • Don't mark a subflow changed when actually modified nothing (#1665)

Node Fixes

  • bind to correct port when doing udp broadcast/multicast (#1686)
  • Provide full error stack in Function node log message (#1700)
  • Fix http request doc type Fixes #1690
  • Make debug slightly larger to pass WCAG AA rating
  • Make core nodes labels more consistent, to close #1673
  • Allow template node to be updated more than once Fixes #1671
  • Fix the problem that output labels of switch node sometimes disappear (#1664)
  • Chinese translations for core nodes (#1607)

Runtime Fixes

  • Handle and display for invalid flow credentials when project is disabled #1689 (#1694)
  • node-red-pi: fix behavior with old bash version (#1713)
  • Fix ENOENT error on first start when no user dir (#1711)
  • Handle null error object in Flow.handleError Fixes #1721
  • update settings comments to describe how to setup for ipv6 (#1675)
  • Remove credential props after diffing flow to prevent future false positives Fixes #1359
  • Log error if settings unavailable when saving user settings Fixes #1645
  • Keep backup of .config.json
  • Add warning if using _credentialSecret from .config.json
  • Filter req.user in /settings to prevent potentially leaking info
node-red - 0.18.4: Maintenance Release

Published by knolleary over 6 years ago

Projects

  • Ensure sshkey file path is properly escaped on Windows
  • Normalize ssh key paths for Windows file names
  • Ensure userDir is an absolute path when used with sshkeygen
  • Detect if there are no existing flows to migrate into a project
  • Use relative urls when retriving flow history
  • Add credentialSecret to clone pane
  • Delay clearing inflight when changing credentials key
  • Mark deploy inflight when reverting a file change
  • Handle missing_flow_file error on clone properly
  • Remote project from cached list on delete so it can be reused
  • Fix tests for existing file flag in settings

Editor Fixes

  • Fix merging a remote diff
  • Fixed the problems when using a node without defaults
  • Disable user defined icon for subflow
  • getDefaultNodeIcon should handle subflow instance nodes Fixes #1635
  • Add Japanese info text for core nodes
  • Fix message lookup for core nodes in case of i18 locales directory exists
  • Prevent the last tab from being deleted

Node Fixes

  • Ensure trigger gets reset when 2nd output is null
node-red - 0.18.3: Maintenance Release

Published by knolleary over 6 years ago

0.18.3: Maintenance Release

Projects

  • Fix permissions on git/ssh scripts
  • Add support for GIT_SSH on older levels of git
  • Handle host key verification as auth error
  • Ensure commit list has a refs object even if empty
  • Make git error detection case-insensitive
  • Fix up merge conflict handling
  • Use flow-diff when looking at flow file changes

Node Fixes

  • Ensure debug tools show for 'complete msg object'
  • Fix msg.parts handling in concat mode of Batch node

Editor Fixes

  • Fix offset calculation when dragging node from palette
  • Allow a library entry to use non-default node-input- prefixes
  • Change remote-diff shortcut and add it to keymap Fixes #1628