|
1 | 1 | ### Upcoming |
2 | 2 |
|
3 | | -#### Highligts |
| 3 | +#### Highlights |
4 | 4 |
|
5 | | - - Perform calibrations in the UI! |
| 5 | + - Run calibrations from the UI. |
| 6 | + - New Protocols page with guided calibration sessions, including step-by-step instructions and live charts. |
6 | 7 |
|
7 | 8 | #### Enhancements |
8 | 9 |
|
9 | | - - Support for Pioreactor XR |
10 | | - - Support for Optics calibration jig |
11 | | - - faster Stop commands in the UI, listing plugins, and exporting data |
12 | | - - new events in the dosing_automation_events table & export detailing when dosing starts and stops. |
13 | | - - new query pattern for faster Experiment Overview chart loading. However, there is a random element to what data is displayed in a time series for large datasets. Let us know if this is too distracting. |
| 10 | + - Support for Pioreactor XR. |
| 11 | + - Support for the optics calibration jig. |
| 12 | + - Faster Stop commands in the UI, plugin listing, and data exports. |
| 13 | + - Added dosing start/stop events to `dosing_automation_events`, including exports. |
| 14 | + - New query pattern for faster Experiment Overview chart loading; large datasets may show randomized sampling in time series. Let us know if this is too distracting. Max point targets per series increased to 1400. |
14 | 15 | - OD calibrations now support multiple photodiode angles; `pio calibrations run --device od` can emit per-angle calibrations for 45/90/135. |
15 | 16 | - Added an update helper to migrate legacy OD calibrations into per-angle devices. |
16 | | - - reorganized calibration protocol modules into `core/pioreactor/calibrations/protocols/` and extracted a `registry.py` for protocol registration. |
| 17 | + - Reorganized calibration protocol modules into `core/pioreactor/calibrations/protocols/` and extracted a `registry.py` for protocol registration. |
| 18 | + - Calibration protocols are now exposed via API for the UI and CLI, with session IDs that can be advanced or aborted. |
| 19 | + - Self-test results now surface per-check pass/fail status in the Inventory page and support retrying failed checks. |
| 20 | + - Removed redundant `from __future__ import annotations` usage now that we run on Python 3.13. |
17 | 21 |
|
18 | 22 | #### Breaking changes |
19 | | - - Moved Self-test to Inventory page. Pioreactors no longer need to be assigned to an experiment to run self-test. |
| 23 | + - Moved Self-test to the Inventory page. Pioreactors no longer need to be assigned to an experiment to run self-test. |
20 | 24 | - Removed `/api/workers/<pioreactor_unit>/configuration`; use `/api/units/<pioreactor_unit>/configuration`. |
21 | | - - self-test logs are now part of "$experiment" |
22 | | - - calibration flow modules were merged into protocol modules; old import paths like `pioreactor.calibrations.pump_calibration` and `pioreactor.calibrations.od_calibration_*` are removed. |
23 | | - - removed experimental pump-detection failure from chemostat and turbidostat |
| 25 | + - Self-test logs are now part of `$experiment`. |
| 26 | + - Calibration flow modules were merged into protocol modules; old import paths like `pioreactor.calibrations.pump_calibration` and `pioreactor.calibrations.od_calibration_*` are removed. |
| 27 | + - Removed experimental pump-detection failure handling from chemostat and turbidostat. |
24 | 28 | - OD calibration devices are now per-angle (`od45`, `od90`, `od135`) instead of just `od`. Physically, this changes the calibration directory in `~/.pioreactor/storage/calibrations/od` to `~/.pioreactor/storage/calibrations/{od45,od90,od135}`. Existing `od` calibration files and active calibrations are migrated during the update. |
| 29 | + - Self-test no longer creates a stirring calibration. |
25 | 30 |
|
26 | | -#### Bug Fixes |
| 31 | +#### Bug fixes |
27 | 32 |
|
28 | | - - Fix logging prematurely closing for self-tests |
29 | | - - Fix floating point error at the boundary of OD calibrations |
| 33 | + - Fix self-test logging closing prematurely. |
| 34 | + - Fix floating point error at the boundary of OD calibrations. |
| 35 | + - Fix runtime forward-reference errors in type annotations after dropping `__future__` imports. |
30 | 36 |
|
31 | 37 | ### 25.12.10 |
32 | 38 |
|
|
0 commit comments