Skip to content

Latest commit

 

History

History
401 lines (264 loc) · 32.2 KB

CHANGELOG.md

File metadata and controls

401 lines (264 loc) · 32.2 KB

Changelog

0.9.5 (2024-07-23)

Bug Fixes

  • fix scene list not refreshing after edits (e027b2a)

0.9.4 (2024-07-23)

Bug Fixes

  • deps: update rust crate async-trait to v0.1.78 (0443b35)
  • deps: update rust crate async-trait to v0.1.79 (9834234)
  • deps: update rust crate async-trait to v0.1.80 (415c416)
  • deps: update rust crate async-trait to v0.1.81 (0e2adc1)
  • deps: update rust crate bytes to v1.6.0 (9886886)
  • deps: update rust crate bytes to v1.6.1 (ed2c1bc)
  • deps: update rust crate chrono to v0.4.37 (d00431e)
  • deps: update rust crate chrono to v0.4.38 (cc310ab)
  • deps: update rust crate color-eyre to v0.6.3 (ac32494)
  • deps: update rust crate config to v0.14.0 (473f589)
  • deps: update rust crate itertools to v0.13.0 (9ce931a)
  • deps: update rust crate jsonptr to v0.4.5 (3bb9271)
  • deps: update rust crate jsonptr to v0.4.6 (2ca6342)
  • deps: update rust crate jsonptr to v0.4.7 (f5d8170)
  • deps: update rust crate jsonptr to v0.5.1 (376cf69)
  • deps: update rust crate log to v0.4.21 (8c253cd)
  • deps: update rust crate log to v0.4.22 (9af6b94)
  • deps: update rust crate ordered-float to v4.2.1 (6553962)
  • deps: update rust crate palette to v0.7.5 (3fc62b2)
  • deps: update rust crate palette to v0.7.6 (6acebee)
  • deps: update rust crate rumqttc to v0.24.0 (52d886f)
  • deps: update rust crate serde to v1.0.197 (40fade7)
  • deps: update rust crate serde to v1.0.198 (a3ff611)
  • deps: update rust crate serde to v1.0.199 (75bcfd4)
  • deps: update rust crate serde to v1.0.200 (e9180f9)
  • deps: update rust crate serde to v1.0.201 (6dab1ee)
  • deps: update rust crate serde to v1.0.202 (9c68644)
  • deps: update rust crate serde to v1.0.203 (d0a37ec)
  • deps: update rust crate serde to v1.0.204 (fb6be70)
  • deps: update rust crate serde_json to v1.0.114 (842f156)
  • deps: update rust crate serde_json to v1.0.115 (70bf768)
  • deps: update rust crate serde_json to v1.0.116 (b7f40f6)
  • deps: update rust crate serde_json to v1.0.117 (ab01f75)
  • deps: update rust crate serde_json to v1.0.118 (635d804)
  • deps: update rust crate serde_json to v1.0.119 (12bfd02)
  • deps: update rust crate serde_json to v1.0.120 (6a543c7)
  • deps: update rust crate serde_json_path to v0.6.6 (bd10ce5)
  • deps: update rust crate serde_json_path to v0.6.7 (74f0c29)
  • deps: update rust crate serde_path_to_error to v0.1.16 (735e147)
  • deps: update rust crate sqlx to v0.7.4 (5f692b8)
  • deps: update rust crate sqlx to v0.8.0 (d7af8fb)
  • deps: update rust crate tokio to v1.37.0 (8816bda)
  • deps: update rust crate tokio to v1.38.0 (7b5c620)
  • deps: update rust crate tokio to v1.38.1 (af48927)
  • deps: update rust crate tokio-stream to v0.1.15 (1ad0680)
  • deps: update rust crate toml to v0.8.11 (3114c50)
  • deps: update rust crate toml to v0.8.12 (5f8cc7d)
  • deps: update rust crate toml to v0.8.13 (74989ae)
  • deps: update rust crate toml to v0.8.14 (d82ef95)
  • deps: update rust crate toml to v0.8.15 (501a384)
  • deps: update rust crate ts-rs to v8 (98dbbe3)
  • deps: update rust crate ts-rs to v8.1.0 (7170d5f)
  • deps: update rust crate ts-rs to v9 (c94f137)
  • deps: update rust crate ts-rs to v9.0.1 (88e84da)
  • deps: update rust crate warp to v0.3.7 (d024dbe)
  • fix not being able to set color after turning on light (1d0d70c)

0.9.3 (2024-02-19)

Bug Fixes

  • also filter scene expr devices by sd device/group keys (4dfb3b8)

0.9.2 (2024-02-16)

Features

  • set SetInternalState skip_external_update field as optional (c3861f0)

Miscellaneous Chores

0.9.1 (2024-02-15)

Features

  • use device name in logs (9576765)

Miscellaneous Chores

0.9.0 (2024-02-15)

