2026-10-23<br/>
<br/>
<b>Version 2.0.1</b><br/>
<i>Library: 1.9.0<br/>
Core: 1.1.7<br/>
Web: Edge Portal 2.0<br/>
API: 1.3.5</i><br/>
Shadow API: 1.1.2<br/>
<br/>
<br/>
<b>SIA Connect 2.0.1</b><br/>
A critical vulnerability fix for PHP relating to their PHP2Shell<br/>
<br/>
<b>Security</b><br/>
Fixes a critical weakness in the built-in web server (PHP2Shell).<br/>
<a href="https://nvd.nist.gov/vuln/detail/CVE-2026-109618">https://nvd.nist.gov/vuln/detail/CVE-2026-109618</a> (PHP advisory: <a href="https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w">https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w</a>)<br/>
<a href="https://nvd.nist.gov/vuln/detail/CVE-2026-109619">https://nvd.nist.gov/vuln/detail/CVE-2026-109619</a> (PHP advisory: <a href="https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp">https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp</a>)<br/>
PHP security announcement: <a href="https://www.php.net/archive/2026.php">https://www.php.net/archive/2026.php</a><br/>
<br/><br/>

2026-09-03<br/>
<br/>
<b>Version 2.0.0</b><br/>
<i>Library: 1.9.0<br/>
Core: 1.1.7<br/>
Web: Edge Portal 2.0<br/>
API: 1.3.5</i><br/>
Shadow API: 1.1.2<br/>
<br/>
<br/>
<b>SIA Connect 2.0.0</b><br/>
A new Edge Portal is now the default. Same SIA Connect underneath. The previous portal stays available for a while: switch to it in the UI, or open /edge-portal-legacy directly.<br/>
<br/>
<b>New Edge Portal</b><br/>
After sign-in you land on Overview: industrial vs cloud/database instances, license and trial, CPU/memory/storage, software versions, logs, restart, and reboot. Workspace, Configuration, Data interfaces, and Tools sit in one sidebar.<br/>
- Live faults in the header, with a click-through to Events<br/>
- Discover: scan a network or a device and import what you find<br/>
- Discover items: browse tags on an existing instance, with live sample values, then import the ones you want<br/>
- Instances by category (Industrial, Cloud &amp; APIs, Databases). Edit items in a table or a full dialog, clone, CSV import/export of configuration, export stored values<br/>
- Install connectors from the catalog or a .sia file, then add an instance from the card<br/>
- OPC UA Server has its own page (wizard, node tree, live values)<br/>
- Local users: administrator or operator, without using the device PIN as a login<br/>
- App Hub and Grafana from the portal<br/>
- Data Flow is experimental<br/>
- Light, dark, or system theme. System follows the OS<br/>
<br/>
<b>Events and notifications</b><br/>
This is the alarm inbox on the gateway. Instance down, item error, mapping error, license capacity, watchdog, restart required, update available.<br/>
- Header: active notifications and banners (connection lost, trial, action required). Click through to the instance, item, or mapping<br/>
- Severity: information, warning, critical<br/>
- Events page: full history of each condition (detected, updated, dismissed, muted, resolved)<br/>
- Dismiss hides it from the shared inbox. Mute stops repeats for 1 hour, 8 hours, a day, or a week (optional reason). They are not the same action<br/>
- Restart-required events can restart the device from the notification if your role allows it<br/>
- Search, filter (24 h / 7 d / 30 d), bulk actions, export CSV<br/>
- History stays on the gateway. Default retention 90 days or 10,000 events unless you set your own in Advanced settings<br/>
<br/>
<b>Discover</b><br/>
Two jobs: find connection targets (Discover instances), then find data points inside one instance (Discover items). Update connectors to the latest version, or Discover stays hidden.<br/>
- Start instance discovery from Instances (by category) or from an installed connector. The connector must be enabled<br/>
- Start item discovery from that instance's Items view. The instance must be online<br/>
- Set connector-specific parameters (scan duration, interface, ports, and similar), then search. Cancel if you need to stop<br/>
- Review candidates before Add selected. Statuses include available, already added, and conflict<br/>
- Results can show name, address, UID, unit, read/write, sample value, and connector parameters. Search and page the list<br/>
- Unsupported or incomplete candidates are listed, not forced in<br/>
- Some protocols pause their normal I/O while a scan runs<br/>
- In this release: Siemens, BACnet, OPC UA, MQTT, MELSEC, Beckhoff, Omron, CAMP, M-Bus, and others<br/>
<br/>
<b>Identity tags</b><br/>
When the connector provides them, items can show who and what the device is, without using a license slot.<br/>
- Badges for vendor, model, serial, firmware, hardware type, and similar fields the connector reports<br/>
- Add your own labels on top<br/>
- They appear on the item after the instance exists.<br/>
- Extra items over license capacity stay configured but inactive. Identity tags do not count toward that limit<br/>
<br/>
<b>Users</b><br/>
User management of all the local users on SIA Connect.<br/>
- Administrators configure<br/>
- Operators monitor without changing configuration<br/>
- The device PIN is the pairing passphrase for protected user-management, not the account password<br/>
<br/>
<b>Data Flow</b><br/>
An experimental canvas of instances and mappings. Opt-in. Unfinished.<br/>
- Shows how data moves between instances and items<br/>
- Do not depend on it for production work<br/>
<br/>
<b>OPC UA Server</b><br/>
Expose items from other instances to OPC UA clients on a dedicated page under Data Interfaces, not the generic instance form. Connector 0.2.0 or newer is required.<br/>
- Wizard for simple configuration flow<br/>
- Security modes None, Sign, and Sign &amp; Encrypt. Several modes and policies can be enabled at once so clients can pick a combination<br/>
- User authentication with certificates<br/>
- Anonymous user is off by default. Endpoint URLs are shown as opc.tcp://address:port<br/>
- Server Node Tree: folders (with namespace on root folders), data nodes mapped from items on other instances, methods with inputs and outputs<br/>
- Adding a node also creates the mapping from the source item<br/>
- Search, expand/collapse, and bulk delete in the tree<br/>
- Live values: mapped nodes update when the source items change. Confirm from an OPC UA client against a listed endpoint<br/>
<br/>
<b>Improvements</b><br/>
- License: extra items stay configured but inactive until you free a slot or expand. Identity tags do not count<br/>
- Store-and-forward per mapping: latest value (new default), FIFO, LIFO, or sporadic<br/>
- Network link settings follow what the Ethernet port supports<br/>
- Watchdog can restart a frozen Core<br/>
- Safer remote ping and system commands<br/>
- New connectors in this train: Siemens S7 Plus, Keyence KV, Cumulocity<br/>
<br/>
<b>Before you update</b><br/>
- App Hub moves from port 8000 to <b>8100</b>. Use /apphub. HTTP only<br/>
- Check store-and-forward on existing buffered mappings. They are set to sporadic on upgrade<br/>
- OPC UA Server in the new portal needs connector <b>0.2.0 or newer</b>. Older packages cannot create a server<br/>
- After update, sign in at /. If the page looks old, hard-refresh the browser<br/>

