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)
- Allow adminAuth.user to be a Function Fixes #1461
- Ensure RED.server is set even if admin api disabled
- Ensure strategy login button uses relative URL Fixes #1481
- ignore
_msgid
when merging full objects - Move node install to spawn to allow for big stdout Fixes #1488
- 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
oneditdelete
should be available to all node types Closes #1346- Sort typeSearch results based on position of match
- Update ACE to test and add python highlighter (#1373)
- Clear mouse state when typeSearch cancelled Fixes #1517
- Handle scoped modules via palette editor
- TypedInput: handle user defined value/labels options Fixes #1549
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)
- Allow delay node in rate-limit mode to be reset Fixes #1360
- 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
nodeMaxMessageBufferLength
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
- Don't end mqtt client on first error Fixes #1566
- File out - create dirs synchronously to ensure they exist Fixes #1489
- 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)
- Move all node.send to end of timer functions in trigger node (issue #1527) (#1539)
- Publish null/undefined to mqtt as blank not toString Fixes #1521
- remove inject node at specific time spinner
- restrict inject interval to less that 2^31 millisecs
- tag UDP ports in use properly so they get closed correctly (#1508)