Repository navigation
TestBox v2.1.3
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.