diff --git a/CHANGELOG.md b/CHANGELOG.md index 13c97e88..4f8d93c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,41 @@ # CHANGELOG +## v1.3.4 (2026-09-30) + +### Bug Fixes + +- Update color of the mounted row in AareGUI + ([`70f9a14`](https://gitea.psi.ch/mx/AareDAQ/commit/70f9a143253aa99cc5a3052087843e3b6eb0e0b3)) + +- **gui**: Fire mount auto-centering on the first idle status tick + ([`3409d01`](https://gitea.psi.ch/mx/AareDAQ/commit/3409d01efdd75e778675d7fb1d9cfa4e70b604ea)) + +The "apply after mounting" checkbox clicked Auto Centering as soon as the status poll showed a new + sample id. /sample/mount still holds the hw lock at that point, /alc/center_loop takes the same + lock non-blocking, and the resulting BeamlineBusyException is a quiet error the GUI swallows. So + the automatic click never did anything; only a later manual click worked. + +Arm on the sample-id change and click on the first status tick with busy=False, which is exactly + what the user did by hand. Skip arming while queue automation runs: it mounts and centers on its + own and frees the lock between /scan/auto calls, so a GUI centering in that gap would steal the + lock from the next scan. Pause during a scan's mount phase can still arm that one sample, but + Pause ends in an unmount, so the window is a ms-wide lock gap sampled at 2 Hz; accepted, noted in + the code. + +Supersedes the three-commit approach on fix/auto-center-after-mount-wait-idle (PR 243). + +Co-Authored-By: Claude Fable 5.1 + +- **gui**: Remove not longer needed return to main window at close and cleanup + ([`2c388ff`](https://gitea.psi.ch/mx/AareDAQ/commit/2c388ff7ad6dca80ef092305541a6be8749cde7c)) + +### Testing + +- Patch the test + ([`5cb32ba`](https://gitea.psi.ch/mx/AareDAQ/commit/5cb32ba5fca61fd7d2d81f0a6189516d2dc9937e)) + + ## v1.3.3 (2026-09-29) ### Bug Fixes diff --git a/pyproject.toml b/pyproject.toml index 580fc6fe..6a14432e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "aaredaq" -version = "1.3.3" +version = "1.3.4" description = "AareDAQ (with GUI)" readme = "README.md" requires-python = ">=3.11"