github GladysAssistant/Gladys v5.0.0

3 hours ago

What's Changed

  • ci: make the pull request tests workflow merge-queue ready by @Pierre-Gilles in #2887
  • ci: run the scheduled autofix every 3 hours and raise its per-run cap by @Pierre-Gilles in #2890
  • docs: address review feedback on the autofix cadence change by @Pierre-Gilles in #2899
  • ci: trigger a Cursor review on new commits, debounced by 5 minutes by @Pierre-Gilles in #2895
  • fix: expose a readable list of calendar events in scene variables (#2916) by @Pierre-Gilles in #2918
  • fix: stop re-queuing a state-purge job on every device save (#2900) by @Pierre-Gilles in #2904
  • Add a random part to the selector of new dashboards, like scenes by @Pierre-Gilles in #2906
  • External integrations: show the new version number in the "update available" banner by @Pierre-Gilles in #2926
  • Front: collapse the integrations disclaimer banner on mobile by @Pierre-Gilles in #2924
  • Matter: support door locks on the DoorLock cluster by @Pierre-Gilles in #2921
  • Add energy tracking features automatically for external integrations by @Pierre-Gilles in #2922
  • feat(scene): see and stop running scenes (#9015) by @callemand in #2710
  • Display integration names on the devices list by @cicoub13 in #2886
  • Hide the DuckDB migration card once nothing is left to migrate in SQLite by @Pierre-Gilles in #2888
  • Matter: handle water leak detectors (and contact/rain sensors) on the BooleanState cluster by @Pierre-Gilles in #2892
  • Allow deleting the first action block of a scene by @Pierre-Gilles in #2907
  • Add an "Installed" integration view to see which external integrations run on the instance by @Pierre-Gilles in #2911
  • feat(mqtt): support wildcard state topics in Home Assistant discovery by @Pierre-Gilles in #2915
  • Add an "any state change" mode to the device state scene trigger by @Pierre-Gilles in #2894
  • Energy consumption widget: allow the tracking period to start on any day of the month (billing period) by @Pierre-Gilles in #2913
  • Add an on-demand Claude autofix triggered by a /claude PR comment by @Pierre-Gilles in #2932
  • Back-port the routine's "do not watch the PR" rule into the versioned prompt by @Pierre-Gilles in #2934
  • Zigbee2mqtt: support network Zigbee coordinators (SMLIGHT SLZB-06/07…) by @Pierre-Gilles in #2901
  • Add a device.get-battery-levels AI tool so the assistant can answer battery questions by @Pierre-Gilles in #2898
  • feat(dashboard): new horizon design, flexible sections, chips bar, tablet tab bar & house-view widget by @Pierre-Gilles in #2902
  • feat(settings): bring the settings, profile and logged-out pages onto the Horizon glass theme by @Pierre-Gilles in #2964
  • feat(history): dress the Activity page in the Horizon glass theme by @Pierre-Gilles in #2958
  • fix(homekit): two Gladys categories can share one HomeKit service by @Dreamthy in #2950
  • Message channel selector: only list configured messaging services by @William-De71 in #2956
  • feat(map): adapt the Plans page to the Horizon glass theme by @Pierre-Gilles in #2961
  • feat(calendar): adopt the Horizon glass theme on the calendar page by @Pierre-Gilles in #2962
  • feat(devices): bring the devices page onto the Horizon glass theme by @Pierre-Gilles in #2959
  • feat(integrations): dress the catalog and every integration sub-page in the Horizon glass theme by @Pierre-Gilles in #2960
  • feat(chat): dress the Discussion page in the Horizon glass theme by @Pierre-Gilles in #2965
  • Refresh the demo instance and make it a showcase by @Pierre-Gilles in #2931
  • feat(dashboard): sections with weighted column widths (normal / wide) by @Pierre-Gilles in #2969
  • fix: authorize the union of the declared UDP ports in network_discovery (#2970) by @Pierre-Gilles in #2972
  • System: advertise Gladys on the local network with mDNS (review fixes of #2953) by @Pierre-Gilles in #2968
  • docs: add vincentBesseau as contributor by @vincentBesseau in #2966
  • Enedis: support the new DataConnect 2026 consent callback (autorisation_id) by @Pierre-Gilles in #2957
  • Add "Last 3 days" interval to dashboard chart durations by @Pierre-Gilles in #2933
  • feat(chat): sell Gladys Plus in the chat empty state by @Pierre-Gilles in #2973
  • External integration: link the version number to its changelog by @Pierre-Gilles in #2927
  • Scene editor modernization: vertical step flow, categorized picker, collapsible steps by @Pierre-Gilles in #2936
  • docs(contributors): add William-De71 as a contributor for code by @William-De71 in #2976
  • Zigbee2mqtt: map the Heiman HS2WD-E siren exposes to Gladys features by @Pierre-Gilles in #2954
  • Show the remaining SQLite aggregates in the DuckDB migration card by @cicoub13 in #2952
  • Dashboard: HomeKit-like light controls in the devices widget by @Pierre-Gilles in #2975
  • fix: do not overwrite feature last_value when a device is saved (#2930) by @Pierre-Gilles in #2939
  • Allow disabling a camera without deleting it ("private mode") by @Pierre-Gilles in #2948
  • Dashboard: same width in view and edit modes, cap value tile stretch height by @Pierre-Gilles in #2977
  • Add two-factor recovery codes support for Gladys Plus by @Pierre-Gilles in #2974
  • Dashboard: wrap columns that no longer fit instead of crushing widgets by @Pierre-Gilles in #2979
  • Light panel: survive a cancelled touch on the color wheel by @Pierre-Gilles in #2978
  • Fix the flaky Device.migrate tests: raise the mocha timeout on the suite by @Pierre-Gilles in #2982
  • Fix long label overflow in the device state change scene trigger by @Pierre-Gilles in #2943
  • Add a "Get the current date and time" scene action by @Pierre-Gilles in #2944
  • Google Home: expose temperature and humidity sensors by @Pierre-Gilles in #2947
  • Allow configuring keep_history per feature on external integration devices by @Pierre-Gilles in #2946
  • Settings: turn the houses tab into a readable list of houses by @Pierre-Gilles in #2980
  • Scenes: restore the spacing between mobile scene rows by @cicoub13 in #2984
  • Scene editor: portal the date/time picker popup and restyle it by @cicoub13 in #2985
  • Scene editor: stop truncating the scene name on mobile by @cicoub13 in #2986
  • Defer service startup so the HTTP server is reachable during integration boot by @Pierre-Gilles in #2937
  • Fix the flaky rtsp-camera tests: stop sharing one temp folder across mocha workers by @Pierre-Gilles in #2983
  • Energy widget: portal the period picker popup and restyle the month/year views by @Pierre-Gilles in #2991
  • Migration: group destination devices by integration and show room by @sescandell in #2989
  • Dashboards: require an icon at creation, map the name's leading emoji to an icon for existing ones by @Pierre-Gilles in #2992
  • Dashboard: make the edit canvas and the viewer share one column layout by @Pierre-Gilles in #2993
  • fix: expose the responder MAC address in mediated SSDP scan results (#2885) by @Pierre-Gilles in #2903
  • Dashboard: fix edit-panel select detaching on scroll and long action names overflowing by @Pierre-Gilles in #2994
  • Gladys Plus: show trial countdown in sidebar with add-payment-method link by @Pierre-Gilles in #2981
  • feat(system): reboot / shutdown the host from the System settings by @Pierre-Gilles in #2995
  • Weather: extend the pivot conditions and draw them as real icons by @William-De71 in #2987
  • Sort a house's rooms alphabetically when expanding them by @William-De71 in #2971
  • Recommend mainstream 2FA apps instead of Authy by @Pierre-Gilles in #2998
  • feat(chat): add a microphone button to dictate messages to the AI by @Pierre-Gilles in #2897
  • Fix host reboot/shutdown showing unavailable on standard Docker installs by @Pierre-Gilles in #2997
  • Export a device history as CSV from the devices list by @Pierre-Gilles in #2909
  • Dashboard: mobile UX polish from iOS feedback (switch centering, chart menu stacking, swipe navigation, Horizon loader) by @Pierre-Gilles in #2996
  • fix: HomeKit cannot turn on an AC whose integration declares no supported option (#2938) by @Pierre-Gilles in #2940
  • Zigbee2mqtt: map the exposes of outdoor solar sirens (NEO NAS-AB06B2) by @Pierre-Gilles in #2955
  • fix(mdns): mediated discovery with multiple mDNS services (#2951 rebased on master) by @Pierre-Gilles in #3002
  • Dashboard: native-feeling mobile pager — neighbor dashboards slide in as skeletons under the finger by @Pierre-Gilles in #3001
  • Scene editor: dropdown menus no longer paint under the next step by @Pierre-Gilles in #3008
  • Energy monitoring: only recalculate costs for devices impacted by an Enedis sync by @Pierre-Gilles in #3009
  • Scenes: don't force a space after a variable inserted in a text by @Pierre-Gilles in #3003
  • Settings: horizontally scrollable menu with overflow arrows on mobile by @Pierre-Gilles in #3000
  • Cypress: stop a late window.open from failing the whole OAuth run by @Pierre-Gilles in #3010
  • Demo: two languages everywhere, live integration store, tool calls in the chat, rebalanced dashboards by @Pierre-Gilles in #3013
  • Integrations: replace the left side menu with the Horizon top tabs bar on every integration page by @Pierre-Gilles in #3012
  • Upgrade Zigbee2mqtt to 2.13.0 by @cicoub13 in #3014
  • Use a nicer garden snapshot for the demo camera by @Pierre-Gilles in #3017
  • Update community health files by @Pierre-Gilles in #3020
  • Remove outdated insomnia.json by @Pierre-Gilles in #3018
  • CI: prepare Docker release tags for Gladys Assistant 5 by @Pierre-Gilles in #3019
  • Fix host reboot/shutdown unavailable on AppArmor hosts: run the DBus helper container unconfined by @Pierre-Gilles in #3022
  • fix(front): center the loader on the Activity page during the first load by @Pierre-Gilles in #3023
  • Release Gladys Assistant 5.0.0 by @Pierre-Gilles in #3021

Full Changelog: v4.86.1...v5.0.0

Don't miss a new Gladys release

NewReleases is sending notifications on new releases.