<br/><br/>

2026-03-26<br/>
<br/>
<b>Version 1.1.0</b><br/>
<i>Library: 1.8.9<br/>
Core: 1.1.6<br/>
Web: 1.8.8<br/>
API: 1.3.4</i><br/>
Shadow API: 1.1.2<br/>
<br/>
<br/>
- Feature -> System: Grafana container included in the SIA Connect edition for built-in visualization<br/>
- Feature -> System: TOSIBOX Docker application added as a supported third-party integration<br/>
- Feature -> System: NetworkManager integration implemented for improved network management<br/>
- Feature -> System: Migration of App Management to Portainer<br/>
- Feature -> System, Web, API: Remote access to the SIA Connect Web UI via ngrok/zrok<br/>
- Feature -> Core: Significantly improved performance of data handling and processing of data with variables<br/>
- Feature -> Core: Time-based triggers added to mappings, allowing mappings to run on configurable intervals<br/>
- Feature -> Core: Message bulking added to send data in time-based batches<br/>
- Feature -> Core: JSON arrays can now be extracted and split into multiple mappings automatically<br/>
- Feature -> Core: %FOR% loop added for iterating through JSON arrays and sub-items in mappings<br/>
- Feature -> Core: New READ and WRITE functions added to mapping expressions<br/>
- Feature -> Core: System performance metrics can now be exposed as variables and used in mappings and scripts<br/>
- Feature -> Core, Web IDE: System variables integrated into the IDE for easier scripting<br/>
- Feature -> Core, Web: MQTT topics and in general item parameter can now use other items custom parameters<br/>
- Feature -> API: Improvements to performance of backend cache that handles the configuration snapshot. Provides faster API loading on large configurations<br/>
- Feature -> Web, API: Mapping API improved with support for names or UIDs and extended receiver metadata<br/>
- Feature -> Web: Auto-completion improvements added to the scripting IDE<br/>
- Feature -> Web: Menu for redirecting to Grafana dashboard added for easier access in the portal<br/>
- Bugfix -> Core: JSON unwrapping could cause unknown variable errors in mappings<br/>
- Bugfix -> Web: Instance search now works correctly with uppercase characters<br/>
- Bugfix -> Web: "Add Instance" button could appear disabled in some cases<br/>
- Bugfix -> Web: Editing the Input Template directly from a mapping now correctly applies changes<br/>
- Bugfix -> Web: Instance edit window no longer closes unexpectedly when opened from mappings<br/>
- Bugfix -> Web: Input Template is now properly saved when creating items<br/>
- Bugfix -> Web: Item UNIT parameter now visible in the IDE editor<br/>
- Bugfix -> Web: Mapping view now consistently shows the correct item names<br/>
- Bugfix -> Web: Sorting items by collected date no longer mixes in "not collected" items<br/>
- Bugfix -> Web: Various IDE autocompleter edge cases resolved<br/>
- Bugfix -> Web: Support form submission issues resolved<br/>
- Bugfix -> System: Cache storage moved from /tmp to a persistent directory<br/>
- Bugfix -> System: Docker installation issues causing the process to hang have been resolved<br/>
- Bugfix -> System: Reinstalling Docker now correctly reinstalls the App Management container<br/>
- Bugfix -> System: Validation added to prevent installing incompatible ARM architectures<br/>

