Omnicon Automation

Latest stable release

Download EnvisionSCADA

Version 2026/08/08 — download the latest stable release and review the release notes below.

Version 2026/08/08

Latest Stable Release

Download

Demo Mode

You can develop and test an entire project in Demo Mode.

Runtime behavior

Demo Mode stops the server every 4 hours for 5 minutes.

Release Notes

Complete published release history from the download page.

2026/08/08

  • Before you upgrade. This release migrates the historian and tightens a few naming and API rules.
    • On the first start after upgrading, the historian is rebuilt behind a Database migration in progress page. The engine stays down and the API returns 503 until it completes. Allow roughly 35 seconds per 1.5 GB of historian, and up to an hour for the index rebuild on a very large historian. The migration needs 10% of the historian file size in free disk space (at least 256 MB) and is refused up front if that is not available. It can be interrupted and resumes where it stopped.
    • Variable, device, UDT instance, asset and recipe parameter names may no longer contain a hyphen or a #. Existing projects keep running, but a name containing either character is refused the next time that row is saved. Rename them at your convenience.
    • Runtime API: the separate Device field has been removed from the read and write variable requests. Pass the full variable name in Variable.
    • Design API: GET /API/Design/Objects now returns a summary list, and the per-object read is replaced by GET /API/Design/Objects/Details with an objectIds list.
    • Design API: attribute values are validated when written. A value that used to be accepted and then failed at runtime, such as a data-actions object where an array is expected, is now refused at save with a message naming the fix. Existing pages are not affected.
    • The recipe field is called RecipeTargets everywhere in the API, MCP and exports. Existing recipes keep working and older project exports still import.
    • Python scripts: while True: and while 1: are refused when the script is saved. Use Schedules for repeated execution. SetValue with a boolean now stores 0 or 1.
  • Variable names are now free form.
    • A name is stored and used exactly as written. The {Device} replacer is optional and resolves to the owning device.
    • Use {Device} when several devices share an identical variable set that would otherwise collide. A literal name stays as it is when the device is renamed, while a name using {Device} follows the rename.
    • Local variable names are unrestricted, and a name without a dot such as Counter is valid.
    • A resolved name must be unique across the whole project.
    • Variables can now be arrays.
  • New Asset Manager and User Defined Types, to define a piece of equipment once and roll it out across the project.
    • Asset Manager is the entry point for both the asset tree and the type library. Build a hierarchical asset tree and drag nodes to re-parent them.
    • Define a type under UDT Definitions, on the Parameters, Variables, Alarms, Events, Scripts, Slots and Symbol tabs.
    • A type can inherit from a Base type and contain other types through Slots. Members can be conditional with Include when, and can be arrays using Array size and First index.
    • Create instances one at a time, or many at once with Create multiple using Count, Start at and Zero-pad. One instance can span several devices.
    • Nothing in the project changes until you push. Push preview lists exactly what will be created or changed per instance, asks for a Reason, and can Adopt existing rows with matching names.
    • Per field, Override releases a single field on a single instance so it can differ from the definition without detaching the instance.
    • Bind a group symbol to a type, then place it with Place on page or by dragging the instance onto the page.
    • Export and import whole types, individual tabs as JSON or CSV, and single instances.
    • Cross Reference searches UDT templates as well, and marks rows that are managed by a definition.
    • The whole lifecycle is available over the configuration API and MCP.
  • New Report Designer for graphical reports, on the new Reports configuration page [BETA].
    • Build a report from Header, Text, KPI row, Trend chart, Table, Image, Alarm list, Event list, Columns, Spacer and Page footer components.
    • A Table reads from Project SQLite, Historian, Alarms or Events.
    • Banded or Free canvas layout, A4 or Letter, portrait or landscape, with Design, Preview, Output and Script views and undo/redo in the designer.
    • The reporting period is a preset (yesterday, today, last 24 hours, last 7 days, last 30 days, this month, last month) or comes from variables.
    • Reports render to PDF, and additionally to .xlsx when Excel compatible is enabled for a banded report.
    • Run a report from the Execute Report page action, a schedule, an alarm or event action, Python RunReport(), MCP, or Execute now on the Reports page.
    • Per report, User Groups controls who may run it from a page. Left empty, only Administrators can.
    • Python SendEmail() can mail a report that a script just produced.
    • Rendered files are kept until you remove them. There is no automatic retention yet.
  • New Document Viewer object, and five product pages that can now be embedded on a page.
    • Document Viewer shows a rendered report or a project document inline, as PDF, PNG, JPG, GIF or TXT. Access is granted per user group under Document viewer access in Parameters.
    • Alarm Viewer, Event Viewer, Audit Trail Viewer, Trend Analyst and Users can be placed directly on a page as objects.
    • A DropDown or ListBox can list a folder, so an operator picks a rendered report instead of typing a path.
  • Added 21 CFR Part 11 support for regulated installations.
    • New Part 11 Compliance (21 CFR) section in Parameters with Enable Part 11 Compliance Mode, off by default. It disables Guest login, disables deletion of historic alarms and events, enforces electronic signatures and applies a mandatory password expiry.
    • New Audit Trail Viewer page. Records are append-only and hash chained, and cover configuration and runtime changes made from the interface, the API, MCP and Git. Verify Chain reports whether the chain is intact.
    • Electronic signatures ask for user name, password, Meaning and Comment, and are recorded against the audited action.
    • Signature Required Actions selects which actions need a signature, from Config.Save, User.Edit, Recipe.Download, Variable.Write, Alarm.Ack and Project.Import. Disabling compliance mode always requires one.
    • New Audit Trail View Right per user group.
    • The audit trail records regardless of whether compliance mode is enabled.
  • EnvisionSCADA can now act as an MQTT broker.
    • New MQTT Broker section in Parameters with the port, Enable TLS (MQTTS) and TLS port, a certificate, Allow anonymous connections and Enforce topic access control.
    • MQTT broker users are managed in their own dialog with credentials and Topic access control rules per user, each rule combining a Topic filter with the allowed access. A topic that matches no rule is refused. Rules can be imported and exported.
    • New MQTT broker log page showing live broker activity, with Pause, Clear, Export and Connected Clients.
  • Added two device drivers.
    • EtherNet/IP Generic [BETA], using CIP explicit messaging addressed by class, instance and attribute. It is a separate driver next to the existing Ethernet/IP tag-based driver, which is unchanged.
    • Beckhoff ADS [BETA] for TwinCAT 2 and 3, addressed by PLC symbol path or by index group and offset.
    • The Ethernet/IP tag-based driver received write, PLC type validation and connection status fixes.
  • New Map object to show equipment on a geographic map.
    • Map Style offers Street, Terrain, Light, Dark, Humanitarian and Satellite, with an optional Lock View (runtime).
    • Edit Map Children places group symbols on the map, positioned by a single variable holding latitude and longitude, or by separate Latitude and Longitude values.
    • Min Scale and Max Scale let symbols grow and shrink with the zoom level instead of stacking.
    • Dragging a group symbol instance onto a map adopts it, after which its asset or coordinates position it.
  • New SVG Editor for preparing symbols.
    • Open it by right-clicking an image in the library, or with Open in SVG Editor on the object.
    • Paint slots list every fill and stroke in the drawing, and each one is set to Runtime, so it follows the object color states, or Static, so it keeps its own color. An outline can stay black while the body animates.
    • Readiness and Prep for library check a symbol before it goes into a library, and the preview shows it against a checker background and against light and dark themes.
    • All 321 symbols in the 1 P&ID library were cleaned up so they scale correctly when placed. Their colors are unchanged.
  • The Color Library now holds multiple themes.
    • Add, Rename, Delete a theme and mark one as Default. Every theme carries the same color names, so only the values differ.
    • The Select Theme object action switches theme per client. The choice survives a reload and is available as client.SelectedTheme.
    • The page background, the Login, Viewer, Numpad and Keyboard colors, the alarm state colors and the Trend Analyst pens now accept a color name from the library, so they follow a theme change.
  • Renaming something now offers to rewire the places that still name it.
    • Applies to a variable, device, Python script, converter, page, report and user group, from every screen that can rename, including the Asset Manager and a UDT push that renames materialized rows.
    • Saving a rename answers with what still uses the old name: page objects, alarm and event conditions and messages, Python scripts, schedules, converter expressions, report templates, UDT definition members and UDT instance parameters.
    • Every place found carries a tick box, ticked by default, with a search over Type, Location and Context and the matched name marked in the Context column, so a name used as prose in an alarm message or a comment can be left alone. The button reports how many places will be updated, and the result and the audit record state what was deliberately left unchanged.
    • Keeping the old references is a valid answer, for example when a variable is renamed so the existing references point at a different one. The references can also be reviewed in Cross Reference first.
    • Matching is on the whole reference, so renaming Flow1 leaves Flow10 alone. A user group rename also updates the User Groups lists on variables, pages, scripts, reports and UDT members, the user memberships, and page objects that test SYSTEM.UserGroups.
    • Historian samples keep the name that was in force when they were recorded and are never rewritten.
    • The preview and the apply are available over the configuration API and MCP, the preview writing nothing.
  • An alarm or event whose condition cannot be evaluated is now reported instead of staying silent.
    • The System Log Viewer names the alarm, the problem and the condition, so the missing variable can be found and fixed, and reports a recovery line once the condition works again.
    • A mass failure, such as one bad push or a device whose variables were removed, is reported in batches with an outstanding count rather than being swallowed.
  • The configuration and designer screens are now fully translated.
    • The remaining English text was added to the Edit Mode translations, including the certificate and CA generators, License, System Log Viewer, the Envision toolbar and the object context menus, the Python editor, the Report Designer, the AI chat sidebar, the MCP OAuth, AI chat and OPC UA blocks in Parameters, and the device help text.
    • The data grid header, filters and paging on the runtime viewers follow the operator language.
    • Accented and non-Latin characters no longer appear as character codes in dialogs, confirmations and tooltips.
  • Added a Simulation mode per device.
    • Available on Modbus TCP, OPC UA, Ethernet/IP, EtherNet/IP Generic, S7, DNP3, BACnet, IEC104 and MELSEC devices.
    • A simulated device makes no connection. Its variables read and write in memory like Local variables and report Good, and the device reports Simulation as its state. Values are not retained across a restart.
  • IEC 104 commands now have a per point Command Mode.
    • Direct execute, Select before operate, and Select before operate (operator).
    • The operator mode gives the page three actions, Select Command, Execute Command and Cancel Selection, so a selection can be reviewed before it is executed and released if it is not. A device level Command Select Timeout bounds it.
    • Commands are reported only once the device confirms them.
  • Added a Restart Device action, available on a button, an alarm, an event, a schedule, from Python and over the API, so a single device can be restarted without restarting the server.
  • Added dual-LAN path redundancy for the primary and standby link.
    • Each participant can carry a second IP address on a separate network. The heartbeat probes both paths and synchronization follows the one that is up, so a single failed cable or switch no longer interrupts it or forces a role change.
    • The Certificate Generator accepts the second IP address so one certificate covers both paths.
  • OPC UA Browse is now an expandable tree of the server address space, with Expand All, Search, Update Node IDs and Add Selected.
  • Polylines can show arrowheads and crossing bridges, and objects can rotate continuously.
    • Arrow Start and Arrow End offer None, Arrow and Open Arrow, with an Arrow Size.
    • Bridge Crossings draws a small hop where a polyline crosses another one it is drawn over.
    • Rotate Continuously, with Rotation Speed and Rotation Direction, is available on SVG, Image, Label, Square, Circle and Polygon objects.
  • Performance improvements.
    • Trend objects redraw only when their data changes, which is noticeable on pages carrying many trends.
    • Python scripts no longer hold the interpreter while waiting for device reads and writes, so scripts no longer block each other during device access.
    • The historian is no longer integrity checked at startup, which could take hours on a large database and prevented the server from coming up.
    • Historian indexes that could not be used were removed and the remaining ones slimmed.
  • Configuration API, Design API and MCP improvements.
    • Create or update a batch of design objects in a single page save, with consistent arguments and partial updates.
    • Online and Offline project files can be listed, uploaded and downloaded over the configuration API and MCP.
    • Alarm actions are available over the runtime API and MCP, gated by user rights.
    • Signature-gated actions can be driven over MCP by passing a signature token.
    • Optional OAuth 2.0 for MCP, off by default, configured in Parameters.
    • Design API: attribute values are validated against the published rules when they are written, so a malformed value is refused at save instead of failing when an operator clicks the object.
    • Design API: polyline and polygon geometry can be read back, and a polyline created over the API draws the line style and cap it was given.
    • Design API: the object metadata states the minimum frame width for the viewer objects and the Document Viewer.
  • Python improvements.
    • SendEmail() sends mail with attachments, and RunReport() renders a report.
    • Output from a manual execution is captured per run, and files a script produced are listed for preview.
  • Security release. See the Security Advisories page for details.
    • An installed build now always runs as Production, so a Development environment setting on the server can no longer expose error detail (ESA-2026-006).
  • Interface improvements.
    • Text alignment is now available on the input, button, picker, dropdown and list box objects, not only on the label.
    • A label can drive conditional colors on its background as well as its text.
    • Alarm banners, data tables, dropdowns and list boxes take their configured colors at runtime.
    • The variable picker is offered wherever a variable name is typed.
    • Copying a group symbol gives the copy its own name instead of appending to the previous one.
    • A new push dialog shows the replacer matrix when pushing a group symbol to its instances.
    • Polyline and polygon points follow the cursor at any zoom level and land on the page grid.
    • A popup opened with a Popup Context closes the popups already open in that context, also when the context comes from a group symbol replacer.
    • An empty value can be written to a variable from the Set Value dialog, and a value that is not a number reports why instead of closing without writing.
    • A Read Only label with no actions of its own passes clicks through to the object behind it, so a label over a button no longer blocks that button.
    • Importing alarms or events keeps a standing alarm standing, instead of displacing it and raising it again as a new occurrence with a fresh time and an extra alarm count.
    • The trend property window follows the page theme instead of always being a white panel.
    • An unexpected error now shows a branded page with a reference number for support instead of a developer message.
  • Minor bug fixes and GUI improvements.

