Bugfixes
• EXO-3996: Filter in dashboards and charts is broken
• EXO-3997: Dashboards refresh automatically even if auto-refresh is off
• EXO-4000: Charts crash on resolution change
• EXO-4001: Side-by-side comparison shows mismatched controls — comparison chart missing series
• EXO-3958: Multi-frame chart Y-axis scaling fixed
EXO-3772: Charts — Show layer Y-axis hint in tooltip
EXO-3852: Settings — Small screen menu button UX improvement
EXO-3024: getRemoteConnectUrl throws generic Error instead of specific error types
EXO-3700: Miniserver System Status shows stale missing-license error
EXO-3850: Settings policy submit blur on enter
EXO-3923: Productlane widget overlaps language picker
EXO-3931: Database Filtering broken (+ follow-up fix)
EXO-3932: Wrong translation for reports in Databases/Value History
EXO-3907: Schematics - Zoom goes to <= 0
EXO-3915: FBD Login redirect must include deployment id
EXO-3916: "Miniserver in Workspace" shows 2 different legends
EXO-3917: Changing Permissions Viewer -> Admin in PRO Workspace crashes
EXO-3259: Fetch current live values from Miniserver
EXO-3675: Ensure control type icons in Exosphere are consistent with Loxone Config/App
EXO-3601: Add structure tree popover and settings nav to iPad layout
EXO-3678: Improve UI design for the chart export modal
EXO-3713: Make Confirmation Button Green / Delete Button Red
EXO-3752: Set invite link default language from browser locale
EXO-3753: Pro/Enterprise Comparison: Larger Question Mark + Feature Tooltips
EXO-3754: Rename "Reload Configuration" to "Reload from Miniserver"
EXO-3755: Unify Provisioning Code Terminology Across UI
EXO-3758: Miniserver Hub: Responsiveness Breakpoints Too Aggressive
EXO-3759: Miniserver Hub: Bulk Actions Should Execute for Matching Items Only
EXO-3767: Datapoint Search: Skip Control/Control Set Preselection on Pro Plan
EXO-3768: Datapoint Search: Mark Already-Added Controls in Results
EXO-3770: Charts: Prevent Removal of Template Filters
EXO-3778: Dashboards: Rename "Erweiterbarer Bereich" to "Dynamischer Bereich"
EXO-3795: Schematics: Improved default edit layout
EXO-3799: Add data points dialog: show hidden selection indicator
EXO-3806: Open license overview from settings tab without add-license modal
EXO-3810: Restore old time picker panel
EXO-3819: Databases: UX improvements (spacing, tooltips, layout)
EXO-3820: Inform users bulk sudo credentials apply to all Miniservers
EXO-3814: Speed up database transactions table
EXO-3847: Settings: Licenses: Miniserver in workspace graph shows empty entries with a 1px line
EXO-3681: Prevent assigning tasks to users without permissions on the selected Miniserver
EXO-3712: Fix Bulk-Action Button styling
EXO-3714: Personal Workspace cannot be created
EXO-3715: Workspace Overview page has footer without padding left
EXO-3718: Sensor ID displayed in exported charts columns
EXO-3727: Leave workspace does not refresh list
EXO-3728: Dashboard Template control search: Mac shortcuts, misaligned and duplicated buttons
EXO-3730: Axis truncation: Time series data bleeding past scale limits
EXO-3731: Charts: Week display crossing a year shows incorrect week number
EXO-3732: Charts: Select All only selects visible datapoints
EXO-3733: Charts: Removed datapoint stays selected
EXO-3735: Stale MQTT config/status retained message after license granted
EXO-3736: Charts: Door Window Monitor can't add multiple datapoints
EXO-3737: Charts: Y scaling can only be set to one manual limit
EXO-3738: Charts: Inserting a long name > 255 results in an unhandled error
EXO-3741: Charts: Name length prevents control elements from appearing
EXO-3744: Charts: Chart zoom and position controls hide after first press
EXO-3745: Charts: Fix discrete-state handling for digital charts
EXO-3747: Dashboard: Unnecessary horizontal scrollbar on several window widths
EXO-3748: Ad hoc reports for empty databases cause unexpected error
EXO-3750: New X Name field is recognised as username field by Password Managers
EXO-3751: Creator role receives 403 Forbidden when accessing sensor details
EXO-3769: Charts: "New Layer" label not translated
EXO-3777: Default Backup/Update Settings Not Applied via Element Provisioning Code
EXO-3779: Long Webhook URLs Break Report Config Layout
EXO-3781: Schematics: Value mapping default <v> can't be deleted
EXO-3783: Schematics: Not possible to change time in datetime picker
EXO-3784: Schematics: Adding an IRC "Value" datapoint creates an "Active mode" datapoint instead
EXO-3785: Schematic Data Point Filtering hides menu points
EXO-3786: Schematics: Every other drag move is ignored
EXO-3787: Schematics: Renaming a schematic results in data loss
EXO-3788: Control renames cause non-smart set series to be deleted
EXO-3789: Schematics: Name of schematics throws unhandled error on long names
EXO-3791: Schematics: Unhandled exception when clicking a link to deleted schematic
EXO-3792: Schematics and Value History: Deleting while in the deleted object doesn't navigate back
EXO-3793: Network changed API errors cause "Unexpected error"
EXO-3798: Dashboards: Expanding section legend cut off
EXO-3800: Value History: Table overlaps with its headers when scrolling down
EXO-3803: Toast displays raw i18n keys on schema validation error
EXO-3805: Not naming layer results in crash
EXO-3807: Missing German translations in add Miniserver dialog
EXO-3808: Error when changing update level in Miniserver settings
EXO-3809: Schematics: Add data points dialog filter not usable
EXO-3812: Fix German translation: severity "Stufe" to "Schweregrad"
EXO-3813: Device copy/move showing false success toast
EXO-3818: Databases: Importing a malformed JSON has no user facing information
EXO-3824: Regression: chart filters can't be removed in normal charts
EXO-3827: Expanding Section Name crashes Dashboards when saving
EXO-3834: Leftover license after extending all available can be immediately reused
EXO-3836: Tag description textarea grows with text instead of line breaking
EXO-3849: Settings: Invitation Links filtering out all items hides the filter itself
EXO-3851: Detect workspace access revocation and redirect with notification
EXO-3899: Miniserver does not connect after miniserver-hello on staging
EXO-3904: Charts: Add data point dialog closes when MouseUp event happens outside dialog
EXO-3906: Schematics: Unresponsive page after selecting a datapoint to add
EXO-3908: Databases: Reports: Invalid email causes unhandled exception
EXO-3910: Databases: Reports: Valid but unreachable URL causes unhandled exception
EXO-3911: Fix Unix timestamp conversion regression in CSV/email/webhook exports
EXO-3912: Database detail table: AG Grid renderCell ignores valueFormatted
EXO-3719: Cmd+Enter stops working in datasource command palette after mouse selection
EXO-3717: Fix backfill trigger for controls with mixed sensor statistics configuration
EXO-3716: Dashboard panels default to chart time settings instead of dashboard defaults
EXO-3668: Set default time range and resolution for charts
EXO-3403: Save/override time range per dashboard panel
EXO-3656: Add "Open in Loxone App" to controls detail page (sidebar)
EXO-3676: Fetch plugin logs from Miniserver (for admins only)
EXO-3677: Restart Exosphere connector on the Miniserver (for admins only)
EXO-3694: Dashboard Templates allow selecting multiple controls at once for templated panels
EXO-3696: Hyperlinks in Control Details Sidebar to Miniserver/Room/Category
EXO-3599: Update-available system message now exposes proper action options for authorized users
EXO-3635: Detail view for EFM controls shows Sankey chart by default
EXO-3672: Show hint in controls sidebar when miniserver is not in connected state
EXO-3665: Statistics Backfill is blocked if Miniserver is not in connected status
EXO-3644: Improve visual design of the overview dashboard
EXO-3649: Add workspace-level setting to control statistics/live data merging
EXO-3673: Improve visual design of workspace reset modal
EXO-3674: Redirect "Add license" action to License Overview
EXO-3680: Add rename action to chart configuration dropdown
EXO-3705: Improve visual design and layout consistency in chart editor series list
EXO-3708: Make series list narrower by default in chart editor
EXO-3709: Add caption to Customize Legend popover
EXO-3634: Preserve redirect to authenticated shared page after login
EXO-3666: Ensure instant chart types apply LOCF
EXO-3670: Prevent deletion of personal workspace
EXO-3681: Prevent assigning tasks to users without permissions on selected Miniserver
EXO-3704: Restrict EFM usage in unsupported multi-layer chart flows
EXO-3707: Restrict multi-layer charts to a maximum of 4 layers
EXO-3710: Preserve chart navigator position during data refresh
EXO-3639: Misc small chart bug fixes
EXO-3664: Fix sub-admin miniserver overview defects
EXO-3679: Fix consumption-analysis template default aggregation to sum
EXO-3682: Fix Sankey chart malformed unit scaling
EXO-3690: Fix gauge centering and clipped value text in dashboards
EXO-3691: Fix chart update 400 when toggling comparison mode
EXO-3698: Fix intermittent stuck "Loading chart data" state
EXO-3699: Fix sub-admin dashboard/charts permission defects
EXO-3706: Remove invalid "Number of devices" aggregation option
EXO-3599: System Messages - Update available message missing action options
EXO-3644: Change "unknown" to "not connected" in fleet health section
EXO-3634: Authenticated shares redirect lost after login when logged out
EXO-3664: Sub-admin miniserver overview defects
EXO-3657: Let user choose to go to controls detail page or to Loxone App when clicking on data point in schematic
EXO-3658: Show it clearly when the schematic displays the current timestamp ("Now" mode)
EXO-3644: Make overview dashboard (/home) visually more appealing
EXO-3663: Include digital measurements in data availability checks
EXO-3654: Disallow sub-admins in a workspace to change workspace default settings for backups and updates
EXO-3652: Guest access to shared schematic fails with 401 Unauthorized
EXO-3659: Sorting by connection status not working correctly in Miniserver Hub
EXO-3651: Guest session is lost after zoom interaction in shared dashboards
EXO-981: Remove remnant of old licensing model
EXO-1599: Use email instead of preferred_username in authenticateJwt
Reusable chevron split dropdown button component
CAGG cleanup scripts
Build matrix and dependency updates
Cook shared test admin permissions fix