Reef Pi Versions Save

An opensource reef tank controller based on Raspberry Pi

6.0

1 year ago
  • 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,

5.3

1 year ago

[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

5.2

2 years ago

[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

2 years ago

[bug]

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

5.0

2 years ago

[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

4.3

2 years ago

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

4.2

2 years ago

[FEAT]

  • Unified timers for all subsystems
  • "Stay off on boot" capability for equipment @prsws
  • Tasmota driver @hectorespert
  • HS303 driver
  • amazon SES based email notification @hectorespert
  • Switch panel and blank panels in dashboard @prsws
  • CORS enabled ui.
  • More Spanish and german translation coverage @hectorespert @schwabix-1311

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

4.1

3 years ago

[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)

4.0

3 years ago

[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

3.5

3 years ago

[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