Node-RED v0.18 Release Notes

  • ⚙ Runtime

    • Beta: Projects - must be enabled in settings file
    • Allow port zero for Express (#1363)
    • Better error reporting when module provides duplicate type
    • Update jsonata to 1.5.0
    • add express-session memorystore without leaks (#1435)
    • #1461 Allow adminAuth.user to be a Function Fixes
    • Ensure RED.server is set even if admin api disabled
    • #1481 Ensure strategy login button uses relative URL Fixes
    • ignore _msgid when merging full objects
    • #1488 Move node install to spawn to allow for big stdout Fixes
    • SIGINT handler should wait for stop to complete before exit

    Editor

    • allow a node's icon to be set dynamically (#1490)
    • Batch messages sent over comms to increase throughput
    • Migrate deploy confirmations to notifications
    • #1346 oneditdelete should be available to all node types Closes
    • Sort typeSearch results based on position of match
    • Update ACE to test and add python highlighter (#1373)
    • #1517 Clear mouse state when typeSearch cancelled Fixes
    • Handle scoped modules via palette editor
    • #1549 TypedInput: handle user defined value/labels options Fixes

    Nodes

    • add msg. select to range and yaml nodes
    • add property choice to xml, sentiment nodes
    • mqtt: Add 'name' to mqtt-broker node, and label it by this if it is set. (#1364)
    • Add option to JSON node to ensure particular encoding
    • add parts support for HTML node (#1495)
    • Add passphrase to TLS node
    • Add rc property to exec node outputs 1 and 2 (#1401)
    • Add skip first n lines capability to csv node (#1535)
    • Add support for rejectUnauthorized msg property
    • Add TLS options to WebSocket client
    • Added parsed YAML support for template node (#1443)
    • #1360 Allow delay node in rate-limit mode to be reset Fixes
    • Allow setTimeout in Function node to be promisified in node 8
    • Debug to status option (#1499)
    • enable template config via msg.template for stored or generated templates (#1503)
    • HTTP REQUEST: Adding PROPPATCH and PROPFIND http methods (#1531)
    • Initial support of merge & reduce mode for JOIN node (#1546)
    • Initial support of new BATCH node (#1548)
    • Initial support of sequence rules for SWITCH node (#1545)
    • initial support of SORT node (#1500)
    • Inject node - let once delay be editable (#1541)
    • Introduce nodeMessageBufferMaxLength setting for msg sequence nodes
    • Let CSV correct parts if we remove header row.
    • let default apply if msg.delay not set in override mode. (#1397)
    • let trigger node be reset by boolean message (#1554)
    • Let trigger node support per topic mode (#1398)
    • let HTML node return empty array for no matching input (#1582)
    • MQTT node - if Server/URL config contains '//' use it as a complete url; enabled ws:// and wss://
    • clone messages before delayed send (#1474)
    • Decrement connected client count rather than show disconnected
    • #1566 Don't end mqtt client on first error Fixes
    • #1489 File out - create dirs synchronously to ensure they exist Fixes
    • Fix debug message format for Buffer (#1444)
    • Fix global.keys() bug in function node (#1417)
    • Handle escape characters in template node which uses Mustache format and JSON output mode (#1377)
    • #1527) (#1539) Move all node.send to end of timer functions in trigger node (issue
    • #1521 Publish null/undefined to mqtt as blank not toString Fixes
    • remove inject node at specific time spinner
    • restrict inject interval to less that 231 millisecs
    • tag UDP ports in use properly so they get closed correctly (#1508)