Changelog#
1.21.0 (2026-09-18)#
Features#
Bug Fixes#
1.20.0 (2026-09-09)#
Features#
1.19.0 (2026-09-07)#
Features#
Bug Fixes#
1.18.1 (2026-09-04)#
Bug Fixes#
1.18.0 (2026-09-04)#
⚠ BREAKING CHANGES#
awg: graduate InstroAWG from instro-unstable to instro (#453)
Features#
Bug Fixes#
Documentation#
1.17.0 (2026-09-03)#
Features#
Bug Fixes#
1.16.0 (2026-09-02)#
Features#
Bug Fixes#
1.15.0 (2026-08-31)#
Features#
1.14.0 (2026-08-28)#
Features#
Bug Fixes#
1.13.0 (2026-08-24)#
Features#
Bug Fixes#
1.12.0 (2026-08-21)#
Features#
1.11.0 (2026-08-21)#
Features#
Bug Fixes#
1.10.0 (2026-08-13)#
Features#
dmm: json config-driven instrument creation (#387) (6b6789f)
instrodaq: unified read and write functions (#303) (22abe49)
lib: transport base class that implements shared ownership of transport (#336) (80841e0)
psu: implement get_voltage_setpoint()/get_current_setpoint() for SiglentSPD3303 (#377) (653a6db)
1.9.1 (2026-08-10)#
Bug Fixes#
1.9.0 (2026-08-07)#
Features#
Bug Fixes#
1.8.0 (2026-08-06)#
Features#
Bug Fixes#
1.7.0 (2026-08-05)#
Features#
Bug Fixes#
1.6.0 (2026-08-04)#
Features#
add gen-examples to
fixstep in justfile, closing #326 (#327) (c9f992b)add support for alicat mc flow controller and the concept of an instro flow controller. First pass. Aimed for future compatibility for different flow control types and different vendors but expect to adapt as new vendors supported. (d897ee2)
add support for alicat mc flow controller and the concept of an InstroFlowController (#132) (d897ee2)
psu: add get_voltage_setpoint() and get_current_setpoint() to PSUDriverBase (#308) (c487dcd)
psu: config-driven InstroPSU initialization from JSON and dict (#131) (73c1415)
psu: implement get_voltage_setpoint()/get_current_setpoint() for RigolDP800 (#314) (5ec23ed)
Bug Fixes#
1.5.0 (2026-07-26)#
Features#
Bug Fixes#
1.4.0 (2026-07-13)#
Features#
Bug Fixes#
1.3.0 (2026-07-08)#
Features#
Bug Fixes#
1.2.0 (2026-07-07)#
Features#
Bug Fixes#
1.1.0 (2026-07-06)#
Features#
Bug Fixes#
1.0.1 (2026-07-02)#
Bug Fixes#
1.0.0 (2026-07-02)#
Miscellaneous#
0.14.0 (2026-06-30)#
⚠ BREAKING CHANGES#
scope: graduate InstroScope from instro-unstable to core (#167)
Features#
Bug Fixes#
0.13.0 (2026-06-25)#
⚠ BREAKING CHANGES#
149 bug documentation for get channel does not match behavior (#151)
Features#
Bug Fixes#
0.12.1 (2026-06-24)#
Bug Fixes#
dmm: apply Agilent34401A manual range without requiring set_digits (#148) (563aabb)
dmm: record measurement function only after driver accepts it (#146) (d720cf1)
ethernetip: disable cpppo UDP in simulator tests (#137) (4048fbf)
ethernetip: remove strings from Python EIP surface (#128) (c133d81)
visa: catch pyvisa errors so @ivi to @py fallback fires correctly (#136) (9329df6)
0.12.0 (2026-06-22)#
Features#
0.11.0 (2026-06-17)#
⚠ BREAKING CHANGES#
Features#
Bug Fixes#
build: resolve Git Bash for just recipes on Windows (#110) (8c8ae6b)
daq: guard NI fetch_analog against fetch before start() (#116) (2e2f4bc)
daq: make close() tolerant of double-close and failed open (#108) (5474c98)
daq: raise clear error when DAQ methods are called before open() (#97) (9f9ed5d)
lib: bundle every pyvisa-py backend for clean-install VISA support (#103) (60604dc)
psu: remove default channel selection from psu drivers (#106) (45c6423)
0.10.0 (2026-06-12)#
⚠ BREAKING CHANGES#
Features#
Bug Fixes#
0.9.0 (2026-06-10)#
⚠ BREAKING CHANGES#
Features#
Bug Fixes#
Miscellaneous#
0.8.0 (2026-06-02)#
⚠ BREAKING CHANGES#
Features#
Bug Fixes#
Miscellaneous#
0.7.0 (2026-05-27)#
Features#
0.6.0 (2026-05-01)#
Features#
add CD workflow to publish instro-unstable to GemFury (#167) (b210ccd)
add experimental workspace package for in-development features (#154) (e1a4b82)
add instro-unstable package alongside experimental (#165) (e57c218)
modbus: add config types foundation for InstroModbus (#155) (0aab181)
modbus: add config validation for swaps, scale, and overlaps (#157) (2c5d86b)
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 oscilloscope types and driver base classes (#171) (ce666f2)
scope: add scope public API and driver discovery (#173) (502b259)
use absolute timestamps for fetch waveform data (#187) (ddced95)
Bug Fixes#
0.5.2 (2026-03-20)#
Bug Fixes#
0.5.1 (2026-02-23)#
Features#
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 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)