2026/07/14

  • Added new device drivers (Beta).
    • BACnet/IP.
    • Siemens S7.
    • IEC 60870-5-104.
    • Mitsubishi MELSEC.
  • Redesigned the configuration screens with a new data grid.
    • Handles large tables smoothly with infinite scrolling.
    • Columns can be reordered, resized, and anchored in place.
    • Live values are shown directly in the variable screens.
    • Enable and disable entries with in-grid toggles.
  • Rebuilt the Alarm, Historian, and Event viewers on the new data grid.
    • AlarmViewer now has Active and Historic modes with live refresh.
    • Added viewer theme presets.
  • Add and edit modals can now stay open after creating an entry for faster bulk entry, and required fields are enforced before saving.
  • Alarms, Events, and Schedules now have an Edit Actions button instead of editing the raw actions text.
  • Restyled the object actions toolbar in the design editor.
  • The Parameters page unsaved-changes indicator now reflects actual changes.
  • Administrator accounts are now hidden from users who are not administrators.
  • Security release. See the Security Advisories page for details.
    • Hardened two remaining query paths against SQL injection, following up on the search-filter fix (ESA-2026-005).
    • Added authenticated synchronization for redundancy (primary/standby) using a shared secret (ESA-2026-004).
    • Prevented project and library import from writing files outside the intended folder (ESA-2026-003).
    • Hardened the configuration and historian search filters against SQL injection (ESA-2026-002).
    • Restricted the Database Query tool to administrator-approved databases (ESA-2026-001).
  • Hardened sign-in with brute-force protection (progressive delay on repeated failed attempts) and stronger password hashing. Existing passwords keep working and upgrade automatically.
  • Administrator sessions now expire after a configurable inactivity period (default 4 hours); read-only Guest displays are unaffected and continue running unattended.
  • Added a configurable password policy: force change on first login (default for new users and the built-in accounts), strength requirements, and optional expiry. Existing passwords keep working.
  • Minor bug fixes and GUI improvements.

