Skip to content

CHANGELOG

v3.8.0 (2026-08-11)

Bug Fixes

  • devices: Gate Button packets and apply ButtonSet payloads (f28404c)

  • handlers: Gate Button.Set/SetConfig responses on res_required (aba1443)

  • persistence: Persist button config across save/restore (2562173)

  • products: Gate extended multizone and curate new product specs (87126a7)

  • protocol: Pack enum fields at their declared wire width (52fdd4f)

  • protocol: Tolerate undeclared enum values when unpacking (75d3b6b)

  • specs: Default Ceiling 265/266 firmware to 4.10 for Sky (591ffb1)

  • specs: Repair specs.yml YAML + correct Mirror/Path/Spot matrix dims (b051adb)

Features

  • devices: Add ambient-light, button and uplight state + builder seeding (d36967c)

  • handlers: Ambient-light sensor handler (always answers, lux 0 when sensorless) (66a7d41)

  • handlers: Button get/set + config handlers gated on has_buttons (813a81b)

  • products: Regenerate registry from upstream (717c9b2)

  • protocol: Regenerate + enable Button/Sensor packets (Relay still filtered) (ad6c3cd)

  • specs: Add uplight_zone_count for Ceiling + Mirror (b5ed8d9)

  • tile: Allow Sky effect on new Ceiling pids 265/266 (b3d95c3)

v3.7.1 (2026-08-11)

Bug Fixes

  • security: Resolve code scanning alerts (4096a23)

v3.7.0 (2026-06-13)

Bug Fixes

  • Tolerate unknown enum values when decoding packets (2516180)

Features

  • Emit multi-service StateService discovery replies (91e58a9)

v3.6.3 (2026-03-18)

Bug Fixes

  • dashboard: Broadcast metadata changes via WebSocket for live updates (6b933ae)

v3.6.2 (2026-02-06)

Bug Fixes

  • server: Check drop_packets before sending early ack (6e3f494)

v3.6.1 (2026-02-06)

Bug Fixes

  • server: Skip early ack for packets that will get StateUnhandled (33ec469)

v3.6.0 (2026-02-04)

Bug Fixes

  • Address CodeRabbit review feedback (0bc07f5)

  • tile: Correct user_x coordinate calculation for tile positioning (0b7ac27)

Features

  • dashboard: Add live device visualizer with real-time state updates (51fbcc0)

v3.5.0 (2026-02-03)

Bug Fixes

  • Address CodeRabbit PR review feedback (e302407)

Features

  • api: Complete WebSocket real-time event infrastructure (81cfa6f)

  • dashboard: Add scenario panel, pagination, and tabbed interface (Phase 4) (a50951d)

v3.4.0 (2026-02-03)

Features

  • core: Add has_chain capability flag to DeviceState (66c639c)

v3.3.0 (2026-02-03)

Bug Fixes

  • device: Apply error scenarios to unhandled-packet responses (7571ab7)

Features

  • server: Send acks immediately before device processing (3d4ec66)

v3.2.0 (2026-02-02)

Bug Fixes

  • tests: Replace flaky probabilistic drop rate tests with deterministic mocks (5070d6e)

Features

  • core: Wire partial_responses scenario through packet handlers (a799dba)

v3.1.1 (2026-02-01)

Bug Fixes

  • tests: Relax timing threshold in test_no_delay_by_default (dd1b416)

v3.1.0 (2026-01-11)

Features

  • Add Python 3.10 support (c19eee5)

v3.0.3 (2025-11-27)

Bug Fixes

  • core: Update device port to match server port when adding devices (db68eef)

v3.0.2 (2025-11-27)

Bug Fixes

  • core: Add missing pydantic dependency to lifx-emulator-core (7cd2309)

v3.0.1 (2025-11-26)

Bug Fixes

  • Adjust uv build for new monorepo layout (a0d5b7c)

v3.0.0 (2025-11-26)

Refactoring

  • Split into monorepo with separate library and CLI packages (402fe6e)

Breaking Changes

  • The project is now split into two packages:

v2.4.0 (2025-11-26)

  • Initial Release