Pioreactor

Latest version: v24.12.10

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 17

23.3.1

- Performance improvements
- Python dependencies for Pioreactor UI are now handled by this project.
- Better initialization of jobs from UI
- Version information now presented in UI
- More support for HAT version 1.1
- more Linux permission updates.
- Refactor internal pumping code. There's more flexibility that allows for solving parts of 384. Including:
- creating cleaning scripts
- creating cycling scripts, that also respect the rates of specific pumps vs waste (so that you don't overflow if addition rate > removal rate)
- Namely, new functions `circulate_media` and `circulate_alt_media` are introduced that will cycle both a pump and the waste pump simultaneously. The waste pump starts first and ends second.
- removed the dosing automation `continuous cycling`. It was redundant, and a leftover from an old feature.

Bug fixes
- Fixed `pio kill <job>` to actually kill a job
- Fix for running PID morbidostat

23.2.17

Bug fixes

- Fix "End experiment" killing all jobs.
- Fix `pio view-cache` not working outside the home directory.
- Fixes for hardware HAT version 1.1.
- `led_intensity` cleans itself up better.

23.2.8

Bug fixes

- Fix error in growth rate calculating job that prevented it from starting.

23.2.6

New features
- Watchdog job now listens for new workers that join the network and are not part of the cluster. A NOTICE message is logged and sent to the UI.
- Initial _API_ support for adding more pumps to the Pioreactor. See docs [here](https://docs.pioreactor.com/developer-guide/writing-pump-software).
- Time series charts are now able to be added the the UI via `contrib` folders. Put a yaml file under `~/.pioreactor/plugins/ui/contrib/charts`. See examples [here](https://github.com/Pioreactor/pioreactorui/tree/master/contrib/charts).
- New roll-up table available to be exported from the UI: Pioreactor unit activity data roll-up. This is a rolled-up of Pioreactor unit activity data rolled up to every minute, so it should be about one order of magnitude less data versus the original table.

API changes

- Pioreactor UI has a more RESTful API, so some internal urls have changed. See full new API [here](https://docs.pioreactor.com/developer-guide/web-ui-api). UI version >= 23.2.0 required.
- `SummableList` is replaced with `SummableDict`
- `execute_io_action` returns a dictionary now (instead of a list).
- Config: Removed `daily_growth_rate` from `[ui.overview.settings]`
- Config: Added `implied_daily_growth_rate` under `[ui.overview.charts]`
- Dropped `pio run-always`. Jobs just use `pio run` now.

23.1.3

- Fix `dosing_events` table not be populated caused by an incorrect SQLite3 trigger.
- Running a pump _continuously_ will produce MQTT events with new timestamps (previously it was the same timestamp.)
- Faster loading for some pages in Pioreactor UI
- Fix for RaspAP not turning on when requested using `local_access_point` file
- Caching in Pioreactor UI is improved.
- systemd services should boot in an _even_ better order
- Bug fixes
- New 64bit images are available on the CustoPiZer release page. Default is still 32bit until more testing can be done.

23.1.2

- fix `pio update` bugs
- new config for `[logging]` section, `console_log_level` which control which level of logging to show on the command line (does not effect logs in the database, or disk)
- systemd services should boot in a better order
- the latest experiment from the database is always the most recently inserted experiment, ignoring the created_at column (i.e. we use ROWID). This is to avoid cases where users change times (or use a local access point).
- Fixes for `fraction_of_volume_that_is_alternative_media` chart in the UI

Page 9 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.