Skip to content

Releases: synnaxlabs/synnax

Synnax Console v0.40.2-rc

03 Apr 04:38
fbdb31a
Compare
Choose a tag to compare
SY-2272: Implement High Precision Line Plot Zooming (#1213)

* [pluto] - implemented high res line plot zooming

* [client/py] - reverted stream read example

* [pluto] - adjusted mode cursors

* [pluto] - tuned line plot tooltip

* [pluto] - fixed build issue

* [ops] - bumped pnpm version

Synnax Console v0.40.2

03 Apr 04:36
fbdb31a
Compare
Choose a tag to compare
SY-2272: Implement High Precision Line Plot Zooming (#1213)

* [pluto] - implemented high res line plot zooming

* [client/py] - reverted stream read example

* [pluto] - adjusted mode cursors

* [pluto] - tuned line plot tooltip

* [pluto] - fixed build issue

* [ops] - bumped pnpm version

Synnax Console v0.40.1

02 Apr 17:36
e25246e
Compare
Choose a tag to compare
SY-2341: Patched Rule Positioning (#1211)

* [console] - patched rule positioning

* [ops] - reverted vendor lib pos

Synnax v0.40.1

01 Apr 19:41
058a8fc
Compare
Choose a tag to compare
SY-2231: Fix Channel Validation Bug (#1206)

* Fix channel validation bug

* Deduplicate code

* Improve code

Synnax v0.40.0

01 Apr 04:51
3f0c35a
Compare
Choose a tag to compare
Synnax 40 (#1196)

* Auto Update JSON File

* SY-1887 Embedded Control Sequences (#1093)

* [driver] - built embedded lua

* [computron] remove computron, replace with lua interperter. roughly working but not fully tested

* [computron] fails nested calcs rn

* [driver] - sequences initial commit

* check

* checkpoint

* checkpoint

* rough impl

* space

* checkpoint

* undo state source complexity

* formatting

* checkpoint

* [driver] - improved sequence implementation

* [driver] - fixed lua build

* [driver] - adjusted build

* temp remove installer

* [driver] - fixed initialization order

* [driver] - corrected WORKSPACE to build on windows

* [ni] builds

* [drift] - tuning to BUILD.bazel

* [driver/ni] refactor channel parsing

* [driver/ni] formatting

* [driver/ni] missed public keyword

* [driver/ni] writer tests

* [driver/ni] format test

* [driver/ni] - updated APIs to use function pointers

* [driver] - extracted NI apis into a DLL

* [driver] - adjusted daqmx libs

* [driver] - adjusted ni build flags

* [driver/ni] dig write test

* [driver] - fixed linux build issues

* [driver] - updated version

* [driver] - updated version

* [driver] - adjusted ubuntu version

* [driver] - adjusted ubuntu version

* [driver] - updated version

* [driver] - updated version

* updated linux version

* [driver] -checkpoint

* [driver] -checkpoint

* [driver] - fixed windows build

* [driver] - adjusted sequencing tools

* [driver/ni] task

* [driver] - fixed ubuntu build issues

* [driver/ni] formatting

* [driver] - cleaned up shared library implementations

* [driver] - re-added labjack integration

* [driver] - removed extra log

* [synnax] - added sequence to embedded driver integrations

* [synnax] - removed branch from synnax deploy

* checkpoint

* [driver/ni] fix some issues

* [driver] - fixed synnax build on windows

* [driver] - removed vs comunity from build

* build issues

* rename

* [driver/ni] series

* [driver] - cleaned up various ni implementations

* [driver] - improved channel source and set operator implementations'

* dedup state source

* [driver/ni] - lots of code cleanup and cleanliness refactoring

* [driver] - ubuntu build issues and improvements

* [driver/ni] - fix test case compiling

* [driver/ni] checkpoint

* [driver] - added embedded state checking on bootup

* [driver/ni] still state writing issue

* [driver/ni] update test

* [driver/ni] checkpoint

* [driver/ni] checkpoint

* [driver] - fixed issues with merge

* [hardware] - fixed rack otg definitions

* [synnax] - fixed rack ontology creation

* [console] - allowed user to select control sequence rack

* [checkpoint] working

* [driver/sequence] - added tests for the channel set operator

* [driver] - implemented updated specs for setting control authorities on channels

* [driver/ni] moved writer related interfaces to writer.h

* [driver/sequence] - added correct conversion from numeric to boolean values

* [driver/ni] refactor writer and writer channel config parsing

* [driver/ni] refactor channels code

* [driver/ni] code dedup for sink and tasks

* [driver/ni] white space

* [driver/ni] format

* [driver/ni] comments

* [driver/ni] comment

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - added daemon implementation for ni linux rt

* updated gh release info

* [driver] refactor default breaker config

* checkpoint

* checkpoint

* [driver] - cleaned up daemon implementation s

* checkpoint

* [driver] - updated daemon commands

* checkpoint

* [driver] - added log tracking commands

* [driver] - checkpoint

* [driver] - cleaned up main program file

* [synnax] - added modal prompting to name sequence

* [driver] - resolved build issues with linking systemd

* [driver] - improved log tailing functionality

* [driver] - added better file system checks

* [driver] - updated persisted state location

* [driver] - updated persisted state storage path

* [driver] - improved install and uninstall logic

* [driver] - checkpoint

* [driver/ni] update naming of devices

* [driver/ni] missed a couple breaker configs

* [driver] - updated daemon

* [driver/ni] refactor some of the read code

* [synnax/pkg/hardware] - improved rack documentation and APIs

* [driver] - removed unneeded sys config property

* [driver] - checkpoint

* [driver] - fixed ni sys cfg prod implementation

* [driver] - adjusted chassis filter properties

* [driver] - fixed ni sys cfg prod implementation

* [driver] - fixed ni sys cfg prod implementation

* [driver] - checkpoint

* [driver] - fixed filter property in sys cfg

* [driver] - checkpoint

* [driver] - checkpoint

* checkpoint

* checkpoint

* [driver] pr touchups

* [driver/ni] format

* [driver/ni] todo

* [driver] - fixed windows build and improved sequence state communication

* [driver] missed some merge conflicts

* [synnax/pkg/hardware] - added tests for embedded rack migrations

* [synnax] - implemented tests for moving devices between racks

* [driver] - finished refactoring sequence operators

* [driver] merge conflict touchups

* [driver] fix scanner.cpp

* [driver] remove unnecessary logs

* [driver] fix digital writes

* [driver] - cleaned up sequencing code and test

* [driver] - cleaned up pipeline tests

* [sequence] - added channel receive tests

* [driver/pipeline] - refactored pipeline headers for better test mocking

* [client/cpp/telem/series] - cleaned up implementations

* [ops/cpp] - fixed issues with test cases

* [driver] - added version command

* [driver] - fixed GLOG import

* [driver] - fixed binary installation issues

* [driver] - cached open62541 build

* [client/py] - fixed task tests

* [console] - fixed lint issues

* [ops] - pr adjustments

* [synnax] - fixed bazel genrul

* [ops] - adjusted embedded driver build

* [ops] - tuned github workflow

* [ops] - tuned github workflow

* [ops] - synnax. added nilinuxrt build

* [ops] - synnax. added nilinuxrt build

* [ops] - fixed build caching

* [ops] - fixed synnax deploy script

* [driver] pr touchups

* [ops] - addressed PR comments

* [console] - refactored task configure modal

* [driver] - updated cpp statuses

* [ops] - removed .bazelversion file

* [ops] - bumped platform version

* [driver] - added colorful output to init script logging

* [driver] - checkpoint

* PR Touchups

* [ops] - added driver install script to deployment

* [driver] - added colorful output to init script logging

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - updated daemon to create pidfile if missing

* [driver] - adjusted persisted state reading

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver/opc] - adjusted reinterpret cast

* [driver/opc] - fixed SAN value

---------

Co-authored-by: emilbon99 <[email protected]>
Co-authored-by: Emiliano Bonilla <[email protected]>
Co-authored-by: pjdotson <[email protected]>

* Auto Update JSON File

* [cd] update synnax build to remove redundant server build

* Fix Commanding Channels with Indexes (#1094)

* [driver] - fixed index based series work

* [client/cpp] - fixed formatting

* [driver] - removed copt ignore

* [client/cpp] - fixed series test

* [driver] - fixed cpp type tests

* [driver] - reverted config changes

* Auto Update JSON File

* Auto Update JSON File

* [ni] error handling

* Sy 1335 console support for ni analog writer (#1095)

* Change barrel exporting format

* Remove unique `Chan` type, rename `Chan` to `Channel

* checkpoint

* more refactoring

* client and ontology changes

* rearrange hardware folders

* checkpoint

* change zod unions to zod enums

* update opc configure layout

* commit

* checkpoint

* Checkpoint

* Analog Write Task Checkpoint

* PR updates

* Add support for automatically filling in device when a task is created from the ontology

* checkpoint

* Updated `useDesiredState.ts`

* type assertions

* Fix vitest

* Changes

* More touchups

* Add Copy Buttons

* Correct casing

* Remove console.log

* remove unneeded ts expect error

* Rename ...props to ...rest

* Add back fix

* Apply task migrations for analog read

* update analog read task schema

* touchups

* intermediate opc tasks

* Edits and working opc tasks

* Fix build issues

* Update form files

* collapse spacing

* more touchups

* cut lines in enriched.json

* More touchups

* touchups

* updates

* edit enable / disable button

* checkpoint

* More touchups

* touchups

* NI digital items

* touch up digital types

* more touchups

* fixes

* Remove setAltKey logic

* Add rack creation logic

* More touchups

* Rename Configure.tsx to Sequence.tsx

* Rename Ontology.BASE_SERVICE to Ontology.NOOP_SERVICE

* Rename ontology.RootID to ontology.ROOT_ID

* Add type hinting for devices

* Rename noneSelectedElement to noneSelectedContent

* Add parseWithoutKeyConversion utility function

* Rename task generic type names to be more verbose

* Change loading symbols to h4

* Add emptyContent checker to list component

* Fix pluto build issue

* Rename `generateEmpty` to `createEmptyService`

* Add types for client ontology types

* Add error handling for placing snapshots from range overview

* Less verbose naming

* Proper key for useCreate

* Used component instead of render prop

* Add common NULL_CLIENT_ERROR for error handling

* Add copyright header

* Fix typo

* Keep a prop in the `rest` syntax

* move COLUMNS to a constant

* Naming issues

* Add Issue ID to comment

* Simplify getOpenPort

* Rename `zeroProperties` to `initialProperties`

* Use shorthands for analog / digital input / output

* [console] - improved null client error'

* [console] - css tuning of read tasks

* [console] - fixed channel removal behavior

* [console] - cleaned up task type definitions

---------

Co-authored-by: pjdotson <[email protected]>

* Auto Update JSON File

* SY-1970 Fix Driver Behavior on Server Shutdown (#1098)

* Change barrel exporting format

* Remove unique `Chan` type, rename `Chan` to `Channel

* checkpoint

* more refactoring

* client and ontology changes

* rearrange hardware folders

* checkpoint

* change zod unions to zod enums

* update opc configure layout

* commit

* checkpoint

* Checkpoint

* Analog Write Task Checkpoint

* PR updates

* Add support for automatically filling in device when a task is created from the ontology

* checkpoint

* Updated `useDesiredState.ts`

* type assertions

* Fix vitest

* Changes

* More touchups

* Add Copy Buttons

* Correct casing

* Remove console.log

* remove unneeded ts expect error

* Rename ...props to ...rest

* Add back fix

* Apply task migrations for analog read

* update analog read task schema

* touchups

* intermediate opc tasks

* Edits and working opc tasks

* Fix build issues

* Update form files

* collapse spacing

* more touchups

* cut lines in enriched.json

* More touchups

* touchups

* updates

* edit enable / disable button

* checkpoint

* More touchups

* touchups

* NI digital items

* touch up digital types

* more touchups

* fixes

* Remove setAltKey logic

* Add rack creation logic

* More touchups

* Rename Configure.tsx to Sequence.tsx

* Rename Ontology.BASE_SERVICE to Ontology.NOOP_SERVICE

* Rename ontology.RootID to ontology.ROOT_ID

* Add type hinting for devices

* Rename noneSelectedElement to noneSelectedContent

* Add parseWithoutKeyConversion utility function

* Rename task generic type names to be more verbose

* Change loading symbols to h4

* Add emptyContent checker to list component

* Fix pluto build issue

* Rename `generateEmpty` to `createEmptyService`

* Add types for client ontology types

* Add error handling for placing snapshots from range overview

* Less verbose naming

* Proper key for useCreate

* Used component instead of render prop

* Add common NULL_CLIENT_ERROR for error handling

* Add copyright header

* Fix typo

* Keep a prop in the `rest` syntax

* move COLUMNS to a constant

* Naming issues

* Add Issue ID to comment

* Simplify getOpenPort

* Rename `zeroProperties` to `initialProperties`

* Use shorthands for analog / digital input / output

* [console] - improved null client error'

* [console] - css tuning of read tasks

* [console] - fixed channel removal behavior

* [console] - cleaned up task type definitions

* [ontology/tree] - fixed tree item location

* [synnax] - added validation checks for racks with devices still attached

* [synnax] - added rack deletion validation checks

* [driver] - added transient channel checking to fgrpc

* [driver] - checkpoint

* [driver] - major refactor for code quality

* [driver] - cleaned up config parsing

* [driver] - improved task manager implementation

* [ops/cpp] - removed usage of float_t

* [driver] - fixed linux build issues

* [driver] - corrected bazel build rule

* [driver] - added cluster key validation

* [driver] - fixed cluster identity change checks

* [driver] - resolved merge conflicts with RC

* [x/cpp] - fixed OS headers

* [driver] - fixed embedded build

* [driver] - fixed windows build

* [driver] - added missing labjack deps

* [driver] - fixed labjack windows build

* [ops] - fixed formatting and linting issues

* [driver] - added tests for x package

* [cpp] - fixed freighter and x tests

* [x/cpp] - improved flaky loop tests

* [driver] - documented config package

---------

Co-authored-by: pjdotson <[email protected]>

* [driver] - fixed ninlinuxrt systemd service

* [cd] test windows installer on rc

* SY-2041 Clean Up Task Styles (#1099)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [console] - fixed linting issues

* Auto Update JSON File

* Fix Adding Channels to LabJack tasks, Improve Read Task Forms, Add More Zod Warnings (#1100)

* Auto Update JSON File

* Replace useContext with use and <Context.Provider> with <Context>

* Refactor status aggregator to use two different contexes

* Fix effect key

* Move schema definition outside of wrapped component

* Better describe Form state

* Revert commits that should not have gotten pushed

* Auto Update JSON File

* SY-2052 - Cleaned Up Task Details View (#1104)

* [console] - cleaned up task details view

* [console] - cleaned up channel list

* Auto Update JSON File

* SY-1998 Persist Task State on Server Restart (#1101)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [synnax] - persist tast state

* [synnax] - implemented persisted tracking for task state

* [console] - removed unused import

* [cesium] - made control tests more robust

* [x/go] - improved PluralName and added specs

* SY-1990 Task Manager Refactor, Fix Moving Cards Between Racks (#1102)

* [driver] - added skipping of foreign racks

* Fix Adding Channels to LabJack tasks, Improve Read Task Forms, Add More Zod Warnings (#1100)

* Auto Update JSON File

* [driver] - supplemented task manager tests

* Replace useContext with use and <Context.Provider> with <Context>

* [driver] - refactored task manager to the point where it's more sustainable

* [driver] - added shutdown checking package

* [driver] - implemented tests for task manager

* [driver] - added heartbeat

* [driver] - cleaned up heartbeat

* [driver] - added tests to CI workflow

* [driver] - added driver tests to CI

* [driver] - fixed tests in CI

* [driver] - removed labjack tests

* Refactor status aggregator to use two different contexes

* Fix effect key

* Move schema definition outside of wrapped component

* Better describe Form state

* Revert commits that should not have gotten pushed

* Auto Update JSON File

* [driver] - fixed win32 winsock include issues

* [driver] - cleaned up rack implementation

* [driver] - cleaned up rack implementation

* [driver] - switch fatal log to error log

* [driver] - improved xshutdown handling

* [x] - fixed linking issues with xshutdown package

* [x/cpp] - cleaned up shutdown code

* [driver] - improved startup logging

* [ops/cpp] - fixed driver testing

* [x] - fixed windows shutdown build and added maxium retry interval to breaker

* [driver] - cleaned up code

* [driver] - updated OPC UA ci builds

* [driver] - uncommented OPC tests

* [client/cpp] - cleaned up code and fixed out of memory bounds bug

* [freighter] - cleaned up implementations

* [x] - cleaned up breaker implementation

* [driver] - cleaned up config tests

* [driver] - cleand up config tests

* [driver] - dropped base sequence control authority

* [client/cpp] - fixed formattting issues

---------

Co-authored-by: Patrick Dotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* [x/cpp] - fixed breaker tests

* [freighter] - fixed tests

* [client/cpp] - fixed framer test cases

* [tracker] - fixed test timeout

---------

Co-authored-by: Patrick Dotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* SY-2038 Fix Task Layout Key Issues, Refactor Layouts, Add Control Sequence Creation Options (#1107)

* Auto Update JSON File

* Rename error overlay module

* Allow passing optional keys into layouts

* Refactor channel layouts

* Refactor cluster layouts

* Refactor docs layout

* Refactor label layouts

* Update device layouts

* Update task layouts

* Update hardware layouts

* Refactor visualization layouts

* Refactor layouts in Layouts module

* Update modal layouts

* Update permissions layouts

* Update user layouts

* Update workspace layouts

* Refactor range layouts

* Update version layout

* Add Visualization selector layout and refactor selectors

* Add options for creating sequences from rack and from the command palette

* Add setting alt keys to tasks

* Minor touchups

* Change Selector order

* Naming changes

* [console] - fixed typos

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* SY-2050 Refactor Pluto Status Aggregator Rendering, Upgrade to React 19 Context (#1103)

* Revert "Revert commits that should not have gotten pushed"

This reverts commit 036c189da895cdb7ec803a1daa780b9743e09d75.

* Performance improvements in aggregator

* remove unneeded typing

* [pluto] - cleaned up status aggregator

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* [pluto] - fixed status text

* Auto Update JSON File

* Replace `...props` with `..rest` and remove unneeded children destructuring (#1109)

* Replace `...props` with `..rest` and remove unneeded children destructuring

* Fix failing form unit tests

* Auto Update JSON File

* Remove `synnax` CLI Command from Python Client (#1108)

* SY-2064 Fix Sequence Control Acquisition (#1106)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [synnax] - persist tast state

* [synnax] - implemented persisted tracking for task state

* [console] - removed unused import

* [cesium] - made control tests more robust

* [x/go] - improved PluralName and added specs

* [driver] - added skipping of foreign racks

* [driver] - supplemented task manager tests

* [driver] - refactored task manager to the point where it's more sustainable

* [driver] - added shutdown checking package

* [driver] - implemented tests for task manager

* [driver] - added heartbeat

* [driver] - cleaned up heartbeat

* [driver] - added tests to CI workflow

* [driver] - added driver tests to CI

* [driver] - fixed tests in CI

* [driver] - removed labjack tests

* [driver] - fixed win32 winsock include issues

* [driver] - cleaned up rack implementation

* [driver] - cleaned up rack implementation

* [driver] - switch fatal log to error log

* [driver] - improved xshutdown handling

* [x] - fixed linking issues with xshutdown package

* [x/cpp] - cleaned up shutdown code

* [driver] - improved startup logging

* [ops/cpp] - fixed driver testing

* [x] - fixed windows shutdown build and added maxium retry interval to breaker

* [driver] - cleaned up code

* [driver] - updated OPC UA ci builds

* [driver] - uncommented OPC tests

* [client/cpp] - cleaned up code and fixed out of memory bounds bug

* [freighter] - cleaned up implementations

* [x] - cleaned up breaker implementation

* [driver] - cleaned up config tests

* [driver] - cleand up config tests

* [driver] - dropped base sequence control authority

* [driver] - dropped base sequence control authority

* [x] - added eventually macros to improve test cases

* [x/cpp] - implemented xlua package and added test cases

* checkpoint

* [driver] - consolidated sequence test case mocks

* [driver] - more sequence code cleanup

* [synnax] - added rack liveness tracking to task state

* state tracker fixes

* [driver/heartbeat] - cleaned up implementation and added tests

* [cesium] - added gleak testing

* [synnax] - cleaned up hardware service

* [synnax] - fixed issues with filtering racks with internal tasks

* [driver] - fixed issues with arg parsing in config tests

* [x/cpp/xargs] - fixed regressions in xargs implementations

* [driver] - supplemented sequence tests

* [cpp] - fixed issues with test cases

* [driver] - fixed issues with multiple lua main defs

* [x] - fixed xargs build

* [driver] - added server container

* [driver] - added server container

* [driver] - fixed packages publish

* [driver] - fixed packages publish

* [driver] - fixed packages publish

* [driver] - fixed tests

* [console] - fixed palette build issues

* update mbedtls linux build

* fix duplicate

* bazel

* [synnax] - addressed pull request issues

* [driver] - fixed ubuntu tests on other operating systems

* [driver] - cleaned up mbedtls dep

* checkpoint

* [console] - language server is mostly functional

* [pluto] - improved touched behavior in forms

* [console] - cleaned up calculated channels

* [ops] - refactored vendor libraries

* [ops] - updated synnax deploy caching

* [console] - fixed linting issues

* [ops] - moved OPC build into bazel

* updated open62541 build bazel

* [ops] - windows build changes

* [ops] - windows build changes

* [ops] - windows build changes

* added rules foreign cc

* added rules foreign cc

* [console] - fixed dev deps

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [x/cpp] - loosened up target thresholds

* [console] - fixed sign CI

* [console/editor] - fixed iconography

---------

Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* [cesium] - addded open signaling to cesium test cases

* [synnax] - fixed race conditions in tracker tests

* [synnax] - commented mixed scenarios back in

* [synnax] - commented mixed scenarios back in

* [synnax] - commented mixed scenarios back in

* [ops] - switched to ginkgo for go tests

* SY-2099 Fix Dead Rack Warning (#1117)

* [driver] - fixed embedded driver options and color logging

* [synnax] - fixed control key

* [console] - fixed ci on pull requests

* Auto Update JSON File

* SY-2047 - Remove Circular Dependencies from TypeScript codebase (#1110)

* Remove circular dependencies
* Add `madge`, a dev tool for checking internal dependencies

* Auto Update JSON File

* SY-1982 - Update Minimum Python Version on Documentation Site and `pyproject.toml`s (#1111)

* SY-2049 - Fix Labjack Port Override (#1121)

* Auto Update JSON File

* SY-2100 - Make Sure Geist Mono Gets Correctly Imported into Windows Text Editor (#1118)

* [console] - maded sure geist mono gets correctly imported on windows

* [console/ops] - added lsp mocking on pull request

* [console/ops] - added lsp mocking on pull request

* Auto Update JSON File

* SY-2101 - Fix Range Layout Not Found On Delete (#1120)

* [console] - fixed layout remover and added test cases

* [console] - fixed OPC UA read task styles

* [synnax] - fixed back token test file

* [ops/ts] - addressed merge conflicts

* [console] - fixed build

* PR Touchups

---------

Co-authored-by: pjdotson <[email protected]>

* SY-1951 - Implement Proper Tests & Handling of Expired Tokens (#1119)

* [synnax] - implemented proper tests and handling of expired tokens

* [client/cpp & synnax] - fixed build issues

* [x/xerrors] - removed variadic matches function

* [x/cpp/errors] - fixed linting issues

* [client/py & client/ts] - implemented auth token retry

* [client/py] - fixed merge conflicts

* Auto Update JSON File

* SY-2098 Show Port Alias Instead of Port for LabJack DIO Ports (#1124)

* Switch shown LabJack ports to port aliases

* Update rendering based off of device model instead of device

* Auto Update JSON File

* Minor Task Touchups (#1130)

* Auto Update JSON File

* SY-1992 Show Rack on Task Form (#1129)

* Add <Hardware.Common.Task.Rack> component

* [console] - improved rack indicator display

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* Fix Workspaces Failing to Save Visualizations from bad UUIDs (#1128)

* Fix Workspaces Failing to Save Visualizations from bad UUIDs

* Make selector layouts for visualizations generate UUIDs

* Auto Update JSON File

* SY 2058: Fix `useDesiredState`, pausing / playing tasks, and tasks toolbar (#1123)

* Auto Update JSON File

* Format freighter/py/freighter/mock.py

* Fix incorrect config file

* SY-1999 Update Task Configuration Schemas (#1126)

* Auto Update JSON File

* Fix Palette Switching and Update Pluto Dialog Hook (#1132)

* Auto Update JSON File

* SY-2108 Refactor NI, Labjack, and OPC UA Drivers (#1131)

* [driver/sequence] - improved data type coersion/errors

* [driver/sequence] - improved data type coersion error messages

* [driver/sequence] - fixed long long tests

* [xlua] - fixed integer max implementation

* [client/cpp] - implemented clock skew checking in C++ client

* test commit

* [x/cpp] - fixed clock skew build

* remove needless typing from tasks

* update cargo lockfile

* [synnax] - implemented proper tests and handling of expired tokens

* [client/cpp & synnax] - fixed build issues

* [x/xerrors] - removed variadic matches function

* [x/cpp/errors] - fixed linting issues

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - continued to make progress on driver refactor

* [driver/ni] - more cleanup

* checkpoint

* [driver/ni] - moved channels into their own package and refactored scanner

* [driver/ni] - started work on error parsing

* [driver/ni] - started work on error parsing

* [driver] - fixed bugs with read task

* [client/py & client/ts] - implemented auth token retry

* [client/py] - fixed merge conflicts

* [x] - implemented tests for linspace

* checkpoint

* [driver/ni] - refactored read task to remove threading

* Remove console.log statements

* Finish Refactoring Toolbar.tsx

* [driver/ni] - tightened up task configuration logic

* [driver/ni] - further consolidation and cleanup

* [driver/ni] - fixed high water marking

* [driver] - added pipeline source error handling functionality

* [driver/ni] - improved error buffer allocation

* [driver/ni] - minor task refactoring

* [driver/ni] - added will reconfigure checks

* [driver/ni] - checkpoint

* [driver/ni] - refactored channel names

* Update

* [driver/ni] - implemented tests for write tasks

* [driver/ni] - added write task tests

* [driver/ni] - fixed digital read config

* [driver/ni] - fixed device retrieval

* [driver/ni] - added stop write propagation

* [driver/ni] - more cleanup and better specs

* [driver/ni] - cleaned up error type handling

* [driver/ni] - more cleanup

* [x/cpp/telem] - cleaned up telem.h file

* [driver/ni] - more refactoring and standardization

* [driver/ni] - added tests for scaling

* [driver/ni] - implemented tests for state lifecycle handling

* [driver/ni] - improved documentation

* [x/cpp] - added infinite retry to breaker

* [driver] - fixed compilation

* [driver/ni] - fixed software timing

* [driver/ni] - cleaned up read task sample clock

* [driver/ni] - adjusted sample clock

* [driver/ni] - added loop gauge checking

* [vendor] - fixed cached vendoring issues with open62541

* [driver] - fixed telem tests

* [driver] - fixed test cases

* [x/cpp/telem] - added vector timestamp construction

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [x/cpp] - cleaned up telemetry primitives

* cat

* cat

* checkpoint

* checkpoint

* [x/cpp] - fixed telem definitions

* [x/cpp/telem] - fixed issues with invalid stack index

* [client/cpp] - cleaned up framer

* [driver] - fixed timespan build problems

* [driver] - fixed labjack queue

* checkpoint

* [driver/labjack] - major refactor

* [driver/labjack] - more refactoring

* [driver/labjack] - more refactoring

* [driver/labjack] - checkpoint

* [driver/labjack] - added ljm dynamic lib loading

* [driver/labjack] - fixed build issues

* [driver/labjack] - more cleanup

* [drive/opc] - added static mbedtls build

* Update Cargo lockfile

* Update type hintings for `useMutation

* Update Sequence code to match Common.Task.Form code

* [driver] - fixed mbedtls build

* [driver/labjack] - fixed scanner compilation issues

* abstract parseState out

* Minor simplifications in Toolbar.tsx

* Update Toolbar to use state values instead

* [driver/labjack] - fixed initialization

* [driver/labjack] - touchups

* [driver/labjack] - added sample interpolation

* [driver/labjack] - ljm cleanup

* [driver/labjack] - more cleanup

* [driver/opc] - started refactor

* Updates

* [driver] - continued to improve integration cleanliness

* [driver/task/common] - implemented thorough tests for common read task

* [driver] - improved write task tests

* [driver/labjack] - added connection retries

* [driver/labjack] - retry improvements

* [driver/ni] - improved disconnected device retry

* [driver/ni] - added device reset functionality

* [driver/ni] - retry handling

* [driver] - fixed tests

* [driver] - added tests for task retries

* [driver] - consolidated scan task

* [x/cpp] - fixed xjson parse

* [driver/common] - added tests for scan task

* [x] - improved test cases

* [driver] - implemented proper scaling and added tests

* [driver] - fixed LJM build on ubuntu

* [driver] - various tasking improvements

* [driver] - code cleanup

* [xtest] - added chrono duration to eventually nil

---------

Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* [synnax] - fixed default integration start flags

* Auto Update JSON File

* SY-2119 Fix Failed to Expand Group Error (#1135)

* Auto Update JSON File

* SY-2121: Fix TypeScript Hardware Client Encoders / Decoders (#1134)

* Auto Update JSON File

* Auto Update JSON File

* SY-2124 Update Rust, TypeScript Dependencies (#1136)

* Upgrade Rust dependencies

* Update TypeScript dependencies

* Make useThemeProvider more concise

* Update pnpm lockfile

* Auto Update JSON File

* SY-2128: Fix Driver Heartbeat (#1138)

* [driver] - fixed data type inference

* [driver] - fixed heartbeat construction

* [synnax] - upgraded to macos 15

* SY-2122 Fix OPC UA Read Task Configuration (#1140)

* Add integer schema to x

* Change encoders / decoders

* commit

* more opc task fixes

* Update Scan Names

* Merge schema and zodutil into one zod package

* merge

* Remove console.log

* Update python modules (#1139)

* Auto Update JSON File

* SY-2144 Update Go Deps, Migrate to Pebble v2 (#1141)

* SY-2169: Fix LabJack T4 Ports (#1144)

* Auto Update JSON File

* [driver/ni] - fixed device scanner not ignoring certain models (#1148)

* [x/ts] - fixed issues with bigint series construction (#1142)

* Auto Update JSON File

* [client/py] - fixed stream writing example

* SY-2155: Bound Schematic Control Authority Selector (#1143)

* SY-2156 - Properly Handle Disabled Channels in Scale Transform (#1145)

* [driver] - omitted scale parsing for disabled channels

* [driver] - implemented tests for disabled channels in scale transform

* [driver/transform] - renamed variables

* Auto Update JSON File

* SY-2076 - Add Sequence Steps to QA, Implement tests for timing plugins, and add auto-complete to sequence editor (#1153)

* SY-2174 - Fix Padding on User Registration Dialog (#1155)

* SY-2172 - Disable Copying Schematic Snapshot (#1156)

* Auto Update JSON File

* Correctly place task name from layouts (#1158)

* Auto Update JSON File

* SY-2179 - Fix Shutdown Panic: Missing Cancel Error #1146

- [freighter/go] - fixed invalid context propagation

* SY-2181 - Python Client Better Communication of Writer Errors (#1149)

* [client/py] - improved writer error handling mechanisms

* [client/py] - improved writer error handling docs

* [client/py] - code formatting

* [client/py] - updated write protocol

* SY-2164 - Fix Auto Complete Not Working On Calc Channels (#1147)

* [freighter/go] - fixed invalid context propagation

* [console] - fixed auto-complete in calculated channels dialogP

* [console] - various PR tweaks

* SY-2103 - Rename Handle Exception to Handle Error (#1151)

* [console] - added bounding to control authority input

* [ops/ts] - fixed authority constant typo

* [console] - fixed various small control issues

* [ops/ts] - renamed exceptionHandler to errorHandler

* [pluto/status] - renamed various variables from exception -> error

* [console] - fixed various error handling renames

* [console] - fixed calculations

* Fix User Permissions Dialog (#1159)

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* SY-2183 - Fix Channel Null Pointers  When Configuring Read Tasks (#1152)

* [driver] - fixed invalid channel type in read task

* [console] - fixed missing channel types for digital inputs/outputs

* [driver] - improved validation test cases

* SY-2133 - Fix Cmd+Enter in Configure Device Modals (#1157)

* Auto Update JSON File

* SY-1116 - Fix Bleve Race Condition on Server Startup (#1154)

* Remove Max Voltage Field from LabJack Read Task Thermocouple Channels (#1163)

* SY - 2187 - Fix Rack Renaming (#1160)

* [client/ts] - fixed and added specs for rack renaming

* Update client/ts/src/hardware/rack/payload.ts

Co-authored-by: Patrick Dotson <[email protected]>

* [client/ts] - fixed rack payload

---------

Co-authored-by: Patrick Dotson <[email protected]>

* SY-2182 - Typescript Client Better Communication of Writer Errors (#1150)

* [client/ts] - improved writer error handling

* [client/ts & docs/ts] - updated write documentation

* [docs/site] - added error handling section to write data docs in typescript client

* Auto Update JSON File

* SY-2188 - Fix Named Parameter Convention in Range Docs (#1164)

* SY-2130 - Fix LabJack Thermocouple #1162

* SY-2160: Add Duplicate Channels to Task Channel List Context Menu (#1161)

* Add duplicate channels to Tasks

* Only select newly created channels after the selection

* Auto Update JSON File

* SY-2104 - Improved Driver & Server Early Shutdown Mechanics (#1165)

* SY-2192: Fix Bad Event Listener Cleanup (#1168)

* Auto Update JSON File

* SY-2166 - Task Rename Synchronization in Console (#1166)

* [console] - improved task renaming semantics

* Update console/src/layout/selectors.ts

Co-authored-by: Patrick Dotson <[email protected]>

* [synnax] - fixed task snapshot rename mechanisms

* [driver] - supplemented task manager test

---------

Co-authored-by: Patrick Dotson <[email protected]>

* Auto Update JSON File

* Remove extra divider from context menu

* Auto Update JSON File

* SY-2153 Fix Blank Task Status Message, SY-2163 Fix Sequence Flashing, SY-2171 Update Status Colors on Task Toolbar (#1167)

* Fix task issues

* Add explainer comment in Task.tsx

* [console] - improved task parent snapshotted client

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* [console] - fixed read task load

* Auto Update JSON File

* SY-2177: Fix OPC UA Read Task Configuration Logic (#1169)

* Clean up OPC UA Write Task

* Update read task configuration

* [driver] - added optional array size validation

* [driver/task/common] - fixed read task tests

* [x/cpp] - fixed unsupported data type error (#1171)

* [driver] - opc - fixed array sampling

* Touchups

* [console] - task styling

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Hide import schematic command

* Auto Update JSON File

* [driver] - fixed opc write task to pull from command channel

* Fix OPC UA Write Task TypeScript Channel Parsing

* Auto Update JSON File

* [synnax] - added device migrations to correct folders

* Upload Windows installer in driver/server CD

* SY-2200 - Change DAQmx Default Sampling Mode (#1173)

* [driver/ni] - changed DAQmx default sampling mode

* [driver/ni] - reverted scan task

* [synnax] - improved CI

* [synnax] - fixed ubuntu build

* [ops/synnax] - fixed synnax deploy on ubuntu latest

* Choose better names for LabJack Write Channels

* Auto Update JSON File

* [x/cpp] - fixed windows shutdown

* [x/cpp] - cleanup

* [driver] - fixed test ubuntu deps

* Auto Update JSON File

* Auto Update JSON File

* Run scripts with bash in CI / CD (#1179)

* Auto Update JSON File

* Auto Update JSON File

* Standardize "Device is not configured" error (#1188)

* Auto Update JSON File

* SY-2264: Add rack name to device selection list (#1191)

* Auto Update JSON File

* SY-2243: Ensure That Moving a Device To a New Rack Also Moves Properties (#1192)

* [driver] - added tests for scan task movement

* [client/cpp] - added tests for configured boolean when moving a dev between racks

* SY-2251: Add embedded control sequences to Python client (#1194)

* SY-2247: Fix Analog Read Sampling (v4) (#1190)

* [driver] - added gauges to read tasks

* [driver] - checkpoint

* [driver] - improved performance of series operations

* [driver] - checkpoint

* [x/cpp] - improved telem calculations

* [driver] - timing checkpoint

* [driver] - checkpoint

* [driver] - checkpoint

* [driver] - cleaned up sample clock implementation

* [driver] - cleaned up pull request

* [driver] - improved hardware timed sample clock tests

* [driver] - fixed missing import on ubuntu

* [driver] - implemented max back correction into sample clock

* [driver] - added sample clock timing correction optons

* [driver] - implemented correct skew option in rack config

* [x/env] - implemented tests for boolean environment variables

* [driver] - dramatically improved configuration arg parsing

* [driver] - added arg forwarding to ni linux rt daemon script

* [x/cpp] - improved xargs parsing and tests

* [client/cpp] - refactoried various typedefs into using

* [driver] - formatting

* [driver] - fixed namespace usage

* [client/cpp] - cleaned up client transports

* [client/cpp] - cleaned up client transports

* [cpp] - styling

* [driver] - updated acquisition pipeline to reuse frame data

* [driver/ni] - fixed read task implementation

* [drive]r - improved warning communication and standardized values

* [driver] - addressed PR comments

* [driver] - improved sample clock tests

* [x/cpp] - fixed build

* [driver] - sample clock corrections

* [driver] - cleaned up transform

* [driver] - fixed build on ubuntu

* [driver] - fixed test cases

* [x/cpp] - fixed xargs regression

* [ops] - fixed diff in github actions

* [x/cpp/telem] - cleaned up telem functions

* [x/cpp] - corrected telem overload

* [x/cpp] - fixed tests

* [client/py] - black formatting

* [client/py] - fixed timing check CLI

* [driver/task] - added tests for sample clock and generate index data

* [cpp] - addressed pull request comments

* [ops] - addressed PR comments

* [driver] - supplemented write task comment

* [driver/ni] - removed incorrect brief from write task docs

* [docs/site] - added space to docs

* [driver] - fixed labjack retry

* Auto Update JSON File

* [synnax] - changed start flags to use default localhost

* SY-2307: Temporarily Use Default Font In Code Editor on Windows (#1198)

* [console] - removed geist mono as editor font on windows

* [console] - added explanation comment to editor

* Add set_authority to control sequence editor global variables (#1199)

* [deploy] - removed driver symbol upload from synnax deploy

* Auto Update JSON File

* SY-2300: Fix Sequencing Shutdown Mechanics (#1197)

* [driver] - improved tests for sequencing shutdown

* [client/cpp] - removed unused import

* [freighter/cpp] - improved test cases

* [freighter/cpp] - fixed mock tests

* SY-2291:  Various Driver Fixes (#1200)

* [driver] - added gauges to read tasks

* [driver] - checkpoint

* [driver] - improved performance of series operations

* [driver] - checkpoint

* [x/cpp] - improved telem calculations

* [driver] - timing checkpoint

* [driver] - checkpoint

* [driver] - checkpoint

* [driver] - cleaned up sample clock implementation

* [driver] - cleaned up pull request

* [driver] - improved hardware timed sample clock tests

* [driver] - fixed missing import on ubuntu

* [driver] - implemented max back correction into sample clock

* [driver] - added sample clock timing correction optons

* [driver] - implemented correct skew option in rack config

* [x/env] - implemented tests for boolean environment variables

* [driver] - dramatically improved configuration arg parsing

* [driver] - added arg forwarding to ni linux rt daemon script

* [x/cpp] - improved xargs parsing and tests

* [client/cpp] - refactoried various typedefs into using

* [driver] - formatting

* [driver] - fixed namespace usage

* [client/cpp] - cleaned up client transports

* [client/cpp] - cleaned up client transports

* [cpp] - styling

* [driver] - updated acquisition pipeline to reuse frame data

* [driver/ni] - fixed read task implementation

* [drive]r - improved warning communication and standardized values

* [driver] - addressed PR comments

* [driver] - improved sample clock tests

* [x/cpp] - fixed build

* [driver] - sample clock corrections

* [driver] - cleaned up transform

* [driver] - fixed build on ubuntu

* [driver] - fixed test cases

* [x/cpp] - fixed xargs regression

* [ops] - fixed diff in github actions

* [x/cpp/telem] - cleaned up telem functions

* [x/cpp] - corrected telem overload

* [x/cpp] - fixed tests

* [client/py] - black formatting

* [client/py] - fixed timing check CLI

* [driver/task] - added tests for sample clock and generate index data

* [cpp] - addressed pull request comments

* [ops] - addressed PR comments

* [driver] - supplemented write task comment

* [driver/ni] - removed incorrect brief from write task docs

* [docs/site] - added space to docs

* [driver] - fixed labjack retry

* [driver] - touchups to sample clock and fixes for moving devices across racks

* [driver] - fixed device retry

* [client/cpp] - fixed device scanning

* [driver] - fixed scanning for devices after deletion

* [client/cpp] - device formatting

* [driver] - cleaned up build

* [ops] - minor PR fixes

* [driver] - fixed minor docs changes

* [client/py] - formatting

* [driver] - scan task tuning

* [client/py]  - removed unnecesssary file

* Auto Update JSON File

* [console] - re-enabled prerender

* Trigger unmount / mount of table toolbar for different cells (#1201)

* Auto Update JSON File

* [driver/labjack] - implemented de-interleaving

* Fix LabJack taring (#1203)

* [driver] - labjack interleaving

* Make sure OPC UA Read Task always sets arraySize to 1 (#1204)

* Remove internal channels from control sequence autocomplete (#1202)

* Change `isDev` function to global `IS_DEV` constant.

* Remove internal channels from control sequence autocomplete.

* Auto Update JSON File

---------

Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: emilbon99 <[email protected]>
Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: Patrick Dotson <[email protected]>

Synnax Console v0.40.0

01 Apr 04:51
3f0c35a
Compare
Choose a tag to compare
Synnax 40 (#1196)

* Auto Update JSON File

* SY-1887 Embedded Control Sequences (#1093)

* [driver] - built embedded lua

* [computron] remove computron, replace with lua interperter. roughly working but not fully tested

* [computron] fails nested calcs rn

* [driver] - sequences initial commit

* check

* checkpoint

* checkpoint

* rough impl

* space

* checkpoint

* undo state source complexity

* formatting

* checkpoint

* [driver] - improved sequence implementation

* [driver] - fixed lua build

* [driver] - adjusted build

* temp remove installer

* [driver] - fixed initialization order

* [driver] - corrected WORKSPACE to build on windows

* [ni] builds

* [drift] - tuning to BUILD.bazel

* [driver/ni] refactor channel parsing

* [driver/ni] formatting

* [driver/ni] missed public keyword

* [driver/ni] writer tests

* [driver/ni] format test

* [driver/ni] - updated APIs to use function pointers

* [driver] - extracted NI apis into a DLL

* [driver] - adjusted daqmx libs

* [driver] - adjusted ni build flags

* [driver/ni] dig write test

* [driver] - fixed linux build issues

* [driver] - updated version

* [driver] - updated version

* [driver] - adjusted ubuntu version

* [driver] - adjusted ubuntu version

* [driver] - updated version

* [driver] - updated version

* updated linux version

* [driver] -checkpoint

* [driver] -checkpoint

* [driver] - fixed windows build

* [driver] - adjusted sequencing tools

* [driver/ni] task

* [driver] - fixed ubuntu build issues

* [driver/ni] formatting

* [driver] - cleaned up shared library implementations

* [driver] - re-added labjack integration

* [driver] - removed extra log

* [synnax] - added sequence to embedded driver integrations

* [synnax] - removed branch from synnax deploy

* checkpoint

* [driver/ni] fix some issues

* [driver] - fixed synnax build on windows

* [driver] - removed vs comunity from build

* build issues

* rename

* [driver/ni] series

* [driver] - cleaned up various ni implementations

* [driver] - improved channel source and set operator implementations'

* dedup state source

* [driver/ni] - lots of code cleanup and cleanliness refactoring

* [driver] - ubuntu build issues and improvements

* [driver/ni] - fix test case compiling

* [driver/ni] checkpoint

* [driver] - added embedded state checking on bootup

* [driver/ni] still state writing issue

* [driver/ni] update test

* [driver/ni] checkpoint

* [driver/ni] checkpoint

* [driver] - fixed issues with merge

* [hardware] - fixed rack otg definitions

* [synnax] - fixed rack ontology creation

* [console] - allowed user to select control sequence rack

* [checkpoint] working

* [driver/sequence] - added tests for the channel set operator

* [driver] - implemented updated specs for setting control authorities on channels

* [driver/ni] moved writer related interfaces to writer.h

* [driver/sequence] - added correct conversion from numeric to boolean values

* [driver/ni] refactor writer and writer channel config parsing

* [driver/ni] refactor channels code

* [driver/ni] code dedup for sink and tasks

* [driver/ni] white space

* [driver/ni] format

* [driver/ni] comments

* [driver/ni] comment

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - added daemon implementation for ni linux rt

* updated gh release info

* [driver] refactor default breaker config

* checkpoint

* checkpoint

* [driver] - cleaned up daemon implementation s

* checkpoint

* [driver] - updated daemon commands

* checkpoint

* [driver] - added log tracking commands

* [driver] - checkpoint

* [driver] - cleaned up main program file

* [synnax] - added modal prompting to name sequence

* [driver] - resolved build issues with linking systemd

* [driver] - improved log tailing functionality

* [driver] - added better file system checks

* [driver] - updated persisted state location

* [driver] - updated persisted state storage path

* [driver] - improved install and uninstall logic

* [driver] - checkpoint

* [driver/ni] update naming of devices

* [driver/ni] missed a couple breaker configs

* [driver] - updated daemon

* [driver/ni] refactor some of the read code

* [synnax/pkg/hardware] - improved rack documentation and APIs

* [driver] - removed unneeded sys config property

* [driver] - checkpoint

* [driver] - fixed ni sys cfg prod implementation

* [driver] - adjusted chassis filter properties

* [driver] - fixed ni sys cfg prod implementation

* [driver] - fixed ni sys cfg prod implementation

* [driver] - checkpoint

* [driver] - fixed filter property in sys cfg

* [driver] - checkpoint

* [driver] - checkpoint

* checkpoint

* checkpoint

* [driver] pr touchups

* [driver/ni] format

* [driver/ni] todo

* [driver] - fixed windows build and improved sequence state communication

* [driver] missed some merge conflicts

* [synnax/pkg/hardware] - added tests for embedded rack migrations

* [synnax] - implemented tests for moving devices between racks

* [driver] - finished refactoring sequence operators

* [driver] merge conflict touchups

* [driver] fix scanner.cpp

* [driver] remove unnecessary logs

* [driver] fix digital writes

* [driver] - cleaned up sequencing code and test

* [driver] - cleaned up pipeline tests

* [sequence] - added channel receive tests

* [driver/pipeline] - refactored pipeline headers for better test mocking

* [client/cpp/telem/series] - cleaned up implementations

* [ops/cpp] - fixed issues with test cases

* [driver] - added version command

* [driver] - fixed GLOG import

* [driver] - fixed binary installation issues

* [driver] - cached open62541 build

* [client/py] - fixed task tests

* [console] - fixed lint issues

* [ops] - pr adjustments

* [synnax] - fixed bazel genrul

* [ops] - adjusted embedded driver build

* [ops] - tuned github workflow

* [ops] - tuned github workflow

* [ops] - synnax. added nilinuxrt build

* [ops] - synnax. added nilinuxrt build

* [ops] - fixed build caching

* [ops] - fixed synnax deploy script

* [driver] pr touchups

* [ops] - addressed PR comments

* [console] - refactored task configure modal

* [driver] - updated cpp statuses

* [ops] - removed .bazelversion file

* [ops] - bumped platform version

* [driver] - added colorful output to init script logging

* [driver] - checkpoint

* PR Touchups

* [ops] - added driver install script to deployment

* [driver] - added colorful output to init script logging

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - updated daemon to create pidfile if missing

* [driver] - adjusted persisted state reading

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver/opc] - adjusted reinterpret cast

* [driver/opc] - fixed SAN value

---------

Co-authored-by: emilbon99 <[email protected]>
Co-authored-by: Emiliano Bonilla <[email protected]>
Co-authored-by: pjdotson <[email protected]>

* Auto Update JSON File

* [cd] update synnax build to remove redundant server build

* Fix Commanding Channels with Indexes (#1094)

* [driver] - fixed index based series work

* [client/cpp] - fixed formatting

* [driver] - removed copt ignore

* [client/cpp] - fixed series test

* [driver] - fixed cpp type tests

* [driver] - reverted config changes

* Auto Update JSON File

* Auto Update JSON File

* [ni] error handling

* Sy 1335 console support for ni analog writer (#1095)

* Change barrel exporting format

* Remove unique `Chan` type, rename `Chan` to `Channel

* checkpoint

* more refactoring

* client and ontology changes

* rearrange hardware folders

* checkpoint

* change zod unions to zod enums

* update opc configure layout

* commit

* checkpoint

* Checkpoint

* Analog Write Task Checkpoint

* PR updates

* Add support for automatically filling in device when a task is created from the ontology

* checkpoint

* Updated `useDesiredState.ts`

* type assertions

* Fix vitest

* Changes

* More touchups

* Add Copy Buttons

* Correct casing

* Remove console.log

* remove unneeded ts expect error

* Rename ...props to ...rest

* Add back fix

* Apply task migrations for analog read

* update analog read task schema

* touchups

* intermediate opc tasks

* Edits and working opc tasks

* Fix build issues

* Update form files

* collapse spacing

* more touchups

* cut lines in enriched.json

* More touchups

* touchups

* updates

* edit enable / disable button

* checkpoint

* More touchups

* touchups

* NI digital items

* touch up digital types

* more touchups

* fixes

* Remove setAltKey logic

* Add rack creation logic

* More touchups

* Rename Configure.tsx to Sequence.tsx

* Rename Ontology.BASE_SERVICE to Ontology.NOOP_SERVICE

* Rename ontology.RootID to ontology.ROOT_ID

* Add type hinting for devices

* Rename noneSelectedElement to noneSelectedContent

* Add parseWithoutKeyConversion utility function

* Rename task generic type names to be more verbose

* Change loading symbols to h4

* Add emptyContent checker to list component

* Fix pluto build issue

* Rename `generateEmpty` to `createEmptyService`

* Add types for client ontology types

* Add error handling for placing snapshots from range overview

* Less verbose naming

* Proper key for useCreate

* Used component instead of render prop

* Add common NULL_CLIENT_ERROR for error handling

* Add copyright header

* Fix typo

* Keep a prop in the `rest` syntax

* move COLUMNS to a constant

* Naming issues

* Add Issue ID to comment

* Simplify getOpenPort

* Rename `zeroProperties` to `initialProperties`

* Use shorthands for analog / digital input / output

* [console] - improved null client error'

* [console] - css tuning of read tasks

* [console] - fixed channel removal behavior

* [console] - cleaned up task type definitions

---------

Co-authored-by: pjdotson <[email protected]>

* Auto Update JSON File

* SY-1970 Fix Driver Behavior on Server Shutdown (#1098)

* Change barrel exporting format

* Remove unique `Chan` type, rename `Chan` to `Channel

* checkpoint

* more refactoring

* client and ontology changes

* rearrange hardware folders

* checkpoint

* change zod unions to zod enums

* update opc configure layout

* commit

* checkpoint

* Checkpoint

* Analog Write Task Checkpoint

* PR updates

* Add support for automatically filling in device when a task is created from the ontology

* checkpoint

* Updated `useDesiredState.ts`

* type assertions

* Fix vitest

* Changes

* More touchups

* Add Copy Buttons

* Correct casing

* Remove console.log

* remove unneeded ts expect error

* Rename ...props to ...rest

* Add back fix

* Apply task migrations for analog read

* update analog read task schema

* touchups

* intermediate opc tasks

* Edits and working opc tasks

* Fix build issues

* Update form files

* collapse spacing

* more touchups

* cut lines in enriched.json

* More touchups

* touchups

* updates

* edit enable / disable button

* checkpoint

* More touchups

* touchups

* NI digital items

* touch up digital types

* more touchups

* fixes

* Remove setAltKey logic

* Add rack creation logic

* More touchups

* Rename Configure.tsx to Sequence.tsx

* Rename Ontology.BASE_SERVICE to Ontology.NOOP_SERVICE

* Rename ontology.RootID to ontology.ROOT_ID

* Add type hinting for devices

* Rename noneSelectedElement to noneSelectedContent

* Add parseWithoutKeyConversion utility function

* Rename task generic type names to be more verbose

* Change loading symbols to h4

* Add emptyContent checker to list component

* Fix pluto build issue

* Rename `generateEmpty` to `createEmptyService`

* Add types for client ontology types

* Add error handling for placing snapshots from range overview

* Less verbose naming

* Proper key for useCreate

* Used component instead of render prop

* Add common NULL_CLIENT_ERROR for error handling

* Add copyright header

* Fix typo

* Keep a prop in the `rest` syntax

* move COLUMNS to a constant

* Naming issues

* Add Issue ID to comment

* Simplify getOpenPort

* Rename `zeroProperties` to `initialProperties`

* Use shorthands for analog / digital input / output

* [console] - improved null client error'

* [console] - css tuning of read tasks

* [console] - fixed channel removal behavior

* [console] - cleaned up task type definitions

* [ontology/tree] - fixed tree item location

* [synnax] - added validation checks for racks with devices still attached

* [synnax] - added rack deletion validation checks

* [driver] - added transient channel checking to fgrpc

* [driver] - checkpoint

* [driver] - major refactor for code quality

* [driver] - cleaned up config parsing

* [driver] - improved task manager implementation

* [ops/cpp] - removed usage of float_t

* [driver] - fixed linux build issues

* [driver] - corrected bazel build rule

* [driver] - added cluster key validation

* [driver] - fixed cluster identity change checks

* [driver] - resolved merge conflicts with RC

* [x/cpp] - fixed OS headers

* [driver] - fixed embedded build

* [driver] - fixed windows build

* [driver] - added missing labjack deps

* [driver] - fixed labjack windows build

* [ops] - fixed formatting and linting issues

* [driver] - added tests for x package

* [cpp] - fixed freighter and x tests

* [x/cpp] - improved flaky loop tests

* [driver] - documented config package

---------

Co-authored-by: pjdotson <[email protected]>

* [driver] - fixed ninlinuxrt systemd service

* [cd] test windows installer on rc

* SY-2041 Clean Up Task Styles (#1099)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [console] - fixed linting issues

* Auto Update JSON File

* Fix Adding Channels to LabJack tasks, Improve Read Task Forms, Add More Zod Warnings (#1100)

* Auto Update JSON File

* Replace useContext with use and <Context.Provider> with <Context>

* Refactor status aggregator to use two different contexes

* Fix effect key

* Move schema definition outside of wrapped component

* Better describe Form state

* Revert commits that should not have gotten pushed

* Auto Update JSON File

* SY-2052 - Cleaned Up Task Details View (#1104)

* [console] - cleaned up task details view

* [console] - cleaned up channel list

* Auto Update JSON File

* SY-1998 Persist Task State on Server Restart (#1101)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [synnax] - persist tast state

* [synnax] - implemented persisted tracking for task state

* [console] - removed unused import

* [cesium] - made control tests more robust

* [x/go] - improved PluralName and added specs

* SY-1990 Task Manager Refactor, Fix Moving Cards Between Racks (#1102)

* [driver] - added skipping of foreign racks

* Fix Adding Channels to LabJack tasks, Improve Read Task Forms, Add More Zod Warnings (#1100)

* Auto Update JSON File

* [driver] - supplemented task manager tests

* Replace useContext with use and <Context.Provider> with <Context>

* [driver] - refactored task manager to the point where it's more sustainable

* [driver] - added shutdown checking package

* [driver] - implemented tests for task manager

* [driver] - added heartbeat

* [driver] - cleaned up heartbeat

* [driver] - added tests to CI workflow

* [driver] - added driver tests to CI

* [driver] - fixed tests in CI

* [driver] - removed labjack tests

* Refactor status aggregator to use two different contexes

* Fix effect key

* Move schema definition outside of wrapped component

* Better describe Form state

* Revert commits that should not have gotten pushed

* Auto Update JSON File

* [driver] - fixed win32 winsock include issues

* [driver] - cleaned up rack implementation

* [driver] - cleaned up rack implementation

* [driver] - switch fatal log to error log

* [driver] - improved xshutdown handling

* [x] - fixed linking issues with xshutdown package

* [x/cpp] - cleaned up shutdown code

* [driver] - improved startup logging

* [ops/cpp] - fixed driver testing

* [x] - fixed windows shutdown build and added maxium retry interval to breaker

* [driver] - cleaned up code

* [driver] - updated OPC UA ci builds

* [driver] - uncommented OPC tests

* [client/cpp] - cleaned up code and fixed out of memory bounds bug

* [freighter] - cleaned up implementations

* [x] - cleaned up breaker implementation

* [driver] - cleaned up config tests

* [driver] - cleand up config tests

* [driver] - dropped base sequence control authority

* [client/cpp] - fixed formattting issues

---------

Co-authored-by: Patrick Dotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* [x/cpp] - fixed breaker tests

* [freighter] - fixed tests

* [client/cpp] - fixed framer test cases

* [tracker] - fixed test timeout

---------

Co-authored-by: Patrick Dotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* SY-2038 Fix Task Layout Key Issues, Refactor Layouts, Add Control Sequence Creation Options (#1107)

* Auto Update JSON File

* Rename error overlay module

* Allow passing optional keys into layouts

* Refactor channel layouts

* Refactor cluster layouts

* Refactor docs layout

* Refactor label layouts

* Update device layouts

* Update task layouts

* Update hardware layouts

* Refactor visualization layouts

* Refactor layouts in Layouts module

* Update modal layouts

* Update permissions layouts

* Update user layouts

* Update workspace layouts

* Refactor range layouts

* Update version layout

* Add Visualization selector layout and refactor selectors

* Add options for creating sequences from rack and from the command palette

* Add setting alt keys to tasks

* Minor touchups

* Change Selector order

* Naming changes

* [console] - fixed typos

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* SY-2050 Refactor Pluto Status Aggregator Rendering, Upgrade to React 19 Context (#1103)

* Revert "Revert commits that should not have gotten pushed"

This reverts commit 036c189da895cdb7ec803a1daa780b9743e09d75.

* Performance improvements in aggregator

* remove unneeded typing

* [pluto] - cleaned up status aggregator

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* [pluto] - fixed status text

* Auto Update JSON File

* Replace `...props` with `..rest` and remove unneeded children destructuring (#1109)

* Replace `...props` with `..rest` and remove unneeded children destructuring

* Fix failing form unit tests

* Auto Update JSON File

* Remove `synnax` CLI Command from Python Client (#1108)

* SY-2064 Fix Sequence Control Acquisition (#1106)

* [console] - cleaned up console channel name styles

* [console] - increased element color contrast

* [console] - re-commented CSS file

* [console] - fixed accell sensitivity units field style

* [console] - fixed task toolbar outlines

* [console] - cleaned up overflow styles

* [synnax] - persist tast state

* [synnax] - implemented persisted tracking for task state

* [console] - removed unused import

* [cesium] - made control tests more robust

* [x/go] - improved PluralName and added specs

* [driver] - added skipping of foreign racks

* [driver] - supplemented task manager tests

* [driver] - refactored task manager to the point where it's more sustainable

* [driver] - added shutdown checking package

* [driver] - implemented tests for task manager

* [driver] - added heartbeat

* [driver] - cleaned up heartbeat

* [driver] - added tests to CI workflow

* [driver] - added driver tests to CI

* [driver] - fixed tests in CI

* [driver] - removed labjack tests

* [driver] - fixed win32 winsock include issues

* [driver] - cleaned up rack implementation

* [driver] - cleaned up rack implementation

* [driver] - switch fatal log to error log

* [driver] - improved xshutdown handling

* [x] - fixed linking issues with xshutdown package

* [x/cpp] - cleaned up shutdown code

* [driver] - improved startup logging

* [ops/cpp] - fixed driver testing

* [x] - fixed windows shutdown build and added maxium retry interval to breaker

* [driver] - cleaned up code

* [driver] - updated OPC UA ci builds

* [driver] - uncommented OPC tests

* [client/cpp] - cleaned up code and fixed out of memory bounds bug

* [freighter] - cleaned up implementations

* [x] - cleaned up breaker implementation

* [driver] - cleaned up config tests

* [driver] - cleand up config tests

* [driver] - dropped base sequence control authority

* [driver] - dropped base sequence control authority

* [x] - added eventually macros to improve test cases

* [x/cpp] - implemented xlua package and added test cases

* checkpoint

* [driver] - consolidated sequence test case mocks

* [driver] - more sequence code cleanup

* [synnax] - added rack liveness tracking to task state

* state tracker fixes

* [driver/heartbeat] - cleaned up implementation and added tests

* [cesium] - added gleak testing

* [synnax] - cleaned up hardware service

* [synnax] - fixed issues with filtering racks with internal tasks

* [driver] - fixed issues with arg parsing in config tests

* [x/cpp/xargs] - fixed regressions in xargs implementations

* [driver] - supplemented sequence tests

* [cpp] - fixed issues with test cases

* [driver] - fixed issues with multiple lua main defs

* [x] - fixed xargs build

* [driver] - added server container

* [driver] - added server container

* [driver] - fixed packages publish

* [driver] - fixed packages publish

* [driver] - fixed packages publish

* [driver] - fixed tests

* [console] - fixed palette build issues

* update mbedtls linux build

* fix duplicate

* bazel

* [synnax] - addressed pull request issues

* [driver] - fixed ubuntu tests on other operating systems

* [driver] - cleaned up mbedtls dep

* checkpoint

* [console] - language server is mostly functional

* [pluto] - improved touched behavior in forms

* [console] - cleaned up calculated channels

* [ops] - refactored vendor libraries

* [ops] - updated synnax deploy caching

* [console] - fixed linting issues

* [ops] - moved OPC build into bazel

* updated open62541 build bazel

* [ops] - windows build changes

* [ops] - windows build changes

* [ops] - windows build changes

* added rules foreign cc

* added rules foreign cc

* [console] - fixed dev deps

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [console] - updated deploy CI

* [x/cpp] - loosened up target thresholds

* [console] - fixed sign CI

* [console/editor] - fixed iconography

---------

Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* [cesium] - addded open signaling to cesium test cases

* [synnax] - fixed race conditions in tracker tests

* [synnax] - commented mixed scenarios back in

* [synnax] - commented mixed scenarios back in

* [synnax] - commented mixed scenarios back in

* [ops] - switched to ginkgo for go tests

* SY-2099 Fix Dead Rack Warning (#1117)

* [driver] - fixed embedded driver options and color logging

* [synnax] - fixed control key

* [console] - fixed ci on pull requests

* Auto Update JSON File

* SY-2047 - Remove Circular Dependencies from TypeScript codebase (#1110)

* Remove circular dependencies
* Add `madge`, a dev tool for checking internal dependencies

* Auto Update JSON File

* SY-1982 - Update Minimum Python Version on Documentation Site and `pyproject.toml`s (#1111)

* SY-2049 - Fix Labjack Port Override (#1121)

* Auto Update JSON File

* SY-2100 - Make Sure Geist Mono Gets Correctly Imported into Windows Text Editor (#1118)

* [console] - maded sure geist mono gets correctly imported on windows

* [console/ops] - added lsp mocking on pull request

* [console/ops] - added lsp mocking on pull request

* Auto Update JSON File

* SY-2101 - Fix Range Layout Not Found On Delete (#1120)

* [console] - fixed layout remover and added test cases

* [console] - fixed OPC UA read task styles

* [synnax] - fixed back token test file

* [ops/ts] - addressed merge conflicts

* [console] - fixed build

* PR Touchups

---------

Co-authored-by: pjdotson <[email protected]>

* SY-1951 - Implement Proper Tests & Handling of Expired Tokens (#1119)

* [synnax] - implemented proper tests and handling of expired tokens

* [client/cpp & synnax] - fixed build issues

* [x/xerrors] - removed variadic matches function

* [x/cpp/errors] - fixed linting issues

* [client/py & client/ts] - implemented auth token retry

* [client/py] - fixed merge conflicts

* Auto Update JSON File

* SY-2098 Show Port Alias Instead of Port for LabJack DIO Ports (#1124)

* Switch shown LabJack ports to port aliases

* Update rendering based off of device model instead of device

* Auto Update JSON File

* Minor Task Touchups (#1130)

* Auto Update JSON File

* SY-1992 Show Rack on Task Form (#1129)

* Add <Hardware.Common.Task.Rack> component

* [console] - improved rack indicator display

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* Fix Workspaces Failing to Save Visualizations from bad UUIDs (#1128)

* Fix Workspaces Failing to Save Visualizations from bad UUIDs

* Make selector layouts for visualizations generate UUIDs

* Auto Update JSON File

* SY 2058: Fix `useDesiredState`, pausing / playing tasks, and tasks toolbar (#1123)

* Auto Update JSON File

* Format freighter/py/freighter/mock.py

* Fix incorrect config file

* SY-1999 Update Task Configuration Schemas (#1126)

* Auto Update JSON File

* Fix Palette Switching and Update Pluto Dialog Hook (#1132)

* Auto Update JSON File

* SY-2108 Refactor NI, Labjack, and OPC UA Drivers (#1131)

* [driver/sequence] - improved data type coersion/errors

* [driver/sequence] - improved data type coersion error messages

* [driver/sequence] - fixed long long tests

* [xlua] - fixed integer max implementation

* [client/cpp] - implemented clock skew checking in C++ client

* test commit

* [x/cpp] - fixed clock skew build

* remove needless typing from tasks

* update cargo lockfile

* [synnax] - implemented proper tests and handling of expired tokens

* [client/cpp & synnax] - fixed build issues

* [x/xerrors] - removed variadic matches function

* [x/cpp/errors] - fixed linting issues

* checkpoint

* checkpoint

* checkpoint

* checkpoint

* [driver] - continued to make progress on driver refactor

* [driver/ni] - more cleanup

* checkpoint

* [driver/ni] - moved channels into their own package and refactored scanner

* [driver/ni] - started work on error parsing

* [driver/ni] - started work on error parsing

* [driver] - fixed bugs with read task

* [client/py & client/ts] - implemented auth token retry

* [client/py] - fixed merge conflicts

* [x] - implemented tests for linspace

* checkpoint

* [driver/ni] - refactored read task to remove threading

* Remove console.log statements

* Finish Refactoring Toolbar.tsx

* [driver/ni] - tightened up task configuration logic

* [driver/ni] - further consolidation and cleanup

* [driver/ni] - fixed high water marking

* [driver] - added pipeline source error handling functionality

* [driver/ni] - improved error buffer allocation

* [driver/ni] - minor task refactoring

* [driver/ni] - added will reconfigure checks

* [driver/ni] - checkpoint

* [driver/ni] - refactored channel names

* Update

* [driver/ni] - implemented tests for write tasks

* [driver/ni] - added write task tests

* [driver/ni] - fixed digital read config

* [driver/ni] - fixed device retrieval

* [driver/ni] - added stop write propagation

* [driver/ni] - more cleanup and better specs

* [driver/ni] - cleaned up error type handling

* [driver/ni] - more cleanup

* [x/cpp/telem] - cleaned up telem.h file

* [driver/ni] - more refactoring and standardization

* [driver/ni] - added tests for scaling

* [driver/ni] - implemented tests for state lifecycle handling

* [driver/ni] - improved documentation

* [x/cpp] - added infinite retry to breaker

* [driver] - fixed compilation

* [driver/ni] - fixed software timing

* [driver/ni] - cleaned up read task sample clock

* [driver/ni] - adjusted sample clock

* [driver/ni] - added loop gauge checking

* [vendor] - fixed cached vendoring issues with open62541

* [driver] - fixed telem tests

* [driver] - fixed test cases

* [x/cpp/telem] - added vector timestamp construction

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [client/cpp] - adjusted frame specs

* [x/cpp] - cleaned up telemetry primitives

* cat

* cat

* checkpoint

* checkpoint

* [x/cpp] - fixed telem definitions

* [x/cpp/telem] - fixed issues with invalid stack index

* [client/cpp] - cleaned up framer

* [driver] - fixed timespan build problems

* [driver] - fixed labjack queue

* checkpoint

* [driver/labjack] - major refactor

* [driver/labjack] - more refactoring

* [driver/labjack] - more refactoring

* [driver/labjack] - checkpoint

* [driver/labjack] - added ljm dynamic lib loading

* [driver/labjack] - fixed build issues

* [driver/labjack] - more cleanup

* [drive/opc] - added static mbedtls build

* Update Cargo lockfile

* Update type hintings for `useMutation

* Update Sequence code to match Common.Task.Form code

* [driver] - fixed mbedtls build

* [driver/labjack] - fixed scanner compilation issues

* abstract parseState out

* Minor simplifications in Toolbar.tsx

* Update Toolbar to use state values instead

* [driver/labjack] - fixed initialization

* [driver/labjack] - touchups

* [driver/labjack] - added sample interpolation

* [driver/labjack] - ljm cleanup

* [driver/labjack] - more cleanup

* [driver/opc] - started refactor

* Updates

* [driver] - continued to improve integration cleanliness

* [driver/task/common] - implemented thorough tests for common read task

* [driver] - improved write task tests

* [driver/labjack] - added connection retries

* [driver/labjack] - retry improvements

* [driver/ni] - improved disconnected device retry

* [driver/ni] - added device reset functionality

* [driver/ni] - retry handling

* [driver] - fixed tests

* [driver] - added tests for task retries

* [driver] - consolidated scan task

* [x/cpp] - fixed xjson parse

* [driver/common] - added tests for scan task

* [x] - improved test cases

* [driver] - implemented proper scaling and added tests

* [driver] - fixed LJM build on ubuntu

* [driver] - various tasking improvements

* [driver] - code cleanup

* [xtest] - added chrono duration to eventually nil

---------

Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>

* Auto Update JSON File

* [synnax] - fixed default integration start flags

* Auto Update JSON File

* SY-2119 Fix Failed to Expand Group Error (#1135)

* Auto Update JSON File

* SY-2121: Fix TypeScript Hardware Client Encoders / Decoders (#1134)

* Auto Update JSON File

* Auto Update JSON File

* SY-2124 Update Rust, TypeScript Dependencies (#1136)

* Upgrade Rust dependencies

* Update TypeScript dependencies

* Make useThemeProvider more concise

* Update pnpm lockfile

* Auto Update JSON File

* SY-2128: Fix Driver Heartbeat (#1138)

* [driver] - fixed data type inference

* [driver] - fixed heartbeat construction

* [synnax] - upgraded to macos 15

* SY-2122 Fix OPC UA Read Task Configuration (#1140)

* Add integer schema to x

* Change encoders / decoders

* commit

* more opc task fixes

* Update Scan Names

* Merge schema and zodutil into one zod package

* merge

* Remove console.log

* Update python modules (#1139)

* Auto Update JSON File

* SY-2144 Update Go Deps, Migrate to Pebble v2 (#1141)

* SY-2169: Fix LabJack T4 Ports (#1144)

* Auto Update JSON File

* [driver/ni] - fixed device scanner not ignoring certain models (#1148)

* [x/ts] - fixed issues with bigint series construction (#1142)

* Auto Update JSON File

* [client/py] - fixed stream writing example

* SY-2155: Bound Schematic Control Authority Selector (#1143)

* SY-2156 - Properly Handle Disabled Channels in Scale Transform (#1145)

* [driver] - omitted scale parsing for disabled channels

* [driver] - implemented tests for disabled channels in scale transform

* [driver/transform] - renamed variables

* Auto Update JSON File

* SY-2076 - Add Sequence Steps to QA, Implement tests for timing plugins, and add auto-complete to sequence editor (#1153)

* SY-2174 - Fix Padding on User Registration Dialog (#1155)

* SY-2172 - Disable Copying Schematic Snapshot (#1156)

* Auto Update JSON File

* Correctly place task name from layouts (#1158)

* Auto Update JSON File

* SY-2179 - Fix Shutdown Panic: Missing Cancel Error #1146

- [freighter/go] - fixed invalid context propagation

* SY-2181 - Python Client Better Communication of Writer Errors (#1149)

* [client/py] - improved writer error handling mechanisms

* [client/py] - improved writer error handling docs

* [client/py] - code formatting

* [client/py] - updated write protocol

* SY-2164 - Fix Auto Complete Not Working On Calc Channels (#1147)

* [freighter/go] - fixed invalid context propagation

* [console] - fixed auto-complete in calculated channels dialogP

* [console] - various PR tweaks

* SY-2103 - Rename Handle Exception to Handle Error (#1151)

* [console] - added bounding to control authority input

* [ops/ts] - fixed authority constant typo

* [console] - fixed various small control issues

* [ops/ts] - renamed exceptionHandler to errorHandler

* [pluto/status] - renamed various variables from exception -> error

* [console] - fixed various error handling renames

* [console] - fixed calculations

* Fix User Permissions Dialog (#1159)

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* SY-2183 - Fix Channel Null Pointers  When Configuring Read Tasks (#1152)

* [driver] - fixed invalid channel type in read task

* [console] - fixed missing channel types for digital inputs/outputs

* [driver] - improved validation test cases

* SY-2133 - Fix Cmd+Enter in Configure Device Modals (#1157)

* Auto Update JSON File

* SY-1116 - Fix Bleve Race Condition on Server Startup (#1154)

* Remove Max Voltage Field from LabJack Read Task Thermocouple Channels (#1163)

* SY - 2187 - Fix Rack Renaming (#1160)

* [client/ts] - fixed and added specs for rack renaming

* Update client/ts/src/hardware/rack/payload.ts

Co-authored-by: Patrick Dotson <[email protected]>

* [client/ts] - fixed rack payload

---------

Co-authored-by: Patrick Dotson <[email protected]>

* SY-2182 - Typescript Client Better Communication of Writer Errors (#1150)

* [client/ts] - improved writer error handling

* [client/ts & docs/ts] - updated write documentation

* [docs/site] - added error handling section to write data docs in typescript client

* Auto Update JSON File

* SY-2188 - Fix Named Parameter Convention in Range Docs (#1164)

* SY-2130 - Fix LabJack Thermocouple #1162

* SY-2160: Add Duplicate Channels to Task Channel List Context Menu (#1161)

* Add duplicate channels to Tasks

* Only select newly created channels after the selection

* Auto Update JSON File

* SY-2104 - Improved Driver & Server Early Shutdown Mechanics (#1165)

* SY-2192: Fix Bad Event Listener Cleanup (#1168)

* Auto Update JSON File

* SY-2166 - Task Rename Synchronization in Console (#1166)

* [console] - improved task renaming semantics

* Update console/src/layout/selectors.ts

Co-authored-by: Patrick Dotson <[email protected]>

* [synnax] - fixed task snapshot rename mechanisms

* [driver] - supplemented task manager test

---------

Co-authored-by: Patrick Dotson <[email protected]>

* Auto Update JSON File

* Remove extra divider from context menu

* Auto Update JSON File

* SY-2153 Fix Blank Task Status Message, SY-2163 Fix Sequence Flashing, SY-2171 Update Status Colors on Task Toolbar (#1167)

* Fix task issues

* Add explainer comment in Task.tsx

* [console] - improved task parent snapshotted client

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Auto Update JSON File

* [console] - fixed read task load

* Auto Update JSON File

* SY-2177: Fix OPC UA Read Task Configuration Logic (#1169)

* Clean up OPC UA Write Task

* Update read task configuration

* [driver] - added optional array size validation

* [driver/task/common] - fixed read task tests

* [x/cpp] - fixed unsupported data type error (#1171)

* [driver] - opc - fixed array sampling

* Touchups

* [console] - task styling

---------

Co-authored-by: Emiliano Bonilla <[email protected]>

* Hide import schematic command

* Auto Update JSON File

* [driver] - fixed opc write task to pull from command channel

* Fix OPC UA Write Task TypeScript Channel Parsing

* Auto Update JSON File

* [synnax] - added device migrations to correct folders

* Upload Windows installer in driver/server CD

* SY-2200 - Change DAQmx Default Sampling Mode (#1173)

* [driver/ni] - changed DAQmx default sampling mode

* [driver/ni] - reverted scan task

* [synnax] - improved CI

* [synnax] - fixed ubuntu build

* [ops/synnax] - fixed synnax deploy on ubuntu latest

* Choose better names for LabJack Write Channels

* Auto Update JSON File

* [x/cpp] - fixed windows shutdown

* [x/cpp] - cleanup

* [driver] - fixed test ubuntu deps

* Auto Update JSON File

* Auto Update JSON File

* Run scripts with bash in CI / CD (#1179)

* Auto Update JSON File

* Auto Update JSON File

* Standardize "Device is not configured" error (#1188)

* Auto Update JSON File

* SY-2264: Add rack name to device selection list (#1191)

* Auto Update JSON File

* SY-2243: Ensure That Moving a Device To a New Rack Also Moves Properties (#1192)

* [driver] - added tests for scan task movement

* [client/cpp] - added tests for configured boolean when moving a dev between racks

* SY-2251: Add embedded control sequences to Python client (#1194)

* SY-2247: Fix Analog Read Sampling (v4) (#1190)

* [driver] - added gauges to read tasks

* [driver] - checkpoint

* [driver] - improved performance of series operations

* [driver] - checkpoint

* [x/cpp] - improved telem calculations

* [driver] - timing checkpoint

* [driver] - checkpoint

* [driver] - checkpoint

* [driver] - cleaned up sample clock implementation

* [driver] - cleaned up pull request

* [driver] - improved hardware timed sample clock tests

* [driver] - fixed missing import on ubuntu

* [driver] - implemented max back correction into sample clock

* [driver] - added sample clock timing correction optons

* [driver] - implemented correct skew option in rack config

* [x/env] - implemented tests for boolean environment variables

* [driver] - dramatically improved configuration arg parsing

* [driver] - added arg forwarding to ni linux rt daemon script

* [x/cpp] - improved xargs parsing and tests

* [client/cpp] - refactoried various typedefs into using

* [driver] - formatting

* [driver] - fixed namespace usage

* [client/cpp] - cleaned up client transports

* [client/cpp] - cleaned up client transports

* [cpp] - styling

* [driver] - updated acquisition pipeline to reuse frame data

* [driver/ni] - fixed read task implementation

* [drive]r - improved warning communication and standardized values

* [driver] - addressed PR comments

* [driver] - improved sample clock tests

* [x/cpp] - fixed build

* [driver] - sample clock corrections

* [driver] - cleaned up transform

* [driver] - fixed build on ubuntu

* [driver] - fixed test cases

* [x/cpp] - fixed xargs regression

* [ops] - fixed diff in github actions

* [x/cpp/telem] - cleaned up telem functions

* [x/cpp] - corrected telem overload

* [x/cpp] - fixed tests

* [client/py] - black formatting

* [client/py] - fixed timing check CLI

* [driver/task] - added tests for sample clock and generate index data

* [cpp] - addressed pull request comments

* [ops] - addressed PR comments

* [driver] - supplemented write task comment

* [driver/ni] - removed incorrect brief from write task docs

* [docs/site] - added space to docs

* [driver] - fixed labjack retry

* Auto Update JSON File

* [synnax] - changed start flags to use default localhost

* SY-2307: Temporarily Use Default Font In Code Editor on Windows (#1198)

* [console] - removed geist mono as editor font on windows

* [console] - added explanation comment to editor

* Add set_authority to control sequence editor global variables (#1199)

* [deploy] - removed driver symbol upload from synnax deploy

* Auto Update JSON File

* SY-2300: Fix Sequencing Shutdown Mechanics (#1197)

* [driver] - improved tests for sequencing shutdown

* [client/cpp] - removed unused import

* [freighter/cpp] - improved test cases

* [freighter/cpp] - fixed mock tests

* SY-2291:  Various Driver Fixes (#1200)

* [driver] - added gauges to read tasks

* [driver] - checkpoint

* [driver] - improved performance of series operations

* [driver] - checkpoint

* [x/cpp] - improved telem calculations

* [driver] - timing checkpoint

* [driver] - checkpoint

* [driver] - checkpoint

* [driver] - cleaned up sample clock implementation

* [driver] - cleaned up pull request

* [driver] - improved hardware timed sample clock tests

* [driver] - fixed missing import on ubuntu

* [driver] - implemented max back correction into sample clock

* [driver] - added sample clock timing correction optons

* [driver] - implemented correct skew option in rack config

* [x/env] - implemented tests for boolean environment variables

* [driver] - dramatically improved configuration arg parsing

* [driver] - added arg forwarding to ni linux rt daemon script

* [x/cpp] - improved xargs parsing and tests

* [client/cpp] - refactoried various typedefs into using

* [driver] - formatting

* [driver] - fixed namespace usage

* [client/cpp] - cleaned up client transports

* [client/cpp] - cleaned up client transports

* [cpp] - styling

* [driver] - updated acquisition pipeline to reuse frame data

* [driver/ni] - fixed read task implementation

* [drive]r - improved warning communication and standardized values

* [driver] - addressed PR comments

* [driver] - improved sample clock tests

* [x/cpp] - fixed build

* [driver] - sample clock corrections

* [driver] - cleaned up transform

* [driver] - fixed build on ubuntu

* [driver] - fixed test cases

* [x/cpp] - fixed xargs regression

* [ops] - fixed diff in github actions

* [x/cpp/telem] - cleaned up telem functions

* [x/cpp] - corrected telem overload

* [x/cpp] - fixed tests

* [client/py] - black formatting

* [client/py] - fixed timing check CLI

* [driver/task] - added tests for sample clock and generate index data

* [cpp] - addressed pull request comments

* [ops] - addressed PR comments

* [driver] - supplemented write task comment

* [driver/ni] - removed incorrect brief from write task docs

* [docs/site] - added space to docs

* [driver] - fixed labjack retry

* [driver] - touchups to sample clock and fixes for moving devices across racks

* [driver] - fixed device retry

* [client/cpp] - fixed device scanning

* [driver] - fixed scanning for devices after deletion

* [client/cpp] - device formatting

* [driver] - cleaned up build

* [ops] - minor PR fixes

* [driver] - fixed minor docs changes

* [client/py] - formatting

* [driver] - scan task tuning

* [client/py]  - removed unnecesssary file

* Auto Update JSON File

* [console] - re-enabled prerender

* Trigger unmount / mount of table toolbar for different cells (#1201)

* Auto Update JSON File

* [driver/labjack] - implemented de-interleaving

* Fix LabJack taring (#1203)

* [driver] - labjack interleaving

* Make sure OPC UA Read Task always sets arraySize to 1 (#1204)

* Remove internal channels from control sequence autocomplete (#1202)

* Change `isDev` function to global `IS_DEV` constant.

* Remove internal channels from control sequence autocomplete.

* Auto Update JSON File

---------

Co-authored-by: pjdotson <[email protected]>
Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: pjdotson <[email protected]>
Co-authored-by: emilbon99 <[email protected]>
Co-authored-by: Elham Islam <[email protected]>
Co-authored-by: Patrick Dotson <[email protected]>

Synnax v0.39.4

28 Mar 15:52
5e61703
Compare
Choose a tag to compare
SY-2245: Fix Analog Sample Acquisition (#1189)

* [driver] - adjusted analog sample acquisition timing strategy

* [driver] - fixed hardware timed sample clock

* checkpoint

* [driver] - improved sample clock tests

* [client/py] - reset stream read example

* [driver] - addressed pull request comments

* [driver] - fixed linspace

Synnax v0.39.3

27 Mar 14:51
Compare
Choose a tag to compare
synnax-v0.39.3

[driver] - added extra debug logging

Synnax v0.39.2

27 Mar 05:49
ae4ea98
Compare
Choose a tag to compare
SY-2242: Synnax v0.39.5 (#1187)

* SY-2240: Fix Analog Sampling Drift (#1186)

* [driver] - implemented environment variable and better config parsing

* [x/cpp] - fixed accidental usage of C++20 APIs

* [driver] - improved startup logging

* [docs/site] - updated driver configuration methods

* [driver] - formatted environment variable docs

* [driver] - documented the 'clear' command

* [driver] - more CLI cleanup

* [x/cpp] - fixed xargs input parsing

* [driver] - removed extra license header

* [driver] - analog sampling drift

* [driver] - fixed sample timing

* [driver] - updated sample clock trigger

* [console] - removed extra code

* [driver] - updated github workflows

* SY-2241: Allow for Changing Device Identifier (#1185)

* Allow for changing device identifier

* Add copy rack key to clipboard

* [driver] - bumped version

---------

Co-authored-by: Patrick Dotson <[email protected]>

Synnax Console v0.39.5

27 Mar 05:49
ae4ea98
Compare
Choose a tag to compare
SY-2242: Synnax v0.39.5 (#1187)

* SY-2240: Fix Analog Sampling Drift (#1186)

* [driver] - implemented environment variable and better config parsing

* [x/cpp] - fixed accidental usage of C++20 APIs

* [driver] - improved startup logging

* [docs/site] - updated driver configuration methods

* [driver] - formatted environment variable docs

* [driver] - documented the 'clear' command

* [driver] - more CLI cleanup

* [x/cpp] - fixed xargs input parsing

* [driver] - removed extra license header

* [driver] - analog sampling drift

* [driver] - fixed sample timing

* [driver] - updated sample clock trigger

* [console] - removed extra code

* [driver] - updated github workflows

* SY-2241: Allow for Changing Device Identifier (#1185)

* Allow for changing device identifier

* Add copy rack key to clipboard

* [driver] - bumped version

---------

Co-authored-by: Patrick Dotson <[email protected]>