<br/><br/>

2025-09-03<br/>
<br/>
<b>Version 1.0.9</b><br/>
<i>Library: 1.8.8<br/>
Core: 1.1.5<br/>
Web: 1.8.7<br/>
API: 1.3.2</i><br/>
Shadow API: 1.1.1<br/>
<br/>
<br/>
- Feature -> System, Web, API: Remote access with Netbird<br/>
- Feature -> Web, API: API speed significantly improved with backend caching to accelerate data and configuration loading<br/>
- Feature -> Web: Quick actions added in the Instance overview for deleting and editing instances<br/>
- Feature -> Web: Mappings now show values for Sender and Receiver items<br/>
- Feature -> Web: Mapping table now shows values for Sender and Receiver items<br/>
- Feature -> Web: Mappings now visually represent groups as collapsible, with a visual tree structure and icons indicating mapping direction, write acknowledgement, and whether Store'n'Forward is enabled<br/>
- Feature -> Web: Mapping table now supports orderable columns and search functionality<br/>
- Feature -> Web: Mapping table now displays the Input Template for the executor (if available) under the "Value" column<br/>
- Feature -> Web: From the Mappings table, Instances and Items can now be viewed and edited<br/>
- Feature -> Web: Expandable tables added for Mappings and Items<br/>
- Feature -> Web: Item details now show real-time data<br/>
- Feature -> Web: Code editor loading performance improved<br/>
- Feature -> Web: Pagination added to the Items table under the Instance, along with orderable columns<br/>
- Feature -> Web: Search function in the Instance overview now also searches for Connector name and Address<br/>
- Feature -> Web: Automatically login after used creation<br/>
- Feature -> Web: "Add instance" placeholder in the overview<br/>
- Feature -> Web: New instance page showing all available Connectors (installed and uninstalled) and navigates directly to installation page for uninstalled Connectors if selected<br/>
- Feature -> Web: Connector page loading all available Connectors<br/>
- Feature -> Core, Web: Input Template now supports JavaScript, numeric expressions, and mathematical operations<br/>
- Feature -> Core, Web: Post processing supporting of return operands of values<br/>
- Feature -> System: Compatibility with systemctl systems<br/>
- Feature -> System: Systemd implemented as default<br/>
- Feature -> System: Log rotation not needing restart of the software anymore to keep logging<br/>
- Bugfix -> Web: .UNIT parameter not visible in the code editor<br/>
- Bugfix -> Web: Input Template was not always properly saved when creating a new item<br/>
- Bugfix -> Core: SQL queries in post-processing were incorrectly detected as JavaScript, causing warnings<br/>
- Bugfix -> Core: Strings using the raw string "value" in post-processing were not handled properly<br/>
- Bugfix -> Core: %INSTANCE_NAME.ITEMS% failed to resolve properly when the instance name contained numbers or spaces<br/>
- Bugfix -> Core: Serial ports without vendor or products will be titled with their device path rather than an empty title<br/>
- Bugfix -> System: DHCP could cause duplicate IPs as the lease was not released<br/>
- Bugfix -> Web: If time is not synced on the system it would show Lost Connection in the Web UI<br/>

