Releases: SlvCtrlPlus/slvctrlplus-server
Releases · SlvCtrlPlus/slvctrlplus-server
Release list
v0.11.0
Add BLE support (#75) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added BLE support with a new Airotic device, including breath tracking, BPM trends, and new device notifications. * Introduced consistent device identifiers across the app, improving device lookups and event payloads. * Enhanced automation event handling to use per-event registrations with richer event data. * **Bug Fixes / Improvements** * Improved reliability of automation execution, logging, and console output formatting. * Refined device/transport and shutdown behavior for cleaner disconnects and better error messages. * **Chores** * Updated test setup (Vitest projects) and linting configuration for consistent CI behavior. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.10.4
v0.10.3
Add parallel HTTPS server support (#84) When SSL_KEY and SSL_CERT env vars point to valid certificate files, an HTTPS server starts alongside the always-on HTTP server on HTTPS_PORT (default 1338). Socket.IO attaches to both servers via ServerServiceProvider. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Optional HTTPS support with configurable SSL certificates and a dedicated HTTPS port. * Specialized error handling for async interval timeout scenarios. * **Refactor** * Server startup split to support separate HTTP/HTTPS listeners; CORS origin handling centralized into shared configuration. * **Chores** * Updated configuration documentation with HTTPS setup placeholders. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.10.2
Update deps (#81) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated dependencies to latest versions <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.10.1
Switch from esbuild to sucrase for automation scripts written in ts (…
v0.10.0
- Migration from vm2 to isolated-vm: This will break your existing automation scripts. They need to be migrated.
- From now on, only one LTS version is officially supported. With this release it will be Node 24. This is an implication of the switch to isolated-vm
v0.9.5
Offer health data through websocket (#79) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Real-time health metrics are broadcast over WebSocket every 500ms for live system monitoring. * Health endpoint now returns richer system and process metrics (CPU, memory, OS, network, uptime, hostname, IP). * Added a dedicated WebSocket event type for delivering health metrics. * **Chores** * Updated system utilities dependency and TypeScript build config for consistent compilation. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/SlvCtrlPlus/slvctrlplus-server/pull/79?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.9.4
Fix: Switch to promises for automation scripts (#76) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Refactor** * Updated automation script execution to operate asynchronously, allowing device event handlers to proceed immediately while scripts run in the background, improving overall system responsiveness. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/SlvCtrlPlus/slvctrlplus-server/pull/76?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.9.3
Cleanup device manager, providers and events (#74) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary * **New Features** * Centralized device management with queued detection and per-device lifecycle handling. * Factory-provided event emitters integrated across device providers for richer lifecycle and logging. * **Bug Fixes** * More reliable connect/disconnect and refresh flows; in-flight transport requests are rejected on close to avoid hangs. * Reduced stale device state and missed disconnects. * **Chores** * Stricter TypeScript/typecheck and linting; clarified method and API typings. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.9.2
Format all files properly (#71) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary * **Bug Fixes** * Improved handling and logging when device provider initialization fails. * **Style** * Standardized code formatting across the codebase (consistent quote usage and import spacing). * **Chores** * Removed some ESLint suppression directives, tightened the quotes lint rule to error, and adjusted TypeScript configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai -->