Skip to main content
Version: 4.0

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})

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