<br/><br/>

2024-12-16<br/>
<br/>
<b>Version 1.0.6</b><br/>
<i>Library: 1.8.7<br/>
Core: 1.1.4<br/>
Web: 1.8.6<br/>
API: 1.3.1</i><br/>
Shadow API: 1.1.0<br/>
<br/>
<br/>
- Feature -> System, Core, Web, API: Docker and container (app) management from UI<br/>
- Feature -> System, Core, Web, API: Automatic installation and uninstallation of Docker utility on the system<br/>
- Feature -> Web: Sort items by column values<br/>
- Feature -> Web: Sort Instances on overview page<br/>
- Feature -> Web: Branded logos to reflect the Instance connection<br/>
- Feature -> Web, API: View of buffered mappings now also shows in both direction with the name of the sender and receiver<br/>
- Feature -> Web: IDE editors auto completer optimized when editing in existing text<br/>
- Feature -> System (Docker): Remote Access enabled for 3rd party vendors<br/>
- Feature -> System, Web: AppHub to manage installed Docker containers with 3rd party container (Yacht)<br/>
- Feature -> API: Endpoint to install and uninstall Docker<br/>
- Bugfix -> Web: License field would deactiviate occasionally when trying to insert a license<br/>
- Bugfix -> Web: Saving an item twice with 'Trigger only' as read interval would set it back to 'Instance default' for the reading interval
- Bugfix -> API: When installing as software on newer systems the API would fail to throw certain error codes due to output was sending in multiple chunks making it throw an error when setting a http response code at the end<br/>
- Bugfix -> System (Docker): Logrotate was not kicking properly in making logs increase in size without resetting them<br/>
- Bugfix -> Library: Decreasing log output if UID is not found in a text or script<br/>
- Bugfix -> Library: Store'n'forward not always respected when disabled<br/>
- Bugfix -> Library (Internal SDK): Wrong output for absolute file paths<br/>
- Feature -> Library (Internal SDK): Setting instance error on initialization<br/>
- Feature -> Library (Internal SDK): Function to restart software

<br/><br/>

2024-08-20 <br/>
<br/>
<b>Version 1.0.5</b><br/>
<i>Library: 1.8.6<br/>
Core: 1.1.4<br/>
Web: 1.8.5<br/>
API: 1.3.0</i><br/>
Shadow API: 1.1.0<br/>
<br/>
<br/>
- Feature -> System, Core, Web, API: DigiCert ONE IoT Trust certificate management implementation. Enrollment and renewal of certificates using API key, passcode and certificates<br/>
- Feature -> Web: IDE implemented with auto completer<br/>
- Feature -> Library, Web, API: Historical values can be fetched with .VALUE_HIST[index]<br/>
- Feature -> Library, Web: DHCP automatically refreshing and loading to web page<br/>
- Feature -> Library, Web, API: Online internet status indication<br/>
- Feature -> Library: %INSTANCE_SENDER% added as variable<br/>
- Feature -> Shadow API: Azure IoT Hub support<br/>
- Feature -> Shadow API: Minimal payload support to simplify usage for users<br/>
- Feature -> Shadow API: Various stability improvements (handling of messages, error handling, default values, etc.)<br/>
- Feature -> Shadow API: Versioning<br/>
- Feature -> Shadow API: Handling invalid configuration without throwing warning and error messages<br/>
- Feature -> Web, API: Returning UUID before logging to recognize the system as anonymous user<br/>
- Feature -> Web, API: Showing eventual database errors to users instead of "silence failing"<br/>
- Feature -> Web: Advanced settings added and icon in front of editable settings on the System page<br/>
- Feature -> Web: Debug mode is being shown for the user on front page<br/>
- Feature -> Web: Information on instances if no items has been added and the user should add a item in order to make the instance "alive"<br/>
- Feature -> Web, API: Print SQL errors to login page if errors happens<br/>
- Feature -> Web, API: Improved backend API for fetching Connector and System updates<br/>
- Feature -> API: Importing and exporting of files<br/>
- Feature -> Web: AI Chat bot in portal (Beta)<br/>
- Feature -> Web: Web, API: Show and manage buffered mapping messages<br/>
- Feature -> API: Data structure in endpoint modified to contain more metadata to be more compatible with e.g. Grafana and other data platforms<br/>
- Feature -> Web, API: Web, API: Monitor system resources such as memory, disk space and CPU<br/>
- Bugfix -> Library: Outwrapping a JSON parameter containing -, e.g. Object["Parameter-One"]<br/>
- Bugfix -> Library: Spaces in time formats e.g. VALUE.TIME.FORMAT("hh ss dd")<br/>
- Bugfix -> API: Various minor changes and fixes for import and export<br/>
- Bugfix -> API: Soft restart could fail to trigger<br/>
- Bugfix -> Web: Twice click on some buttons before action was triggered<br/>
- Bugfix -> Web: Narrow tooltips<br/>
- Bugfix -> Core: Optimized buffer handling to take alot of CPU resources<br/>
- Bugfix -> API: Instance status not properly exported and imported in configuration<br/>

