- #29730 Add
actionbridge/request API (@Nerivec) - #29750 Add new bind/reporting/map features (@Nerivec)
- #26823 Allow scheduling OTA on device request (@Nerivec)
- #27851 Allow to disable internal frontend UI serving for standalone serving (@Nerivec)
- #26811 Availability improvements (@Nerivec)
- #27164 New health extension & extras in
bridge/info(@Nerivec) - #27489 WindFront new frontend support (@Nerivec)
- #27194 Add icon example to settings schema (@andy-vdg)
- #27163 Add interview state (@Koenkk)
- #28843 Add pi cooling demand to Home Assistant auto discovery (@dvandonkelaar)
- #29754 Add port 8080
EXPOSEto container (@lxfrdl) - #28202 Always unlink
node_modulessymlinks on stop (@Nerivec) - #27551 API missing a few request endpoints (@Nerivec)
- #30137 Biome floating promises detection (@Nerivec)
- #27690 Bump Alpine to 3.22 (@Koenkk)
- #27032 Do not call start() on extensions twice when starting (@pyos)
- #27025 Don't allow publishing wildcards in MQTT topic (@Koenkk)
- #27397 Don't copy external JS to
distfolder (@Koenkk) - #30216 Don't fail to start when removing old log directory fails (@Koenkk)
- #27348 Drop Node 18 support, add 24 (@Koenkk)
- #27892 Erroneous Health OS memory percent calculation (@Nerivec)
- #28013 Exit with code 2 when adapters disconnects (@Koenkk)
- #28583 Fix
DatabaseEntry with ID 'X' does not existwhen adding device to delete group ID (@Koenkk) - #29322 Fix
onEventcalled twice first time when device options are changed (@Koenkk) - #27333 Fix bind/unbind by coordinator ieeeAddr not working (@Koenkk)
- #27691 Fix devices not immediately marked as offline when timeout expires (@Koenkk)
- #27519 Fix import error on Windows (ERR_UNSUPPORTED_ESM_URL_SCHEME) (@kirovilya)
- #29354 Fix input onboarding environment variable disabled check (@jetersen)
- #26988 Fix settings being overwriting when env var is set to a ref (@Koenkk)
- #27961 Fix settings schema defaults (@Nerivec)
- #27702 Generate group ID if empty string given (@Nerivec)
- #27093 Guard against ZHC throwing (@Nerivec)
- #27520 HA integration for external sensors Aqara W100 (@kirovilya)
- #28364 Handle empty or null Home Assistant name in device settings (@SixFive7)
- #29936 Home Assistant: Accept multiple access levels for
current_humiditysource property (@burmistrzak) - #29842 Home Assistant: expose
current_humidityforclimatedevices exposinghumidity(@burmistrzak) - #29211 Home Assistant: fix device and group configuration URL (@Koenkk)
- #29188 Home Assistant: make PI heating demand from writable (@DerDreschner)
- #28192 Home Assistant: set icon and state class for orientation sensors (@mik-laj)
- #30014 Home Assistant: Translate boolean to state topic for
current_humidity_topic(@burmistrzak) - #28329 Home Assistant: use "occupancy" device_class for human presence sensors (@jspiros)
- #28560 HomeAssistant: add
default_entity_idto discovery message (@Koenkk) - #28132 Ignore symbolic links in
dataduring backup (@robvanoostenrijk) - #27988 Improve startup settings validation (@Nerivec)
- #27308 Improve update script (@0xdefec71f)
- #30324 Log dir tz format not working on some systems (@Nerivec)
- #27837 Log error message when external JS fails to load (@Boris-c)
- #28546 Make windfront the default frontend (@Koenkk)
- #27150 Migrate to Biome (@Nerivec)
- #27063 OnEvent fixes (@Nerivec)
- #27225 Only send JSON state over WebSocket (@Koenkk)
- #30297 Proper timezone in logs dir (@Nerivec)
- #28076 Publish definition source in
bridge/devices(@Nerivec) - #28057 Publish endpoint names in
bridge/devices(@Nerivec) - #28160 Remove 60 MB (28%) of dev dependencies from Docker image (@krkk)
- #30065 Remove extra
>in onboarding (@Bi11) - #28797 Remove Moment.js dependency (@Koenkk)
- #29131 Rename
ZigBee->Zigbee(@Koenkk) - #27642 Rename fix typo in backoff settings (@Koenkk)
- #29854 Reporting payload detection fixes (@Nerivec)
- #29284 Require at least Node ^20.15.0 (@Koenkk)
- #29285 Require at least Node ^22.2.0 (@Koenkk)
- #27386 Rerun onboarding if Z2M start failed after previous onboarding (@Nerivec)
- #28209 Set minimum for some settings (@Nerivec)
- #27983 Set MQTT retain and qos=1 on (re)connect (@megapearl)
- #28257 Support for new ZH typing (@Nerivec)
- #27332 Trim name on rename (@Koenkk)
- #27984 Update to refactored zhc api and fix
onEvent(stop)not being called when device is force removed (@Koenkk) - #27641 Update zigbee2mqtt-windfront to 1.0.4 (@Nerivec)
- #28389 Update zigbee2mqtt-windfront to 2.0.0 (@Nerivec)
- #25417 Use Alpine 3.21 for arm v6 and v7 (@Koenkk)
- #27105 Use Map for State (@Nerivec)
- #28011 Various fixes to align behaviors (+add benchmarks for dev) (@Nerivec)
- #27880 Various Windfront frontend improvements (@nerivec)
This release adds support for 0 devices:













Hi there, can we please add support for the Aqara T2 RGB version? I was able to add it but can't modify the power-on behavior.
export default {

zigbeeModel: ['lumi.light.agl003'],
model: 'lumi.light.agl003',
vendor: 'Aqara',
description: 'Automatically generated definition',
extend: [m.deviceEndpoints({"endpoints":{"1":1,"21":21}}), m.light({"colorTemp":{"range":[111,500]},"color":true}), m.electricityMeter()],
meta: {"multiEndpoint":true},
};