VOLTRUS Changelog

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/ws alongside 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-openapi CLI 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 restore for 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 Accepted with command_id
  • Command status tracking: pending/sent/acked/failed
  • Real-time ack via SSE: command_ack event 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-sim binary)
  • 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