What's new

Ten releases in the last twelve months. Here are the highlights — the full release notes live in the documentation.

Next

  • NextOPC-UA server. Serve the point database over opc.tcp, so SCADA systems, historians, and analytics tools can browse the equipment model, read live values, pull history, and command points without going through REST or gRPC. Runs as its own process, and the port only opens when you enable it.
  • NextUDMI. Publish your modeled equipment to a UDMI backend as a gateway device, and ingest telemetry from external UDMI devices as Normal points. Both roles ship in one service and can be enabled independently.

Merged and in testing — not yet in a numbered release. Watch the release notes, or turn on release emails in the portal under Settings → Notifications.

3.10.7

  • NewData quality. Points are continuously flagged as stale, dead, intermittent, non-physical, or never reported. Build rules from detector presets and tag-based selectors, and backtest a rule to see what it would flag before you enable it. On by default.
  • NewBrowser sign-in activation. Bring up a new gateway without pasted license keys or registry tokens — one sign-in authorizes both the image pull and the license. This is what makes free-tier sites possible.
  • Zombie writes. Reversions that fail at the end of a command — usually because the device was offline — are now tracked and retried automatically until they succeed, persisting across restarts.
  • Modbus per-connection health statistics; trending at custom polling periods from one second to 24 hours; multi-index and negative-index Split rules in Workflows; CFM ↔ L/s conversions.

3.10.6

  • NewWorkflow sibling enrichment. Copy floor, room, zone, or equipment type from a sibling sensor onto every matched point — for devices that send flat metric lists with shared metadata. Live preview with safety caps for large groups.
  • A json(value, path) template builtin for pulling nested data out of string payloads, and typed output cells with live JSON-path preview.
  • Sparkplug: PropertySet values from DBIRTH are parsed as flat attributes, so device metadata auto-populates on discovery.

3.10.5

  • Release announcement emails for portal users, opt-in per person.
  • MCP server: scan coverage and rescan workflows.
  • Fox driver reliability improvements.

3.10.4

  • NewRemote access. Connect to on-site consoles from the Normal portal with no VPN. A secure authenticated tunnel is provisioned automatically per site, and you open the console in-browser with your portal credentials.
  • Normal Connect. TCP/IP transport alongside Bluetooth for commissioning, a multi-org auth picker, and an iOS app with IP/mDNS transport.
  • BACnet conformance. Network Port objects for Protocol_Revision 17+, and BTL 26.1 including ReinitializeDevice and B-ASC improvements.
  • Device online/offline alert notifications, and live BACnet point reads from the MCP server.

3.10.3

  • NewPoint value conversions. Read-path transforms with a standalone management page and Object Explorer column filtering.
  • NewSparkplug B consumer service for ingesting external MQTT data, with Envoy proxy integration for external brokers.

3.10.2

  • NewAuto-provision. Zero-touch device licensing on first boot, with key management in the portal and automatic recovery from license expiry.
  • Modbus concurrency limiter and concurrent poll batching, sized to support tens of thousands of devices.
  • Global site timezone for schedule evaluation, alarm log filters, and BACnet segmentation support.

3.10.0

  • NewCentralized schedule service. Manage schedules across every protocol from one interface. BACnet schedule objects are discovered and imported during scans, and sync is bidirectional — read rules off devices, edit them in Normal, write changes back. Special events, priority override, and a full sync-log audit trail.
  • NewWrite guardrails. Per-application policy rules controlling what can be written through the command service, with an allow-rule engine for deny-by-default patterns.
  • NewBLE network configuration. Commission a gateway with no network connection at all — configure static IP, DHCP, and NIC settings over Bluetooth, from a native iOS app with a fleet dashboard.
  • BTL conformance improvements including DeviceCommunicationControl, an Alarms page with filtering and acknowledgment, Node.js v22, and a production image 77MB smaller.

3.9.8

  • NewConfigurable dashboards — add weather and equipment status right to the front page.
  • NewBACnet schedule objects — create local schedule objects and edit them in the UI.
  • Redesigned workflow engine with a simplified creation experience.

3.9.7

  • NewSites. Define sites with a location and a picture, label points automatically from a BACnet port or Fox connection, and filter most views by site.
  • Expensive operations — deleting points, bulk polling-rate changes — moved to a task queue.

3.9.6

  • Support for mapping proprietary BACnet properties as attributes or values.
  • Beta support for connecting to Niagara AX stations.
  • Writes to points within a context are now retried on error until the context expires.