diff --git a/CHANGELOG.md b/CHANGELOG.md index d026006d..735b2dcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,34 @@ # Changelog ## 0.3.0 - Merge three repos into one, remove Ultralytics as dependency +- **DAQ/Server**: + - Workflow assertions to ensure scintillator is down when possible. + - Improved aerotech movement and position calculations. + - Implementation of camera auto-exposure and zoom-dependent settings. + - Added SAS-TT school demo temporary raster function. + - Enhanced status polling with robust error handling for `Tell` and `Smargon` communication. + - `ml_box` updated with beamline-specific URLs and model class types. +- **GUI**: + - Major rework of `predict_subscriber` and prediction stream updates; corrected default ZMQ stream for ML box. + - Added FPS counter and sharpness monitoring for sample camera. + - Improved camera thread performance and authentication failure handling. + - Added X10SA specific camera and prediction configurations. + - New `display_status` for user-facing connection/error messages. + - Integrated `dev_help` panel with logs and error code search. + - Added framework for building GUI tutorials. +- **TELL**: + - Major refactor: removed redundant code and added simulated client. + - Converted wait functions to use inbuilt pshell functionality. + - Added error handling and proxy support for connection failures. +- **Common & Devices**: + - Added centralized `error_codes` and refactored exception handling to use FastAPI handlers. + - Expanded device support with new PVs (beamstop, scintillator, collimator, cryojet, etc.). + - Cleaned up `mx_lib` wait functions and `my_motor` class. + - Improved Smargon connection exception handling. +- **Infrastructure**: + - Updated dependencies (added `pshell`) and improved documentation autodeployment workflows. + - Refactored package structure and imports. + - Fixed `logger_config` file path expansion. ### 0.2.69 - check beamline state before running raster, rotation and automation