2026/07/02

  • Fixed bug where PageHistory would be exported with the project, resulting in big project files.
  • Improved MCP and Design API handling for ImageObject and SVGObject content
  • Improved MCP tools for handling projects with many pages
  • Applied improvements to pending configuration changes without relying on configuration snapshots.
  • Minor bug fixes and GUI improvements.

2026/06/15

  • New first version release of EnvisionSCADA's MCP Server and embedded AI Assistant chat for configuration and design.
    • Available at /mcp or by enabling AI Chat in Parameters using your own OpenAI or Anthropic API key.
    • Configuration assistance covers overall configuration, Python scripts, reports, and more.
    • Design assistance supports basic to intermediate design, menu creation, symbol creation, and bulk object property updates.
    • The assistant is still being trained for advanced drawing and P&ID-driven workflows.
    • Everything the assistant configures or designs can still be manually adjusted manually.
    • The built-in guardrails are intended to prevent changes beyond what is possible manually today.
    • Use with caution while the assistant integration continues improving, and send feedback to support@omniconautomation.com.
  • The Python Editor now has a preview mode and an AI-focused mode.
  • New Recipe Manager object that integrates with the existing recipes to bulk manage parameters over different devices from a single place.
  • Data Forwarders now support Alarm/Event updates.
  • Applied fixes and improvements to the API integration.
  • Minor bug fixes and GUI improvements.

