The second beta release of Node-RED 3.0 is now available.
Node-RED 3.x requires at least Node 14.x or later. We recommend the current Active LTS release, Node 16.x.
This release brings some fixes and improvements to the new Junction feature based on your feedback from the first beta.
If you haven't already, please read through the release notes for beta.1.
Here are the highlights for this release.
The Change Log has the full list of changes.
Note: if any issues are reported against the beta, we'll update this post to list them here. If you hit a problem, please do check back here before adding a comment.
Known Issues
- The 'Welcome Tour' still calls it beta.1 - not beta.2.
Wire Junctions
Following some great feedback on the user experience with the new Wire Junctions, we've reworked them to be more consistent with regular nodes.
When you hover over a Junction, it now expands to show input and output ports. You can move the junction by dragging its body, or add a wire by click/dragging on one of its ports - just as you do with nodes.
In fact, this rework has allowed us to reuse a bunch of code between nodes and junctions - so a lot of the other feedback around inconsistent behaviour has also been addressed.
(This animated gif doesn't do it full justice... but you get the basic idea)
Changed mouse actions
In Node-RED 2.x, if you held Ctrl whilst dragging with the right-hand mouse button, you could slice through wires to remove them.
In beta.1, we added Shift-Drag with the RH mouse button to insert Junctions into wires.
We got lots of feedback on this - as RH drag is not very accessible for touchpads and touchscreens. Plus, Shift-RH Click is reserved in Firefox to open up the context menu, and that cannot be overridden.
With this release, we have changed both of these actions to be driven by the Left mouse button:
- Slice wires:
Alt-Drag
- Insert Junctions:
Alt-Shift-Drag
Node Updates
One fix of note in this release is with the MQTT nodes - in particular around handling shutdown and disconnections. This should resolve some issues around hanging connections and inconsistent connection state being reported in the editor.
--
Be sure to read through the Change Log to see what else is in there.
Installing the beta
If you want to try out the beta, you will need specify node-red@next when you use npm to update. Without the @next
you'll still get 2.2.x
So on a Pi you'd do:
sudo npm install -g --unsafe-perm node-red@next
Reporting problems
If you hit any problems, please report them either as a reply on this topic, or in the #core-dev slack channel. Please do not post new topics to the forum regarding the beta as that could confuse users who are not using the beta.
Outstanding work
As we said with beta.1, this release contains pretty much everything we want to get into 3.0 - and depending on the feedback we get, this could pretty much be the shape of the final 3.0 release.
The next task is getting documentation done over the coming couple of weeks.
The goal is to release 3.0 at the end of this month.