Releases: fenleon/passes
Releases · fenleon/passes
Release list
Passes 0.6.0
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
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
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
:serverAPK 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
Xasks 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,
SAVEbottom-centre, larger input text. - Details: a filled date range is labeled Dates.
- Home gets a thin top bar;
ADD NEWstays 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
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 LP3Checksums (SHA-256)
c9d91901eb44a64cc244fa20dab0e2a1573bd9c8ccadea5fdcbf2e5ad4e8dcd7 passes-0.2.0-app.apk
1ea31792c0d16482855a9b6c79e781d5e39f21cf8ac5cdf5a69ce07d28deb572 passes-0.2.0-server.apk