Skip to content

Releases: reef-pi/reef-pi

ESP32 integration

23 Nov 07:57
e5269b6
Compare
Choose a tag to compare
  • this release of reef-pi introduces a full featured (outlet, pwm and analog read) esp32 driver and integration with the main reef-pi controller software via an http driver interface. Being a full featured driver, it can be used across equipment, ato, temperature, ph and light module.
  • reef-pi can now run on non-pi, common pc hardware based linux systems. This will allow users to run reef-pi on most modern laptop, desktop, mini running debian based linux (ubuntu, debian etc)
  • Collectively this two feature allows reef-pi 6.0 to be run on common pc hardware , while offloading bulk of hardware work (such as ato , temperature sensor reading) to esp32.
  • Log version details during startup and upgrade process.
  • non functional tech updates: connector refactoring, go version update(1.19), npm and go package updates,

Analog sensor reading transformation

12 Jul 05:59
8ec5c0b
Compare
Choose a tag to compare

[feat]

  • Users can now specify a transform expression to be applied on raw sensor reading (e.g. to convert Celsius to Fahrenheit)
  • Doser subsystem will now emit metrics and doser charts will reflect the sam
  • Link errors summary in the footer section to error section in configuration tab - contributed by @richievos
  • Footer section will now show if the controller is running in dev mode
  • Footer section will now include "year" information to represent current time
  • Driver loading error will be logged under errors section for users to review and assess. No more silent driver failures
  • Connectors addition/update operation will now prompt only relevant driver choices (e.g. analog connectors will show only drivers with analog input pins in the driver optionss)

[chore]

  • Equipment entries will show outlet name (restoring older behavior)
  • Get rid of spurious log section in the UI

[bug]

  • Fix doser calibration bug. Support volume based stepper motor calibration. Make calibration UI reflective of doser type (speed, duration for dcpumps and volume for steppers)
  • Sort chart data with timestamp.
  • Fix cpu usage notify target setting type
  • Make temperature target thresholds optional when control is not being used - contributed by @richievos
  • Cron job validation through backend instead of ui - fix spurious cron schedule validation errors in the ui

Stepper driver support for doser

15 Mar 07:13
ae36ea3
Compare
Choose a tag to compare

[Feat]

  • Stepper based doser support
  • Allow users to specify mqtt prefix
  • Allow ph toggle from collapsed UI

[Bugfix]

  • Fix journal entry sorting in chart
  • Fix ATO reset UI button
  • Fix capability UI
  • Fix time revert back duration

[Chore]

  • Journal i18n improvements
  • ATO, Temperature,lighting, equiopment, driver, journal validation UI enhancements

5.1

21 Dec 09:24
28c7e85
Compare
Choose a tag to compare
5.1

[bug]

  • Temperature controller UI saves "nothing" as equipment id, when none is selected
  • DLI web switch driver authentication fix
  • sync lights immediately after update

Journal

24 Nov 06:36
0d2019a
Compare
Choose a tag to compare

[feat]

  • Journal ui, chart and dashboard integration
  • Multi channel light charts
  • ATO usage reset button
  • Temperature control chart shows percentage usage instead of raw seconds run value
  • Ability to control lights enable/disable from macro
  • Control chart for pH module

[bug]

  • dashboard fixed width restriction removed

[chore]

  • Security vulnerability scanning
  • javascript, ruby and go package upgrades
  • node (16.13.0) and go (1.17.3) version upgrade

UI improvements

21 Aug 08:56
90385d7
Compare
Choose a tag to compare

Miscellaneous UI improvements

  • [bug] Charts induced UI component failures in mobile devices
  • [bug] Fix pH calibration modal
  • [feat] under-voltage detection logging
  • [chore] chart border, title, spacing fixes
  • [chore] yarn migration
  • [chore] email alerts to include tank name

Unified timers

02 Aug 06:01
de65560
Compare
Choose a tag to compare

[FEAT]

[BUG]

  • prometheus metric emission.- name sanitization @theatrus

[CHORE]

  • Node, go version upgrade @hectorespert
  • hal, rpi package upgrade.
  • npm and dependency updates /cc @dependabot
  • github actions, CI updates.

Customizable charts

12 Jan 06:05
54fca82
Compare
Choose a tag to compare

[FEAT] - Allow configuring chart minimum, maximum bounds and color (temperature and ph).
[CHORE]- Improve timer and doser UI to isolate schedule component
[CHORE] - i18n enhancements including Spanish translations and more UI components i18nized
[CHORE]- Update dependencies (npm and go)

The Division Bell

24 Nov 07:09
46f2ade
Compare
Choose a tag to compare

[FEAT]

  • Import/Export database from UI /API
  • MQTT based metrics publishing
  • Control doser on/off directly via API/Macro
  • Return current channel values via get light API
  • Install/Upgrade reef-pi from admin UI/API

[BUG]

  • Fix under voltage detection bug
  • Fix ph hysteresis value save (UI bug)
  • Adafruit io metrics publish bug fix (use - instead of _ )

[CHORE]

  • github action best CI integration
  • node package updates
  • go package updates

Oneshot controller

16 Sep 05:38
d116117
Compare
Choose a tag to compare

[feat]

  • API documentation
  • Alert step in macro
  • OneShot temperature, ato and ph controller
  • allow decimal values for light
  • ADS1x15 Analog to digital converter support
  • UI support for lunar, random and sine profile

[bug]

  • pi 4 driver detection fix
  • fix temperature calibration bug
  • Equipment chart bug fix
  • Dont panic when absent temperature sensor data is requested
  • Remove temperature chart bounds
  • Light chart bugfix

[chore]

  • security fix (ruby gem)
  • misc npm and go package updates
  • User acceptence test now runs on travis
  • Temperature and ph calibration profiles are cached
  • temperature probve reading retry logic and discard out of range reading