What’s New¶
Qanary Changelog¶
v0.10.1 (2026-09-06)¶
Bug Fixes¶
docs: Use the canonical Qanary URL (
86b6999)
v0.10.0 (2026-09-06)¶
v0.9.0 (2026-09-06)¶
Bug Fixes¶
Build System¶
Require Python 3.13 and depend on qimchi-connect (
817b91d)
Chores¶
Code Style¶
Continuous Integration¶
Documentation¶
Features¶
Publish live measurements through qimchi-connect (
2d8aaf5)
Performance Improvements¶
Refactoring¶
Testing¶
Cover measurements, persistence, sweeps, and parameters (
df75038)
Breaking Changes¶
Python 3.12 is no longer supported. QCUtils requires 3.13.
Qcutils.buffered.instruments is removed. Import the node classes from qcdrivers.buffered.
instead; QCUtils keeps the buffered sweep orchestration. The modules qcutils.live_server and qcutils.shared.live_db are removed. Live publishing goes through the qimchi-connect package, which QCUtils now depends on. Measurement scripts are unaffected.
These helpers are renamed with a leading underscore: qcutils.sweep.stepper, qcutils.logger.setup_logging, qcutils.measure.{register,get,unregister}_memory_store, qcutils.measure.get_live_dataset_info, qcutils.measure.list_live_measurements, and qcutils.buffered.sweep.{parse_bufsweep_tree,arm_instruments,fetch_results, abort_instruments,fetch_dependents_tree}. The measurement-script API is unchanged.
v0.8.0 - 2026-04-02¶
[Feature] Introduced dataset utilities (
datasets.py) for common measurement operations[Feature] Reworked dataset storage pipeline:
Use Zarr for live/in-progress measurements to avoid file locking issues
Finalize and export to NetCDF (
.nc) at measurement completionAdded support for partial
.ncsnapshots during sweeps (experimental; may fail on Windows)
[Feature] Added
update_measurement_pathand improved disk finalization logic for better artifact handling and DB consistency[Feature] Increased WebSocket server max message size to 100 MB for large dataset handling
[Fix] Fixed measurement tabulation issues
[Fix] Fixed circular sweep behavior
[Fix] Fixed segmented sweep handling
[Fix] Fixed MultiChannelParameter handling and related instrument behavior
[Fix] Fixed measurement bugs (general measurement stability improvements)
[Fix] Fixed instrument snapshot errors when parameters are
np.ndarray[Fix] Added JSON sanitization for NumPy types in WebSocket responses
[Misc] Moved
live_dbmodule to shared location for reuse across projects[Misc] Updated dependency versions (including
websockets > 16.0, zhinst compatibility updates, and numcodecs downgrade)[Misc] Internal refactors and consolidation of dataset-related changes
[Misc] Added and reorganized QCoDeS parameter class support
[Misc] General cleanup, refactoring, and merge of multiple feature/fix branches (datasets, sweeps, measurement handling)
Merge Requests included in this release¶
!32 - Log space sweep
!31 - Station remove parameter
!30 - Measure tabulate fix
!29 - Circular sweep fix
!28 - MultiChannelParameter fix
!27 - Basel safe sweep (multichannelparameter adjustments)
!26 - Bux fix measurement
!25 - Segmented sweep fix
!24 - QCoDeS parameter classes
!23 - QCoDeS parameter classes
Contributors¶
Spandan Anupam
Simon Schreibing
Jyotirmaya Shivottam