Changelog
Recent shipping.
What changed and when. Older detail lives in the git history; this page tracks the things a working pilot would actually notice.
- brandapp
Marketing site rebrand + splash polish
- New "Logbook Jet" mark on every surface — app splash, web header, hero, favicon.
- Site fully rewritten in the persona voice. Cyan‑first, serif headings, no more SaaS template smell.
- Splash sequence cut from 2.5 s to 1.5 s with a fade+scale reveal.
- OpenStreetMap attribution audited; on-map credit kept, redundant splash banner retired.
- syncsecurity
Phase 4.5 — P2P sync end-to-end on real devices
- mTLS-secured peer-to-peer sync validated across iOS↔Android↔macOS in the field.
- Per-device leaf certs issued by the Cloudflare-hosted enrollment endpoint.
- Hybrid Logical Clock reconciliation across offline edits.
- security
P2P TLS PKI hardening
- Dual-root CA for safe rotation without locking devices out.
- Peer fingerprint pinning with TOFU fallback for the offline case.
- Cert lifecycle managed by a dedicated `device_cert_service` on the Flutter side.
- auth
Apple Sign-In + cross-platform bundle ID migration
- Bundle ID consolidated to `com.aviatorarchive.log` across every platform.
- Apple Sign-In wired through the Cloudflare auth Worker.
- Per-profile token namespacing — no more cross-profile bleed in secure storage.
- billing
Lemon Squeezy + RevenueCat entitlements live
- Webhook-driven entitlement activation across web (LS) and mobile stores (RC).
- `/status` endpoint returns a signed JWT the app can verify offline.
- Admin portal supports manual license-key issuance.
- logbook
Career map + flight pages
- Animated career timeline + map view of every flight.
- Aircraft and type cards aggregate capability flags correctly across the fleet.
- Compliance rule detail screen with plain-English logic and reg references.
Want a feature? Tell us. The roadmap is shaped by working pilots.