v0.8.9

Improved CodecPipeline error behaviour for unknown messages

refactor

When the CodecPipeline can't find a match for a message it can now optionally passthroughNoMatch, warn (the default), or error.

v0.8.8

Updated to Electron 11.3.0

chore

The template now runs Electron 11.3.0.

Reduced allocations for binary protocol

refactor

The binary protocol now has reduced allocations resulting in lower garbage collection pressure and better performance.

v0.8.7

Fix for handshake screen not being full height

bug

In some circumstances the handshake loading screen wouldn't be full height, this is now fixed.

v0.8.6

Prevent multiple clicks on Connection Cards

bug

Connection cards without a loading screen can no longer be clicked multiple times to skip to the device page.

Process Type Log

feat

Each process console will now display in the console what process type it is.

Only warn on unidentified messageIDs for codecs

refactor

By default, if the codec pipeline can't encode or decode a packet, it will warn instead of throwing an error.

Printer inline styling

feat

Printers now allow for inline styling via the style prop.

Improved Printer Performance

feat

Printers are now imperatively updated, avoiding a React render loop, increasing performance for frequent updates.

v0.8.5

TriggerDomain time accessor

bug

The TriggerDomain accessor is now passed the current time.

v0.8.4

Fixed dll building

bug

A package was preventing the shared dll from building, this is now resolved.

v0.8.3

Scale accessor for 3D ControlledGroup

feat

The ControlledGroup component now supports scale being modified by hardware.

v0.8.2

3D Renderer

feat

3D Renderer components. Read the docs here.

v0.8.1

Hook Intellisense documentation

docs

All hooks now have intellisense documentation inline.

v0.8.0

Loggers have access to accessors

feat

CSV and other loggers have access to accessors now.

New Data Transformer API

refactorBREAKING

The Data Transformer API has been revamped.

Improved Chart Performance

refactor

Charts of all types now allocate less and are therefore more performant.

Microsecond timing

featBREAKING

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

refactor

Chart Axes are now more performant to render.

X-Y Plots

feat

X-Y Plots are now supported.

Better hot reloading

refactorBREAKING

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 requester

refactorBREAKING

Interval Requesters no longer retry forever if messages don't reach hardware. They now attempt up to acceptableConsecutiveFailures=10 times before giving up.

v0.7.34

Regression fix for builds

bug

Builds had a regression where the app-builder binary wasn't marked as executable. This has been fixed.

v0.7.33

LineChart color fix

bug

Fixed a regression in the automatic colors functionality for LineCharts.