0.9.5 (2024-07-23)
- fix scene list not refreshing after edits (e027b2a)
0.9.4 (2024-07-23)
- 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)
- also filter scene expr devices by sd device/group keys (4dfb3b8)
0.9.2 (2024-02-16)
- set SetInternalState skip_external_update field as optional (c3861f0)
- release 0.9.2 (c6b828e)
0.9.1 (2024-02-15)
- use device name in logs (9576765)
- release 0.9.1 (557051f)
0.9.0 (2024-02-15)
- expected state recomputed only when needed (da23524)
- FullReadOnly mode for debugging managed devices (8b75afb)
- recompute scene device states when scene invalidated (e961dda)
- disable state transitions when activating scenes (db8134f)
0.8.0 (2024-02-12)
- support numeric sensor values (81f01d1)
- support raw device values (e37602f)
- wait for devices to be discovered at launch (de0af33)
- 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)
- rename Action::DimAction to Action::Dim to make clippy happy
- 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)
- 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)
0.6.3 (2023-11-25)
- always broadcast state updates to ws (7bd6d70)
0.6.2 (2023-11-25)
- core takes care of correct unmanaged msg type (27e36d3)
- move the managed flag inside DeviceData::Controllable (6bd7740)
0.6.1 (2023-11-25)
- unmanaged device updates don't emit SendDeviceState (2d2223e)
0.6.0 (2023-11-25)
- mqtt: unmanaged mqtt devices (d2352e0)
- 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)
- release 0.5.1 (1b97e07)
0.5.0 (2023-10-20)
- adds dim/brighten action for lights (89382fa)
- 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)
- don't convert Ct colors in API responses (9d7142c)
- improved error reporting with color_eyre (ecb2163)
- release 0.4.5 (75acffd)
0.4.4 (2023-06-26)
- perform all logging via pretty_env_logger (87a2290)
- 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)
- don't set default brightness when power is false (bfba94d)
0.4.2 (2023-06-16)
- convert device state to Hs mode in api responses (875e950)
0.4.1 (2023-06-16)
- support specifying color mode in get devices endpoint (9397fea)
- release 0.4.1 (907d8b0)
0.4.0 (2023-06-16)
- 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.
- 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)
- 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)
- release 0.4.0 (6e7a0ee)
0.3.0 (2023-05-31)
- dummy: support all device types (58d445e)
- mqtt: support publishing arbitrary messages (611dbd2)
- wol: allow supplying broadcast SocketAddr (7742221)
- 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)
- release 0.2.0 (4bb7c5d)