Skip to content

TestBox v2.1.3

Choose a tag to compare

@ItsAkhb ItsAkhb released this 12 Sep 20:58
· 17 commits to main since this release

TestBox v2.1.3 — sync reliability.

This release targets the root cause of the long-running "automatic sync is unreliable but manual works" symptom. It's an architectural scheduler fix, on top of the deletion-integrity work in v2.1.2 (which is preserved unchanged).

Fixed

  • Automatic sync is now reliable. The sync retry previously checked an ephemeral in-memory flag for "is there work" — after any failed cycle that flag was already consumed, so the retry silently did nothing and pending changes sat stranded until some unrelated event happened to kick the scheduler. Retries now consult the durable change registry, so a failed cycle retries itself and offline changes self-heal on their own.
  • Cross-device convergence without pressing anything. A lightweight periodic + lifecycle (foreground/reconnect) reconciler pulls cloud changes on the receiving device — start on your phone, it appears on your PC, no manual sync.
  • No more ID collisions. Locally-created folders/exams/subjects/tags use collision-resistant IDs (safe across devices, and always compatible with existing data — old IDs stay valid).

Verified

  • Automated invariant + failure-injection suites pass on the final source (crash-before-ack, retry-ack-losing, offline edits, mid-sync coalescing, duplicate prevention).
  • Live two-device matrix completed without the manual Sync button: create, rename, delete, and another device's changes all propagated automatically and converged, with deletes staying deleted.

Downloads

File Platform
TestBox-Setup-2.1.3.exe Windows installer (x64)
TestBox-Portable-2.1.3.exe Windows portable (x64)
TestBox-2.1.3.apk Android (versionCode 5 — installs over v2.0.x–v2.1.2 keeping all data)

Web: https://itsakhb.github.io/TestBox/

Notes

  • Windows builds are unsigned (SmartScreen may warn — More info → Run anyway).
  • Upgrading preserves all local data and login on every platform.