Skip to content

Releases

TestBox v2.2.0

Choose a tag to compare

@ItsAkhb ItsAkhb released this 29 Sep 17:11

TestBox v2.2.0 (Stable)

The stable v2.2.0 release consolidates five beta cycles: folder sorting views, multi-subject folders, exam navigation, brand refresh, and hardened sign-in. Ships the Windows installer and the Android APK.

Highlights

  • Folders open in list view by default - card view stays one click away and remembers your choice
  • Manual ordering has an explicit edit mode - reorder folders or per-folder exams with Edit / Save / Cancel; nothing persists until you save, Cancel discards, and sort/view controls lock while editing
  • Complete subject lists sync to the cloud - a folder's full attached-subjects array now follows your account across devices (previously only the primary subject); unassigning propagates too
  • Long folder names stay readable - card-view names wrap over up to three lines instead of being cut off
  • Folder sorting + views - sort by name (Persian/numeric aware), created, updated, or custom; list/card grid persist per user
  • Exam navigation for huge banks - pages navigator (100/page) plus one-click jump to the last answered question
  • Reliable Google sign-in - buffered OAuth delivery on Windows and Android Custom Tabs; active sessions never bounce to Login
  • Offline-first + auto-sync - full local editing with a 60-second sync heartbeat
  • New brand identity - master logo system, lockups, dark variants, adaptive launcher icons
  • Quality - 248 automated tests passing, lint at baseline

Downloads

  • TestBox-Setup-2.2.0.exe - Windows NSIS installer, x64
  • TestBox-2.2.0.apk - Android APK (release-signed, versionCode 11)

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

TestBox v2.2.0-beta.5 (Beta)

Pre-release

Choose a tag to compare

@ItsAkhb ItsAkhb released this 29 Sep 14:23

TestBox v2.2.0-beta.5 (Beta)

Two bug fixes - navigation pages staying visible and Android JSON backup getting a real save destination. Ships the Windows installer and the Android APK.

Highlights

  • In-app navigation never leaves a page blank - route transitions no longer depend on a JS exit animation that could wedge with pages stuck invisible; every page now enters via a CSS animation tied to the route key
  • Android JSON backup reaches a real file - the backup export opens the system file picker and writes the JSON to the chosen document; cancelling the picker reports nothing instead of a false success
  • Web and Windows export unchanged - same dated testbox-backup-YYYY-MM-DD.json download with success/error toasts
  • Tests - 244 total (navigation lifecycle and backup export suites added)

Downloads

  • TestBox-Setup-2.2.0-beta.5.exe - Windows NSIS installer, x64
  • TestBox-2.2.0-beta.5.apk - Android APK (release-signed, versionCode 10)

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

TestBox v2.2.0-beta.4 (Beta)

Pre-release

Choose a tag to compare

@ItsAkhb ItsAkhb released this 29 Sep 07:28

TestBox v2.2.0-beta.4 (Beta)

Folder sorting views and multi-subject folders - six quality-of-life upgrades for organizing study material. Ships the Windows installer and the Android APK.

Highlights

  • Folder sorting - sort folders by name (Persian/numeric collator), created, updated, or a custom manual order; the choice is saved per user
  • List or card view - switch between a compact list and a card grid on the Folders page; the view persists across reloads
  • Multi-subject folders - assign more than one subject to a folder; chips appear on cards and list rows (primary subject syncs to the cloud, extra subjects stay local-only in this beta)
  • Exam sorting per folder - each folder remembers its own exam sort mode, including a custom manual order with drag-reorder in list view and up/down buttons
  • Subject filter on the Folders page - one click to show only that subject's folders, only unassigned folders, or everything
  • Edit subjects straight from a list row - the chip button opens the subject editor without leaving the list
  • Tests - new sortOrder and folderFeatures suites; 236 total

Downloads

  • TestBox-Setup-2.2.0-beta.4.exe - Windows NSIS installer, x64
  • TestBox-2.2.0-beta.4.apk - Android APK (release-signed, versionCode 9)

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

TestBox v2.2.0-beta.3 (Beta)

