Releases: frangoteam/FUXA
Releases · frangoteam/FUXA
v1.2.8
New features:
- Web API Swagger Documentation (#2088)
- API Key Management & Authenticated API Access (#2087)
- Location Marker Layout & Tag-Driven Actions (#2081)
- Retention for logs (#2070 Thanks @MatthewReed303)
- Selector To use Function Write Multiple Registers when writing 1 register (#1868 Thanks @steve0023 )
- Expression Option to Tag Scale Modes (#2069 Thanks @MatthewReed303)
- Copy Alarms functionality (#2065 Thanks @MatthewReed303)
- OPCUA support for data types such as TIME (#2068 Thanks @MatthewReed303)
- Table history time rounding interval option - timestamp display e.g., round to 1m, 10m, 15s (#977)
- Diverse update for Electron version (#2026 #2078 #2079 #2082 Thanks @MatthewReed303)
- Setting heartbeatIntervalSec for server heartbeat configuration (#2016)
- Add $getObject function to call from frontend script (#2015)
- Progressive chunked DAQ streaming for Chart uPlot (#2005)
- Chart with points only (no interpolation)” render mode (#1991)
- Modbus RTU multiple devices in the same serial port (#2000 Thanks @rvbatista)
- Chinese (Traditional) translation (Thanks to Dennis from findsmart.tw)
- Updated various small UX changes for developing (#1981 Thanks @jkeahey)
- Support for touch/click event in Chart with 'Show mode: Custom' (
- Node-Red Integration for FUXA (#1964 Thanks @MatthewReed303)
- Scheduler Control (#1962 Thanks @MatthewReed303)
- Added REDIS (sponsored by FT)
- Update socket.io package from 4.5.0 to 4.8.1
- Update axios package from 0.30.0 to 0.30.2
- Update nodemailer package from 6.9.9 to 7.0.7
Fixed:
- InfluxDB timestamp with millisec (#2048)
- Auto-recover socket after system sleep to avoid browser stuck state
- Title of input control settings
- Diverse fix: typos, added grammatical changes, and updated some UX for developing (#2029 Thanks @jkeahey)
- Widget values: bool as 0 and false, display default values (#2030 Thanks @MatthewReed303)
- Access to resources and device template for admin (#1922)
- Alarm notification by using active alarm status (#2001 Thanks @MatthewReed303)
- Load Map View from click event (#2003)
- Broken 'this' reference on run Client script
- OPCUA string convertion (#1988)
- OPCUA UInt32 Syntax Error (#1982 Thanks @LordNetro)
- MQTT multi subscription of json topics (#1959)
- Start with void project (#1966)
What's Changed
- Feat/pr1962 scheduler by @unocelli in #1973
- Feature: Support for touch/click event in Chart with Show Mode: Custom by @unocelli in #1979
- OPC UA - UInt32 Syntax Error by @LordNetro in #1982
- build(deps): bump axios from 0.30.0 to 0.30.2 in /server by @dependabot[bot] in #1956
- Updated various small UX changes for developing Fuxa. by @jkeahey in #1981
- Chart: add “Points only (no interpolation)” render mode by @unocelli in #1991
- build(deps): bump form-data from 4.0.0 to 4.0.4 in /server by @dependabot[bot] in #1994
- build(deps): bump nodemailer from 6.9.9 to 7.0.7 in /server by @dependabot[bot] in #1965
- New Feature: Node-Red Integration for FUXA - by @MatthewReed303 by @unocelli in #1993
- Modbus RTU multiple devices in the same serial port. by @rvbatista in #2000
- History charts: progressive chunked DAQ streaming for uPlot by @unocelli in #2005
- Fix alarm notification by using active alarm status by @MatthewReed303 in #2001
- Pr 2001 by @unocelli in #2014
- Add $getObject(name) system function to access view objects by name in frontend script by @unocelli in #2015
- Add heartbeatIntervalSec setting for server heartbeat configuration by @unocelli in #2016
- Electron Autostart by @MatthewReed303 in #2026
- Fix pb bool type and properties value fields by @MatthewReed303 in #2030
- Fixed more UX issues for Fuxa development by @jkeahey in #2029
- Add copy functionality to alarms by @MatthewReed303 in #2065
- Add opc support for unsupported data types such as TIME by @MatthewReed303 in #2068
- Feat/tag expressions by @MatthewReed303 in #2069
- Add retension for logs by @MatthewReed303 in #2070
- Fix node red by @MatthewReed303 in #2072
- Fix days offset and add all day switch option by @MatthewReed303 in #2073
- Update Elecron and Builder and better arm64 support by @MatthewReed303 in #2078
- Fix electron Quit by @MatthewReed303 in #2079
- Feature : Selector To use Fonction Write Multiple Registers when writing 1 register by @steve0023 in #1868
- Ensure dbDir is always resolved relative to rootDir, like other dirs by @MatthewReed303 in #2080
- Location Marker Layout & Tag-Driven Actions by @unocelli in #2081
- Add Electron retry connect logic when starting by @MatthewReed303 in #2082
- API Key Management & Authenticated API Access by @unocelli in #2087
- Web API Swagger Documentation by @unocelli in #2088
New Contributors
- @LordNetro made their first contribution in #1982
- @jkeahey made their first contribution in #1981
Full Changelog: v1.2.7...v1.2.8
v1.2.7
New features:
- Input Control with Multiline option (#1943 Thanks @tarleomkar)
- Japanese translation (Thanks nono from scadaworx.co.jp)
- Clean function to clean View from unused items data. (#1854 #1932)
- Added Mitsubishi MELSEC device (MC Protocol / SLMP) Introduces a new plugin driver for direct read/write access to Mitsubishi PLCs (Q-Series, L-Series, FX, etc.) (sponsored by FT)
- Frontend build target ES2022
- Added HTML Video Control, dynamic source updates, and playback controls (start, pause, stop, reset) triggered via Tags (#1894 sponsored by Ltech)
- WebCam Snapshot device, node-webcam package integration to capture images via tag trigger (#1784 Thanks @rikugun)
- Modbus with Float64MLE type
- Navigation Side Menu with submenu (#1824 Thanks @timmpo)
- Update socket.io package from 2.5.0 to 4.5.0
Fixed:
- Remove not used MQTT subs items of topic (json type)
- Refresh of Switch Control property
- Refresh client on Signout to hide not authorised items (#1920)
- Script bind in Read/Write Scale Script of Tag Options
- Bring clicked Card in the front (#1886)
- Open Cards from script
- Email Notifications Repeating every 1 min (#1906)
- Duplicate Views Automatically Recreated (#1884)
- Chart with custom data
- Close the pending cards when opening a new View (#773)
- Schedule time parser (#1874)
- Simplified CORS by removing advanced origin parsing and applying a more permissive configuration.
- Table data with bitmask filter
- Chinese translation (Thanks Chinese User)
- Chart Line Fill Gradient (#1844 Thanks @Kiruthick-Roxx)
- Allow wildcard IP patterns in CORS (#1816 #1826 Thanks @manish-kumar-developer)
v1.2.6
New features:
- Increased API Payload Limit, max payload size increased to 100MB and notify exception (#1264 #1346)
- View Load Delay, option to delay view rendering until DOM is ready
- Angular upgrade to Version 16 (#1802 Thanks @Miroslav999)
- Password masking for Virtual-Keyboard (#1794)
- MQTT Topic Editing, fields can now be modified after creation
- Beckhoff ADS Protocol, new driver for Beckhoff PLCs using ADS protocol (#1661 Thanks @sakloui)
- Github Action Workflow to build Electron Apps (#1778 Thanks @MatthewReed303)
- Table Row/Column Reorder, move rows and columns in tables directly from the editor UI
- Support Chart and Graph with placeholder, line configurable with placeholder binding (#859 #1256)
- Server device and Client device (internal) as adapter for dynamic binding between devices and UI components (#1810)
- Update uplot package from 1.6.15 to 1.6.24
Fixed:
- OPC UA Boolean Write, incorrect handling when writing boolean values ( #1765)
- Animation Stop Bug, error when stopping active animations (#1765)
- View Close Script Trigger, Scripts no longer trigger on view close (#1801)
- Exception edit multi views
- Open Gauge property from context menu (#1820)
- Manage settings.json version and merge of new attributes
- Network interface type (#1790)
- Update and remove Widgets from Library (#1754)
- Tags filter without name, autocomplete engine (#1444)
- Vertical resize behavior for Panel Views (appResize directive)
v1.2.5
New features:
- Access settings of client script functions
- Bind Widget variable with color picker
- Swedish translation (#1701 Thanks @carlbomsdata)
- Script name validator improvement (#1676)
- Widgets kiosk to load widget dynamically from frangoteam.org
- Lock Gauge and Shape in editor (#1414)
- Hide a Shape without considering tag value (#339)
- Language settings, bind to Text/Button Controls and Alarms
- 'guest' authentication to show connected View in logout mode
- GPIO Device (onoff package to be installed via npm) (#1637 Thanks @rikugun)
- CORS security settings (settings.js)
- Update modbus-serial package from 8.0.16 to 8.0.19
- Update node-opcua package from 2.130.0 to 2.149.0
- Minor styling refactoring and cleanup
- Internal refactor in rxjs emits
Fixed:
- Clean code in Command to run script (Thanks @carlbomsdata)
- Remove logout by call unathorized script
- Remove value selection after press Enter (#1683)
- Reduce LogEvent on run a script
- Pipe control properties not saved on first edit (#1681)
- Open Card position with touch event (#1267)
- Check of roles permission for View items, check of Script permission in frontend
- Set View to panel (#1669)
- OPCUA Tags not updating after Session Keep Alive Failure (#1567 #1663 Thanks @Kiruthick-Roxx)
- Change Tags key to new id when use import Device template (#1636 Thanks @rikugun)
- WebAPI error when executing the Read Scale Script (#1643 Thanks @imdwpeng)
v1.2.4
New features:
- Maps with Leaflet library (#174 #1326 #1584)
- New Shapes, radiuskorner, circlehalf (#1619 Thanks @timmpo)
- Focus and select input on Enter key press (#1611 Thanks @mauroalexandre)
- Toaster message from Alarms action (#1589 Thanks @Kiruthick-Roxx)
- Icons filter in Layout settings for Navigation Side Menu and Header
- Pipe with image animation
- Option to open link in a new browser Tab
- Chart line with zones option (#1506 Thanks @Kiruthick-Roxx)
Fixed:
- Restore value engine (#1559)
- Enter exception in input control
- Show Switch Control for roles and disable option (#1542)
- Security in Sqlite insert
- Remove clear value in MQTT Topic without payload
- Dialog size with Auto-resize zoom
- Open Card via script (#1572)
- Delay of double click mouse event
- Add types devDependencies for express to build typescript in server (Thanks @mauroalexandre)
v1.2.3
New features:
- Update French translation (#1528 #1539 Thanks @PaoloElMarinelo)
- Double click event (#1507 Thanks @mauroalexandre)
- Send alarms via WebApi (Telegram bot) (#1393)
- Pipe control edit property in side panel and add blink action to modify colors (#1466)
- Configurable User Roles for Authorization (#1024 #1511)
- System functions $getAlarmsHistory to use in script (#1512 #1527)
Fixed:
- Events from Header item showing Multi Views
- Missing reference to process scala read script of tag in MQTT, EthernetIP, WebAPI #1533
- Result in console of Run Test (script) with value '0' #1533
- Show data of Table history (regression)
What's Changed
- add double click event by @mauroalexandre in #1507
- Update fr.json by @PaoloElMarinelo in #1528
- Update fr.json by @PaoloElMarinelo in #1539
New Contributors
- @PaoloElMarinelo made their first contribution in #1528
Full Changelog: v1.2.2...1.2.3
v1.2.2
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
v1.2.1
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)
v1.2.0
New features:
- Improve update unchanged value of Input control (update flag enabled)
- Ability to access historical tags in script (#1283 Thanks @adnanebrahimi @saeedGanjei)
- Multi views container with autoresize settings and card scale mode (contain/stretch)
- Improve editor Views panel resizable (vertical)
- Add Events to Switch control
- Improve chart X-axis legend minutes instead of :seconds
- Add build chart image for report and plugin option to install via npm
- Update Angular to version 15 (#1253 Thanks @adnanebrahimi)
- Add script filter for systemFunction server/client
- Update ODBC driver installation (#1246 Thanks @MatthewReed303)
- Refactoring of new script dialog with mode
- Add onload event to Chart control
- Add read/write scripts option for tags (#1065 #1177 #1208 Thanks @greg9504)
- Add align property of View (#932)
- Improve resize vertically of multi views for mobile
- Add system function to modify Device property
- Build of Electron application (#707 Thanks @rikugun)
- Make node-snap7 (Siemens S7) optional
Fixed:
- Public BACnet tags values via mqtt
- Virtual-keyboard focus detach
- Blink action of Proc-Eng shapes (#1251 #1260)
- View zoom in manually mode (#831)
- Card layout with Auto-zoom option
- Update of internal tag, add value to table via script
- Chart legend unreferenced (#1240 #1250 Thanks @YUHAI0)
- Alarm status on ACK all (#1229)
- Placeholder property for chart/iframe/table/panel controls
- Chart data query of refresh/step/range
- Panel control scale mode
- Layout settings not available (#1227)
- Input control with Dialog mode, Enter event, show layout (#1222 #1226)
- Input control type time layout overflow (#1221)
- Banner for server connection failed (#1211)
- Schedule hour/minute with value 0 (#1200)
- Handling of shape color propagation (#1210)
- Overwritten of script parameter in runtime process (backend/frontend)
v1.1.19
New features:
- Add Tag from Tag Selection Dialog
- Add placeholder to bind dynamically Controls property/events with Tag
- Add script function $getTagDaqSettings and $setTagDaqSettings (enabled/interval/restored)
- Change the color of all elements included in the grouped shape (#749)
- Add frontend script function $invokeObject to used to call GUI-Control functions
- Add Chart control function updateOptions/setProperty/addValueInterval/setZoom to be call with $invokeObject script function
- Add Table control function setTableAndData to be call with $invokeObject script function
- Add Customizable Login Overlay Color Feature to Enhance User Privacy (#1112 Thanks @mauroalexandre)
- Add Configurable Clock/Date Display to Header for Full-Screen Mode Enhancement (#1139 #1140 Thanks @mauroalexandre)
- Add function declaration as async on all server script (so we can use await for synchron call)
- Improve of script console error
- Improve of side panel layout for Chart/Graph/iFrame/Table/Panel Control configuration
- Add Table control events, row selection to run script
- Add Tag description attribute
- Update ip package from 1.1.5 to 2.0.1 in server
- Update axios package from 0.21.4 to 0.28.0 in server
- Update nodemailer package from 6.7.4 to 6.9.9 in server
- Updates node-opcua package from 2.78.0 to 2.123.0 in server
- Updates express package from 4.18.2 to 4.19.2 in server
- Updates modbus-serial package from 8.0.9 to 8.0.16 in server
Fixed:
- Input control range validator
- Button with multiline text (
) - Reconnect process (#1104)
- docker compose file wget url (#1131 Thanks @AlexBondor)
- Bacnet Device connection initialization (#1144 Thanks @lpaszcza)
- Set opcua bool Tag via script (#1116)
- Tag options form validator (#1150)
- Catch of server script exceptions