New features:
- System functions $getAlarms and $ackAlarm to use in script (#1512)
- Header item with permission (#1501)
- Ability to set async/sync script
- Improvement of custom chart data to define X Time scale (#1470)
- Ability to toggle bits with event (#1058)
- setTableAndData with optional attribute (used with $invokeObject)
- Send message (mail) function to use in scripts (#1305)
- Table control with generated reports available for users (#861)
- Add WebSocket package (ws) in server and available for scripting (Thanks @MatthewReed303)
- Input control with option to trigger 'Enter' event on leave edit area
- Header Button with Icon (#1095 #1485 Thanks @mauroalexandre)
- Open and Close Events of View to bind Scripts (#1481 #1482 Thanks @mauroalexandre)
- Chunk DAQ history for chart partial result of big data query (#917 #746)
- Bitmask to Semaphore control (#1477 Thanks @rikugun)
- Support typescript for server development (#596)
- Alarm executing a script on trigger
- Import Device and Tags via template (#1460 Thanks @rikugun)
Fixed:
- Undo stack overflow of View (#1372 #1305)
- Edit of Select control with readonly attribute (#1486)
- Name validator in View property dialog
- Refresh button position of Table control and selection with paginator enabled
- Show dialog close bar (#1496 Thanks @rikugun)
- Script parser error if last line are commented (#1447)
- WebAPI http request Error if value is null (#1480 Thanks @ChimingLiu)
- Review: gauge property dialog