Latest release

0.16.1: Maintenance Release

@knolleary knolleary released this Jan 16, 2017 · 3 commits to master since this release

  • 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
  • Don't filter debug properties starting with _ Fixes #1117
  • Node logged errors not displayed properly in debug pane Fixes #1116
  • Do not look for existing nodes when checking for wires on paste Fixes #1114
  • -v option not enabling verbose mode properly
  • Add node.js version check on startup

Downloads

0.16.0: Milestone Release

@knolleary knolleary released this Jan 11, 2017 · 13 commits to master since this release

Nodes

  • Add option to colourise debug console output Closes #1103
  • Add property validation to nodes using typedInput
  • Add common validator for typedInput fields Closes #1104
  • Update debug node console logging indicator icon Closes #1094
  • 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

  • Add install/remove dialog to increase friction Closes #1109
  • Report node catalogue load errors Closes #1009
  • Properly report module remove errors in palette editor Fixes #1043
  • 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
  • Add notification when runtime stopped due to missing types Part of #832

Fixes

  • Do not tie debug src loading to needsPermission Fixes #1111
  • Initialise nodeApp regardless of httpAdmin setting Closes #1096 #1095
  • Speed up reveal of search dialogs
  • Ensure flows exist before delegating status/error events Fixes #1069
  • Update package dependencies
  • Update MQTT to latest 2.2.1
  • Node status not being refreshed properly in the editor
  • Try to prevent auto-fill of password fields in node edit tray Fixes #1081
  • Fix whitespace in localfilesystem
  • fix bug where savesettings did not honor local settings variables (#1073)
  • Tidy up unused/duplicate editor messages Closes #922
  • Property expressions must not be blank
  • Tidy up merge commit of validatePropertyExpression
  • add port if wires array > number of ports declared.
  • Allow quoted property expressions Fixes #1101
  • 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
  • Allow a node to reorder its outputs and maintain links Fixes #1031

Downloads

0.15.3: Maintenance Release

@knolleary knolleary released this Jan 4, 2017 · 143 commits to master since this release

  • Tcpgetfix: Another small check (#1070)
  • TCPGet: Ensure done() is called only once (#1068)
  • Allow $ and _ at start of property identifiers Fixes #1063
  • 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

Downloads

0.15.2: Maintenance Release

@knolleary knolleary released this Oct 28, 2016 · 176 commits to master since this release

  • Revert bidi changes to nodes and hide menu option until fixed Fixes #1024
  • Let xml node set options both ways
  • Bump serialport to use version 4
  • gpio node handle multiple bits of data returned in one go
  • HTTP In should pass application/octet-stream as buffer not string Fixes #1023
  • 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
  • Status messages from nodes in subflows not delegated properly Fixes #1016
  • fix spelling in join node info
  • Speed up tab scrolling
  • Update delay burst test to be more tolerant of timing Fixes #1013

Downloads

0.15.1: Maintenance Release

@knolleary knolleary released this Oct 13, 2016 · 195 commits to master since this release

  • Update default palette catalogue to use https
  • Disable palette editor if npm not found - and fix for Windows
  • Searching package catalogue should be case-insensitive Fixes #1010
  • contenteditable fields not handled in config nodes Fixes #1011
  • Change html link refs from _new to _blank to be standards compliant

Downloads

0.15.0: Milestone Release

@knolleary knolleary released this Oct 12, 2016 · 201 commits to master since this release

Runtime

  • Increase default apiMaxLength to 5mb and add to default settings Closes #1001
  • Add v2 /flows api and deploy-overwrite protection
  • Encrypt credentials by default
  • Ensure errors thrown by RED.events handlers don't percolate up

Editor

  • Mark nodes as changed when they are moved
  • Added parent containment option for draggable. (#1006)
  • Ignore bidi event handling on non-existent and non-Input elements Closes #999
  • Remove list of flows from menu
  • Allow nodes to be imported with their credentials
  • Add workspace search option
  • Add scrollOnAdd option to editableList
  • Add swift markup to editor for open whisk node
  • Scrollable tabs 👍
  • Allow linking to individual flow via url hash
  • Avoid duplicating existing subflows on import
  • Add import-to-new-tab option
  • Add new options to export-nodes dialog
  • Stop nodes being added beyond the outer bounds of the workspace
  • Default config nodes to global scope unless in a subflow Closes #972
  • Bidi support for Text Direction and Structured Text (#961)
  • Fix jQuery selector, selecting more than one help pane/popover and displaying incorrectly. (#970)
  • Fixes removeItem not passing row data to callback. (#965)
  • Move common components and add searchBox
  • Add initial palette sidebar

Nodes

  • Inject node label - show topic for timestamp mode if short
  • Let change node set type if total match
  • Clean up status on close for several core nodes.
  • Change node: re-parse JSON set value each time to avoid pass-by-ref
  • Better handle HTTP Request header capitalisation
  • Enable ES6 parsing in Function editor by default Fixes #985
  • Update debug sidebar to use RED.view.reveal to show debug nodes
  • Add full path tip to file node, And tidy up Pi node tips
  • Remove WebSocket node maxlistener warning
  • Update mqtt-broker node to use fully name-space qualified status messages
  • Let UDP node better share same port instance if required
  • Add number of units to the delay node (rate) (#994)
  • Allow http middleware to skip rawBodyParser
  • Let change node move property to sub-property.
  • Add info to exec warning about buffered output if using python
  • TCP node: pass on latest input msg properties
  • Make sure MQTT broker is really set
  • Fix escape character catch in TCPGet + support 0x?? sequences
  • Fix split character in TCP Request node
  • Add CSS highlighting to the template node (#950)
  • Only update switch previous value after all rules are run

Other

  • Add npm build/test scripts Closes #946 #660
  • Move travis to node 6 and 7 - drop 5 and 0.12

Downloads

0.14.6: Maintenance Release

@knolleary knolleary released this Jul 29, 2016 · 316 commits to master since this release

Fixes

  • Tell ace about Function node globals. Closes #927
  • Tidy up mqtt nodes - linting and done handling. Closes #935
  • Fix invalid html in TCP and HTML node edit templates
  • Add proper help text to link nodes
  • Handle importing old mqtt-broker configs that lack properties
  • Update ace to 1.2.4
  • Allow config nodes to provide a sort function for their select list
  • Add log warning if node module required version cannot be satisfied
  • Handle empty credentials file. Closes #937
  • Add RPi.GPIO lib test for ArchLinux

Downloads

0.14.5: Maintenance Release

@knolleary knolleary released this Jul 23, 2016 · 328 commits to master since this release

Fixes

  • Cannot clear cookies with http nodes
  • let HTML parse node allow msg.select set select
  • Validate nodes on import after any references have been remapped
  • Debug node handles objects without constructor property Fixes #933
  • Ensure 'false' property values are displayed in info panel Fixes #940
  • Fix node enable/disable over restart - load configs after settings init

Downloads

0.14.4: Maintenance Release

@knolleary knolleary released this Jul 6, 2016 · 336 commits to master since this release

Nodes

  • Update trigger node ui to use typedInputs
  • Better handling of quotes in CSV node
  • Clarify the MQTT node sends msg.payload - closes #929
  • Inject node should reuse the message it is triggered with Closes #914
  • Stop trigger node re-using old message
  • Allow node.status text to be 'falsey' values

Fixes

  • Handle DOMException when embedded in an iframe of different origin Fixes #932
  • Fix double firing of menu actions
  • Fix select box handling in Safari - fixes #928
  • Clear context in node test helper Fixes #858
  • Allow node properties to be same as existing object functions Fixes #880
  • Handle comms link closing whilst completing the initial connect
  • Protect against node type names that clash with Object property names Fixes #917
  • Clone default node properties to avoid reference leakage
  • Strip tab node definition when exporting
  • Check for null config properties in editor before over-writing them
  • Add hasUsers flag to config nodes

Editor

  • Add sql mode to ace editor
  • Keyboard shortcuts dialog update (#923)
  • Ensure importing link nodes to a subflow doesn't add outbound links Fixes #921
  • Add updateConfigNodeUsers function to editor
  • Scroll to bottom when item added to editableList
  • Form input widths behave more consistently when resizing Fixes #919 #920

Downloads

0.14.3: Maintenance Release

@knolleary knolleary released this Jun 20, 2016 · 365 commits to master since this release

Fixes

  • Create default setting.js in user-specified directory. Fixes #908
  • MQTT In subscription qos not defaulting properly
  • Let exec node handle 0 as well as "0"

Downloads