4.0.1
Manager
- Project Editor: links in attribute docs popup now open the Docs app
- Manager: don't reload on reauthentication
Server
I/O Servers
Shelly I/O Server
- added support for Shelly Pro 3 EM, plus Shelly Pro 4 PM UL versions
Java API
- New Object[][] databaseQueryStatement(Connection connection, String sql) command method
JavaScript API
- New databaseQueryStatement(connection, sql) command function
GUI
- Change url query parameter from nocamstream to camstream
GUI Objects
- Button: Remove edit button on JAR docs
- Field:
- Reset error when value is set with a UISet
- Change select behavior. Before, when selecting a value, the field would update only after a successful server response. Now, the field updates immediately upon selection, providing a more responsive user experience. If the server response indicates an error, the field displays the error state.
- Add time interval attributes. Show sign, unit, min precision, max precision
- Nav: Remove button menu action
- Docs:
- Remove anchor syntax from titles (e.g.
{#anchor})
- Remove anchor syntax from titles (e.g.
Bug Fixes
Server
- Version history: prevent deleting other files' version history
KNX I/O Server
- Minor fixes to KNX Utility
Manager
- Fix button label capitalization bug. Workaround for Safari on logout, lock buttons
- Settings:
- Fixed configuration of I/O Servers' comm ports and options
- Fixes to import/export functions
- Fix the NTP Server Name/Address setting in System Settings / Clock. The server entered there was saved but never used, so the clock kept synchronising against the default time server
- Minor fixes to dataloggers configuration
- Fix HTTP SSL Validation Method field in System Settings / Web Server. HTTPS has now been replaced with HTTP, as ZeroSSL only accepts email or HTTP validation methods, not HTTPS
- Fix toast suppression
- Backup, Restore, Update:
- Minor fixes
- Docs:
- Remove edit button on docs that are JAR resources (HSYCO Docs)
- Add support for relative slug link paths
- Improve loading, fix Safari scroll bug. Content fades in once all images are loaded. Fixes Safari scroll to anchor issue
- Project Editor:
- Fix watch button saving. Watch buttons didn't apply correctly the default action value
- Fix attribute "Copy From". It failed when an overlay was displayed
- Fix popup previews
- Fix copy hot-key when page is selected
- JSON attribute popup, fix tab switching. When changing selection, active tab would reset (e.g. table columns, column/edit tab)
- Fix camera edit panel tools (reset size, lock aspect ratio)
- Fix custom lan timestamp checking. Manager kept requesting timestamps on projects with custom language files
- Keep attribute bindings parse-only in editor
- Suppress runtime datasource feedback (toasts)
- Fix gestures edit popup
- Prevent dragging without a target. Require a valid drag target before starting movement when selection mode ends before mouse-up
- Preserve nav dimensions when loading projects
- Status Browser:
- Fix value inspect popup. Value required html escaping to be displayed correctly
- Fix sorting for persistence on updates when filtered
- Code Editor:
- Fix search field query on file search. When searching a file from the File Manager and opening it, the Code Editor search field would display escaped characters
- Fix strip quotes for UISET tooltip
- Show correct docs for keywords that are both events and actions. PROGRAMTIMER and HAACTIVE can be used as both events and actions. Tooltip popup would show the wrong documentation.
- Fix autocomplete popup not appearing after arrow key navigation. Typing after moving cursor with arrow keys would not show the autocomplete suggestions.
- Preserve unsaved changes when closing compare
- Preserve literal warning messages. Decode form-encoded spaces before percent escapes so literal plus signs survive.
- Log Viewer: fix filter with special characters (double quotes etc.)
- File Manager: hide unavailable root downloads (logs, motion directories).
- Log Viewer: fix logs refreshing and scrolling. Fix wrong behaviors that paused the log and displayed empty content
GUI
- Fix language URL query parameter
- Fix rare send command issue. When using client js api, commands would not stack properly
- Fix object destruction logic. Proper cleanup of value bindings on I/O Server objects
- Tooltips:
- Fix sizing with scale. When scale != 1 and the page was scrolled, tooltip would wrap even with enough space
- Fix show/hide and added text overflow ellipsis
- Datasource: resume datasource queries on request error. Implement progressive backoff for retries.
- Fix Debug inspect button
- Cache, Fix version login entry asset
- Admin password: fix support password authentication with JSON POST
- Value bindings:
- Remove unsupported helper suggestions, fix arrayLength, and add missing functions (bin, hex, oct...).
- Accept expressions that start with a function
- Login: keep the password popup from sending typed credentials as commands
GUI Objects
- Button:
- Fix command name/param. When there was a value binding on name or id, the command wouldn't update correctly
- Fix camera-link action. Target Camera is now required
- Fix slider action command. Fix slider name default value, add slider value attribute
- Fix font size default value
- Focus iframe buttons before copy. Fixes the browser's security policy blocking the copy command when the button is in an iframe and not focused. E.g. tunnel utility
- Camera:
- Fix crash when no cameras are configured
- Fix static cameras bug. Changing page, would hide the static camera image
- Fix image resolution when scaled
- Fix, prevent recursive redraw. When setting the play attribute on a hidden camera, it would loop as soon as it became visible
- Fix condition for enabling camera stream
- Fix fullscreen aspect ratio
- Field:
- Fix rollback
- Reset error when value is set with a UISet
- Fix allowed characters for enter key
- Reset empty text constraints. Treat empty validatevalue and allowedcharacters as unset, clear stale validation errors, and restore the default changedelay in text and editor fields.
- Fix free input on select fields in table edit popup
- List:
- Fix multi-key selection mode
- Fix selection on datasource update. List would lose the selection in multi selection mode when a datasource update was triggered
- Fix empty value submit. Fix the "null" value sent when list or tree had no value
- Fix selection. On list and select fields with multi selection, clicking and dragging (even one pixel) prevented selection
- Adjust selected icon positioning. Updated the selected icon's vertical alignment
- Nav:
- Remove button menu action
- Remove push if side is none
- Fix nested accordions
- Keep selection dots visible and remove idle shading
- Progress: Fix show percentage attribute
- Table:
- Fix footers in JSON value mode. Sum would be applied to the JSON value instead of the displayed value
- Fix hidden display format attributes. Attributes were not visible in JSON value mode
- Fix import preview colors. Skipped rows were not visible on bright skins
- Column, fix default value attribute. Typo error on condition
- Inline edit, fix secondary icon
- Fix column filters on value list columns. Search split on comma, so value lists with labels containing commas would break the column search
- Fix import export. Double quotes would be double escaped
- Fix text column with items as foreign key. Empty item keys would match but not display the label
- Fix save value bug. Initial values should only be cleared when duplicating a row
- Fix, when saving, skip fields with no dataname
- Fix default edit field data mode for list foreign keys
- Fix copy cell values from action columns
- Fix render edit popup descriptions as plain text
- Fix row move. Add edge scrolling and fix row drop boundaries, adjust styling
- Tags: Fix add/delete commands
- Text:
- Fix font family attribute for multiple fonts
- Fix scrolling animation
- Fix restart marquee animation so Firefox uses updated bounds before first frame
- Fix preserve scrolling position on unchanged bindings
- Tree:
- Fix datasource mode
- Fix filter placeholder
- Fix selection on refresh
- Fix single and multi mode selection
- Datalogger, Chart, Scheduler: fix value bindings
- Stepper:
- Fix min/max
- Fix lock value for narrow numeric ranges. If the entire numeric range fits inside one step, the value will be locked to the valid value.
- ColorPicker: fix drag coordinates when view is scaled
- Datalogger:
- Fix slot field visibility when switching dataloggers
- Refresh after in-flight updates
- Fix, guard invalid live slot values
- Fix slot/scale initialization and binding behavior
- Container:
- Preserve dollar symbols in content JSON $& stay literal inside content JSON. This solves issues with regex patterns in content attributes.
- Docs:
- Render Markdown in admonitions
- Fix contain code block overflow and preserve category labels
- Popup:
- Support for touch dragging on titled modals
- Timer:
- Fix load cached state on initialization
Converter
- Fix datalogger units attribute conversion
- Fix download parameter conversion
- Fix hbar/vbar conversion
- Fix userrgb conversion. Look is not "filled" to match v3
- Update CSS style conversion. Automatically convert font-face, font-weight, font-size, color, text-align to v4 attributes
- Preserve legacy text CSS dimensions. Fixes Wiring Editor layout issues