v1.3.0
馃巹馃巹 Festive Edition 馃巹馃巹
A number of bugs have been fixed since v1.2.0, in particular:
- Drop use of USB serial numbers by @alexdewar in #462
- Fix: Sort COM ports by @alexdewar in #468
- Fix: Move device error message code to HardwareSetsControl by @alexdewar in #470
Besides that, the main change is that OPUS devices (i.e. the EM27 spectrometer) are now managed as plugins, like other devices (#362, #485).
While this exact version of the code has not been tested on the real hardware, most of the changes introduced in this release have been.
What's Changed
- Make all imports absolute by @alexdewar in #404
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #406
- Bump black from 23.10.1 to 23.11.0 by @dependabot in #409
- Bump pyinstaller from 6.1.0 to 6.2.0 by @dependabot in #411
- Bump matplotlib from 3.8.0 to 3.8.1 by @dependabot in #410
- Fix type errors in
manage_devices.py
by @alexdewar in #418 - Bump types-beautifulsoup4 from 4.12.0.6 to 4.12.0.7 by @dependabot in #408
- Bump mkdocstrings-python from 1.7.3 to 1.7.4 by @dependabot in #407
- TemperatureSequence alias for temperature monitors by @CWestICL in #416
- Added help button which opens new window showing html docs by @dc2917 in #412
- Bump mkdocs-material from 9.4.8 to 9.4.10 by @dependabot in #422
- Bump numpy from 1.26.1 to 1.26.2 by @dependabot in #423
- Bump mkdocstrings from 0.23.0 to 0.24.0 by @dependabot in #425
- Bump matplotlib from 3.8.1 to 3.8.2 by @dependabot in #424
- Manual device management dialog by @alexdewar in #413
- Add support for typed device parameters by @alexdewar in #428
- Add developer documentation for hardware framework by @alexdewar in #379
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #438
- Bump mkdocs-material from 9.4.10 to 9.4.14 by @dependabot in #439
- Bump mkdocstrings-python from 1.7.4 to 1.7.5 by @dependabot in #441
- Bump frozendict from 2.3.8 to 2.3.9 by @dependabot in #442
- Bump platformdirs from 3.11.0 to 4.0.0 by @dependabot in #440
- Seneca Unit Tests by @CWestICL in #445
- Add support for importing hardware sets by @alexdewar in #431
- Add pull request template by @alexdewar in #449
- Add button to remove hardware sets by @alexdewar in #448
- Split combo box code out from
HardwareSetsControl
by @alexdewar in #447 - Bump frozendict from 2.3.9 to 2.3.10 by @dependabot in #455
- Bump platformdirs from 4.0.0 to 4.1.0 by @dependabot in #456
- Fix
_send_temperatures()
for Seneca device by @alexdewar in #454 - Fix stepper motor port for FINESSE by @alexdewar in #453
- Unify opus message types by @alexdewar in #450
- Clean up
Device
inheritance logic by @alexdewar in #452 - Add some more
pre-commit
hooks by @alexdewar in #466 - Automatically generate state machine diagrams for documentation by @alexdewar in #464
ScriptRunner
: Add proper transitions for cancelling from "waiting" states by @alexdewar in #465- Fix: Install graphviz for docs deployment by @alexdewar in #467
- Drop use of USB serial numbers by @alexdewar in #462
- Fix: Sort COM ports by @alexdewar in #468
- Fix: Move device error message code to HardwareSetsControl by @alexdewar in #470
- Fix: Use
closeEvent()
cf.hideEvent()
to identify when window closed by @alexdewar in #469 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #473
- Bump pre-commit from 3.5.0 to 3.6.0 by @dependabot in #474
- Bump actions/setup-python from 4 to 5 by @dependabot in #476
- Bump pyinstaller from 6.2.0 to 6.3.0 by @dependabot in #477
- Bump isort from 5.12.0 to 5.13.1 by @dependabot in #480
- Bump mkdocs-material from 9.4.14 to 9.5.2 by @dependabot in #475
- Bump pyside6 from 6.6.0 to 6.6.1 by @dependabot in #479
- Show fallback html page if user guide has not been generated by @dc2917 in #446
- Convert OPUS devices to plugins by @alexdewar in #451
- Rename spectrometer code by @alexdewar in #481
- Replace plethora of tools with
ruff
by @alexdewar in #483 - OPUS: Poll status on backend by @alexdewar in #482
- Simplify frontend spectrometer widgets by @alexdewar in #484
- Tidy GUI labels and code by @alexdewar in #486
- Add a generic
SpectrometerBase
class by @alexdewar in #485 - Release v1.3 by @alexdewar in #489
Full Changelog: v1.2.0...v1.3.0