<br/><br/>

2024-01-19 <br/>
<br/>
<b>Version 1.0.4</b><br/>
<i>Library: 1.8.5<br/>
Core: 1.1.3<br/>
Web: 1.8.4<br/>
API: 1.2.9</i><br/>
<br/>
<br/>
- Feature -> System, Web: Remote access and tunelleing integrated with Secomea SiteManager Embedded<br/>
- Feature -> System, Web: Customizable hostname of the unit<br/>
- Feature -> System, Web, Core: Dynamic handling architecture of CPU for auto fetching updates and Connectors<br/>
- Feature -> System, Web, Core: Handling GUI updates for OEM & white labelling packages<br/>
- Feature -> System, Web: Access to logs from Dockers (all-in-one) container<br/>
- Feature -> Web: Skeleton visuals when loading<br/>
- Feature -> Web, System: Timezone avaiable on Docker<br/>
- Feature -> Web: Notification on available updates in the info bar<br/>
- Feature -> System, Core: Ability to manually downgrading of Connectors<br/>
- Feature -> API: Improving loading of mappings and items making init faster<br/>
- Feature -> API: Various improvements and extended documentation<br/>
- Feature -> System, API: Soft and hard restart calling directly system commands rather than sending commands to the software<br/>
- Feature -> System, API: System wide tags can be added for OEMs, manufacturers and partners<br/>
- Bugfix -> Core: Handling of memory when RAM usage becomes critical. Timer bugfix and implemented additional check when socket is lost to local database<br/>
- Bugfix -> Core: Race condition could happen at certain scenarious causing crash or hang of the system<br/>
- Bugfix -> Core: Reinit/reloading of the software sporadically could case a crash under start up<br/>
- Bugfix -> Core: Ignoring certain virtual network interfaces in software version<br/>
- Bugfix -> Web, API: Checking if hardware architecture matches the correct uploaded updater software to avoid updating for wrong architecture<br/>
- Bugfix -> Web, API: Exporting and import of configuration to contain the mapping groups<br/>
- Bugfix -> Web, API: Import of items containing " would fail due to missing character escaping<br/>

<br/><br/>

