Skip to content

Releases: fenleon/passes

Passes 0.6.0

Choose a tag to compare

@fenleon fenleon released this 01 Sep 09:04

Passes 0.6.0

  • Boarding-pass fix: the scanner now captures and renders the exact decoded symbol grid (zxing-cpp / Binary Eye engine) instead of re-encoding the payload — ticketing codes with non-standard error correction (an airline Aztec at 32% EC) reproduce byte-for-byte and scan at the gate. LP3-verified 2026-08-29 (37×37 grid, 1369/1369 modules match); emulator round-trip re-verified on this final build.
  • Workflow rework: Home opens the code fullscreen directly; the bottom bar is DELETE (trash) · X · +; tapping the code opens the details panel; delete moved out of Edit.
  • Delete confirmation: a single-code pass confirms the whole pass; a stacked pass offers removing just the code you're viewing or the whole pass.
  • Details: filled fields as plain data, no field tags; start date + time and end date + time pair on their own lines.
  • Date-aware home ordering: upcoming first (today before future), then no-date, then past.
  • 2026-08-30 feedback rounds: trash icon, no brightness override, tagless details, edit back arrow top-left, picker month swipe, stacked delete confirm.
  • APK: ~13.7 MB (ML Kit scanner deps pruned with the zxing-cpp swap — down from 30.7 MB in 0.5.0)
  • SHA-256: 8d88c1a91ddcfefe2ca648a5e61431928d6005577c1704652b484705339e5940

Passes 0.5.0

Choose a tag to compare

@fenleon fenleon released this 28 Aug 07:30

Passes 0.5.0

  • 2026-08-24/25 feedback rounds: picker and edit-form polish, delete redesign with confirm panel, stack cap, details-screen tweaks
  • Fullscreen brightness restore fix (SDK window-override is now captured once per session, not re-captured on activity resume — the wheel 'dead' symptom was a stale max-brightness override masking it; LP3-verified 2026-08-28)
  • APK: ~30.7 MB (unshrunk; includes the ML Kit barcode engine used by the camera scanner)
  • SHA-256: e2c1c28d9db7c52e12e6dfa1090316f43218597a175b2ec2ec44147379ae0c4d

Passes 0.4.0

Choose a tag to compare

@fenleon fenleon released this 18 Aug 23:51

Single-module LightOS tool — no companion APK. Stacked codes, calm entry keyboard, fullscreen 1:1 barcode.

What's new since 0.3.1:

  • Single-module: storage + barcode rendering run in-process; the companion :server APK is gone (one toolbox row, one APK to install).
  • Stacked codes: the + in the bottom-right adds another code to any pass, on every code of the stack; swipe or arrow between them.
  • Delete with a confirm: the bottom-left X asks first ("Delete Pass x of n") and removes only the code you're viewing — a stacked pass keeps its other codes.
  • Fullscreen 1:1 square: tap a code to show it large at the top bar's buffer; back on the first code returns to the list.
  • Calm code entry: the Enter Code / Name Pass keyboard has no mic or emoji keys, starts capitalized, SAVE bottom-centre, larger input text.
  • Details: a filled date range is labeled Dates.
  • Home gets a thin top bar; ADD NEW stays centered.

Verify:

  • Package: com.lightphone.passes · versionCode 75 · signed with the Light SDK dev key
  • SHA-256: 22af001636326a69b9d729631f88bee0395b79d75d213f8aee73da1dd09ce5b4
  • APK: 30.7 MB (R8-minified; the size is the ML Kit camera scanner's native engine — the scanner is the one feature that keeps it above the ~7 MB of the other tools)

Passes 0.2.0

Choose a tag to compare

@fenleon fenleon released this 15 Aug 22:51

Passes 0.2.0

A calm code wallet for the Light Phone III — store boarding passes, library cards, memberships, loyalty numbers; show them when needed.

What's new in 0.2.0

  • Stack codes under one name — add another code to an existing pass with the + on the barcode panel; swipe or arrow between them, tap for fullscreen.
  • Details panel per pass — issuer, date range, time range, location, notes (shared by all stacked codes) plus a read-only Code row showing each code's decoded payload.
  • Edit form — rename, fill/clear details, delete a single code.
  • Scan (QR, Aztec, PDF417, Data Matrix, Code 128, EAN/UPC) or type; Aztec/PDF417 keep raw bytes so ticketing codes reproduce 1:1.
  • Shrunk release (R8 + resource shrinking + dependency pruning): tool APK 82 → 29 MB (keeps the camera scanner's ML Kit), companion APK 82 → 6.2 MB.

Install

Both APKs are required — the tool (com.lightphone.passes) and the companion (com.lightphone.passes.server), which hosts the SDK service and does the code rendering. Signed with the Light SDK dev keystore (not Light-signed; a real LP3 needs the "All tools" external-tools tier).

adb install -r passes-0.2.0-server.apk
adb install -r passes-0.2.0-app.apk
adb shell pm grant com.lightphone.passes android.permission.CAMERA   # emulator only; granted at install on an LP3

Checksums (SHA-256)

c9d91901eb44a64cc244fa20dab0e2a1573bd9c8ccadea5fdcbf2e5ad4e8dcd7  passes-0.2.0-app.apk
1ea31792c0d16482855a9b6c79e781d5e39f21cf8ac5cdf5a69ce07d28deb572  passes-0.2.0-server.apk