Improved CodecPipeline error behaviour for unknown messages
CodecPipeline can't find a match for a message it can now optionally
passthroughNoMatch, warn (the default), or error.
Updated to Electron 11.3.0
The template now runs Electron 11.3.0.
Reduced allocations for binary protocol
The binary protocol now has reduced allocations resulting in lower garbage collection pressure and better performance.
Fix for handshake screen not being full height
In some circumstances the handshake loading screen wouldn't be full height, this is now fixed.
Prevent multiple clicks on Connection Cards
Connection cards without a loading screen can no longer be clicked multiple times to skip to the device page.
Process Type Log
Each process console will now display in the console what process type it is.
Only warn on unidentified messageIDs for codecs
By default, if the codec pipeline can't encode or decode a packet, it will warn instead of throwing an error.
Printer inline styling
Printers now allow for inline styling via the
Improved Printer Performance
Printers are now imperatively updated, avoiding a React render loop, increasing performance for frequent updates.
TriggerDomain time accessor
The TriggerDomain accessor is now passed the current time.
Fixed dll building
A package was preventing the shared dll from building, this is now resolved.
Scale accessor for 3D ControlledGroup
The ControlledGroup component now supports
scale being modified by hardware.
3D Renderer components. Read the docs here.
Hook Intellisense documentation
All hooks now have intellisense documentation inline.
Loggers have access to accessors
CSV and other loggers have access to accessors now.
New Data Transformer API
The Data Transformer API has been revamped.
Improved Chart Performance
Charts of all types now allocate less and are therefore more performant.
Timing is now done using a global
@electricui/timing package, and is now accurate to the microsecond instead of the millisecond.
Chart Axis Performance Improvements
Chart Axes are now more performant to render.
X-Y Plots are now supported.
Better hot reloading
Hot reloading, especially on the transport context, has been improved.
The logic for this has been moved to
@electricui/core, and may now be updated without modifying the template.
Interval Requesters no longer retry forever if messages don't reach hardware. They now attempt up to
acceptableConsecutiveFailures=10 times before giving up.
Regression fix for builds
Builds had a regression where the
app-builder binary wasn't marked as executable. This has been fixed.
LineChart color fix
Fixed a regression in the automatic colors functionality for LineCharts.
Next channel now follows latest
If a release on
latest is ahead of one on
next channel will use the
NodeUSB linux regression
On the upcoming Electron v11 branch, NodeUSB wouldn't build, this has been rectified.
THREE colourspace correction discrepancy resolved
Removes automatic colour space management which caused an incorrect shift on input colours (as they were in the correct colourspace to begin with).
LineChart lines now support opacity
opacity prop accepts a number from
1 to control line translucency.
Custom connections page 'no devices' text
Allows custom control over the text displayed when no devices could be found during search.
noDevicesText string into the
Connections component to modify the default.
VerticalAxis Tick count & Tick values properties added
VerticalAxis (y axis) now supports a
tickCount property to explictly control the number of vertically drawn ticks.
tickValues allows manually setting an explicit set of tick values.
TimeAxis Tick count control
TimeAxis (x axis) now supports a
tickCount property to explictly control the number of horizontally drawn ticks.