ControlBird 0.1.48

v0.1.48
Platform

Features

  • backup: Config Manager has a Backup & Restore tab. You can take a full backup of your configuration and restore it again from the node itself, with no external repository to set up first.
  • configuration: Exported configuration now carries the content of uploaded files - images, documents and attachments - instead of dropping it, so a configuration you export restores complete.
  • configuration: Before a configuration is applied, checks now report references and parent relationships that would not resolve, instead of leaving you to discover them afterwards.
  • reports: Generated reports embed their images, so a report stays intact when it is downloaded, emailed, or opened on another machine.
  • bluetooth: A Bluetooth controller now follows the radio's real state and picks up pairing changes made directly on the device, rather than polling and drifting out of step.
  • devices: When a device mapping fails, the reason is recorded and shown for every protocol, not just some of them.
  • history: The history query interface now requires an authenticated service token, and is no longer reachable from the network by default.

Bug Fixes

  • restore: Restoring a node to factory settings no longer discards the content of uploaded files.
  • integrations: Integrations that sign in through a third-party account no longer send duplicate token refreshes when several parts of the system notice an expired token at once. The refresh happens once and the rest wait for it.
  • upgrades: Nodes upgraded from earlier releases repair missing alarm entries and out-of-date built-in documentation by themselves.
  • alarms: An alarm scope that is part of the configuration is no longer presented as a filter you can clear.
  • history: Whether history is offered now follows the data actually available rather than the presence of a configuration entry.
  • email: A failing email mapping reports a single error, and keeps the more useful message when two are available.
  • reports: The empty state no longer promises scheduled output that was never set up, and the starter templates render completely instead of partially.
  • diagnostics: When a configuration is missing fields, every missing field is named at once instead of stopping at the first.
  • restart: After a restart, leftover "online" markers from the previous run are cleared at the right point, so a service is not briefly reported as running when it is not.
  • logs: Log files on the node data volume now rotate, so they no longer grow without bound.

Performance

  • protocols: Device mappings with nothing to do now park instead of polling continuously, which cuts steady-state CPU on nodes with many mappings. Server-side event mappings do the same, and are torn down properly when removed.
  • startup: Registering new types is faster, which shortens startup and installs on large configurations.