What's Changed
- fix: honor return_url after local login (#3152) by @Pierre-Gilles in #3161
- fix(external-integration): accept decimal values in number fields by @Pierre-Gilles in #3167
- fix: keep primary, active and danger widget button styles in dark mode (#3153) by @Pierre-Gilles in #3162
- fix: apply the default of external integration action fields (#3155) by @Pierre-Gilles in #3164
- Gladys Plus pricing page: showcase the offline email alert by @Pierre-Gilles in #3165
- feat(message): let admins choose the channel of system messages by @cicoub13 in #3157
- fix: let external integration action secret fields be typed in (#3154) by @Pierre-Gilles in #3163
- feat(energy): open energy contracts (spec, rule engine, contracts model and UI, integration capability) by @Pierre-Gilles in #3130
- Only send the Gladys Plus version check from official release images by @Pierre-Gilles in #3175
- chore(security): bump patch/minor deps to clear high/critical npm advisories by @Pierre-Gilles in #3174
- feat(external-integration): calendar type to sync calendars and events into Gladys by @Pierre-Gilles in #3137
- chore(security): bump handlebars to 4.7.10 to clear critical npm advisories by @Pierre-Gilles in #3176
- Keep the 2000 most recent jobs in the nightly t_job purge by @Pierre-Gilles in #3172
- fix: only display the image feature string states in the camera widget by @cicoub13 in #3173
- fix: honour supported_options in vacuum cleaner clean-mode and run-mode controls (#3156) by @Pierre-Gilles in #3171
- External integration widgets: let an action button open a form by @Pierre-Gilles in #3168
- External integrations: pick a house in a list with
source: "houses"by @Pierre-Gilles in #3169 - feat(scene): support more math functions in scene formulas by @Pierre-Gilles in #2882
- feat(thermostat): virtual and external thermostats with weekly schedules and a dashboard widget by @Pierre-Gilles in #3178
- Gladys Plus: show a banner on the dashboard until the user has recovery codes by @Pierre-Gilles in #3181
- External integrations: publish dated consumption for late-data suppliers (Hydro-Québec) by @Pierre-Gilles in #3187
- Fix Gladys Plus backup OOM: shrink the main DuckDB cache during the export by @Pierre-Gilles in #3190
- fix(ai): make scene requests compile again on the AI provider by @Pierre-Gilles in #3192
- fix(dashboard): accept the camera box PTZ controls toggle by @cicoub13 in #3185
- fix(session): handle tablet mode requests without a local session by @cicoub13 in #3182
- fix: balanced tile grid in external integration widgets (#3180) by @Pierre-Gilles in #3183
- Energy: the core maintains the energy hierarchy, the user only picks a device's meter by @Pierre-Gilles in #3193
- fix(external-widget): keep tile icon colors in the glass theme by @prohand in #3188
- Server: never remove a user container carrying the name of a managed container by @Pierre-Gilles in #3195
- fix(gateway): restrict the Gladys Plus users keys update to admins by @Pierre-Gilles in #3196
- 5.2.0 by @Pierre-Gilles in #3197
Full Changelog: v5.1.4...v5.2.0