Skip to content

Breeze 2.2.5

Choose a tag to compare

@monikapurpl3 monikapurpl3 released this 16 Aug 10:11
· 8 commits to main since this release

Switch between servers without re-pairing

Servers are now profiles. Each one keeps its own address, access key and device credential in the keystore, and switching is just a pointer move — so returning to a server you've used before is instant. That's the whole point: re-pairing means getting an admin onto that server's LAN to approve a code, which is fine once and miserable every time you move between a home and an office.

Settings → Server lists them all: switch, rename, add another, or forget one without touching the rest. An existing install migrates into a profile on first launch, writing the new keys before deleting the old ones so an interrupted migration retries instead of losing your credential.

The Nerd screen

The About row is now just a version number. Tap it seven times — the gesture Android uses for developer options, with a countdown for the last three — and you get everything:

  • This app — version, package, platform, Dart runtime, and the resolved version of every dependency (read from the shipped pubspec.lock, so it can't drift)
  • This connection — measured round-trip latency, auth version, and how the server sees you: your IP, whether that reads as private, Host header, scheme, X-Forwarded-For, proxy state
  • The server — version and build commit, OS, init system, CPU and architecture, every component version, install date, uptime, time zone, memory, the store paths and their file modes, the effective settings
  • Your air conditioners — addresses, credentials, cached capabilities, history depth
  • Everyone's devices — each enrolled client with its auth version, enrolment date, last use and expiry

One button copies the lot as JSON, for pasting into a bug report.

It needs Breeze Core ≥ 3.0.5. Against anything older there's no partial version worth rendering, so it says womp womp update your server and leaves it at that.

Also

  • A Licences page under the version row.
  • Gradle's heap is capped at 2 GB (the Flutter template asks for 8) and the daemon now exits after 10 minutes idle — a build used to leave a ~5 GB JVM resident long after it finished.

Requires a Breeze Core server on your network. Also on the package host: https://bolero.salataputarica.hr.eu.org/android/