Skip to content

0.9.0

Latest
Compare
Choose a tag to compare
@mhthies mhthies released this 12 Sep 19:41
· 41 commits to main since this release
905aed0

Breaking Changes

  • Dropped Python 3.7 support when using [mqtt] or [telegram] feature (due to update to aiomqtt and aiogram 3.x)
  • Default line interpolation style of un-aggregated ChartWidget plots changed to LINEAR. To return to the old behaviour, add line_interpolation=shc.web.log_widgets.ChartLineInterpolation.STEP_BEFORE to the respective ChartDataSpec. See line_interpolation in the Docs for more info.

New Features

  • Python 3.12 support
  • All Python and frontend dependencies updated to the latest version
  • New utility class DelayedVariable
  • New display options for shc.web.log_widgets.ChartWidget:

Fixes

  • base: Improved state synchronization between multiple state-full objects on concurrent updates. The existing implementation for preventing conflicting updates turned out to be not sufficient to prevent inconsistent state of multiple connected connectable objects in all cases.
  • web ui: Only connect to websocket when the current page contains dynamic widgets (esp. do not connect to websocket on monitoring web page)
  • MySQL: Allow storing NaN in float-type variables

Internal Changes

  • Update Sphinx, Sphinx theme and Sphinx plugins for docs generation
  • Update imported GitHub Actions in the CI and release pipeline
  • Docs generation in the CI pipeline
  • Docs and package artifact uploads in the CI pipeline (see Actions → buildrun → Artifacts)

Full Changelog: v0.8.0...v0.9.0