2026-03-26<br/>
<br/>
<b>Version 1.1.0</b><br/>
<i>Library: 1.8.9<br/>
Core: 1.1.6<br/>
Web: 1.8.8<br/>
API: 1.3.4</i><br/>
Shadow API: 1.1.2<br/>
<br/>
<br/>
- Feature -> System: Grafana container included in the SIA Connect edition for built-in visualization<br/>
- Feature -> System: TOSIBOX Docker application added as a supported third-party integration<br/>
- Feature -> System: NetworkManager integration implemented for improved network management<br/>
- Feature -> System: Migration of App Management to Portainer<br/>
- Feature -> System, Web, API: Remote access to the SIA Connect Web UI via ngrok/zrok<br/>
- Feature -> Core: Significantly improved performance of data handling and processing of data with variables<br/>
- Feature -> Core: Time-based triggers added to mappings, allowing mappings to run on configurable intervals<br/>
- Feature -> Core: Message bulking added to send data in time-based batches<br/>
- Feature -> Core: JSON arrays can now be extracted and split into multiple mappings automatically<br/>
- Feature -> Core: %FOR% loop added for iterating through JSON arrays and sub-items in mappings<br/>
- Feature -> Core: New READ and WRITE functions added to mapping expressions<br/>
- Feature -> Core: System performance metrics can now be exposed as variables and used in mappings and scripts<br/>
- Feature -> Core, Web IDE: System variables integrated into the IDE for easier scripting<br/>
- Feature -> Core, Web: MQTT topics and in general item parameter can now use other items custom parameters<br/>
- Feature -> API: Improvements to performance of backend cache that handles the configuration snapshot. Provides faster API loading on large configurations<br/>
- Feature -> Web, API: Mapping API improved with support for names or UIDs and extended receiver metadata<br/>
- Feature -> Web: Auto-completion improvements added to the scripting IDE<br/>
- Feature -> Web: Menu for redirecting to Grafana dashboard added for easier access in the portal<br/>
- Bugfix -> Core: JSON unwrapping could cause unknown variable errors in mappings<br/>
- Bugfix -> Web: Instance search now works correctly with uppercase characters<br/>
- Bugfix -> Web: "Add Instance" button could appear disabled in some cases<br/>
- Bugfix -> Web: Editing the Input Template directly from a mapping now correctly applies changes<br/>
- Bugfix -> Web: Instance edit window no longer closes unexpectedly when opened from mappings<br/>
- Bugfix -> Web: Input Template is now properly saved when creating items<br/>
- Bugfix -> Web: Item UNIT parameter now visible in the IDE editor<br/>
- Bugfix -> Web: Mapping view now consistently shows the correct item names<br/>
- Bugfix -> Web: Sorting items by collected date no longer mixes in "not collected" items<br/>
- Bugfix -> Web: Various IDE autocompleter edge cases resolved<br/>
- Bugfix -> Web: Support form submission issues resolved<br/>
- Bugfix -> System: Cache storage moved from /tmp to a persistent directory<br/>
- Bugfix -> System: Docker installation issues causing the process to hang have been resolved<br/>
- Bugfix -> System: Reinstalling Docker now correctly reinstalls the App Management container<br/>
- Bugfix -> System: Validation added to prevent installing incompatible ARM architectures<br/>

<br/><br/>

2025-09-03<br/>
<br/>
<b>Version 1.0.9</b><br/>
<i>Library: 1.8.8<br/>
Core: 1.1.5<br/>
Web: 1.8.7<br/>
API: 1.3.2</i><br/>
Shadow API: 1.1.1<br/>
<br/>
<br/>
- Feature -> System, Web, API: Remote access with Netbird<br/>
- Feature -> Web, API: API speed significantly improved with backend caching to accelerate data and configuration loading<br/>
- Feature -> Web: Quick actions added in the Instance overview for deleting and editing instances<br/>
- Feature -> Web: Mappings now show values for Sender and Receiver items<br/>
- Feature -> Web: Mapping table now shows values for Sender and Receiver items<br/>
- Feature -> Web: Mappings now visually represent groups as collapsible, with a visual tree structure and icons indicating mapping direction, write acknowledgement, and whether Store'n'Forward is enabled<br/>
- Feature -> Web: Mapping table now supports orderable columns and search functionality<br/>
- Feature -> Web: Mapping table now displays the Input Template for the executor (if available) under the "Value" column<br/>
- Feature -> Web: From the Mappings table, Instances and Items can now be viewed and edited<br/>
- Feature -> Web: Expandable tables added for Mappings and Items<br/>
- Feature -> Web: Item details now show real-time data<br/>
- Feature -> Web: Code editor loading performance improved<br/>
- Feature -> Web: Pagination added to the Items table under the Instance, along with orderable columns<br/>
- Feature -> Web: Search function in the Instance overview now also searches for Connector name and Address<br/>
- Feature -> Web: Automatically login after used creation<br/>
- Feature -> Web: "Add instance" placeholder in the overview<br/>
- Feature -> Web: New instance page showing all available Connectors (installed and uninstalled) and navigates directly to installation page for uninstalled Connectors if selected<br/>
- Feature -> Web: Connector page loading all available Connectors<br/>
- Feature -> Core, Web: Input Template now supports JavaScript, numeric expressions, and mathematical operations<br/>
- Feature -> Core, Web: Post processing supporting of return operands of values<br/>
- Feature -> System: Compatibility with systemctl systems<br/>
- Feature -> System: Systemd implemented as default<br/>
- Feature -> System: Log rotation not needing restart of the software anymore to keep logging<br/>
- Bugfix -> Web: .UNIT parameter not visible in the code editor<br/>
- Bugfix -> Web: Input Template was not always properly saved when creating a new item<br/>
- Bugfix -> Core: SQL queries in post-processing were incorrectly detected as JavaScript, causing warnings<br/>
- Bugfix -> Core: Strings using the raw string "value" in post-processing were not handled properly<br/>
- Bugfix -> Core: %INSTANCE_NAME.ITEMS% failed to resolve properly when the instance name contained numbers or spaces<br/>
- Bugfix -> Core: Serial ports without vendor or products will be titled with their device path rather than an empty title<br/>
- Bugfix -> System: DHCP could cause duplicate IPs as the lease was not released<br/>
- Bugfix -> Web: If time is not synced on the system it would show Lost Connection in the Web UI<br/>

