Releases: GladysAssistant/Gladys
Releases · GladysAssistant/Gladys
Release list
v5.0.3
What's Changed
- fix(dashboard): compact the shutter buttons into icons in narrow cards by @Pierre-Gilles in #3062
- fix(dashboard): round displayed sensor values without losing small-value meaning by @Pierre-Gilles in #3063
Full Changelog: v5.0.2...v5.0.3
v5.0.2
What's Changed
- fix(mqtt): subscribe to the custom topics of devices when connecting to the broker by @Pierre-Gilles in #3051
- fix(gateway): allow non-admin users to read the Gladys Plus status by @Pierre-Gilles in #3052
- fix(dashboard): stop truncating long MQTT device names in the devices widget by @Pierre-Gilles in #3057
- fix(dashboard): keep stretched camera and house-view images inside their card on desktop by @Pierre-Gilles in #3056
- fix(dashboard): stretch value tiles only in all-tile columns so viewer and editor agree by @Pierre-Gilles in #3059
Full Changelog: v5.0.1...v5.0.2
v5.0.1
What's Changed
- fix(front): paint the Horizon scene on a fixed layer to stop dashboard scroll lag by @Pierre-Gilles in #3026
- fix(front): keep the mobile dashboard overflow menu inside the screen by @Pierre-Gilles in #3032
- Gladys Plus: warn when the local instance is behind the hosted front by @Pierre-Gilles in #3033
- fix(front): stop the dashboard cards from opening a horizontal scrollbar by @Pierre-Gilles in #3036
- fix(front): stop a portaled select from closing the menu it just opened by @Pierre-Gilles in #3037
- fix(front): wrap long scene names in the dashboard scene widget by @Pierre-Gilles in #3040
- fix: show an explicit error when Zigbee2mqtt connects to an external MQTT broker with wrong credentials (#3024) by @Pierre-Gilles in #3029
- fix: give the "Talk on a speaker" volume a Horizon slider (#3025) by @Pierre-Gilles in #3030
- fix(front): stop a single widget error from freezing the whole app, and keep the editor's actions on screen by @Pierre-Gilles in #3042
- Scenes: propagate variable renumbering when an action is deleted inside a group by @Pierre-Gilles in #3044
- fix(front): replace CARTO basemaps with OpenFreeMap vector tiles by @Pierre-Gilles in #3035
- fix(front): stop the setpoint stepper from clipping decimal values by @Pierre-Gilles in #3043
- Dashboard: scrollable pill bar on the mobile dock (forum navigation feedback) by @Pierre-Gilles in #3046
- fix(front): make the sort selects read as controls, and give every select its missing arrow by @Pierre-Gilles in #3047
- Free Mobile: flag the built-in integration as soon deprecated by @Pierre-Gilles in #3048
- Scene: allow a calculated volume in the "Talk on a speaker" action by @Pierre-Gilles in #3004
- fix(server): start external integrations on kernels without CFS bandwidth control by @Pierre-Gilles in #3034
- fix(dashboard): weather icons too small and washed out in light mode (rebase of #3016) by @Pierre-Gilles in #3049
- 5.0.1 by @Pierre-Gilles in #3050
Full Changelog: v5.0.0...v5.0.1
v5.0.0
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 ...
v4.86.1
What's Changed
- Accept string supported_options values on text/select features published by external integrations by @Pierre-Gilles in #2883
Full Changelog: v4.86.0...v4.86.1
v4.86.0
What's Changed
- fix(test): remove race condition in device.new-state trigger tests by @Pierre-Gilles in #2804
- Speed up server tests: snapshot-based DB reset, c8 coverage, dedicated lint job by @Pierre-Gilles in #2802
- Add Home Assistant MQTT discovery support by @Pierre-Gilles in #2805
- Speed up the Cypress CI job: drop Bluetooth/Broadlink specs, cache dependencies, lighter e2e build by @Pierre-Gilles in #2813
- fix(external-integration): ignore unsolicited SRV/TXT records in mDNS discovery scan by @Pierre-Gilles in #2809
- fix(dashboard): label binary buttons with the action they apply by @cicoub13 in #2815
- feat(homekit): expose device batteries by @Dreamthy in #2797
- feat(homekit): let the user choose which devices are exposed by @Dreamthy in #2800
- Add HomeKit support for thermostats, locks, fans, buttons, and smoke sensors by @Pierre-Gilles in #2816
- feat(dashboard): redesign the weather widget by @William-De71 in #2814
- Add HS1SA-E features by @bertrandda in #2782
- feat(dashboard): add sun horizon widget by @William-De71 in #2630
- fix: upgrade sequelize to 6.29.0 (CVE-2023-22578) by @anupamme in #2784
- Speed up server tests: skip DB reset for clean tests, cache server node_modules in CI by @Pierre-Gilles in #2818
- Speed up server tests: per-file sinon sandboxes instead of the shared singleton by @Pierre-Gilles in #2820
- chore(deps): patch high/critical severity advisories via npm audit fix by @Pierre-Gilles in #2819
- Run server tests in parallel: one mocha worker per core by @Pierre-Gilles in #2821
- fix: reconcile Zigbee2mqtt container restart policy on startup (#2734) by @Pierre-Gilles in #2827
- Enhance Cursor automation workflow with comment commands and auto-triggers by @Pierre-Gilles in #2824
- fix: make scene condition formulas fail closed and pin the formula operator surface (#2823) by @Pierre-Gilles in #2831
- fix(ci): grant pull-requests write so Cursor review comment reactions work by @Pierre-Gilles in #2833
- feat(external-integration): clean up the Docker images left behind by @Pierre-Gilles in #2822
- fix: clarify Zigbee2mqtt scene action topic requires the zigbee2mqtt/ prefix (#2826) by @Pierre-Gilles in #2836
- Fix the empty tag shown for a binary presence sensor (camera person detection) by @Pierre-Gilles in #2839
- ci: daily scheduled autofix firing Claude Code cloud sessions on review-bot feedback by @Pierre-Gilles in #2838
- chore(security): patch/minor dependency bumps for high & critical advisories by @Pierre-Gilles in #2843
- Add a "back to integrations" link on every integration page by @Pierre-Gilles in #2842
- ci: accept the autofix fire URL from a secret as well as a variable by @Pierre-Gilles in #2840
- Integration catalog: make the search accent-insensitive by @Pierre-Gilles in #2830
- Fix the integration counter mixing scopes across catalog views by @Pierre-Gilles in #2834
- Show labeled value lists in the scene editor instead of raw numbers by @Pierre-Gilles in #2835
- External integrations: allow installing and updating from a locally built Docker image by @Pierre-Gilles in #2841
- [ZWave] Deprecate internal service by @sescandell in #2849
- Add NO2, O3 and SO2 device feature categories by @prohand in #2845
- Fix flaky CI: stop the gateway restore tests from poisoning the shared test database by @Pierre-Gilles in #2844
- feat(homekit): expose presence sensors as an OccupancySensor by @Dreamthy in #2846
- fix: log MQTT/Zigbee2mqtt published payload and warn on invalid JSON (#2825) by @Pierre-Gilles in #2832
- Fix flaky zigbee2mqtt/mqtt publish logging tests (require cache leak) by @Pierre-Gilles in #2859
- fix: answer device.get-state when the model targets the house instead of a room (#2850) by @Pierre-Gilles in #2852
- feat(scene): allow sending text to a device from the control-device action by @Pierre-Gilles in #2856
- fix: look HomeKit services up by feature rather than by type (#2812) by @Pierre-Gilles in #2829
- Add energy production index calculation from meter readings by @Pierre-Gilles in #2817
- feat(device): add generic maintenance feature category for consumable life tracking by @Pierre-Gilles in #2855
- chore: upgrade to Node.js 24 by @Pierre-Gilles in #2861
- Add while loop action for scene automation by @Pierre-Gilles in #2750
- Add messaging channel selector to send message scene actions by @William-De71 in #2808
- House: search home address by text (PR #2663 + review retouches) by @Pierre-Gilles in #2867
- fix: map thermostat:mode and thermostat:operating-state in the HomeKit bridge (#2806) by @Pierre-Gilles in #2828
- feat(homekit): expose the house alarm as a SecuritySystem by @Dreamthy in #2847
- Answer weather questions in the AI chat by @Pierre-Gilles in #2853
- fix(front): stop showing last state report time as last motion on motion sensors by @Pierre-Gilles in #2871
- fix(front): make drag & drop work with a mouse on touchscreen PCs by @Pierre-Gilles in #2872
- feat(scene): add a "Set a variable" action by @Pierre-Gilles in #2863
- Add network wake functionality to external integrations (hardened follow-up of #2848) by @Pierre-Gilles in #2864
- Dashboard: make chart tooltip follow the cursor instead of masking the curves by @Pierre-Gilles in #2866
- feat(scene): multi-select device features in the device state trigger by @Pierre-Gilles in #2858
- feat(integrations): browse categories, facet filters and newest sort in the catalog (spec + implementation) by @Pierre-Gilles in #2860
- Add a Devices page listing all instance devices by @Pierre-Gilles in #2868
- feat(scene): add "Get calendar events" action to announce upcoming events by @Pierre-Gilles in #2857
- fix(front): recommend external integrations instead of Matterbridge in the catalog empty-search suggestion by @Pierre-Gilles in #2873
- docs: add living specification for camera PTZ control by @Pierre-Gilles in #2762
- Add a per-feature setpoint step, driven by the device by @callemand in #2783
- fix(front): align integrations badge with its label in the mobile menu by @Pierre-Gilles in #2875
- fix(front): keep camera true colors in fullscreen in dark mode by @Pierre-Gilles in #2876
- feat(device): add text/select feature type with string-valued supported_options by @Pierre-Gilles in #2869
- Fix water heater boost control overflowing narrow dashboard cards by @Pierre-Gilles in #2878
- Add an account_link config field for providers that are not OAuth2 (#2780 rebased on master, review feedback addressed) by @Pierre-Gilles in #2879
- Add energy-flow telemetry: production power, grid-sensor and home-output-sensor categories by @Pierre-Gilles in #2880
New Contributors
Full Changelog: https://github.com/GladysAssistant/Gladys/compare/...
v4.85.0
What's Changed
- Add a generic Charge Station status device feature by @sescandell in #2756
- Support dynamic options for select/multi_select config fields by @Pierre-Gilles in #2779
- fix(front): render the jobs link in the "too much states to delete" alert by @Pierre-Gilles in #2777
- [Core] Enhancing Thermostat feature by @sescandell in #2752
- Slice the device migration history move and cut its passes over DuckDB by @Pierre-Gilles in #2778
- feat(homekit): expose light, CO, CO2 and air quality sensors by @Dreamthy in #2781
- Add weather provider integration support (B.18) by @Pierre-Gilles in #2738
- Fix container select alignment in logs page by @Pierre-Gilles in #2791
- feat(front): show Local/Cloud tags on external integrations, trim the tag row by @Pierre-Gilles in #2790
- fix(external-integration): preserve line breaks in integration-published text by @Pierre-Gilles in #2788
- Add browsable flag to external integration ports by @Pierre-Gilles in #2786
- feat(external-integration): expose house coordinates through the host API by @Pierre-Gilles in #2785
- Add port name declarations for manifest placeholder resolution by @Pierre-Gilles in #2787
- feat: add the water-heater device feature category by @cicoub13 in #2771
- perf(test): reset the test database in a single SQLite transaction by @Pierre-Gilles in #2801
- Dashboard: In Chart widget, be able to navigate back in time on previous period by @Pierre-Gilles in #2603
- Add integration updates view and header counter by @Pierre-Gilles in #2789
- feat(homekit): expose sirens as a Switch by @Dreamthy in #2792
- feat(homekit): expose PM2.5 and PM10 densities on the air quality sensor by @Dreamthy in #2798
- feat(dashboard): widget Photo pour afficher des images sur le tableau de bord by @Pierre-Gilles in #2602
New Contributors
Full Changelog: v4.84.4...v4.85.0
v4.84.4
What's Changed
- Improve system update check UX with dedicated status by @Pierre-Gilles in #2770
- Route external integration OAuth2 through an HTTPS redirect page by @Pierre-Gilles in #2769
- Handle duplicate device and feature names with unique selectors by @Pierre-Gilles in #2772
- Fix disarming an alarm while it is arming by @Pierre-Gilles in #2774
- Fix external integration updates to always check latest version by @Pierre-Gilles in #2773
- Add value list selector for device feature conditions by @Pierre-Gilles in #2775
Full Changelog: v4.84.3...v4.84.4
v4.84.3
What's Changed
- Fix device edit page showing a broken category selector on binary sensors by @Pierre-Gilles in #2757
- Improve condition logic explanations in UI by @Pierre-Gilles in #2758
- Add timeout and UI improvements to external integration device scan by @Pierre-Gilles in #2759
- feat: offer the 217 new home-automation icons in the scene picker (theme 2.1.0) by @Pierre-Gilles in #2763
- Add television push button feature support by @Pierre-Gilles in #2765
- Make the release workflow work with the master branch protection by @Pierre-Gilles in #2761
- Show detailed validation errors when installing external integrations by @Pierre-Gilles in #2764
- Add device feature categories design & review criteria spec by @Pierre-Gilles in #2766
- Fix AI energy tool labelling every month one month early by @Pierre-Gilles in #2760
- Fix the CPU CFS detection (wrong /info JSON keys) and harden the NanoCpus handling by @Pierre-Gilles in #2767
Full Changelog: v4.84.2...v4.84.3
v4.84.2
What's Changed
- Fix external integration install on kernels without CPU CFS scheduler (Synology) by @Pierre-Gilles in #2742
- Fix /data ownership of external integration containers by @Pierre-Gilles in #2743
- Add workflow_dispatch to trigger Cursor automation webhooks by @Pierre-Gilles in #2747
- Trigger Cursor automation on needs:cursor-review label by @Pierre-Gilles in #2749
- fix: upgrade handlebars to 4.7.9 (CVE-2026-33937) by @anupamme in #2741
- Increase device discovery limit from 200 to 2000 devices by @Pierre-Gilles in #2748
- feat(device-feature): add a DOORBELL category with a RING type by @Terdious in #2745
- Improve Gladys Plus setup flow with step-by-step instructions by @Pierre-Gilles in #2755
- Air conditioning: add fan speed and swing feature types by @Terdious in #2697
- feat(front): theme-optimized 2.0.0 (Lucide) + searchable scene icon picker by @Pierre-Gilles in #2751
- Add GitHub workflow to automate release tag creation by @Pierre-Gilles in #2753
- Improve system upgrade safety and error handling by @Pierre-Gilles in #2754
New Contributors
Full Changelog: v4.84.1...v4.84.2