Skip to content

Releases: Pioreactor/pioreactor

23.3.10rc4

03 Oct 15:10
Compare
Choose a tag to compare
23.3.10rc4 Pre-release
Pre-release

23.3.10rc4

23.9.20

19 Sep 20:05
Compare
Choose a tag to compare

23.9.20

The previous change:

  • Base automations now subclass from pioreactor.automations.BaseAutomationJob. You may need to change custom automation imports from, for example, from pioreactor.automations import DosingAutomationJobContrib to from pioreactor.automations.dosing.base import DosingAutomationJobContrib

had an import error that I didn't see in my testing. We changed this further to:

  • Base automations now subclass from pioreactor.automations.base.AutomationJob.
  • Fix bug on /updates page.

23.9.19

19 Sep 14:20
Compare
Choose a tag to compare

23.9.19

  • When installing plugins, any leader-only commands would not be run. This is fixed.
  • Base automations now subclass from pioreactor.automations.BaseAutomationJob. You may need to change custom automation imports from, for example, from pioreactor.automations import DosingAutomationJobContrib to from pioreactor.automations.dosing.base import DosingAutomationJobContrib
  • Fixed bug that ignored .yml files in the UI.
  • Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs.
  • Fixed a bug that could cause controllers to have a disconnected automation. #422
  • SPI is on by default on all new image installs
  • Plugin author information is presented on the /plugins page in the UI.

23.9.18rc1

18 Sep 18:00
Compare
Choose a tag to compare
23.9.18rc1 Pre-release
Pre-release

Upcoming

  • When installing plugins, any leader-only commands would not be run. This is fixed.
  • Base automations now subclass from pioreactor.automations.BaseAutomationJob. You may need to change custom automation imports from, for example, from pioreactor.automations import DosingAutomationJobContrib to from pioreactor.automations.dosing.base import DosingAutomationJobContrib
  • Fixed bug that ignored .yml files in the UI.
  • Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs. The total number of actions must be less than 248.
  • Fixed a bug that could cause controllers to have a disconnected automation. #422
  • SPI is on by default on all new image installs
  • Plugin author information is presented on the /plugins page in the UI.

23.9.17rc0

17 Sep 19:33
Compare
Choose a tag to compare
23.9.17rc0 Pre-release
Pre-release

Upcoming

  • When installing plugins, any leader-only commands would not be run. This is fixed.
  • Base automations now subclass from pioreactor.automations.BaseAutomationJob. You may need to change custom automation imports from, for example, from pioreactor.automations import DosingAutomationJobContrib to from pioreactor.automations.dosing.base import DosingAutomationJobContrib
  • Fixed bug that ignored .yml files in the UI.
  • Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs.
  • Fixed a bug that could cause controllers to have a disconnected automation. #422
  • SPI is on by default on all new image installs
  • Plugin author information is presented on the /plugins page in the UI.

23.8.29

29 Aug 16:31
Compare
Choose a tag to compare

23.8.29

  • Pioreactor's IPv4 and hostname is now displayed under System in the UI.
  • In configuration, renamed section dosing_automation to dosing_automation.config (only applies to new installs). It's recommended for existing users to make this change, too.
  • new safety check that will stop automated dosing if vial liquid volume is above 18ml during dosing. This can be changed with max_volume_to_stop under [dosing_automation.config]
  • New configuration option waste_removal_multiplier to run the waste pump for a different multiplier (default 2), under [dosing_automation.config]
  • A warning will appear if the reference PD is measuring too much noise.
  • added another self-test test to confirm that an aturbid liquid in vial will produce a near 0 signal.
  • general improvements to self-test
  • New CLI command: pio clear-cache <cache> <key> to remove a key from a cache.
  • New CLI subcommand delete of pio run od_blank to remove the current experiment's blank values. This is also exposed in the UI.

23.8.28rc0

29 Aug 02:12
Compare
Choose a tag to compare
23.8.28rc0 Pre-release
Pre-release

