|
1 | 1 | ### Upcoming |
2 | 2 |
|
| 3 | +#### Highligts |
| 4 | + |
| 5 | + - Perform calibrations in the UI! |
| 6 | + |
3 | 7 | #### Enhancements |
4 | 8 |
|
| 9 | + - Support for Pioreactor XR |
| 10 | + - Support for Optics calibration jig |
| 11 | + - faster Stop commands in the UI, listing plugins, and exporting data |
5 | 12 | - new events in the dosing_automation_events table & export detailing when dosing starts and stops. |
6 | 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. |
7 | | - - support for the new Optics Standard Reference. |
8 | 14 | - OD calibrations now support multiple photodiode angles; `pio calibrations run --device od` can emit per-angle calibrations for 45/90/135. |
9 | 15 | - Added an update helper to migrate legacy OD calibrations into per-angle devices. |
10 | | - - added calibration protocol execution UI with device/unit selection, MQTT-backed state, and a direct link to device-specific calibrations. |
11 | | - - added API endpoints to run calibration protocols via the web UI (`/api/workers/<unit>/calibrations/protocols/run` and `/unit_api/calibrations/protocols/run`). |
12 | | - - updated Self-test dialog action buttons to match the new protocol run button styling. |
13 | 16 | - reorganized calibration protocol modules into `core/pioreactor/calibrations/protocols/` and extracted a `registry.py` for protocol registration. |
14 | 17 |
|
15 | | -#### Bug fixes |
16 | | - |
17 | | - - enforce protocol name for calibration protocol runs to prevent non-interactive CLI prompts. |
18 | | - |
19 | | -### To test still |
20 | | - - new self tests `pio run self_test -k optical_reference_standard` |
21 | | - - new self-test pattern on Inventory page |
22 | | - |
23 | 18 | #### Breaking changes |
24 | 19 | - Moved Self-test to Inventory page. Pioreactors no longer need to be assigned to an experiment to run self-test. |
25 | 20 | - Removed `/api/workers/<pioreactor_unit>/configuration`; use `/api/units/<pioreactor_unit>/configuration`. |
26 | 21 | - self-test logs are now part of "$experiment" |
27 | 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 |
| 24 | + - 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. |
28 | 25 |
|
29 | 26 | #### Bug Fixes |
30 | 27 |
|
31 | | - - fix logging prematurely closing for self-tests |
32 | | - - 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. |
| 28 | + - Fix logging prematurely closing for self-tests |
| 29 | + - Fix floating point error at the boundary of OD calibrations |
33 | 30 |
|
34 | 31 | ### 25.12.10 |
35 | 32 |
|
|
0 commit comments