Pre-release

Choose a tag to compare

@ItsAkhb ItsAkhb released this 27 Sep 15:30

TestBox v2.2.0-beta.3 (Beta)

Sign-in reliability + exam navigation - nine improvements before 2.2.0 goes stable. Ships the Windows installer and the Android APK.

Highlights

  • Google sign-in never lands on a blank or stuck page - the OAuth return URL is queued until the Electron renderer is ready (fixed timers removed), a failed session load always clears the loading state, and a cancelled sign-in resets the button when the window regains focus
  • Signed-in users cannot bounce back to Login - auth routes redirect an active session into the app, so a restored #/login hash (Android task restore, Windows relaunch) is a no-op
  • Persian typing on Android stays intact - the WebView input-capture bypass that dropped IME composition is disabled
  • Auto-sync every 60 seconds - one timer with an in-flight guard drives the background sync heartbeat
  • Tags start collapsed - sections open folded for a clean first glance
  • Password eye stays inside its field - Login/Signup input and toggle share one wrapper
  • Settings menu lines up with the real TopBar - sticky header height and safe-area insets match
  • Pages navigator for big exams - a new focus-bar button opens a page-grid modal (100 questions per page, current page marked) for instant jumps in 1000+-question exams
  • Jump back to your last answered question - each exam card gets a clock button that deep-links to the highest answered question
  • Tests - new examNav, mobileInput, and UI-polish coverage; 206 total

Downloads

  • TestBox-Setup-2.2.0-beta.3.exe - Windows NSIS installer, x64
  • TestBox-2.2.0-beta.3.apk - Android APK (release-signed, versionCode 8)

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

TestBox v2.2.0-beta.2 (Beta)

Pre-release

Choose a tag to compare

@ItsAkhb ItsAkhb released this 26 Sep 13:24

TestBox v2.2.0-beta.2 (Beta)

Stabilization release for the 2.2.0 line - six fixes before 2.2.0 goes stable. Ships the Windows installer and the Android APK.

Highlights

  • Reliable Windows Google sign-in - the OAuth return URL is now buffered in the Electron preload until the app consumes it; a PKCE code forwarded during boot can no longer be dropped
  • Android Google sign-in in a Custom Tab - @capacitor/browser opens the native Google account screen when the Google app is installed, instead of a generic browser; the testbox:// return flow is unchanged
  • Persian-friendly name inputs - folder/subject/exam create + rename fields use dir="auto", stay at 16px on touch (no Android focus auto-zoom), and the modal top-aligns so the input stays above the keyboard
  • Status bar clearance - the TopBar starts below the Android status bar via safe-area insets
  • Weather visible on mobile - icon + temperature stay in the TopBar on small screens instead of hiding below 480px
  • Tests - new auth-delivery coverage (preload buffer, consume-once, live delivery, deep-link routing, opener fallbacks); 178 total

Downloads

  • TestBox-Setup-2.2.0-beta.2.exe - Windows NSIS installer, x64
  • TestBox-2.2.0-beta.2.apk - Android APK (release-signed, versionCode 7)

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

TestBox v2.2.0-beta.1 (Beta)

Pre-release

Choose a tag to compare

@ItsAkhb ItsAkhb released this 25 Sep 13:46

TestBox v2.2.0-beta.1 (Beta)

First beta of the 2.2.0 line. This release ships the Windows installer and the Android APK (no portable build).

Highlights

  • Refined brand identity - new master lockups, crafted wordmark, detailed answer-sheet mark, dark variants; shown on the auth screens; refreshed favicons and launcher icons
  • Offline mode UX - global offline prompt and capability-gated auth flows
  • Theme system - single light/dark/system preference module with cross-tab sync
  • Tags - shared question tag picker in Tags + Exam, grouping and label helpers
  • Removed - Friends feature and the standalone Account page (account actions live in Settings)
  • Tests - new coverage for statistics, tags UI, timers, settings UI, auth flow, and cloud sync