Features

  • expected state recomputed only when needed (da23524)
  • FullReadOnly mode for debugging managed devices (8b75afb)
  • recompute scene device states when scene invalidated (e961dda)

Bug Fixes

  • disable state transitions when activating scenes (db8134f)

0.8.0 (2024-02-12)

Features

  • support numeric sensor values (81f01d1)
  • support raw device values (e37602f)
  • wait for devices to be discovered at launch (de0af33)

Bug Fixes

  • deps: update rust crate chrono to v0.4.34 (9b406b2)
  • deps: update rust crate toml to v0.8.10 (bca9d3e)

0.7.0 (2024-02-05)

⚠ BREAKING CHANGES

  • rename Action::DimAction to Action::Dim to make clippy happy

Features

  • avoid computing groups/scene structs on every state update (997de4e)
  • cron integration (3be926f)
  • evalexpr support in rules and actions (7453168)
  • partially managed devices (638e516)
  • ReadOnly managed mode (48a3934)
  • routines: expressions in rules and actions (9632c9f)
  • scene expressions (e946d89)
  • SetDeviceState action (fd43901)
  • support forcibly triggering routines (65c2d77)

Bug Fixes

  • always convert color to preferred mode when sending (c52155c)
  • bypass config and use toml crate directly (a219adb)
  • deps: pin dependencies (6dd5fcc)
  • deps: pin rust crate croner to =2.0.4 (c4413a1)
  • deps: pin rust crate jsonptr to =0.4.4 (bd20093)
  • deps: pin rust crate serde-this-or-that to =0.4.2 (21220ae)
  • deps: update rust crate async-trait to v0.1.75 (18fb828)
  • deps: update rust crate async-trait to v0.1.76 (cbb0f3f)
  • deps: update rust crate async-trait to v0.1.77 (483da8c)
  • deps: update rust crate cached to v0.48.0 (3b73ce0)
  • deps: update rust crate cached to v0.48.1 (504c7c1)
  • deps: update rust crate chrono to v0.4.32 (56ea5b0)
  • deps: update rust crate chrono to v0.4.33 (a6fcc3c)
  • deps: update rust crate config to v0.14.0 (544d9ab)
  • deps: update rust crate eyre to v0.6.10 (8abf002)
  • deps: update rust crate eyre to v0.6.11 (c1f41c2)
  • deps: update rust crate eyre to v0.6.12 (a54cf04)
  • deps: update rust crate itertools to v0.12.1 (a6be06e)
  • deps: update rust crate once_cell to v1.19.0 (c48f7b5)
  • deps: update rust crate palette to v0.7.4 (4d4cf09)
  • deps: update rust crate serde to v1.0.194 (4da8780)
  • deps: update rust crate serde to v1.0.195 (d6baed3)
  • deps: update rust crate serde to v1.0.196 (c25c6bf)
  • deps: update rust crate serde_json to v1.0.109 (05a0e92)
  • deps: update rust crate serde_json to v1.0.110 (b7f92ab)
  • deps: update rust crate serde_json to v1.0.111 (07fd30d)
  • deps: update rust crate serde_json to v1.0.112 (aa72849)
  • deps: update rust crate serde_json to v1.0.113 (4dae8b3)
  • deps: update rust crate serde_path_to_error to v0.1.15 (8ecd7f4)
  • deps: update rust crate tokio to v1.35.0 (3c3962e)
  • deps: update rust crate tokio to v1.35.1 (1633046)
  • deps: update rust crate tokio to v1.36.0 (93c4479)
  • deps: update rust crate toml to v0.8.9 (060f1e5)
  • deps: update rust crate ts-rs to v7.1.0 (40d1edf)
  • deps: update rust crate ts-rs to v7.1.1 (72d0bb9)
  • deps: update rust-futures monorepo to v0.3.30 (2b396c9)
  • don't spawn new task for each message (e6a6e89)
  • drop neato and wake_on_lan integrations (161480d)
  • improve method of detecting written expr vars (45125e8)
  • make more use of cached flattened groups config (b18d32c)
  • websockets don't hold onto state lock forever (360d804)

Miscellaneous Chores

  • release 0.7.0 (ba4fca7)
  • rename Action::DimAction to Action::Dim to make clippy happy (3851b92)

0.6.3 (2023-11-25)

Bug Fixes

  • always broadcast state updates to ws (7bd6d70)

0.6.2 (2023-11-25)

Bug Fixes

  • core takes care of correct unmanaged msg type (27e36d3)
  • move the managed flag inside DeviceData::Controllable (6bd7740)

0.6.1 (2023-11-25)

Bug Fixes

  • unmanaged device updates don't emit SendDeviceState (2d2223e)

0.6.0 (2023-11-25)

Features

  • mqtt: unmanaged mqtt devices (d2352e0)