2026/05/18

  • Projects can now be committed, pushed, pulled, and merged to and from a remote GIT repo.
  • Configuration can now be done through the API.
  • API is enabled by default now, but all calls now need authentication.
    • If you use the API today, you now need to add authentication.
    • See the updated Postman collection.
  • Added Offline Files to the Project tab of the menu.
    • For example, store your own small offline database file or config files.
  • Improved UI for project management.
  • TrendAnalyst embedded in a WebFrame object can now load a config through PostMessage.
  • Bug fixes and GUI improvements.

2026/04/19

  • Added new Data Forwarders.
  • Improved Select All checkbox behavior and Global Enable/Disable UX.
  • Included bug fixes and GUI improvements.

2026/04/14

  • Added new ListBox object.
  • Added a Project tab in the Side Menu to upload project-bound online user documents and manuals.
  • Added a Project tab in the Side Menu to upload project-bound Python libraries.
  • Left Side Menu UX improvements.
  • All configuration screens UX improvements, including checkboxes for export and delete workflows.
  • Improved support for Alarm/Event conditions import through Excel, including double and triple quote handling.
  • Bug fixes and GUI improvements.

2026/03/25

  • Added purge functionality for unused variables at CTRL+F.
  • Added versioning on master and instance groupsymbols.
  • Added a new Datetime picker object.
  • Added a new Bar Chart object.
  • Added a new OPC UA Server gateway for the entire system.
  • Added a new Active Users tracker for developers at CTRL+K.
  • Added a new PageOpenPopup page script.
  • MQTT now supports TLS and certificates.
  • Alarms and Events messages are now translatable.
  • Modbus TCP driver can now have a redundant link IP address.
  • Live data is now also accessible on the standby server through the gateways.
  • Added a new PythonScript Dynamic Endpoint feature.
  • Added two new themes: BlueLight and BlueDark.
  • Events now have a separate column for Identity.
  • Modbus RTU Gateway baud rate, stop bit, and parity are now configurable at Parameters.
  • Fixed Python editor windows sometimes shifting.
  • Project-wide translation improvements.
  • Bug fixes and GUI improvements.

