Repository navigation
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.whlNode 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