Bug Fixes

  • deps: update rust crate config to v0.13.4 (3b9588c)
  • deps: update rust crate eyre to v0.6.9 (315456f)
  • deps: update rust crate itertools to v0.12.0 (0865780)
  • deps: update rust crate serde to 1.0.190 (8f81352)
  • deps: update rust crate serde to v1.0.192 (548d501)
  • deps: update rust crate serde to v1.0.193 (504790e)
  • deps: update rust crate serde_json to v1.0.108 (fb18f91)
  • deps: update rust crate sqlx to v0.7.3 (5db2ed9)
  • deps: update rust crate tokio to v1.34.0 (45ad1de)
  • deps: update rust crate toml to 0.8.4 (1115970)
  • deps: update rust crate toml to v0.8.5 (8ce7c73)
  • deps: update rust crate toml to v0.8.6 (71b03f1)
  • deps: update rust crate toml to v0.8.8 (9dbc604)
  • deps: update rust-futures monorepo to v0.3.29 (2e87670)
  • perform db updates in separate task (ff04147)
  • remove redundant device db update call (23e985e)
  • warn if scenes table is busted (6a8ed45)

0.5.1 (2023-10-20)

Miscellaneous Chores

0.5.0 (2023-10-20)

Features

  • adds dim/brighten action for lights (89382fa)

Bug Fixes

  • deps: update all non-major dependencies (6318096)
  • deps: update rust crate async-trait to 0.1.69 (74b3985)
  • deps: update rust crate json_value_merge to v2 (7940e43)
  • deps: update rust crate serde to 1.0.166 (b38995b)
  • deps: update rust crate ts-rs to v7 (eedf5b8)
  • MQTT client re-subscribes on reconnect (7f1ef3d)

0.4.5 (2023-06-29)

Features

  • don't convert Ct colors in API responses (9d7142c)
  • improved error reporting with color_eyre (ecb2163)

Miscellaneous Chores

0.4.4 (2023-06-26)

Features

  • perform all logging via pretty_env_logger (87a2290)

Bug Fixes

  • attempt reconnecting to mqtt after failure (c731799)
  • deps: update rust crate itertools to 0.11.0 (ce60f83)
  • deps: update rust crate toml to 0.7.5 (af7687f)

0.4.3 (2023-06-17)

Bug Fixes

  • don't set default brightness when power is false (bfba94d)

0.4.2 (2023-06-16)

Bug Fixes

  • convert device state to Hs mode in api responses (875e950)

0.4.1 (2023-06-16)

Features

  • support specifying color mode in get devices endpoint (9397fea)

Miscellaneous Chores

0.4.0 (2023-06-16)

⚠ BREAKING CHANGES

  • removed hue, lifx, ping integrations in favor of mqtt integrations. Migrate to e.g. hue-mqtt, lifx-mqtt using the mqtt integration instead.
  • the shape of device state has changed in API endpoints, config files, db rows. HSV colors are now represented as color = { h = 42, s = 0.5 }. Value is ignored, use brightness on the device instead.

Features

  • compare device color in preferred color format (46f6c05)
  • dummy: support all device types (58d445e)
  • mqtt: support publishing arbitrary messages (611dbd2)
  • wol: allow supplying broadcast SocketAddr (7742221)

Bug Fixes

  • deps: update all non-major dependencies (88dba85)
  • deps: update rust crate chrono to 0.4.26 (9cb1006)
  • deps: update rust crate log to 0.4.19 (246487d)
  • deps: update rust crate once_cell to 1.18.0 (f6fcd48)
  • deps: update rust crate palette to 0.7.2 (23499c7)
  • deps: update rust crate rumqttc to 0.22.0 (3c38c8b)
  • deps: update rust crate serde to 1.0.164 (2f5369b)
  • deps: update rust crate sha2 to 0.10.7 (c5f26b4)
  • deps: update rust crate toml to 0.7.4 (dd85f9b)
  • don't send device update upon restore from db (ff265f6)
  • improve formatting of printed state mismatch messages (6749d45)
  • incorrect put_device endpoint path (65c7a45)
  • missing scene brightness bug (6749d45)
  • neato: check time of day even with force flag (ed8c5a4)
  • remove unused variable (07b4b33)
  • set default working directory in Dockerfile (4ddd5ed)

Code Refactoring

Miscellaneous Chores

0.3.0 (2023-05-31)

Features

  • dummy: support all device types (58d445e)
  • mqtt: support publishing arbitrary messages (611dbd2)
  • wol: allow supplying broadcast SocketAddr (7742221)

Bug Fixes

  • deps: update all non-major dependencies (88dba85)
  • deps: update rust crate chrono to 0.4.26 (9cb1006)
  • deps: update rust crate palette to 0.7.2 (23499c7)
  • deps: update rust crate toml to 0.7.4 (dd85f9b)
  • don't send device update upon restore from db (ff265f6)
  • incorrect put_device endpoint path (65c7a45)
  • neato: check time of day even with force flag (ed8c5a4)
  • remove unused variable (07b4b33)

0.2.0 (2023-05-17)

Miscellaneous Chores