Skip to content

Paka 0.15.0

Choose a tag to compare

@janovsk1s janovsk1s released this 10 Jul 23:09

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.CAMERA only

The complete chronological notes, including every capture-preview change, are in CHANGELOG.md.