Repository navigation
TestBox v2.1.2
TestBox v2.1.2 — sync reliability: deletion integrity edition.
This release fixes the remaining sync correctness holes found in a full
data-pipeline audit, focused on DELETE and merge semantics.
Fixed
- Subject delete now syncs — deletions previously existed only locally; the cloud copy was never removed and every sync re-added it. Now tombstoned and deleted server-side.
- Folder delete no longer resurrects its exams — child exams are tombstoned together with the folder instead of reappearing on the next pull.
- Unassigning a subject from a folder now propagates — the cloud row previously kept the old subject forever.
- Deleted items stay deleted — tombstones persist for 7 days and every download filters them, so a device that was offline during a delete can no longer resurrect the row. (This replaces one-shot tombstone clearing.)
- Same-day edits from two devices no longer lose data — daily activity merges per question key and study time is unified (max), instead of the last sync overwriting the whole day. No double-counting.
- Backup v3 — export/restore now includes daily activity (calendar, statistics, study time survive a restore). Older v1/v2 backup files still restore correctly.
Downloads
| File | Platform |
|---|---|
| TestBox-Setup-2.1.2.exe | Windows installer (x64) |
| TestBox-Portable-2.1.2.exe | Windows portable (x64) |
| TestBox-2.1.2.apk | Android (versionCode 4 — installs over earlier versions keeping all data) |
Web: https://itsakhb.github.io/TestBox/
Notes
- Windows builds are unsigned (SmartScreen may warn — More info → Run anyway).
- No schema migration is required for this update.