Paka 0.15.0
Codename: Paperlight
Paka 0.15.0 brings document capture, full in-app localisation, stronger restore recovery, and a broad LightOS consistency pass to the stable line.
Highlights
- Capture document photos directly inside Paka, then review, rotate, and crop them entirely in memory before encrypted storage. Chosen photos use the same review flow.
- Use one- or two-sided photo passes with immediate hard-cut side changes, pinch-only zoom, optional page captions, and no edge scrollbar over the photo.
- Automatically follow the first supported device language on first run: English, Latvian, Estonian, Lithuanian, Finnish, Swedish, German, or Slovak. Unsupported device languages use English, while a Developer setting remains an explicit persistent override.
- Localise menus, forms, viewer states, validation, storage warnings, backup flows, and accessibility actions across all eight supported LTR languages.
- Standardise five-slot menus, full-row touch targets, centred top bars, translated-label fitting, confirmation actions, and hard-cut paging without adding animation or generic Material surfaces.
Reliability and security
- Make portable restore interruption-safe with encrypted pre-restore snapshots and a durable PREPARED/ROLLED_BACK/COMMITTED journal.
- Recover valid backup-only pass and 2FA stores as writable stores while retaining corrupt encrypted evidence until a successful save.
- Validate restored PDFs by opening and rendering page one before any store mutation.
- Keep decrypted photo bitmaps scoped to the open viewer or stack and release them on close or background.
- Correct all eight EXIF orientations, including mirrored inputs, while avoiding duplicate decode/encode work for untouched imports.
- Keep camera, crop, backup, PDF, photo, and restore plaintext ownership explicit; nested sensitive screens no longer clear each other’s screenshot protection.
- Preserve Paka’s offline boundary: the APK requests only
android.permission.CAMERA, with no internet or network-state permission.
Barcode and scanner fidelity
- Draw barcodes on exact integer module grids with format-appropriate quiet zones and natural rectangular aspect ratios.
- Decode and verify every rendered payload before display or save.
- Preserve byte-exact ISO-8859-1 behavior for binary Aztec/PDF417 payloads and GS1 separators for DataBar.
- Add production-path regression coverage across supported formats, dense payloads, display widths, module grids, and cache reuse.
Release verification
- Unit tests, localisation/resource tests, Android lint, detekt, debug, minified preview, and minified release builds passed on the release commit.
- APK:
Paka-v0.15.0.apk - APK SHA-256:
9e13a9aabb567f1869c751810b948be4c0b6b36b0f7081c6062bf2991f11ca87 - Signing certificate SHA-256:
098fbb0a5455ec00dbafae93f16bff74b048e5bde7a824fac9ecf42effad0019 - Permissions:
android.permission.CAMERAonly
The complete chronological notes, including every capture-preview change, are in CHANGELOG.md.