Changelog
A record of what's changed in each release. For the full commit history, see GitHub Releases.
v0.35.0
May 2026
Current
- Documentation & System Mapping — reverse-engineer your own system for handover, audits, and compliance
- Auto-generated system topology: all devices, connections, protocols, online/offline status with summary statistics
- Tag cross-reference report: every tag with source device, data type, protocol, unit, alarm config, and threshold values
- Automation documentation: plain-English descriptions of scripts and flow rules — "What does this do?" answered automatically
- PDF and HTML export: full system documentation for handover, audits, and compliance (uses
wkhtmltopdf) - Config diff viewer: compare any two config snapshots with highlighted additions, removals, and changes per table
- API endpoints:
GET /api/v1/docs/topology,GET /api/v1/docs/tag-xref,GET /api/v1/docs/automation,GET /api/v1/docs/export,GET /api/v1/docs/config-diff - Web UI: Documentation panel in System view with Topology, Tag Xref, Automation Docs, and Config Diff tabs
- Tier: Professional ($499)
v0.37.0
May 2026
- Vertical-Specific Templates — pre-built configurations for niche industries to reduce time-to-value
- Wastewater treatment template: pump stations, flow meters, chlorine dosing, lift stations, pH/DO monitoring
- Car wash template: conveyor control, chemical dosing, water recycling, payment integration, revenue tracking
- Maritime template: bilge pumps, engine monitoring (RPM, temp, oil pressure), navigation lights, GPS, tank levels
- Elevator / ski lift template: motor control, safety interlocks (e-stop, overspeed, door), position tracking, load monitoring
- Hydroelectric template: turbine control, gate position, flow/head monitoring, generator output, grid sync, reservoir levels
- Each template includes: ISA-5.1 tag naming convention, default alarm thresholds, dashboard layout groups, OEE metrics, and automation flow rules
- Template instantiation: preview expanded tags and alarms, configure instance counts, create devices/tags/screens/flows in one click
- API endpoints:
GET /api/v1/templates,GET /api/v1/templates/{id},POST /api/v1/templates/{id}/instantiate,POST /api/v1/templates/preview - Web UI: Templates panel in System view with browse, detail preview, and instantiation workflow
- Tier: Starter ($249, browse + preview) / Professional ($499, full instantiation + all templates)
v0.39.0
May 2026
- External Integration & BI Connectors — Voltrus as the data source for external BI, reporting, and analytics tools
- Prometheus exporter endpoint (
/metrics) for IT/OT bridging: tag values, device status, alarm counts as standard Prometheus gauges - REST API extensions for external BI tools: dedicated query endpoints for Power BI, Grafana, and Metabase with filtering, pagination, and CSV export
- Grafana-compatible JSON endpoint with metric search, time-series query, and
[value, timestamp]datapoint format - Configurable data egress: scheduled CSV/Parquet export to network share or S3-compatible storage (hourly, daily, weekly, or custom intervals)
- Outbound webhooks for alarm and tag change events: push data to external systems with configurable event types, device filters, custom headers, and retry logic
- Connection info endpoint: auto-generated connection strings and sample queries for Grafana, Power BI, and Metabase
- CLI commands:
voltrus egress list,voltrus egress run <ID> - API endpoints:
GET /metrics,GET /api/v1/integration/bi/query,GET /api/v1/integration/grafana/query,GET /api/v1/egress/jobs,GET /api/v1/integration/webhooks/outbound,GET /api/v1/integration/connection-info - Web UI: Integration panel in System view with connection info, outbound webhooks, and data egress management
- Tier: Starter ($249, webhooks) / Professional ($499, Prometheus + BI connectors + data egress)
v0.38.0
May 2026
- Hardware Certification & Edge Deployment Guide — test, certify, and deploy Voltrus on real OT hardware
- Automatic platform detection: CPU arch, RAM, storage type (SD card/SSD/NVMe/HDD/eMMC), board model (Raspberry Pi, Advantech, Siemens IPC)
- Hardware compatibility matrix: minimum specs per license tier with certified hardware platforms
- Performance benchmark engine: tag write, batch insert, query, and compression throughput tests
- SD card write optimization verification: batch writes, WAL mode, deadband filtering, write amplification monitoring
- Edge deployment guides: step-by-step for Raspberry Pi (flash SD, headless mode, auto-start, systemd), Advantech IPC, Siemens SIMATIC IPC, and generic fanless PCs
- Storage health assessment: endurance estimates, write optimization recommendations, SD card longevity tips
- Certified platforms: Raspberry Pi 4/5, Advantech UNO-2484G/2271G, Siemens SIMATIC IPC127E/227E, generic fanless PCs, standard servers
- CLI commands:
voltrus hw report,voltrus hw benchmark,voltrus hw edge-deploy,voltrus hw compat-matrix,voltrus hw rpi-quickstart - API endpoints:
GET /api/v1/hw/report,POST /api/v1/hw/benchmark,GET /api/v1/hw/compatibility-matrix,GET /api/v1/hw/edge-deploy - Web UI: Hardware certification panel with report, benchmark, compatibility matrix, and edge deployment tabs
- Tier: All tiers (Free and paid)
v0.36.0
May 2026
- Windows Defender & EDR OT Compatibility — ensure Voltrus runs cleanly with endpoint security on OT networks
- Automatic detection of running EDR/antivirus products (Defender, Trellix, CrowdStrike, SentinelOne, etc.)
- Recommended exclusion paths generated per installation (process, directory, file, extension exclusions)
- File I/O pattern optimizations to minimize EDR scanning overhead (batch writes, WAL mode, sequential writes)
- PowerShell script auto-generation for applying Windows Defender exclusions
- Group Policy (GPO) deployment guide for IT teams deploying to Active Directory-managed SCADA servers
- CLI commands:
voltrus edr report,voltrus edr exclusions,voltrus edr exclusions-ps1,voltrus edr gpo-guide - API endpoints:
GET /api/v1/edr/report,/api/v1/edr/exclusions,/api/v1/edr/io-status,/api/v1/edr/gpo-guide - I/O performance counters: batch write tracking, write amplification, sequential write percentage
- Tier: All tiers (Free and paid)
v0.34.0
May 2026
- OT Asset Inventory — kill the spreadsheet. Lightweight asset tracking built into SCADA
- Auto-populated device inventory from configured PLCs, RTUs, HMIs, sensors
- Firmware version tracking with update flagging against known versions
- IP address inventory with conflict detection
- Maintenance history log with technician, notes, and date tracking
- SNMP scanning for network-visible assets (switches, routers, gateways)
- NIS2 compliance export: device list, firmware, risk score, last maintenance
- Asset tags: categorize by location, vendor, criticality, type
- Excel/CSV import for migrating existing asset spreadsheets
- Risk score engine with 4 weighted factors
- Tier: Professional ($499)
v0.33.0
May 2026
- Hot Standby HA — secondary Voltrus instance mirrors primary with auto-failover
- Formalized readback state machines for valve/pump control verification
- Process watchdog/supervisor: auto-restart on crash with health check endpoints
- Config sync between primary and standby instances
- Failover indicator banner in dashboard showing active node
- Custom Widget SDK — load third-party dashboard widgets
- Multi-network segment support: single instance monitoring across segregated OT zones
- Tier: Enterprise ($999)
v0.32.0
May 2026
- Tag browser with UNS-style tree view (hierarchical device/tag navigation)
- Tag naming convention enforcement: ISA-5.1, IEC-61131, KKS, and custom templates
- Dark/Light/System theme toggle at runtime (no restart required)
- Multi-language UI: English, Indonesian, Chinese, German
- Node-RED project importer — convert flows.json to Voltrus tags and data flow rules
- CSV data import — migrate tags from other SCADA systems
- Embedded MQTT broker — no external broker required
- Audit log search and filtering
- Tier: Free (tag browser, theme) / Starter ($249, import) / Professional ($499, i18n)
v0.31.0
May 2026
- BACnet/IP protocol support for building automation (HVAC, lighting, access control)
- Read/write: analog, binary, and multistate values
- BACnet device discovery and COV (Change of Value) subscriptions
- BACnet simulator binary for testing
- Tier: Enterprise ($999)
v0.30.0
May 2026
- DNP3 protocol support — IEEE 1815 for electric utility vertical
- Binary output, analog input, counter input, frozen counters
- Data-level and class-based polling (class 0/1/2/3)
- DNP3 auto-discovery of outstations on network
- DNP3 simulator binary for testing
- Tier: Enterprise ($999)
v0.28.0
May 2026
- Full SPC toolbox: X-bar & R, CUSUM, EWMA, P-chart, NP-chart
- Histogram with normal curve overlay and process capability indices (Cp, Cpk, Pp, Ppk)
- Run charts with Western Electric signal detection
- Custom calculation builder — define metrics from tag formulas
- Scheduled analytics email digests
v0.28.1
May 2026
New
- AI-Assisted Engineering Copilot — configure SCADA systems faster with AI assistance
- BYOK (Bring Your Own Key) support for OpenAI and Anthropic, plus Voltrus-hosted inference
- Modbus Register Auto-Mapping from datasheets (CSV/PDF text extraction)
- ISA-18.2 Alarm Threshold Suggestions based on device type and tag ranges
- Batch Tag Renaming with ISA-5.1, IEC-61131, KKS, and custom conventions
- Natural Language Dashboard Layout Generation
- Natural Language Data Flow Rule Generation (disabled by default for safety)
- Equipment Template Wizard with 7 built-in templates (pump station, VFD, power meter, etc.)
- Proposal staging pattern — all AI outputs reviewed and approved before applying to production
- Privacy scrubbing — device IPs and sensitive data stripped from AI prompts
- Starter+ license tier required; audit trail for all applied proposals
v0.29.0
May 2026
- WebSocket bidirectional streaming endpoint at
/api/v1/wsalongside existing REST+SSE - MessagePack binary format for efficient real-time data transfer (~2-5x smaller than JSON)
- Per-connection tag subscriptions — clients subscribe only to the tags they need
- Tag writes over WebSocket through existing command queue (same audit trail, same validation)
- Real-time command acknowledgement, device status, and alarm events pushed to clients
- Token-based authentication (JWT first message, 30s timeout)
- Auto-reconnect with exponential backoff (1s to 30s max)
- SSE remains available for backward compatibility and Free Runtime users
v0.27.0
May 2026
- OpenAPI 3.1 spec auto-generated from all /api/v1/* endpoints via utoipa
- Interactive Swagger UI at /api/docs for live API exploration
- Python SDK with pip install, API key auth, data/alarm/command examples
- TypeScript SDK with npm install, Axios-based, full type safety
voltrus --dump-openapiCLI for spec export- SDK example scripts: read tags, write setpoints, subscribe to alarms
v0.26.0
May 2026
- Sandboxed scripting engine — WASM scripts with CPU/memory limits (wasmtime)Simulation/staging mode — run with simulated device data, no real PLC connections
- "Go live" button — switch from simulation to production in one click
- One-button config rollback — version configs, instant revert on failed rollout
- Script editor in web UI with syntax highlighting
- Config versioning — every change creates a versioned snapshot
voltrus factory-reset+voltrus restorefor disaster recovery- Tier: Professional ($499, simulation + rollback) / Enterprise ($999, +scripting)
v0.25.0
May 2026
- Gorilla-style delta-of-delta compression for years of data in ~15GB
- RLE compression for digital/binary tags
- Deadband filtering on write path (per-tag configurable)
- Background hot → warm → cold compression workers
- Connection pooling for Modbus TCP
- SQLite WAL mode tuning, flash/SD card write optimization
- Performance budget: 10,000 tags at 1Hz on 1 vCPU / 512MB RAM
- Tier: Starter ($249)
v0.24.0
May 2026
- Command acknowledgement — write returns
202 Acceptedwithcommand_id - Command status tracking: pending/sent/acked/failed
- Real-time ack via SSE:
command_ackevent type - Offline command queue — replay writes when device reconnects
- Write protection mode — passive by default, explicit opt-in per device
- Annotations — click any data point to add notes
- Shift handover log with auto-generated shift reports
- @mention another user → notification on next login
- Tier: Starter ($249, basic write) / Professional ($499, full tracking + shift)
v0.23.0
May 2026
- Non-repeating alarms — fire once, don't re-fire until acknowledged
- Alarm shelving — temporarily suppress with auto-restore timer
- Alarm priority tiers: critical / warning / info with per-tier notification routing
- Alarm summary dashboard: active, shelved, history, all filterable
- Alarm analytics: most frequent, average time-to-acknowledge, flood detection
- Deadband on alarm points — don't re-alarm if value oscillates
- Tier: Starter ($249, basic) / Professional ($499, shelving + analytics)
v0.22.0
May 2026
- IEC 62443 security audit mode — enterprise security compliance
- Security event logging: failed logins, config changes, device connect/disconnect
- Access attempt tracking with source IP and user agent
- Configurable alert thresholds for suspicious activity
- Append-only security log table (separate from audit trail)
- Export security logs as CSV for external audit tools
- Tier: Enterprise ($999)
v0.21.0
May 2026
- Added multi-site hub dashboard — one Professional instance aggregates all connected sites into a single view
- Added automated PDF reporting with scheduled email delivery (daily, weekly, monthly)
- Added recipe / parameter management — save, version, and load PLC parameter sets
- Added full undo/redo system for SCADA canvas and data flow editor (Ctrl+Z / Ctrl+Shift+Z)
- Added SCADA canvas improvements: layers panel, object grouping, alignment tools, snap-to-grid, SVG import
- Added data flow editor enhancements: drag nodes from palette, inline config sidebar, flow testing, minimap
- Added SMS alarm notifications via email-to-SMS carrier gateways (AT&T, Verizon, T-Mobile)
- Hub auto-discovers devices from connected sites with source_site grouping
v0.20.0
May 2026
- Added OPC-UA protocol support — connect, browse, and subscribe to variables via the opcua Rust crate
- Added free runtime mode — 2-hour engineering runtime, all features unlocked, no credit card required
- Added Siemens S7 protocol support (S7-300, S7-400, S7-1200, S7-1500) via ISO-on-TCP (RFC 1006)
- Added Allen-Bradley EtherNet/IP protocol support (ControlLogix, CompactLogix) via CIP
- Added instant alarm panel — sub-100ms render with virtualized table, configurable priority levels, shelving with mandatory notes
- Added alarm grouping by device and time window, plus alarm storm protection (>100 alarms/sec throttling)
- Tiered license system: Free Runtime (2hr), Starter ($249), Professional ($499), Enterprise ($999) with feature gating
v0.19.0
April 2026
- Added Web Push notifications with VAPID — works on Chrome, Safari, Firefox mobile browsers
- Added push subscription management in notification settings UI
- Added mobile-optimized dashboard — bottom navigation bar, swipeable device groups, pull-to-refresh
- Added PWA manifest for "Add to Home Screen" fullscreen app experience
- Added interactive trend chart — raw data display, square-wave rendering for digital tags, free pan/zoom, multi-pen overlay with independent Y-axes
- Added quick-select time range buttons (10min to 30d) and "Go to now" button
- Added circular gauge, bar gauge, and LED indicator components with threshold zones
- Added visual theme editor with live preview, preset themes (Dark, Light, High Contrast, Plant Floor)
v0.18.0
April 2026
- Added email alarm notifications via SMTP relay (lettre crate) — configure client mail server in config.yaml
- Added webhook alarm notifications — HTTP POST on alarm trigger via data flow engine
- Added REST API with query params (time range, device, metric, aggregation), CORS headers, and API key auth
- Added backup/restore CLI — voltrus backup exports SQLite + config to timestamped archive, voltrus restore imports
- Added touch-first design system — 48px minimum targets, touch-action: manipulation, user-select: none globally
- Added accessibility foundation — ARIA landmarks, keyboard navigation, focus indicators, screen reader announcements
- Added virtualized data tables via @tanstack/react-virtual — 10,000 rows at 60fps
- Added OEE / downtime tracking — machine states, Availability/Performance/Quality, shift-based reporting
- Added RTSP video camera integration — live feeds on dashboard, alarm-triggered snapshots
- Added RBAC with granular permissions and immutable audit trail (append-only SQLite table)
- Added SSO / SAML 2.0 / OIDC authentication — Active Directory, Azure AD, Okta, LDAP
- Added FDA 21 CFR Part 11 compliance mode — electronic signatures, record integrity, session timeout enforcement
- Added Git-friendly configuration — voltrus config export/import/validate, YAML files in config/ directory
- Added Modbus TCP auto-discovery — voltrus discover --range scans subnet for devices and registers
v0.17.0
April 2026
- Added Industrial Data Flow Engine — low-code JSON-defined pipelines for transforming Modbus data without scripting
- Added Expression Engine v2 with dot notation, comparisons, logical operators, and multi-arg functions (if, clamp, round, avg)
- Added 8 flow node types: filter, transform, threshold, lookup, expression, data_source_out, http_out, alarm_out
- Added 2 trigger types: modbus (device/metric matching) and timer (interval-based)
- Added Flow REST API with full CRUD, start/stop/test, and run history endpoints
- Added Virtual Data Sources — flow outputs appear in the live dashboard and SSE stream like regular sensors
- Added Flow Run Logging — every execution is logged to SQLite for debugging
- Auto-migration: new flows and flow_runs tables created automatically on first startup
v0.16.0
April 2026
- Added 3D Digital Twin view with Three.js — drag, rotate, and connect equipment in 3D space
- Added 2D SCADA diagram editor with transformers, circuit breakers, meters, switches, motors, and batteries
- Added calculated values engine — define virtual sensors using mathematical expressions with register references
- Added smart data retention with automatic tiered downsampling (raw → hourly → daily) and CSV archiving
- Added multi-sensor overlay on professional history charts
- Added system monitoring panel showing CPU, memory, disk, and process metrics
- Improved chart zoom and pan with crosshair tooltips
- Refactored configuration format to flat top-level keys (server_port, db_path, persist_interval_secs)
v0.15.0
March 2026
- Added Canvas view for free-form drag-and-drop dashboard layouts
- Added Grid view with responsive breakpoints (24-col desktop, 12-col tablet, 4-col mobile)
- Added per-screen persistence across all views
- Added keyboard shortcuts for screen switching, view switching, and sensor detail
- Added custom branding support (title, subtitle, logo) through the UI
- Added alarm system with threshold-based alerts, audio notifications, and acknowledgment tracking
- Added cooldown periods to prevent alarm spam
v0.14.0
February 2026
- Added OIDC/SSO authentication (Keycloak, Auth0, Azure AD)
- Added role-based access control (Admin / User)
- Added local authentication with Argon2 password hashing
- Added JWT cookie-based sessions
- Added CORS configuration
v0.13.0
January 2026
- Added native Modbus TCP support with configurable polling intervals
- Added register flexibility: unit ID, endianness, data types, scaling, custom intervals
- Added automatic device reconnection with real-time status
- Added built-in Modbus simulator (
modbus-simbinary) - Added SSE for real-time data streaming to the dashboard
v0.12.0
December 2025
- Initial public release
- Single binary deployment with embedded SQLite database
- React SPA frontend with inline CSS
- Rust backend (Axum) with ~20 dependencies
- Cross-platform builds: Linux x86_64, Windows x86_64