With this release the main focus has been on introducing an updated version of our scripting engine with support modern JavaScript and improved security. We are preparing for 3rd party developers to build on top of Web Port by making it possible to lock content to the license. On the security side, we have focused on ensuring compliance with the NIS2 directive. In addition, we have extended Kiona Material design components to include the right side menu. To make it easy to manage alarm sending for complex user structures, we have added support for user groups in alarm rules. Finally, we have made it easier to import and export parts of projects between Web Port installations. For the full list of new features and fixes see below.
Download Web Port
- Download WebPort 2.25.10.19071(64-bit x64)
- Download WebPort 2.25.10.19071(32-bit x86)
- Download a demo project for Web Port 2.25.10
- Download WebPort Client 2.25.10.11061
Current version: 2.25.10.19071
This release works with licenses that have free upgrades to: 2025-10-01 or later.
Keep in mind
NOTE!
Devices using the DrvADS driver connected via Web Services will no longer work after this upgrade.
To continue using Web Services, you must install DrvTwinCAT2 driver and you will also need to upgrade your license to include DrvTwinCAT2.
For DrvTwinCAT2 to work you must ensure that TwinCAT 3* is installed on the computer hosting Web Port before adding the DrvTwinCAT2 driver as a device.
Failure to do so will cause Web Port to crash.
*TwinCAT 3.1.4024.10 Build (XAE, XAR or ADS Setup) or later.
- Always back up your projects before upgrading. To upgrade, run the installation file. If you have changed the Web Port data directory in a previous installation, remember to enter it when upgrading.
- Note! If you have installed the Web Port Client with previous versions of Web Port, please first uninstall Web Port before installing the new version and the new separate installation for the client.
- Note! If you have an old branded design (OEM), this needs to be converted into the new built-in theming editor.
- Note! When upgrading from 32-bit to 64-bit, the previous version needs to be uninstalled first. Also, Web Port does not remember the previous configuration when installing the 64-bit version (i.e., be extra vigilant about drivers, extensions, and libraries). Make sure the path to the project folder is correct if it differs from the default.
New features / Improvements
- Script engine upgrade with time-limited parallel support for legacy version. Read more
- Send alarms to user groups - ability to configure user groups as receivers in alarm rules
- Kiona Material - Implementation with new UI components including Accordions, Cards, Checkbox, Datepicker, Dropdown, Input, Loaders, Radio buttons, Search, Segmented buttons, Side panels, Switches, Text area, and Tooltips.
- Make it possible for an add-on to provide symbol libraries
- Expose all schedule information to schedule scripts
- Support for import and export of pages and folders to and from Web Port Read more
- Improved SMS sending to prevent from failing when using a Serial->TCP-converter
- Web Port Client broken out to separate installer
- Added support for French language
Security
- NIS2 compliance improvements including encryption of Personally Identifiable Information (PII) at rest
- Added reset flow for admin password when starting new project
- Added general reset password flow for local users
- Ability to create users in Web Port without having to set a password
- Two-factor authentication required for Web Port support login to Cloud
- Restrict access to sensitive information from scripts and reports
- Fixed MFA being blocked for local users under connections when Kiona Identity is enabled
Drivers
- KNX setup and testing for all supported DataPoints
- Fixed KNX 7.001 DataPoint having wrong byte order on write ToDataPoint
- Extend DrvOPC with array support using JSON datatype
- Added encryption to OPC IO-device password
- Fixed writing to datatype INT and LONG in DrvOPC
- ADS Autotag feature as an option with manual tag import
- Fixed ADS datatype DateTime not working in Web Port
- Implement subscriptions for trend tags in OPC-DA
- Upgraded Bacnetlib to 2.0.0 release version
- Fixed BACnet BBMD devices getting stuck in 'Offline' status and can't recover
- Fixed DrvExoline timeouts during writing, causing incrementally increased CPU usage
- Fixed DrvMBus erroneous parsing of some values
- Fixed DrvMBus application reset not working
Minor fixes
- Improved LDAP querying to easier support other than Microsoft's Active Directory
- Improved side menu performance on systems with complex folder structures
- Computer ID generation improved to ensure uniqueness
- Fixed issue where nodes sometimes lose their settings (in the portal) after restart of portal
- Fixed license tool computer-ID USB-license
- Fixed all flags being grey at maps
- Fixed SideInfo looking weird when containing a dropdown with long names
- Fixed AlarmAnalysis timing issue
- Fixed issue where "Download file button" appears incorrectly
- Fixed schedule cycle hanging when no schedule tags are written
- Fixed Modbus Gateway vs DrvModbus byte order discrepancies
- Fixed SMS filter not working for ack and inactive alarms
- Fixed issue with trend tables not being added to database
- Fixed script function for return blocked alarms not working
- Fixed problems with passwords containing apostrophe
- Fixed manually added trend options on node tag not synced to portal
- Fixed DB connection check
- Fixed issue where schedule can't be opened if linked to a page/folder with special characters (ÅÄÖ)
- Fixed rotated symbols moving position if custom class is used
- Fixed issue where Automap Sideinfo pages will never have alarm icon
- Fixed unable to edit/remove report senders with special characters in name
- Fixed OpenVPN users getting lost, saved as null in the database
- Fixed trend not showing in some cases when Trend gaps are enabled
- Fixed direct link with special characters failing on first login attempt
- Fixed non default trend tags losing their trendsettings after saving taglist and restarting Web Port
- Fixed English Web Port installer having Swedish word for addons with encoding errorFixed help text on groups (in user settings) always showing "help"
- Fixed some elements being unnecessarily created in framed view
- Fixed script editor warnings when writing valid code
- Fixed authentication-settings "Show user profile" checkbox
- Fixed case sensitivity on tag permissions
- Login form hidden on /access/login when Kiona Identity is selected as default login
Patch 2.25.10.11101
- Running Call scripts from URL respects Legacy script flag
Patch 2.25.10.11182
- Improved robustness of user info decryption
- Fixed missing version.info is handled by recreating
- Fixed dropdowns for Web Port Client
- Fixed folder's name with non ASCII characters in the name no longer shows "invalid meta request"
- Fixed Energy report degree day calculation gives "undefined" result
- Fixed Schedules with SCHEDULE tags can't read events
- Added XmlDocument support to new Script engine
- Fixed Horizontal scroll on dropdown menus
- Fixed DrvADS null exception for Web Service
Patch 2.25.10.11201
- Drivers importing tags by scripts will remain to use Legacy script engine
Patch 2.25.10.11281
- Resolved an issue affecting Federated SSO sign-in
Patch 2.25.10.12021
- Fixed handling of special letters in tag names
- Fixed handling of special characters in report senders
- Fixed Modbus endianness
- Fixed JINT version handling in legacy reports
- Added possiblity to use raw value on Modbus Gateway
Patch 2.25.10.12111
- Fixed issue for schedule state/group duplications on local schedules connected to schedule group
- Fixed handling of special characters in schedule names
- Allowing to switch to legacy JINT on newly created scripts
Patch 2.25.10.14021
- Fixed DrvBACnet incorrect alarm timestamp when acknowledged on the device
- Fixed DrvOPC missing script import uploading file option
- Fixed page view zoom issues
- Fixed self-signed SSL certificates now function correctly after restarting Windows
- Fixed reports shows legacy script engine disabled regardless of what was saved
- Fixed issues with new legacy script without any input
- Fixed Loop script running from editor now respects if legacy code is selected
- Fixed flag on map is now turning red during alarm when prefix is added to page settings
- Fixed alarm rules for acknowledge and inactive will now use the correct alarm filter
- Fixed alarm rules with spaces in area will now get processed and sent
- Fixed Y-axis scaling values in Trend view are now visible
- Fixed MySQL connection timeout issues
Patch 2.25.10.15051
- Fixed DrvMQTT certificate validation
- Fixed DrvMQTT now provides full topic for the rwscripts
- Fixed DrvBACnet datetime tags now shows time
- Fixed DrvBACnet devices with same Id now works on different BAC networks
- Fixed DrvKNX taglooukup is now recreated on reset device
- Fixed ExtApartment Tenant users gets to the correct start page
- Fixed alarm tag renaming
- Fixed missing Alarm tag tables get recreated
- Fixed portlet tags are now shown correctly on page object and virtual objects
- Improved navigation for Node pages and fixed Node pages metadata issue related to "Show node icon" setting
- Added possibility to reach internal pages using a reverse proxy when the X-Forwarded-For header is set.
Patch 2.25.10.16131
- Added new page type - Link Page
- Introduced Page tree cache to optimize performance
- DrvBacnet now supports segmentation
- Fixed Portal/Node trend sync and improved reliability
- Fixed All Alarms loading popup
- Fixed Group Schedule Special day handling
- Fixed direct link to page
- Fixed DrvOPC import tags allow you upload files
- Fixed encoding problem on page collection
- Improved queueing reliability and stability in DrvADS
- Replaced System.Data.Sqlite with Microsoft.Data.Sqlite instead of System.Data.Sqlite for security and performance improvements
- Standartized Database querying
Patch 2.25.10.16151
- Fixed order in Page tree
Patch 2.25.10.16201
- Fixed issues with DrvMQTT devices initiating new connections when failing to connect
Patch 2.25.10.17151
- Multiple performance optimizations, including improvement for Node/Portal sync
Patch 2.25.10.18161
- Fixed encoding/decoding issue when creating folders and pages
Patch 2.25.10.19011
- Fixed failing Node file sync to Portal
Patch 2.25.10.19071
- Security improvements.
- Improved the All Alarms view to prevent unnecessary data refetching.
- Improved Alarm synchronization between Node and Portal.
- Updated DrvSrdlink XML files.
- Fixed BACnet BBMD device registration issues.
- Fixed several KNX driver stability and communication issues.
- Fixed issues with ExtMaps tag handling in the scripting engine.
- Fixed Graph API email sending configuration issues.
- Fixed incorrect handling of portlet settings.
- Fixed Trend icon link in the Alarm list.
- Fixed SMS message encoding issues.
- Fixed Tag backup failures caused by broken tags.
- Fixed Page links for node alarm tags.
- Fixed Page documentation links being lost when Pages were moved.
- Fixed Trend view settings incorrectly displaying Tag names and long descriptions.
Documentation
- Documentation on how to buy and use add-ons
- Configuration of Alarm rules using groups
- Password reset flows and user management
- Script engine upgrade and parallel execution
- Access to schedule functions from scripts
- Import / export functionality
- Updated article on Security and Performance - Best Practices
- DrvModbus - Byte order
- DrvADS - Manual import using auto-tag rules
- DrvOPC - JSON datatype for arrays and subscriptions for trend tags
End-Of-Life
Previous version of Web Port scripting engine (Legacy version), will be phased out during the upcoming spring release 2026. Please make sure existing scripts are converted over to the new version of the script engine. Read more
Blockly will not be supported going forward and will be phased out together with the legacy script engine during the spring release of Web Port 2026. Blockly will be replaced by an AI-assistant to fill the gap in functionality.
Web Port Client has been excluded from the setup of Web Port and will now come as a freestanding software.
Extended 2025-12-31 we will phase out the included API-key to enable Google Maps in ExtMaps. Instructions on how to setup your own API-key can be found here and can be done already now. For Web Port Cloud this will be handled by Kiona.
File-hash and virus check
SHA-256: 162e47be126e97350d1a0fb4c9b06ecfa220a073f12edd0872990f859b02b252
32-bit
SHA-256: 8c41b56f898b6679ad5dcdc0323359b85a1abc9ddb9461b72a5951e1bad3bcfc
WebPort Client
SHA-256: ed65d906aecf8bcbf4443e5638af03ceec3f878887ff1d764cc8a58e68bbb72a
System Requirements
###LoadArticle 6254301882396