Skip to content

Releases: theontho/amaran-cli

v1.12.0

Choose a tag to compare

@theontho theontho released this 14 Sep 04:49

Direct BLE is now the default backend, providing an authenticated and verified Bluetooth Mesh control stack for supported Amaran fixtures without requiring Amaran Desktop.

Highlights:

  • Verified power, brightness, CCT, 150c G/M and HSI, effects, transitions, batches, groups, scenes, presets, quickshots, fan modes, and manual RPM control.
  • Loopback-only web dashboard with live fixture readback, per-model lux estimates, circadian service controls, weather effects, and interactive Kelvin/intensity/sunlight graphs.
  • Native mesh groups, mesh inspection, unprovisioned discovery, Device Key import, and complete Desktop quickshot/workspace/effect-preset migration.
  • Bounded timeline, audio, image, camera, and microphone lighting programs.
  • BLE-first CLI and circadian service, with Desktop-only discovery and firmware updating isolated under amaran-cli desktop.
  • Per-fixture automatic CCT clamping so broad schedules cannot block mixed-model updates.

See docs/CHANGELOG.md for the complete release notes.

v1.11.2

Choose a tag to compare

@theontho theontho released this 26 Jul 00:14

What's Changed

  • Default command execution now uses WebSocket unless --backend ble is explicitly provided.
  • BLE backend connectivity errors now surface a clear, actionable message.
  • Fixed npm publish workflow on Node 20 by removing incompatible npm@latest install step.

v1.11.1

Choose a tag to compare

@theontho theontho released this 26 Jul 00:12

What's Changed

  • Default command execution now uses the WebSocket backend unless --backend ble is explicitly provided.
  • BLE HTTP connectivity failures now show a clear backend-unreachable error instead of raw fetch errors.
  • Added regression tests for default backend behavior and BLE fetch-failure messaging.

v1.11.0

Choose a tag to compare

@theontho theontho released this 04 May 00:09

Summary

  • Added public library entrypoints for the root SDK, device control APIs, circadian scheduling utilities, command registration, and CLI embedding.
  • Made ScheduleMaker usable as a standalone library API without requiring full CLI dependency wiring.
  • Fixed cct --get <device> and intensity --get <device> so they target the named device instead of all lights.
  • Added README library usage examples plus package export and getter-targeting regression tests.

npm

v1.10.0

Choose a tag to compare

@theontho theontho released this 25 Dec 01:12

Release v1.10.0: new weather command and automatic weather fetching in auto-cct

v1.9.0

Choose a tag to compare

@theontho theontho released this 24 Dec 21:52
  • Feature: Consolidated all schedule-related commands under a unified 'schedule' namespace.
  • Feature: Added '-g, --get' support to most device commands for status retrieval.
  • Feature: Enhanced 'info' command to support listing all devices.
  • Feature: Added privacy redaction for location data in logs.
  • Improvement: Better alignment for CLI help output and formatted time in auto-cct.
  • Fix: Resolved HSI retrieval bugs and improved schedule simulation reliability.
  • Fix: Corrected intensity clamping logic for auto-cct.

v1.8.1

Choose a tag to compare

@theontho theontho released this 24 Dec 06:59
8daec2c

Release v1.8.1: fix for intensity boundaries with maxLux.

v1.8.0

Choose a tag to compare

@theontho theontho released this 22 Dec 20:02

[1.8.0] - 2025-12-22

  • Feature: Added global timestamp logging for service runs to improve traceability.
  • Refactor: Centralized curve data and metadata for better consistency across the CLI.
  • Breaking Change: Removed intensityMultiplier per-light configuration (superseded by maxLux mapping).
  • Cleanup: General codebase refactoring and type safety improvements.

v1.7.0

Choose a tag to compare

@theontho theontho released this 22 Dec 00:38

[1.7.0] - 2025-12-21

  • Feature: Added Weather Modifiers (--cloud-cover, --precipitation) to auto-cct and schedule commands for realistic simulation of weather conditions.
  • Feature: Enhanced Max Lux Mapping to support CCT-dependent values and interpolation (e.g., --max-lux "2700:8000, 5600:10000").
  • Doc: Comprehensive README updates including new weather and advanced max lux features.

v1.6.0

Choose a tag to compare

@theontho theontho released this 21 Dec 20:44

v1.6.0

  • Feature: Implemented Group Management commands (create-group, delete-group, list-groups, group-control).
  • Feature: Added Quickshot functionality (quickshot, save-quickshot, delete-quickshot, list-quickshots).
  • Feature: Added lightOutput parameter to sunlight curves for seasonal lux variation.
  • Improvement: Added intensity control to more device commands.
  • Refactor: Major refactoring of lightControl module for better maintainability.
  • Refactor: Moved graphSchedule logic to daylightSimulation directory.
  • Fix: Resolved CLI hang issues after device commands.
  • Doc: Updated API documentation and usage guides.