2026/03/14

  • Fixed language not taking system language anymore.
  • Redundancy manual switch request no longer triggers full resync.
  • Position and Size animations now take expressions and constants.
  • Improved columns and column dragging.
  • Minor bug fixes and GUI improvements.

2026/03/04

  • Added Primary-Standby Redundancy feature.
  • Edit Mode is now Multi-Language.
    • You will have to reassign the Languages to the Users and in Parameters.
  • Improved Runtime Languages Import/Export.
  • Improved Dark Theme support.
  • Improved Alarm/Event/Historian UX.
  • Login screen colors are now customizable at Parameters.
  • Added function helpers for Page/Python script editors.
  • Fixed many minor bugs and GUI improvements.

2026/01/08

  • Improved Polyline object user experience.
  • Group Objects can now be scaled.
  • Fixed Cross Reference tool checks for page/global scripts.
  • Minor bug fixes and GUI improvements.

2025/12/12

  • ObjectViewer right click now opens properties.
  • ObjectViewer layer editing support improved.
  • Added Layer Picker, Editor, and Viewer (Ctrl+J).
  • Added variables such as client.PageLayer1 to show layer states.
  • Added client.PageScale variable.
  • Projects now have a PythonLibraries folder.
  • Projects now have Project and wwwroot/Project folders.
  • Fixed Import TrendAnalyst config.
  • Improved text copying from inputs and labels.
  • Python Editor comments ignore variables now.
  • Python Editor can now use :Raw for variables.
  • Modbus Server bools now support bits such as %MW10.5.
  • Cross Reference tool improved dark theme support.
  • Minor bug fixes and GUI improvements.

2025/11/24

  • Added Cross Reference tool Ctrl+F for global find/replace.
  • Inputs and labels now have animated borders and schedules can have exceptions.
  • PageScriptWrite can now be silent or not.
  • Fixed issue where replacers config would not open on HTTP.
  • Fixed Python script output cross contamination.
  • Fixed schedules import failing.
  • Other minor bug and GUI improvements.

2025/10/02

  • Fixed broken Users screen.
  • Inputs and Labels now have dynamic borders.
  • Envision can now also be a Modbus RTU Slave.

2025/09/24

  • Improved embedded and mobile viewer screens.
  • Variable list is sorted again.
  • Fixed Page Script editor escaping \\.
  • Minor bug fixes.

2025/09/06

  • Rebranding to Omnicon Automation.
  • Menu stays on top in configuration menus while scrolling.
  • Python now has a ModbusWriteMany method for FC16 batch writes.
  • Fixed Admin password change issue.
  • Other minor fixes.

2025/08/24

  • Fixed Modbus TCP read/write collision invalid function code issue.
  • Improved OPC UA certificate usage with full SubjectNames.
  • Fixed bug where multi-editing symbols would change the colors immediately.
  • Added more SYSTEM variables to see what the schedules are doing.
  • Fixed where license was lost upon importing a project or creating a new project.
  • Other minor bug and GUI fixes.

2025/07/16

  • Added Ethernet/IP tag-based driver for Rockwell Automation.
  • Added live-view values in variable configuration screens.
  • Minor bug fixes.

2025/07/11

  • Released Ctrl+Z/Y version 1.
  • User passwords now need confirmation when changing.
  • Schedules now have a name and improved validation.
  • Fixed bug where DrawLine on Polyline was broken.
  • Minor bug fixes.

2025/07/07

  • Added new Converters.
    • Converters directly incoming and outgoing data using expressions.
  • Raw values are now logged to the Historian.
  • Device loggings are now kept when doing changes.
  • Fixed bug where event log sometimes was not showing.
  • Fixed bug where historian would periodically log when deadband equals 0.
  • Fixed bug where devices multiplied upon updating.
  • Minor bug fixes.

2025/06/24

  • Demo mode is now 4 hours.
  • Symbol replacers are now dynamic.
  • Object actions are now dynamic.
  • Color animations are now dynamic.
  • Added HTML editor for Widgets.
  • Envision can now share variables as a Modbus TCP Server.
  • Fixed bug where schedules would not start immediately.
  • Fixed bug where the Python output window showed outputs of other scripts.
  • Minor bug fixes.
  • GUI improvements.