Upcoming

  • Pioreactor's IPv4 and hostname is now displayed under System in the UI.
  • In configuration, renamed section dosing_automation to dosing_automation.config (only applies to new installs). It's recommended for existing users to make this change, too.
  • new safety check that will stop automated dosing if vial liquid volume is above 18ml during dosing. This can be changed with max_volume_to_stop under [dosing_automation.config]
  • New configuration option waste_removal_multiplier to run the waste pump for a different multiplier (default 2), under [dosing_automation.config]
  • A warning will appear if the reference PD is measuring too much noise.
  • added another self-test test to confirm that an aturbid liquid in vial will produce a near 0 signal.
  • general improvements to self-test
  • New CLI command: pio clear-cache <cache> <key> to remove a key from a cache.
  • New CLI subcommand delete of pio run od_blank to remove the current experiment's blank values. This is also exposed in the UI.

23.7.31

31 Jul 16:42
Compare
Choose a tag to compare

23.7.31

  • Breaking: Light/Dark cycle LED automation uses minutes instead of hours now! Thanks @c-bun!
  • Using builtin PID controller logic, instead of a 3rd party library. This shouldn't require any updates to PID code or parameters.
  • Better error handling when the PioreactorUI API can't be reached.
  • Some initial support for Basic Auth in the PioreactorUI
  • improved sensitivity of self-test test_REF_is_in_correct_position.
  • executing experiment profiles now checks for required plugins.
  • pio rm now asks for confirmation before executing.
  • Some minor noise reduction in OD reading job.
  • Plugins can be built with a flag file LEADER_ONLY to only be installed on the leader Pioreactor.
  • Stirring now pauses and restart duing OD calibration. Thanks @odcambc!

23.7.25rc0

25 Jul 18:13
Compare
Choose a tag to compare
23.7.25rc0 Pre-release
Pre-release

Upcoming

  • Using builtin PID controller logic, instead of a 3rd party library. This shouldn't require any updates to PID code or parameters.
  • Better error handling when the PioreactorUI API can't be reached.
  • Some initial support for Basic Auth in the PioreactorUI
  • improved sensitivity of self-test test_REF_is_in_correct_position.
  • executing experiment profiles now checks for required plugins.
  • pio rm now asks for confirmation before executing.
  • Some minor noise reduction in OD reading job.
  • Plugins can be built with a flag file LEADER_ONLY to only be installed on the leader Pioreactor.
  • Breaking: Light/Dark cycle LED automation uses minutes instead of hours now!

23.6.27

27 Jun 17:48
Compare
Choose a tag to compare

23.6.27

Highlights

  • The UI now offers a way to upgrade to the bleeding-edge Pioreactor app and UI software, called "development". This software is unstable (and fun!).

Better thermostat

  • Improved temperature inference accuracy.
  • After some testing, we've found that the following set of PID parameters for temperature_automation.thermostat works better¹ than the previous set of parameters:
Kp=3.0
Ki=0.0
Kd=4.5

This set now ships with all new installations of Pioreactor software. Existing users can update their parameters in the config.ini

¹ Better == less thermal runaways, less sensitive to shocks, similar overshoot and settling time.

Everything else

  • On startup, the Raspberry Pi will write its IP address to a text file /boot/ip. This means that if you (carefully) remove the SD card, you should be able see the IP address (hopefully it hasn't changed).
  • Fixed source in BackgroundJobContrib - thanks @odcambc!
  • pio add-pioreactor will now accept an option that is the password of the RPi being added (default: raspberry). Ex: pio add-pioreactor worker1 -p mypass
  • Improved some warning and error messages.
  • Improved watchdog detecting and fixing "lost" Pioreactors.
  • Starting to test software against Python 3.11, in anticipation of a Python 3.11 coming to Raspberry Pi OS.
  • Improvements to bash scripts to make them more robust.
  • Adding pios rm <filepath> to remove a file across the cluster.
  • Adding -r option to pio update. Example: pio update <x> -r <repo> to install from a repo (default is Pioreactor's repos).
  • structs.ODCalibration has a new schema, inferred_od600s is now od600s. See pioreactor.structs.