Changelog¤
0.6.0 (2026-05-01)¤
Features¤
- add CD workflow to publish instro-unstable to GemFury (#167) (b210ccd)
- add core logging capabilities (#148) (98c7c05)
- add experimental workspace package for in-development features (#154) (e1a4b82)
- add mccdaq driver (#82) (c6acfee)
- add instro-unstable package alongside experimental (#165) (e57c218)
- ethernetip: add experimental rust bindings (#164) (6ec03b0)
- modbus: add config types foundation for InstroModbus (#155) (0aab181)
- modbus: add config validation for swaps, scale, and overlaps (#157) (2c5d86b)
- modbus: add InstroModbus core read/write (#156) (97a18f7)
- modbus: add read groups, bitmap extraction, background polling (#159) (8ddc7a0)
- modbus: add write safety — value maps, limits, type checking (#158) (1cf0301)
- scope: add Keysight 1200X oscilloscope driver (#175) (34bfb2e)
- scope: add InstroScope instrument class (#172) (5e21937)
- scope: add oscilloscope types and driver base classes (#171) (ce666f2)
- scope: add scope public API and driver discovery (#173) (502b259)
- scope: add Tektronix 2 Series MSO driver (#174) (855a61e)
- use absolute timestamps for fetch waveform data (#187) (ddced95)
Bug Fixes¤
- add actions read permission (#153) (dc696eb)
- dmm: don't start reading from DMM if not fully configured (#145) (e56db93)
0.5.2 (2026-03-20)¤
Bug Fixes¤
0.5.1 (2026-02-23)¤
Features¤
- adding relay for the keysight_34980a (#114) (0f25773)
- reduce NominalConnectPublisher import path (#120) (d6ca816)
Bug Fixes¤
-
daq: raise exceptions with verbose messages instead of failing silently, including for unconfigured channels in write_digital_line() (#118) (ce6cf81)
- daq: support multiple channels with same physical channel (#87) (aa069b6)
- keysight: correct logic polarity comparison in digital channel config (#116) (976800b)
0.5.0 (2026-02-04)¤
Features¤
0.4.0 (2025-12-19)¤
Features¤
- Handle bad network conditions by writing to fallback file (#66) (b7c3e4c)
- add .avro file logging capabilities (#70) (7b0c9a9)
- add package name and version tag to measurements/commands(#74) (d2e018a)
- add support for terminal config in InstroDAQ (#62) (f92a712)
- add configuration selection for visa backends (#63) (ab3051e)
- data access from main thread to background daemons (#68) (0a04d6f)
- software timed analog output for daq (#72) (1a5f443)
Bug Fixes¤
- labjack STREAM_ACTIVE and segfault (#77) (c9b7551)
- prevent nominal core publisher from raising rust runtime error on exit (#76) (510decb)
- remove analog input channels to avoid multiple channels with same physical channel (#65) (5d5ed50)
- nominaldaq loop rate lies when background enable is false (#75) (ca48db6)
Documentation¤
0.3.0 (2025-11-20)¤
Features¤
0.2.0 (2025-11-05)¤
Features¤
- i2c (#33) (d61c69f)
- interface for drivers to HAL (#48) (02ecafe)
- public abilities to define background daemon functions (#50) (36a155d)
- unifying the instrument, driver, data_handler and factory patterns across HALs (#45) (a8c720f)
Bug Fixes¤
0.1.0 (2025-10-15)¤
Features¤
- add just build command (#37) (1a7454e)
- allow IDN match for "BK PRECISION" (#34) (0632d53)
- overhaul devx (89b95a5)
- packaging restructure for extensibility (#35) (0027400)
- poetry -> uv (4ac7738)
- psu registry/discovery without factory (#23) (e91c383)