2025/05/07

  • Color Libraries are now dynamic colors.
  • Global Page Script is now available.
  • OPC UA now supports Certificates.
  • New Object Donut/Pie Chart.
  • Font of objects can now be changed.
  • Fixes to resizing objects.
  • Multiple minor bug fixes.

2025/03/20

  • Executed Python Scripts are now multi-threaded.
  • Python Scripts now free memory immediately after execution.
  • Fixed replacers not taking [].
  • Fixed MQTT Device not being removed correctly.
  • Improved UI to indicate symbol template and instance push/update.
  • Decorator window is now resizable.
  • Quick Menu is now resizable.
  • Decorator Colors can now be arranged.
  • Improved exception logging in SystemLogViewer.
  • Minor bug fixes and UI improvements.

2025/02/17

  • Fixed scaling bug.
  • Fixed blinking when invisible.
  • Grid now zooms with the screen.
  • Objects now snap to the grid itself.
  • Fixed .NET Hosting 8.0 not installing.
  • Fixed bug where alarms could not be acknowledged in some cases.
  • Added search functionality to the Python Editor.
  • Improved Python Editor window resizing.
  • Added API Request DatabaseQuery.
  • Minor bug fixes.

2025/01/05

  • Grouping inside a group is now supported.
  • Alarm Banner can now also filter alarm groups, not only assets.
  • Python now supports dynamic variables with SetValue, GetIntValue, and related helpers.
  • Buttons no longer show a pointer when there is no action.
  • Modbus Variables now support 6-digit registers.
  • Modbus Variables now support discrete inputs %I.
  • Kafka status is now visible in metrics.
  • Alarm/Event/Historian viewer columns are now resizable using touch gestures.
  • Fixed label not triggering actions when set to read-only.
  • Fixed where objects were still clickable when invisible in some cases.
  • Fixed where dropdowns in configuration screens would scroll up.
  • Fixed objects not blinking synchronized in some cases.
  • Minor bug fixes.

2024/12/17

  • Search now supports the wildcard *.
    • Examples: *_Pump1, Pump1*, *Start*.
  • Fixed search not taking underscores.
  • Fixed Modbus TCP not creating scanning blocks correctly in some cases.
  • Fixed scaling resulting in ..0000001 or ..999999 numbers.
  • Minor bug fixes.

2024/12/12

  • Implemented resizing objects mechanics part 2.
  • Improved copy pasting objects while keeping the original form.
  • Alternative Historian DB Path can now be left empty.
  • Fixed Guest User reloading the page continuously.
  • Fixed Python Editor coloring.
  • Fixed where replacers would not replace all in some cases.
  • Minor bug fixes.

2024/12/06

  • Height and width animations now have a reverse direction option.
  • Input out of min/max scaled range is now rejected.
  • PageDatabaseQuery now returns database errors.
  • Fixed Copy/Paste bug blocking button clicks after paste.
  • Minor bug fixes.

2024/11/30

  • Added minus (-) option to numpad.
  • Copy/Paste now presents a crosshair for pasting.
  • New Page Script PageNavigate.
  • New API Method WriteVariable.
  • Device Loggings now have a verbose mode.
    • Verbose 0: Connection details and errors (default).
    • Verbose 1: Protocol details.
  • Improved DNP3 loggings.
  • Minor bug fixes and GUI improvements.

2024/11/12

  • UserGroups now have an Alarm Acknowledge All option.
  • Added PreviousPage, NextPage, and HomePage navigation options.
  • Fixed triggering write action in EditMode when focused on input or label.
  • Fixed load recipe not taking the same file name twice.
  • Fixed Enter in focused input or label not working in popups.
  • Position and Size animations now accept negative ranges.
  • Clicking outside the screen now deselects all objects.
  • Improved Numpad user experience.
  • Minor bug fixes.

2024/11/05

  • Fixed touchscreens not always pressing buttons.
  • Fixed touchscreens where Chrome still allowed zoom when disabled.
  • Screen reset button now appears on touchscreens when zooming or panning.
  • CTRL+M screen reset is now available for operators.
  • Minor bug fixes.

2024/11/02

  • Fixed Trend Analyst not applying custom colors.
  • Improved Historian writing speeds.
  • Minor bug fixes and GUI improvements.

2024/10/07

  • Added language support for dropdowns.
  • Hiding an object now also deselects it.
  • Minor bug fixes.

2024/10/04

  • Added MinimumTime (Time Deadband) for variables.
    • A minimum time between historian samples can be set.
  • Added SampleGroup (Periodic Historizing) for variables.
    • SampleGroup values can be set on variables.
    • A group can be sampled and historized using scheduler, alarms, and events.
  • Historian now has a variable Status field.
  • Minor bug fixes.