Downloads

  • TestBox-Setup-2.2.0-beta.1.exe - Windows NSIS installer, x64
  • TestBox-2.2.0-beta.1.apk - Android APK (release-signed, versionCode 6)

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

TestBox v2.1.3

Choose a tag to compare

@ItsAkhb ItsAkhb released this 12 Sep 20:58

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.

TestBox v2.1.2

Choose a tag to compare

@ItsAkhb ItsAkhb released this 08 Sep 21:28

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.

TestBox v2.1.1

Choose a tag to compare

@ItsAkhb ItsAkhb released this 07 Sep 20:33

TestBox v2.1.1 — better organization, friends, and honest statistics.

New

  • Question-level tags (برچسب‌ها) — tags now belong to individual questions, not whole exams. Tag any question from inside an exam, then browse/filter tagged questions in the Tags tab (deep-links straight to the question). Existing exam tags and marked questions migrate automatically — nothing is lost.
  • Friends (دوستان) — pick a unique username, search friends, send/accept requests, and see who's online. Your data stays yours: friends see your presence, never your study content.
  • Home shows study time — today's summary now includes your practice-stopwatch total.

Fixed

  • Honest percentages — in practice mode, the percentage is computed only from questions with an actual result. Untouched questions no longer drag your score down (10 questions, 3✓/2✕ → accuracy from 5, not 10).
  • Statistics rollback — removing an answer or a correct/wrong/unresolved mark now fully reverts that question's recorded stats, including the "solved" count.
  • Edit-date correctness — changing yesterday's marks updates yesterday's report; statistics reflect when the work happened, not when you edited.
  • Backup on web — import/clear no longer redirect to a 404; backup export/import verified on all platforms.
  • Manual sync — the sync dot in the top bar is now clickable: tap it to sync immediately (all the usual offline/queueing safety still applies).

Downloads

File Platform
TestBox-Setup-2.1.1.exe Windows installer (x64)
TestBox-Portable-2.1.1.exe Windows portable (x64)
TestBox-2.1.1.apk Android (versionCode 3 — installs over v2.1.0 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 state on every platform.

TestBox v2.1.0

Choose a tag to compare

@ItsAkhb ItsAkhb released this 06 Sep 20:46

TestBox v2.1.0 — organization, insight, and true cross-device sync.

New

  • Tags (برچسب‌ها) — organize exams with tags: create, rename, delete, assign, filter. Replaces the old Marked page; existing marked questions migrate automatically (nothing is lost). Fully synced across devices, including deletions.
  • Unresolved question state (حل‌نشده) — mark a question you worked on but couldn't solve, without entering an answer. It counts as attempted in daily/monthly reports but never distorts accuracy or scoring. Syncs with your exam data; cleared on retake.

Sync (complete rewrite of coverage)

  • Everything persistent now syncs: folders, subjects, exams (config, type, timer, stopwatch flag), per-question answers/results/marks/unresolved, notes, daily activity & study time (daily/weekly/monthly statistics and calendar follow), account settings, tags + assignments, and deletions (tombstoned — no resurrection).
  • Upload-first architecture preserved: offline edits are never overwritten; offline-created data uploads automatically on reconnect; repeated syncs are idempotent; no duplicates, no data loss.
  • Verified two-device: online edit → cloud → other device, offline create → restart → reconnect → upload → other device, and reverse.

Fixed

  • Offline account bug (Windows): opening the app without internet no longer logs you out or hides your local data. A failed token refresh no longer wipes your cached identity.
  • Text input: folder rename and exam move no longer use native prompts (broken on Windows, IME-hostile on Android) — proper modals with full Persian/English input everywhere.
  • Sync loop and stale-overwrite edge cases hardened; dirty sections are fingerprint-guarded against mid-sync edits.

Downloads

File Platform
TestBox-Setup-2.1.0.exe Windows installer (x64)
TestBox-Portable-2.1.0.exe Windows portable (x64)
TestBox-2.1.0.apk Android (release-signed; sideload)

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

Notes

  • Windows builds are unsigned (SmartScreen may warn — "More info → Run anyway").
  • The Android APK is signed with the project's release key; future updates must come from the same key.