Box v3.3.2
A fast fix-up release for the 3.3.1 regressions — thank you for the quick, detailed reports. Model downloads work again, the GGUF GPU crash fix actually ships this time, and biometric lock is back alongside database encryption.
🛠 Model downloads fixed (#120, #123)
Downloads on 3.3.1 could fail — some models erroring out mid-download, others failing right at 100%. This was the top complaint about 3.3.1 and it's fully fixed. There were actually two separate faults behind it:
- Most models erroring out during download — the new pause/resume code used the wrong kind of lock internally, one tied to a specific background thread. Because downloading hops between threads as it runs, the download would intermittently throw an error and stop. It was luck-of-the-draw which models made it through, which is why it looked random and hit both small and large models. Now fixed — downloads run to completion reliably.
- Failing right at 100% — 3.3.1 could leave behind oversized leftover files (its resume logic appended a whole file onto a partial one). 3.3.1 tried to resume those, and resuming past the end of a file makes the server reply "HTTP 416", which showed up as the red error at 100%. Now: stale leftovers are cleared automatically at startup, and if a resume ever hits that error it restarts that file cleanly by itself. A previously stuck model downloads normally on the first try — no action needed.
Also: download errors are never blank anymore (if something does go wrong, the card tells you what), and a notification hiccup mid-download can no longer kill an otherwise healthy transfer.
GGUF on GPU: the Snapdragon crash fix really ships this time (#121)
he 3.3.1 fix for the instant GPU crash on some Snapdragon devices (#109, #119) was correct — but a build-caching issue meant the shipped 3.3.1 APK still contained the old native library, so nothing changed on your device (#121 caught this from the crash log — great report). 3.3.2 is built from a clean native tree and the guard now also covers a second driver entry point with the same defect. If GGUF-on-GPU crashed instantly for you on Adreno, this release is the real fix,you may need to tweak GGUF settings to adjust the layer's manually.
Biometric lock works with database encryption again
- 3.3.1 disabled the biometric app lock whenever database encryption was on, assuming encryption already gated the app. It doesn't — encryption only asks once per app process, so reopening Box from the background needed no authentication at all. The two settings are now independent: turn both on and the app re-locks every time it comes to the foreground.
- No double prompt: at a cold start with both enabled, the single decrypt authentication also unlocks the app.
- The lock screen got a tidy-up: the old padlock icon is gone and the "Box" title now uses the DotGothic16 pixel font.
Custom-ROM edition: pausable downloads, fully this time
3.3.1's custom-rom build shipped the pause/resume interface but still ran the old download engine underneath — which is also where corrupted partials came from. The full engine is now in both editions: byte-exact resume over redirects, pause from the notification, and all of the fixes above.