2024/09/29

  • Fixed bug causing high CPU in some cases.
  • Implemented a new Languages design.
    • Export old translations before upgrading at Parameters.
    • Translations are now imported at Parameters, no longer at the objects.
    • Improved support for Arabic, Chinese, and other languages.
  • CSV delimiter can now be set at Parameters.
    • Improved support when working with Excel.
  • System Pages can now be embedded with WebFrame.
    • Including TrendAnalyst, EventViewer, HistorianViewer, AlarmViewer, and Users.
    • Example URL: https://192.168.0.10/AlarmViewer?handler=Embedded.
    • Trend Analyst can contain a config in the URL.
  • Fixed OPC UA Browse bug where BrowseName was not always taken.
  • Minor bug fixes.

2024/09/23

  • Added support for Modbus TCP Input Registers (FC04).
  • Minor bug fixes.

2024/09/21

  • Open URL can now take a variable instead of a static link.
  • Improvements to development experience.
  • Minor bug fixes.

2024/09/17

  • MinRaw, MaxRaw, MinScaled, MaxScaled, Units, and Deadband are now accessible through device.variable:property.
  • Popups can now have a context, allowing them to cascade more easily within their unique context.
  • Squares and circles can now also be set to the background.
  • Fixed bug where negative values were not always logged to Historian.
  • Improvements to development experience.
  • Minor bug fixes.

2024/08/29

  • Entire Pages can now be instantiated with replacers, just like symbols.
  • Implemented a training simulator simulating a PLC.
    • Enable it at Parameters.
    • Simulates a simple Pump/Tank process with OPC UA.
    • More applications will be added.
    • Designed to help training facilities, including schools.
  • Fixed bug with visibility animation using OPC UA variables.
  • Fixed bug with visibility animation on polyline borders.
  • Fixed bug with z-index on polyline borders.
  • Minor bug fixes.

2024/08/22

  • Fixed bug with Modbus TCP Swap Words not working with certain types.
  • Added OPC UA Browse support for EngineeringUnits and EURange.
  • Minor bug fixes.

2024/08/18

  • Quick Menu (Ctrl+Q) is now also available in the configuration pages.
  • Added bulk export/import to edit language texts in CSV at Parameters.
  • Added a Certificate Generator as a tool to help set up HTTPS.
  • Improved object info texts such as Top, Left, Width, Height, and Layer.
  • Improved user experience for setting expressions.
  • Other minor improvements and bug fixes.

2024/08/07

  • Docker image now uses a volume to retain the databases.
  • Minor bug fixes.

2024/08/04

  • Optimized historian indexes for large datasets.
  • Improved Trend Analyst user experience.
  • Minor bug fixes.

2024/07/24

  • New numpad keyboard available for inputs and labels.
  • Inputs and labels now support calculation expressions.
  • Minor bug fixes.

2024/07/20

  • New User Management now supports LDAP and LDAPS (Active Directory).
  • Updated from .NET 6 LTS to .NET 8 LTS.
    • You will be prompted to install a new Windows Hosting Bundle.
  • Fixed toISOString() bug when using the Trend Object with historical values.
  • Fixed EventService logging excessively to the journal.
  • Fixed bug where image library was not showing.
  • Fixed OPC UA Browse parsing issue when | is in the NodeId.
  • Other minor bug fixes.

2024/07/10

  • New group Object Viewer listing all objects inside nested symbol groups.
  • New pages configuration page.
  • Pages menu is now a treeview.
  • Symbols menu is now a treeview.
  • Performance improvements to pushing and pulling symbols.
  • The automatically sliding menu has been decommissioned.
  • Minor bug fixes.

2024/06/24

  • New Polyline object replaces Line Segment.
  • Line Segment is decommissioned, still functional, and removed from the toolbar.
  • Added spinner when loading screens.
  • Added BaseScale functionality to Page Decorator.
  • Popups are now draggable with touchscreens.
  • Performance improvements to animations.
  • Minor bug fixes.

2024/06/16

  • New Polygon object.
  • New Checkbox object.
  • New Toggle Switch object.
  • Objects are now dimmed when loading screens.
  • Advanced objects moved from toolbar to Quick Menu.
  • Minor bug fixes.

2024/06/12

  • Alarm, Event, and Historian viewers now have moveable columns.
  • AlarmViewer active alarms are now sortable and searchable.
  • Added Users/UserGroups navigate buttons in the development screens.
  • Fixed Client variables Toggle and Momentary.
  • Fixed Modbus TCP not accepting 4xxxx.1 for BOOL, only %MWxx.1.
  • Fixed Legend not fully showing.
  • SVG and Image objects now have an Is Background option.
    • They become unclickable unless the Eye icon is enabled.

2024/06/11

  • Acknowledged alarms now stay in the active AlarmViewer until returned.
  • Alarm severities now start from priority 1 instead of 0 (Critical).
  • Rotation animation now accepts constants and expressions.
  • Fixed OnPageLoad() triggering before first data is received.
  • SVG Decorator Stroke Width and Stroke Color now work properly.
  • SVG now supports currentColor as stroke or fill color for animation.

