All Versions
120
Latest Version
Avg Release Cycle
20 days
Latest Release
-

Changelog History
Page 9

  • v0.17.4 Changes

    • Add request node test case for POSTing 0
    • Allow false and 0 in payload for httprequest (#1334)
    • Add file extension into flow name of library automatically (#1331)
    • #1335 Fix accessing global context from jsonata expressions Fixes
    • #1332 Disable editor whilst a deploy is inflight Fixes
    • Replace Unknown nodes with their real versions when node loaded
    • Retry auto-install of modules that fail
    • Fix column name in link nodes to refer language file (#1330)
    • #1329 Use namespaces with link node title attributes i18n name Fixes
    • #1328 Tidy up GPIO pin table presentation Fixes
    • Join: count of 0 should not send on every msg
    • Handle importing only one end of a link node pair
    • #1323 Make sending to Debug synchronous again Fixes
    • Make send-error behaviour optional in file node
    • Restore File In node behaviour of sending msg on error
    • Expose context.keys within Function node
    • JSON parser default should be not formatting output
  • v0.17.3 Changes

    • Fix flow library in menu to support period characters as flow name (#1320)
    • editorTheme not setting custom css/scripts properly
    • Fix missing icons for some nodes (#1321)
    • Add reformat button to JSONata test data editor
    • Update delay node status without spawning unnecessary intervals
    • #1311 Avoid stringify ServerResponse and Socket in Debug node Fixes
    • Fix creating userDir other than system drive on Windows (#1317)
    • #1316 Trigger node not handling a duration of 0 as block mode Fixes
    • #1314 Unable to config GPIO Pin 13 Fixes
  • v0.17.2 Changes

    • Fix GPIO node labels
  • v0.17.1 Changes

    • Fix PI gpio to use BCM
    • #1311 Prevent event thread contention when sending to Debug node Closes
    • Fix Bug: Can not display node icon when npm package has scope (#1305) (#1309)
    • Clear moved flag when nodes are deployed
  • v0.17 Changes

    โš™ Runtime

    • #1273 Return flow rev on reload api when api v2 enabled Closes
    • Provide single endpoint to load all node message catalogs
    • Add .trace and .debug to Node prototype
    • Rename oauth auth scheme to strategy as it works for openid
    • Allow oauth schemes provide a custom verify function
    • Add support for oauth adminAuth configs
    • Cache auth details to save needlessly recalculating hashes
    • Add context.keys function to list top-level keys
    • #1239 Strip BOM character from JSON files if present Fixes
    • Version check no meta (#1243)
    • #1230 Ensure all nodes have access to global context Fixes
    • #851 Don't process subscription for unauthenticated comms link Fixes
    • #1198 Clone credentials when passing to node Fixes
    • Resolve dir argument of getLocalNodeFiles function (#1216)
    • Add wait for writing a library entry into a file. (#1186)
    • Use correct Buffer.from method rather than constructor
    • update core nodes to use newer Buffer syntax
    • #1167 Treat missing msg properties as undefined rather than throw error Fixes
    • Allows flows to be enabled/disabled in the runtime
    • add off option to logging settings comment
    • Log error stack traces if verbose flag is set
    • Extract line number if available from node load errors
    • Add node 8 to travis (with allow failure)
    • Shuffle promises for creating default package.json
    • Create a package.json file in userDir if one doesn't exist
    • autoInstallModules option must honour version/pending_version
    • Refuse to update a non-local node module
    • Finalise nodeSettings and update tlsConfigDisableLocalFiles
    • Allow a node to declare what settings should be made available to the editor. (#1185)
    • Add node whitelist function (#1184)
    • Allow a node to declare settings that should be exported
    • Add test coverage for deleting a flow
    • Update tests for oauth -> strategy rename
    • Fix the test cases which sometimes fails due to timing. (#1228)
    • Extend timeout for the test case of installing non-existant path. (#1191)
    • Fix loader test to expect line numbers in load errors
    • Update ui_spec for icon module path
    • let node installer try to save with ~ version prefix to allow minor updates
    • Log error when non-msg-object is returned from a Function
    • Timeout a node that fails to close - default 15s timeout
    • Pass a 'removed' parameter to node close handler
    • Remove event passing for icons/examples from the api layer
    • Update general dependencies

    Nodes

    • Do not log node errors if handled by a Catch node
    • Fix wrong number of double quotes in CSV parsing
    • let csv node handle ip addresses without trying to parse
    • Update debug node to register the settings it uses
    • #1202 Handle IncomingMessage/ServerResponse object types in debug Fixes
    • #1203 Toggling debug node enabled/disabled state should set state dirty Fixes
    • redo delay node status messages to be interval based
    • Update delay node ui
    • Add new msg.delay option to delay node
    • stop delay node spamming web socket (when in fast rate limit mode)
    • Delay/Range node help tidy up
    • Bug fix in exec node. White spaces in arguments now works (#1285)
    • Make exec node explicitly call SIGTERM for default
    • Fix exec node error tests on Windows (#1234)
    • update messages for updated exec node
    • Make exec node spawn and exec outputs more consistent
    • Exec node for windows environment (#1200)
    • remove requirement for cmd in exec node config + new style info
    • retry exec node tests
    • let exec node take msg.kill SIG... param and pid param
    • Third output from Exec node must be consistent for success/failure conditions
    • exec node returns 0 on the third output if command ended without error. (#1160)
    • exec node can be killed on demand
    • add "split/stream" ability to file in node
    • add port label to file node and update info
    • Allow nodes to have translations not in core (#1183)
    • fix tcp node new Buffer alloc size 0
    • change pin selection table for pi gpis nodes
    • stop using sudo for Pi gpio access
    • adding frequency configuration to pwm output (#1206)
    • Fix Pi GPIO debounce
    • let Hypriot on Pi detect gpio correctly
    • More core node info help tidy up
    • Tidy up more core node help text
    • Tidy up parser node edit dialogs and help text
    • yet more core node info updates
    • more core node info updates to newer style
    • Update some core nodes info
    • First pass of new node-info style
    • MQTT new style info
    • Fix empty extra node help content issue
    • #1218 Handle HTTP In url that is missing its leading / Fixes
    • Add file upload support to HTTP In node
    • HTTP Request node: add info on how to do form encoding
    • #1015 Prevent unmodified msg.headers from breaking HTTP Request flows Closed
    • Add cookie handling to HTTP Request node
    • Add guard against the http-request buffer fix being reverted
    • Multipart streaming
    • Add http-request node unit tests
    • http request node add transport validity check and warn.
    • #1172 Update follow_redirects to fix http_proxy handling Fixes
    • Allow statusCode/headers to be set directly within HTTP Response node
    • let inject "between time" also fire at start - Plus new info
    • remove repeat symbol from inject if repeat is 0
    • Add port labels to inject node (to show types)
    • Add buffer joiner mode to Join node
    • Let join node auto re-assemble buffers
    • let join also accumulate strings (and not fail)
    • Add Pretty print option to JSON node and
    • Fix selection of link nodes
    • Add link label value as portLabels
    • Add sentence about clearing retained topic on mqtt
    • make sure MQTT client closes if redeploy during reconnect
    • make sure MQTT client closes if redeploy during reconnect
    • slight filed size adjust for mqtt broker port field - allow 5 digits
    • Add help info for split node
    • split node - in object mode allow msg.complete on its own
    • let split of objects use key to set another property (e.g. topic)
    • adding streaming modes into split node
    • let split node reassemble based on a final packet. (as well as the first)
    • Add buffer support to split node
    • updated split/join node (split still needs work before release)
    • Added a name icon and a description label on edit subflow window.
    • Don't display port labels for subflow pseudo-port nodes
    • Added a name icon and a description label on edit subflow window.
    • tcp request - remove confusing timeout wording from info
    • Final TCP node nits - let 0 do it's thing as per every other timeout
    • fix tcp port not waiting as per info/previous behaviour
    • TCP In: Fix error in timout callback (#1249)
    • Make tcp send msg more consistent
    • Update 31-tcpin.js (#1235)
    • really close tcp node connection right away (if told to)
    • clone message before send in stay connected mode
    • Better template node help example
    • Add option to parse Template result as JSON before sending
    • nail trigger test for windows AND linux
    • give up on SIGQUIT for widows test
    • better tests for windows nodes
    • comment out 2nd exec node kill tests
    • fixes for grunt files tests on Windows
    • Add events to test helper
    • Change default value of tlsConfigDisableLocalFiles to false
    • Add the node setting tlsConfigDisableLocalFiles for tls node. (#1190)
    • UI to upload certificates and keys for TLS node
    • Update trigger help
    • let trigger node set repeated outputs
    • Move udp sock error listener to only be instantiated once.
    • Let watch node recurse into subdirectories
    • Misconfigured WebSocket nodes should not register msg handlers
    • #1127 Add websocketVerifyClient option to enable custom websocket auth Fixes

    Editor

    • Bump ACE editor to v1.2.7
    • Add RED.utils.getNodeLabel utility function
    • Include module name in requests for node icons
    • Change debug message menu icon
    • Handle empty array/objects in debug view
    • Add per-node filter option to Debug pane
    • Ensure debug node marked changed when button pressed
    • Fix pop-out debug window for all the recent updates
    • Add debug message menu
    • Don't include msg. in debug message copied paths
    • Format Buffer numbers as hex by default
    • Remember formatting choices for dbg msg elements
    • Allow debug msg elements to be pinned
    • Only show debug tools under the debug tab
    • Fix test for valid js identifiers in debug path construction
    • Remove unused modified flag on debug messages
    • Add copy path/value buttons to debug messages
    • dont match only part of the node type (#1242)
    • #1213 Add editorTheme.logout.redirect to allow redirect on logout Closes
    • #1288 Handle logging out and already logged-out editor Fixes
    • Fix bug: Export Subflows (#1282)
    • destroy editor to ensure fully removed on close (function, template, comment)
    • #1258 Don't try to nls status text starting with '.' Fixes
    • Add note of removed flows in diffConfig (#1253)
    • Add description to flow same as subflow
    • Allow tabs to be enabled/disabled in the editor
    • Make H3 sections in node help collapsible
    • Add JSON Expression editor
    • Expression editor - clear legacy flag for blank expressions
    • Ensure node labels are reordered properly to match outputs
    • Add 'none' placeholder for empty port label form
    • Don't mark a node changed when going from none to blank labels
    • Leave a node to nls its own port labels
    • Allow a node to override default labels
    • Add placeholder text on label inputs and clear buttons
    • Add port labels to Subflow nodes
    • Keep port label form in sync with output reordering
    • Basic node label editor
    • Port label editor starting point
    • Allow port labels be i18n identifiers
    • Add inputLabels and outputLabels to node defn + Update Change node
    • Resize port labels based on content
    • Initial port label behaviour
    • Allow a node to decide for itself if its button should be enabled or not
    • Provide feedback when enable/disable node fails
    • Add node module update api and expose in palette editor
    • Reset palette-manager tabs when settings dialog reopened
    • Move palette editor to settings panel
    • Move palette editor to userSettings dialog
    • Move view and keyboard into user settings dialog
    • Add basic user settings panel
    • Node status should be on by default
    • Make theme able to load custom javascript (#1211)
    • Allow tips to be hidden and cycled through
    • Add info tips back to the sidebar
    • Add buffer mode to typedInput
    • Add typedInput binary mode icon
    • Ensure all ace editors are destroyed in the expression editors
    • Refresh sidebar info when tab is changed
    • better spacing for library widget
    • Fix gridSize for node width calculation to avoid odd resizing
    • Redraw grid properly if gridSize changes
    • Scroll sidebar info tab to top when changing content
    • Ensure info tab sections are collapsible when set from palette
    • Only show tab info if there is an active tab
    • Only check for reordered outputs if outputMap defiend
    • Avoid circular references when stingifying node objects
    • Fix padding of config node edit dialog
    • Add force-deploy option when conflict detected
    • Hide tip box on startup if disabled
    • Track node moves separately to node config changes
    • Ensure ace editor instances are freed if edit cancelled
    • Clip overly long notification messages
    • Use queryCommandSupported not queryCommandEnabled to check for copy support
    • Add tip to tab description editor
    • Make tab info edit box resizable
    • Shrink config node appearance in info table
    • Display config nodes in Info sidebar table
    • Ensure flow info box updates after editing flow
    • Hide Node info section when displaying changelog
    • Restructure info tab
    • Provide notification when new flows deployed in the background
    • Stop some ui elements from clearing url anchor when clicked
    • clipboard export text stay highlighted even when button deselected
    • ensure export clipboard keeps text selected and formatted
    • Defer resizing tray components until they have finished building
    • Use pre-calculated values for connection path
    • Use textContent to avoid manual escaping
    • Add RED.stack as a common ui component
    • Numeric validator that accepts blank should accept undefined
    • Add visual cue as to whether the workspace is focused
    • Allow RED.validators.number to allow blank values as valid
    • Support dropping json files into the editor
    • NLS Expression/JSON editor and fix their height calculation
    • #1275 Update JSONata to 1.2.4 Closes
    • Remember test expression data on a per-node basis
    • NLS jsonata test messages
    • Add JSONata expr tester and improved feedback
    • Add $context/$flow/$global functions to jsonata
    • Update jsonata

    Other

    • add allow es6 to .jshintrc
    • travis - don't allow node 8 fails, (and re-add 7)
    • ask istanbul for more reports as default
    • Add istanbul to Gruntfile.js (#1189)
  • v0.16.2 Changes

    • #1126 Ensure custom mustache context parent set in Template node fixes
    • Display debug node name in debug panel if its known
    • Ensure auth-tokens are removed when no user is specified in settings
    • Ensure all a tags have blank target in info sidebar
    • Ensure links do not span tabs in the editor
    • Avoid creating multiple reconnect timers in websocket node
    • #1120 Fix inner reference in install fail message catalog entry Fixes
    • Display buffer data properly for truncated buffers under Object property
  • v0.16.1 Changes

    • Add colour swatches to debug when hex colour matched
    • Nodes with hasUsers set to false should not appear unused
    • Change hard error to verbose warning if using old node.js level
    • #1117 Don't filter debug properties starting with _ Fixes
    • #1116 Node logged errors not displayed properly in debug pane Fixes
    • #1114 Do not look for existing nodes when checking for wires on paste Fixes
    • -v option not enabling verbose mode properly
    • Add node.js version check on startup
  • v0.16.0 Changes

    โš™ Runtime

    • Drop support for node 0.10 and 0.12

    Nodes

    • #1103 Add option to colourise debug console output Closes
    • Add property validation to nodes using typedInput
    • #1104 Add common validator for typedInput fields Closes
    • #1094 Update debug node console logging indicator icon Closes
    • Let exec node (spawn) handle commands with spaces in path
    • Add symbol to debug node to indicate debugging also to console.log
    • Change file node to use node 4 syntax (drops support for 0.8)
    • add info for httprequest responseUrl property
    • Add res.responseUrl to httprequest node response
    • Add support for flow and global context in Template node (#1048)
    • Added YAML parser node (#1034)
    • node-red-node-serialport removed as a default node

    Editor

    • #1109 Add install/remove dialog to increase friction Closes
    • #1009 Report node catalogue load errors Closes
    • #1043 Properly report module remove errors in palette editor Fixes
    • Update rather than hide install button after success install
    • Tweak search box styling
    • Display info tips slightly longer
    • Allow tips to be enabled/disabled via menu option
    • Info-tips update
    • Make typedInput keyboard navigable
    • update Font Awesome to 4.7.0
    • Add expression editor for jsonata
    • Overhaul keyboard handling and introduce editor actions
    • Add Japanese translation file(editor.json) (#1084)
    • Add quick-add node mode with cmd/ctrl-click
    • Add cmd/ctrl-click to quick add wires
    • Use json-stringify-safe to detect circular references in debug msgs
    • debug - format if time if correct length/range
    • Make Debug object explorable
    • Initial debug pop-out window
    • Add proper three-way diff view
    • Focus tray body when edit dialog opened
    • Hit enter to edit first node in selection
    • Add node delete button to edit dialog
    • #832 Add notification when runtime stopped due to missing types Part of

    ๐Ÿ›  Fixes

    • #1111 Do not tie debug src loading to needsPermission Fixes
    • #1095 Initialise nodeApp regardless of httpAdmin setting Closes #1096
    • Speed up reveal of search dialogs
    • #1069 Ensure flows exist before delegating status/error events Fixes
    • Update package dependencies
    • Update MQTT to latest 2.2.1
    • Node status not being refreshed properly in the editor
    • #1081 Try to prevent auto-fill of password fields in node edit tray Fixes
    • Fix whitespace in localfilesystem
    • fix bug where savesettings did not honor local settings variables (#1073)
    • #922 Tidy up unused/duplicate editor messages Closes
    • Property expressions must not be blank
    • Tidy up merge commit of validatePropertyExpression
    • add port if wires array > number of ports declared.
    • #1101 Allow quoted property expressions Fixes
    • Index all node properties for node search
    • Remove node 0.10 from travis config
    • update welcome message to use logger so it can be turned off/on if required (#1083)
    • Fix dynamically loading multiple node-sets from palette editor
    • #1031 Allow a node to reorder its outputs and maintain links Fixes
  • v0.15.3 Changes

    • Tcpgetfix: Another small check (#1070)
    • TCPGet: Ensure done() is called only once (#1068)
    • #1063 Allow $ and _ at start of property identifiers Fixes
    • TCPGet: Separated the node.connected property for each instance (#1062)
    • Corrected 'overide' typo in XML node help (#1061)
    • TCPGet: Last property check (hopefully) (#1059)
    • Add additional safety checks to avoid acting on non-existent objects (#1057)
    • add --title for process name to command line options
    • add indicator for fire once on inject node
    • reimplement $(env var) replace to share common code.
    • Fix error message for missing node html file, and add test.
    • Let credentials also use $(...) substitutions from ENV
    • Rename insecureRedirect to requireHttps
    • Add setting to cause insecure redirect (#1054)
    • Palette editor fixes (#1033)
    • Close comms on stopServer in test helper (#1020)
    • Tcpgetfix (#1050)
    • TCPget: Store incoming messages alongside the client object to keep reference
    • Merge remote-tracking branch 'upstream/master' into tcpgetfix
    • TCPget can now handle concurrent sessions (#1042)
    • Better scope handling
    • Add security checks
    • small change to udp httpadmin
    • Fix comparison to "" in tcpin
    • Change scope of clients object
    • Works when connection is left open
    • First release of multi connection tcpget
    • Fix node.error() not printing when passed false (#1037)
    • fix test for CSV array input
    • different test for Pi (rather than use serial port name)
    • Fix missing 0 handling for css node with array input
  • v0.15.2 Changes

    • #1024 Revert bidi changes to nodes and hide menu option until fixed Fixes
    • Let xml node set options both ways
    • Bump serialport to use version 4
    • gpio node handle multiple bits of data returned in one go
    • #1023 HTTP In should pass application/octet-stream as buffer not string Fixes
    • Handle missing httpNodeRoot setting properly
    • Config sidebar not handling node definition error properly
    • Add minimum show time to deploy spinner to avoid flicker
    • Add work-in-progress update button to palette-editor
    • Add log.removeHandler function
    • Add Crtl/Shift/p shortcut for manage palette
    • Add spinner to deploy button
    • #1016 Status messages from nodes in subflows not delegated properly Fixes
    • fix spelling in join node info
    • Speed up tab scrolling
    • #1013 Update delay burst test to be more tolerant of timing Fixes