Skip to content

TestBox v2.1.2

Choose a tag to compare

@ItsAkhb ItsAkhb released this 08 Sep 21:28
· 18 commits to main since this release

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.