2024/06/10

  • Renewed AlarmBanner Object; it needs to be replaced.
  • Renewed AlarmViewer.
  • Improved Trend Object.
  • Improved OPC UA Browse.
  • Improved Guest User experience.
  • New Slider Object.
  • New DropDown Object.
  • New Rotation Animation.
  • New Object Control Access Locking and Animation.
  • New UserGroups security settings.
  • New User Timeout feature.
  • New User Change Password functionality.
  • New Alarm State colors configurable in Parameters.
  • New Alarm Severity Icons.
  • New Historian Database Path configurable in Parameters.
  • Saved pages are first neutralized now for color, value, and visibility.
  • Other GUI improvements, including dark mode, color palette, and wider modals.
  • Other mobile responsiveness improvements.
  • Other performance improvements, including popups and OPC UA Browse.
  • Other minor bugs fixed.

2024/05/01

  • Python update from 3.4.
    • Updated to Python 3.11.9 for Windows.
    • Updated to Python 3.9.2 for Linux Docker (Debian 11 Bullseye).
  • Object color animations increased from 4 to 8.
  • Object actions increased from 2 to 4.
  • Page exports are now version upward compatible.
  • Page refresh time can now be configured.
  • Replacers 1 through 20 can now have labels.
  • Disable Zoom and Disable Pan are now separate options.
  • Improved Knob object dragging to be compatible with touchscreens.
  • Added Page Script User Function PageRefreshDataTable.
  • Fixed a rare case where the configuration database corrupted while exporting.
  • Fixed alarm table and data table background color not applying.
  • Fixed buttons showing focus border on touchscreens when pressed.
  • Fixed other minor bugs.

2024/04/19

  • Pages now support Page Scripts.
  • New DataTable Object.
  • Local Variables now support recipes.
  • Local Variables now have a persistent option.
  • New Action Transfer Recipe.
  • New Action Execute PageScript.
  • New Action Login.
  • Pages can now be grouped using Library Paths.
  • Symbols can now be grouped using Library Paths.
  • Improved WebFrame so it is easier to click when editing.
  • Improved WebFrame so the URL can now be a variable.
  • Fixed minor bugs.

2024/04/02

  • Improved dark scheme.
  • Fixed edit screen columns not being draggable.
  • Increased replacers from 10 to 20.
  • Library images are now grouped by their path.
  • Python editor edit fields are now resizable.
  • New page property DisableZoom.
  • Fixed minor bugs in Trend Analyst.
  • Fixed other minor bugs.

2024/02/26

  • Fixed Kafka failing to parse JSON in some cases.
  • Improved Kafka driver.
  • Improved UI by making log lists selectable again.
  • Added uniqueness placeholder {UID} for client variables when used within popups.
  • Fixed minor bugs.

2024/02/16

  • New iFrame Object to display embedded web pages, such as IP camera streams, with HTTPS only.
  • New Widget Object to display HTML code, such as embedded weather widgets.
  • New Trend Analyst V1.
  • Input Object now accepts Enter.
  • Double clicking an Input Object no longer sends a write action.
  • Alarm and Event expressions now accept the bitwise & operator.
  • New Color Library.
  • Fixed OPC UA Bulk Import opening multiple sessions.
  • Fixed Push from master failing with second replacer.
  • Fixed unlimited license not activating in some cases.
  • Fixed minor bugs.

2024/02/10

  • Added support for Docker.
  • Improved AlarmViewer user experience.
  • Improved DemoCounter and LicenseStatus info.
  • Fixed PythonScript culture issue.
  • Fixed Alarm Acknowledge issue.

2024/01/27

  • Trend Analyst now supports a second x-axis.
  • Improved Trend Analyst.
  • Improved AlarmViewer user experience.
  • Improved LineDots (Piping) user experience.
  • Fixed OPC UA Browse supporting special characters.
  • Configuration screens columns are now resizable.

2024/01/13

  • Improved Trend Analyst.
  • Alarm and Event conditions now have an expression editor.
  • Improved configuration grid editing.
  • Improved support for dark mode.
  • Ctrl+I mode now also shows blinking objects.

2024/01/03

  • Added decimal places to floating point inputs.
  • Fixed trend chart disappearing when grouping.

2023/11/12

  • Python Scripts now run on individual engines, vastly increasing speed.

2023/11/08

  • Fixed MQTT not connecting when using passwords.
  • Fixed installer not detecting when Windows Hosting Bundle is already installed.

2023/11/04

  • New Open URL action.
  • Added bulk import within OPC UA Browse functionality.
  • Added DefaultLanguage for individual users.
  • Optimized UserGroups helper modal with checkboxes for easy multi-selection.
  • Fixed failing to create new Python Scripts.
  • Added API to access real-time and historical data.
  • Added Database Rotation with a default of 365 days.