Control Seat V0.2.0
V0.2.0 is the first stability-focused release since OpenBridge went general availability. Nothing in the block palette or the editor UI changes — this release is about three specific bugs that could bite live tenants. One of them, on tenants that route some tag history to an external historian, could silently stop all historian writes without any error message. All three are fixed.
What's in V0.2.0
Historian never silently stops writing again
The single most important fix in this release. If you route any of your tag history through an external historian (a separate TimescaleDB, another Control Seat instance, or any other configured provider) and that provider quietly stopped responding — no error, no dropped connection, just silence — the historian writer used to freeze on that request forever and stop writing every tag's history, including tags that were still going to the built-in store.
The fix puts a 30-second time budget on each write to an external provider. If a provider goes silent, its own write times out and it goes into the existing per-provider backoff; every other tag keeps flowing to every other store as normal. Tenants that don't use external historians are unaffected — this only matters when there's a real external provider in the mix.
You'll notice this if: you've ever seen "the historian just stopped writing for a while and nobody knows why" — that class of incident is gone.
Dock resizer no longer freezes over embedded content
If you've built a dashboard with a sidebar dock that has an embedded view or an iframe inside it, resizing the dock used to freeze the moment your cursor crossed into the iframe. You'd have to release, click outside the iframe, and start over.
The resizer now captures your cursor for the whole gesture, so the drag tracks continuously no matter what's underneath it. It also cleans up an animation delay that used to make the drag handle feel about a quarter-second behind your finger.
Dock traits no longer knock docks out of position
Editing any trait on a dock (position, size, background color, anything) used to visibly shift the dock out of its docked position until you refreshed the page. Behind the scenes, every trait edit was wiping the imperative positioning styles the dock system needed to stay pinned.
The dock now re-applies its position after every trait edit, so editing a dock's background color no longer causes it to fly across the canvas.
That's V0.2.0. Small in scope; the historian fix is the reason to upgrade.