New features:
- Support of Widgets (Thanks @MatthewReed303)
- Table control with alarms (#1310 #1072 #352)
- Implement logApiLevel Setting for Configurable API Logging Levels (#1424 Thanks @mauroalexandre)
- Colors range in Bar Gauge (#609)
- modbus socket reuse options with serial read/write (#1412 #1413 Thanks @rikugun)
- Tag Deadband options (#1164)
- Customizable CSS for each Project (#1396 #1397 Thanks @mauroalexandre)
- Disable broadcast of all tags as default settings
- Type and Description property of opcua tags
- Filtering Capability to Item Listing in Editor with Regex Support (#1358 Thanks @mauroalexandre)
- Option for Auto-Selecting Text in Input Fields on Click (#1356 Thanks @mauroalexandre)
- User Interaction: Mouse Over and Out Event Binding on Gauges (#1355 Thanks @mauroalexandre)
- OpenCard via script (#1349 Thanks @mauroalexandre)
- Add SVG image (embedded) in DOM
- Option to set 350ms polling interval for PLC (#1347 Thanks @mauroalexandre)
- OpenCard Event with Configurable Reference Origin for X and Y Positions (cursor or window) (#1339 Thanks @mauroalexandre)
- Update node-opcua package from 2.123.0 to 2.130.0 (Thanks @MatthewReed303)
- Update docker node version from 16-bookworm to 18-bookworm (#1333 Thanks @MatthewReed303)
- Update odbc package from 2.4.8 to 2.4.9 (#1333 Thanks @MatthewReed303)
- Update german translation (Thanks @JoniArida)
- Add csv-parser package to be used in server script
Fixed:
- Items authorizations (#1411)
- Bar chart range configurations (#1406)
- Review: edit dialog of graph source, tooltips settings
- View property undefined (#1386)
- modbus Tag scaleWriteFunction (write script) for not array value (#1365)
- View background color overwrite (#1363)
- Event runScript placeholder to pass tag address
- Add tagid in DAQ for tdenginer database, to use in SQL query as filter condition (#1382 Thanks @jay-jjwu)
- Dual touch event in mobile browser
- Reset Alarm Panel to current alarms on reopen in history mode (#1370 #1371 Thanks @mauroalexandre)
- Concurrent Blink Actions across different ranges (#1369 Thanks @mauroalexandre)
- Implement ChangeDetectorRef to address ExpressionChangedAfterItHasBeenCheckedError (#1367 Thanks @mauroalexandre)
- Performance on send via socket only id, value, timestamp
- modbus Int16 (2 bytes) to writeRegister and Int32 (4bytes) to writeRegisters
- modbus to write different for FC6 and FC16 (#1175 #1364 Thanks @rvbatista)
- Script result if value = '0'
- Siemens S7 DAQ (#1341 Thanks @gabrielbalincaaeg)
- Adjust AlarmQuery Date Bounds to Cover Full Days (#1353 Thanks @mauroalexandre)
- Multi views style (#1322 #1332)
- Round the modbus number before converting it to a BigInt (#1325 Thanks @Abestanis)