What's Changed
- fix: Zigbee2MQTT serial port mismatch inside container (#3204) by @Pierre-Gilles in #3206
- fix: battery warning toggle and battery / backup failure messages by @cicoub13 in #3158
- fix: poll discovered external devices with a poll_frequency (#3198) by @Pierre-Gilles in #3199
- feat(tts): pluggable text-to-speech providers through external integrations, Gladys Plus stays the default by @Pierre-Gilles in #3212
- feat(ai): pluggable AI providers through external integrations, Gladys Plus stays the default by @Pierre-Gilles in #3211
- fix: support Hue tap switch press_1..press_4 actions (#3223) by @Pierre-Gilles in #3226
- Upgrade to Vite 8 by @bertrandda in #3220
- feat(integrations): fast store catalog with the lite index, honest loading state by @Pierre-Gilles in #3233
- fix(user): accept emails typed with capitals or spaces at login and password reset by @Pierre-Gilles in #3234
- fix(device): save a device without posting the states of its features by @Terdious in #3228
- fix(energy-contract): drop tariff history outside the contract validity (EDF Tarif Bleu templates) by @Pierre-Gilles in #3235
- ci: bump cypress-io/github-action to v7.4.6 to fix Cypress run on Node 24.22 by @cicoub13 in #3250
- feat(music): real music player through external integrations, with now playing, proxied artwork, queue and catalog by @Pierre-Gilles in #3238
- feat(integrations): update a community integration from its catalog card by @cicoub13 in #3252
- fix: keep dashboard panels and modals open when a drag ends on the backdrop (#3244) by @Pierre-Gilles in #3251
- fix: allow renaming Enedis meters and name new ones by PDL (#3255) by @Pierre-Gilles in #3257
- test(integrations): fix race in the "update from the catalog card" Cypress spec by @Pierre-Gilles in #3260
- fix: use IMMEDIATE transaction when creating a device (#3239) by @Pierre-Gilles in #3248
- feat(integrations): scale the catalog to a thousand integrations — ranked search, country filter, four categories by @Pierre-Gilles in #3259
- test(house): stop the sun curve test from failing when the clocks change by @William-De71 in #3270
- fix(energy-contract): give a unique selector to a contract reusing an existing name by @cicoub13 in #3266
- feat(integrations): resolve a store integration from its per-integration file, never from index.json by @Pierre-Gilles in #3271
- fix(settings): let non-admin users reach the settings tabs they can use by @cicoub13 in #3253
- fix(external-widget): preserve semantic button icon colors in Horizon by @stefanbauer in #3221
- fix(homekit): keep radiator preset cards accurate and answer failed requests by @Dreamthy in #3254
- fix: shutter control action in scenes shows device name, value label and selected button by @cicoub13 in #3216
- Fix select style in AI integration form (with review fixes) by @Pierre-Gilles in #3272
- fix: do not return camera image in device list endpoints (#3237) by @Pierre-Gilles in #3246
- feat(integrations): add an "Update all" button to the To update view by @cicoub13 in #3261
- 5.3.0 by @Pierre-Gilles in #3273
New Contributors
- @stefanbauer made their first contribution in #3221
Full Changelog: v5.2.1...v5.3.0