Demo Mode
You can develop and test an entire project in Demo Mode.
Latest stable release
Version 2026/08/08 — download the latest stable release and review the release notes below.
You can develop and test an entire project in Demo Mode.
Demo Mode stops the server every 4 hours for 5 minutes.
Get started with our EnvisionSCADA Knowledge Base.
Join the LinkedIn community and follow updates.
Complete published release history from the download page.
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.#. Existing projects keep running, but a name containing either character is refused the next time that row is saved. Rename them at your convenience.Device field has been removed from the read and write variable requests. Pass the full variable name in Variable.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.data-actions object where an array is expected, is now refused at save with a message naming the fix. Existing pages are not affected.RecipeTargets everywhere in the API, MCP and exports. Existing recipes keep working and older project exports still import.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.{Device} replacer is optional and resolves to the owning device.{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.Counter is valid..xlsx when Excel compatible is enabled for a banded report.RunReport(), MCP, or Execute now on the Reports page.SendEmail() can mail a report that a script just produced.client.SelectedTheme.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.SendEmail() sends mail with attachments, and RunReport() renders a report./mcp or by enabling AI Chat in Parameters using your own OpenAI or Anthropic API key.PostMessage.
client.PageLayer1 to show layer states.
client.PageScale variable.
wwwroot/Project folders.
:Raw for variables.
%MW10.5.
\\.
Global Page Script is now available.
[].
DatabaseQuery.
SetValue, GetIntValue, and related helpers.
%I.
*.
*_Pump1, Pump1*, *Start*...0000001 or ..999999 numbers.
PageDatabaseQuery now returns database errors.
-) option to numpad.
PageNavigate.
WriteVariable.
MinimumTime (Time Deadband) for variables.
SampleGroup (Periodic Historizing) for variables.
SampleGroup values can be set on variables.https://192.168.0.10/AlarmViewer?handler=Embedded.MinRaw, MaxRaw, MinScaled, MaxScaled, Units, and Deadband are now accessible through device.variable:property.
toISOString() bug when using the Trend Object with historical values.
| is in the NodeId.
pages configuration page.
4xxxx.1 for BOOL, only %MWxx.1.
Is Background option.
OnPageLoad() triggering before first data is received.
currentColor as stroke or fill color for animation.
PageRefreshDataTable.
Transfer Recipe.
Execute PageScript.
Login.
DisableZoom.
{UID} for client variables when used within popups.
& operator.