All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.11.0 - 2026-04-15
- Resource timeout inputs in connection dialog.
0.10.0 - 2026-02-20
- Export positions to CSV (#39).
- Show a status bar notification when a position is copied.
- Refactor
PluginManagerand standardize hooks (#38).
- Automatically select added position after a successful Add Position dialog.
0.9.0 - 2026-02-19
- Copy current position action and tool button (#35).
- Add current position action and tool button (#36).
- Run Ruff with default rules and fix all reported issues (#33).
- Migrated to Python 3.14 (#34).
- Use standard Cancel shortcut for Stop action (#37).
- Ambiguous Stop button from control panel (#37).
0.8.1 - 2026-01-28
- Reset calibration lock button state after unlock timout (#27).
0.8.0 - 2026-01-28
- Added lock button in calibration tab and added notice (#27).
- Increased the precision of stored position values to 6 decimal places (#25).
0.7.0 - 2026-01-27
- Restore-to-defaults buttons for preference input forms (#16).
- Support for ASRL/COM resources (#21).
- Tests for the
core.utilsmodule.
- Increased the precision of position values to 6 decimal places in the UI and SCPI responses (#19).
- Changed the legacy SCPI default port to 6345 (#18).
- Legacy SCPI now returns the axis moving state correctly in
PO?(#17). - Legacy SCPI now terminates messages with
\r\n(#20). - Clear the Corvus buffer after setting
0 mode(#23). - Added missing modules and libraries to the PyInstaller Windows executable.
0.6.0 - 2025-11-25
- SCPI compliant comma separated argument lists (#11).
- Renamed SCPI command
ZLIMit:ENABled?"to compliant formZLIMit:ENABle?(#11). - Set application organization name from
HEPHYtoMBI(previous settings will be lost). - Switched to hatchling build backend (#12).
- Obsolete setuptools
MANIFEST.in(#12).
- Disappearing icons on PyInstaller Windows executable (#14).
0.5.0 - 2025-09-01
- User managed positions (#8).
- Communication indicator in dashboard (#9).
- Refactored stage controller logic (#10).
- TCP socket line buffering (#5).
0.4.0 - 2025-08-07
- Legacy TCP socket plugin for backward compatibility (#2).
- Joystick toggle action (#3).
- Dummy controller module to simulate stage movements.
- Added
CONTRIBUTING.mdfile for project contribution guidelines.
- Updated PySide6 dependency from 6.8.3 to 6.9.1
- Refactored codebase to fully comply with Python PEP 8 style guidelines.
- Renamed this
changelogtoCHANGELOG.md
0.3.0 - 2025-03-28
- Migrated from PyQt5 to PySide6 (#1).
0.2.0 - 2024-03-14
- SCPI socket plugin.
0.1.0 - 2024-03-14
- Support for Hydra controller.
- Support for Corvus controller.