Skip to content

Releases: SlvCtrlPlus/slvctrlplus-server

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 16:02
b97411c
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

Choose a tag to compare

@github-actions github-actions released this 27 Jun 11:41
039a67d
Bump action version (#91)

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 06 Jun 07:43
e916794
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

Choose a tag to compare

@github-actions github-actions released this 02 Jun 18:37
81dc622
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

Choose a tag to compare

@github-actions github-actions released this 02 Jun 06:04
4ad2bc8
Switch from esbuild to sucrase for automation scripts written in ts (…

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 21:35
711fcc8

⚠️ WARNING ⚠️

  • 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

Choose a tag to compare

@github-actions github-actions released this 25 May 16:23
923c07c
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 -->

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](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

Choose a tag to compare

@github-actions github-actions released this 24 May 14:18
958f92e
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 -->

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](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

Choose a tag to compare

@github-actions github-actions released this 15 Mar 10:48
988953d
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

Choose a tag to compare

@github-actions github-actions released this 07 Mar 11:37
708c0b8
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 -->