Skip to content

Release v2.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Apr 13:42
· 28 commits to main since this release

Ethoscope Platform Release v2.3.0

This release includes updates to both the device and node packages of the Ethoscope platform.

📦 Packages Included

  • ethoscope (Device Package): Core tracking and monitoring functionality
  • ethoscope_node (Node Package): Central management and data collection

📝 Changes in this Release

  • chore: Update 3D printed case files and add mirror SVG (f352aa3)
  • fix(frontend): Fix spinner.stop is not a function error (53804c0)
  • test: Add tests for img_proc and video utilities (2e3059a)
  • test: Add tests for triggers, actions, channels, drawers, and cache (cadb4ee)
  • test: Add tests for triggers, composed stimulator, and drawers (ab93b86)
  • test: Add unit tests for device package and fix stimulator init bugs (d67316b)
  • fix(sensor): Add fallback address resolution for virtual sensor (edebda4)
  • New link to ethoscope image 2026 04 17 (5953697)
  • fix(node): Update SSH link credentials from alarm to ethoscope (57aa89f)
  • fix(install): Ensure cloud-init settings are set and fix sdimagename (9664ced)
  • chore: Remove pre-commit wrapper scripts (4e5cd4a)
  • refactor(install): Consolidate reset_to_000.sh into install_ethoscope_debian.sh (05922bb)
  • fix(device): Fix /etc/hosts being overwritten by cloud-init on newer Raspbian (5c8d579)
  • fix(services): Correct virtual sensor script path in service file (b488de8)
  • fix(sensors): Use explicit alerts field instead of ID prefix for alert suppression (d968678)
  • feat(ui): Consolidate sensor management into dedicated page with per-sensor alerts (b76f32b)
  • style: Replace %-formatting with f-strings in light_daemon.py (ea149c4)
  • fix(updater): Delay node daemon restart to prevent 502 on update (98e7ffd)
  • fix(ui): Fix sensor modal crash and clean up script.js bugs (ced6f7c)
  • chore: Update Ethoscope PI3 image to April 2026 release (aba95cd)
  • feat(ui): Add incubator delete and sensor association display (e94cf2e)
  • refactor(firmware): Extract user config to gitignored versions.h (76980c8)
  • chore: Update default camera settings (885260c)
  • feat: Add light hardware toggle to ethoscope settings (65a2427)
  • fix(ui): Fix error dismiss button using object for scope inheritance (bf46fbe)
  • fix(ui): Fix Angular expression error in tracking validation message (6336bfc)
  • fix(ui): Require location selection and fix dropdown z-index (94505d4)
  • fix(ui): Make tracking error message dismissible (539beee)
  • fix(lint): Resolve all ruff warnings in device_server.py (cac979b)
  • feat: Add LED daylight control service for incubator light regimes (12832ed)
  • node: add ethoscope_mirror_fetch service+timer to refresh local bare mirror (36f0024)
  • fix(node): Attach temperature callback during sensor discovery (c16301c)
  • fix(stimulators): Handle missing serial hardware in OptoMotor init (0ef1821)
  • fix(firmware): Reverse last 10 pins in PCB v1.2 mapping for correct channel order (238731e)
  • fix(firmware): Swap pin pairs in PCB v1.2 mapping for correct ROI-to-LED alignment (4352171)
  • fix(firmware): Swap LED channel pairs for correct ROI-to-channel mapping (8574df4)
  • fix(stimulators): Guard channel map LED count check against non-integer types (3831ba7)
  • fix(frontend): Downgrade ES6+ to ES5 for Midori browser compatibility (41c1975)
  • feat(firmware): Add PCB V1.2/V1.3 pin mappings and simplify demo (bfce367)

🚀 Installation

Device Package:

pip install ethoscope-v2.3.0-py3-none-any.whl

Node Package:

pip install ethoscope_node-v2.3.0-py3-none-any.whl

📚 Documentation

For detailed documentation, visit https://lab.gilest.ro/ethoscope-manual

🐛 Bug Reports

Please report issues at https://github.com/gilestrolab/ethoscope/issues