Skip to content

Releases: Pioreactor/pioreactor

23.2.8

09 Feb 03:01
Compare
Choose a tag to compare

23.2.8

Bug fix

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

23.2.6

06 Feb 16:45
Compare
Choose a tag to compare

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.
  • 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.
  • 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. 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

24 Jan 19:09
Compare
Choose a tag to compare

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

13 Jan 16:21
Compare
Choose a tag to compare

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

23.1.1

05 Jan 16:55
Compare
Choose a tag to compare

23.1.1

  • fix pio update bugs

23.1.0

05 Jan 16:00
Compare
Choose a tag to compare

23.1.0

  • early support for HATs with Pico hardware
  • new modules pioreactor.util.adcs and pioreactor.utils.dacs to abstract DACs and ADCs.
  • pio update has a new api: pio update app <options>, pio update ui <options>.
  • added version of UI & firmware to pio version -v
  • PioreactorUI has a different way to update, rather than using git. We now version the PioreactorUI, so it's easier to know if which version is being used.
  • pio update app now has a --version option to specify a version of the Pioreactor software.
  • pio update ui now has a --version option to specify a version of the Pioreactor UI.
  • power-saving improvements
  • image size optimizations
  • simplify logging, and avoid an eventual recursion error.
  • source in logging events is now correct.
  • experiment data is no longer published to MQTT. The source of truth is the db, via the web API.
  • correctly publish alt_media_fraction to MQTT in dosing jobs
  • dosing automations now keep track of vial volume, as attribute vial_volume. This is also published to MQTT.
  • corrections to how alt_media_fraction is calculated. It no longer assumes constant vial size, which was
    producing slightly incorrect results.
  • execute_io_action has been changed to add the same ratio of media and alt_media before removing liquid. This satisfies:
    1. If users asks to dose X, X will be dosed.
    2. Ratio between media and alt_media is constant between remove_waste actions.
    3. Not more than Y volume is added before liquid is removed.
      The catch is that if there is a lot of volume of one being added, and only a little of another, it's possible
      that accuracy of the latter one will be affected.
  • users can now provide the initial ratio of media to alt_media (not yet from the UI or config.ini).
  • users can specify, in their config.ini under section bioreactor, values max_volume_ml and initial_volume_ml. The former is used to provide the stable limit of volume (i.e. the position of the outflow tube determines this). The latter is how much volume is in the bioreactor initially. This is useful for users who wish to add medias manually.

Hotfix: 22.12.3

30 Dec 00:28
Compare
Choose a tag to compare
  • Fix for chemostat string error

22.12.2

12 Dec 20:57
Compare
Choose a tag to compare

22.12.2

  • Remove some errant debugging statements
  • Reduce MQTT's load on the leader by tuning the keepalive interval to something larger (for less sensitive connections).
  • pio reboot will now work on leader, but will happen last.
  • More strict msgspec Structs
  • fix od_blank error
  • Added a last will to actions that will fire if the action disconnects ungracefully.
  • Better handling of LED flashing from error codes.

22.12.1

09 Dec 21:34
Compare
Choose a tag to compare

22.12.1

  • Support latest HAT version 1.0
  • Serial number is available under pioreactor.version.serial_number
  • Serial number is also printed with pio version -v

22.12.0

01 Dec 17:47
Compare
Choose a tag to compare

22.12.0

  • Fixed config.ini not being update in the UI.
  • Fixed bug in adding worker to cluster
  • pio add-pioreactor now returns an error signal if the addition failed.
  • remove testing data from being added to database