<br/><br/>

2024-12-16<br/>
<br/>
<b>Version 1.0.6</b><br/>
<i>Library: 1.8.7<br/>
Core: 1.1.4<br/>
Web: 1.8.6<br/>
API: 1.3.1</i><br/>
Shadow API: 1.1.0<br/>
<br/>
<br/>
- Feature -> System, Core, Web, API: Docker and container (app) management from UI<br/>
- Feature -> System, Core, Web, API: Automatic installation and uninstallation of Docker utility on the system<br/>
- Feature -> Web: Sort items by column values<br/>
- Feature -> Web: Sort Instances on overview page<br/>
- Feature -> Web: Branded logos to reflect the Instance connection<br/>
- Feature -> Web, API: View of buffered mappings now also shows in both direction with the name of the sender and receiver<br/>
- Feature -> Web: IDE editors auto completer optimized when editing in existing text<br/>
- Feature -> System (Docker): Remote Access enabled for 3rd party vendors<br/>
- Feature -> System, Web: AppHub to manage installed Docker containers with 3rd party container (Yacht)<br/>
- Feature -> API: Endpoint to install and uninstall Docker<br/>
- Bugfix -> Web: License field would deactiviate occasionally when trying to insert a license<br/>
- Bugfix -> Web: Saving an item twice with 'Trigger only' as read interval would set it back to 'Instance default' for the reading interval
- Bugfix -> API: When installing as software on newer systems the API would fail to throw certain error codes due to output was sending in multiple chunks making it throw an error when setting a http response code at the end<br/>
- Bugfix -> System (Docker): Logrotate was not kicking properly in making logs increase in size without resetting them<br/>
- Bugfix -> Library: Decreasing log output if UID is not found in a text or script<br/>
- Bugfix -> Library: Store'n'forward not always respected when disabled<br/>
- Bugfix -> Library (Internal SDK): Wrong output for absolute file paths<br/>
- Feature -> Library (Internal SDK): Setting instance error on initialization<br/>
- Feature -> Library (Internal SDK): Function to restart software

<br/><br/>

