v0.1.12
Pre-releaseA performance pass. Nothing new to look at — it should simply move better.
Changed
One blur per screen instead of one per card. The Glass theme put a backdrop filter on every card, and each one makes the engine save and blur everything behind it. A list of twenty servers blurred the screen twenty times per frame, which is exactly why a scroll that should have been effortless was not.
They are now grouped filters sharing a single blur, declared once at the root of the app — above the navigator, so routes, sheets and dialogs are all inside it. The blur is computed once and reused, and the cost stops growing with the number of cards on screen. Nothing looks different; it just stops charging for the same work over and over.
The terminal can now draw at 120 Hz. Output arriving from the server was held for one frame at 60 Hz before being written, which quietly capped how often anything could reach the screen — a 120 Hz display spent half its frames with nothing new to draw. The hold is now one frame at 120. At 60 Hz it costs nothing, because Flutter coalesces whatever arrives into the next frame either way.
Charts and terminals paint on their own layers. A new monitoring sample repaints the chart rather than the card around it, and a byte arriving from a server repaints the terminal rather than the page it sits on.
Honestly
No frame rate was measured to produce these notes. What changed is the amount of work done per frame, not a number on a graph. If you want to see it, scroll the server list with the Glass theme on: that is where the difference should be plainest.
Upgrading
Installs straight over v0.1.11. Same signing key, so your servers, keys and timeline are untouched.
Checksums
699fc5f9c31a0481d316bd5127fc465be94e70584387eb41a51f1aad5a89d9c3 CubePilot-v0.1.12-android.apk
ce6e6348c275b4b9f223c55e07704057f5aa35e43b508764e984c4210577f965 CubePilot-v0.1.12-windows-x64.zip