2024-08-20 <br/>
<br/>
<b>Version 1.0.5</b><br/>
<i>Library: 1.8.6<br/>
Core: 1.1.4<br/>
Web: 1.8.5<br/>
API: 1.3.0</i><br/>
Shadow API: 1.1.0<br/>
<br/>
<br/>
- Feature -> System, Core, Web, API: DigiCert ONE IoT Trust certificate management implementation. Enrollment and renewal of certificates using API key, passcode and certificates<br/>
- Feature -> Web: IDE implemented with auto completer<br/>
- Feature -> Library, Web, API: Historical values can be fetched with .VALUE_HIST[index]<br/>
- Feature -> Library, Web: DHCP automatically refreshing and loading to web page<br/>
- Feature -> Library, Web, API: Online internet status indication<br/>
- Feature -> Library: %INSTANCE_SENDER% added as variable<br/>
- Feature -> Shadow API: Azure IoT Hub support<br/>
- Feature -> Shadow API: Minimal payload support to simplify usage for users<br/>
- Feature -> Shadow API: Various stability improvements (handling of messages, error handling, default values, etc.)<br/>
- Feature -> Shadow API: Versioning<br/>
- Feature -> Shadow API: Handling invalid configuration without throwing warning and error messages<br/>
- Feature -> Web, API: Returning UUID before logging to recognize the system as anonymous user<br/>
- Feature -> Web, API: Showing eventual database errors to users instead of "silence failing"<br/>
- Feature -> Web: Advanced settings added and icon in front of editable settings on the System page<br/>
- Feature -> Web: Debug mode is being shown for the user on front page<br/>
- Feature -> Web: Information on instances if no items has been added and the user should add a item in order to make the instance "alive"<br/>
- Feature -> Web, API: Print SQL errors to login page if errors happens<br/>
- Feature -> Web, API: Improved backend API for fetching Connector and System updates<br/>
- Feature -> API: Importing and exporting of files<br/>
- Feature -> Web: AI Chat bot in portal (Beta)<br/>
- Feature -> Web: Web, API: Show and manage buffered mapping messages<br/>
- Feature -> API: Data structure in endpoint modified to contain more metadata to be more compatible with e.g. Grafana and other data platforms<br/>
- Feature -> Web, API: Web, API: Monitor system resources such as memory, disk space and CPU<br/>
- Bugfix -> Library: Outwrapping a JSON parameter containing -, e.g. Object["Parameter-One"]<br/>
- Bugfix -> Library: Spaces in time formats e.g. VALUE.TIME.FORMAT("hh ss dd")<br/>
- Bugfix -> API: Various minor changes and fixes for import and export<br/>
- Bugfix -> API: Soft restart could fail to trigger<br/>
- Bugfix -> Web: Twice click on some buttons before action was triggered<br/>
- Bugfix -> Web: Narrow tooltips<br/>
- Bugfix -> Core: Optimized buffer handling to take alot of CPU resources<br/>
- Bugfix -> API: Instance status not properly exported and imported in configuration<br/>

<br/><br/>

2024-01-19 <br/>
<br/>
<b>Version 1.0.4</b><br/>
<i>Library: 1.8.5<br/>
Core: 1.1.3<br/>
Web: 1.8.4<br/>
API: 1.2.9</i><br/>
<br/>
<br/>
- Feature -> System, Web: Remote access and tunelleing integrated with Secomea SiteManager Embedded<br/>
- Feature -> System, Web: Customizable hostname of the unit<br/>
- Feature -> System, Web, Core: Dynamic handling architecture of CPU for auto fetching updates and Connectors<br/>
- Feature -> System, Web, Core: Handling GUI updates for OEM & white labelling packages<br/>
- Feature -> System, Web: Access to logs from Dockers (all-in-one) container<br/>
- Feature -> Web: Skeleton visuals when loading<br/>
- Feature -> Web, System: Timezone avaiable on Docker<br/>
- Feature -> Web: Notification on available updates in the info bar<br/>
- Feature -> System, Core: Ability to manually downgrading of Connectors<br/>
- Feature -> API: Improving loading of mappings and items making init faster<br/>
- Feature -> API: Various improvements and extended documentation<br/>
- Feature -> System, API: Soft and hard restart calling directly system commands rather than sending commands to the software<br/>
- Feature -> System, API: System wide tags can be added for OEMs, manufacturers and partners<br/>
- Bugfix -> Core: Handling of memory when RAM usage becomes critical. Timer bugfix and implemented additional check when socket is lost to local database<br/>
- Bugfix -> Core: Race condition could happen at certain scenarious causing crash or hang of the system<br/>
- Bugfix -> Core: Reinit/reloading of the software sporadically could case a crash under start up<br/>
- Bugfix -> Core: Ignoring certain virtual network interfaces in software version<br/>
- Bugfix -> Web, API: Checking if hardware architecture matches the correct uploaded updater software to avoid updating for wrong architecture<br/>
- Bugfix -> Web, API: Exporting and import of configuration to contain the mapping groups<br/>
- Bugfix -> Web, API: Import of items containing " would fail due to missing character escaping<br/>