a526ea4ce4a6da31222f73ca12c8dd9017fb2410
3 days ago Matthias Nott
feat: add share/save button to PDF viewer
a526ea diff | tree
3 days ago Matthias Nott
feat: inline PDF viewer with pinch-to-zoom
c9739a diff | tree
3 days ago Matthias Nott
feat: PDF and document file viewing support
cda5ac diff | tree
8 days ago Matthias Nott
fix: increase MQTT keepalive to 120s to prevent iOS network throttle drops
489419 diff | tree
8 days ago Matthias Nott
fix: faster notification tap - immediate catch_up, reduced sync delay to 200ms
52ecd9 diff | tree
8 days ago Matthias Nott
fix: re-enable autoReconnect, simple resume handler, stable connection life...
8b82df diff | tree
8 days ago Matthias Nott
fix: always rebuild index from log on startup, flush index after every append
a4f64f diff | tree
8 days ago Matthias Nott
fix: disable MQTT autoReconnect to prevent connection flickering on resume
e0606b diff | tree
8 days ago Matthias Nott
fix: markdown links open in browser/app instead of copying to clipboard
d420bf diff | tree
8 days ago Matthias Nott
feat: rewrite message store - append-only log, sync routing, eliminates asy...
06bb73 diff | tree
8 days ago Matthias Nott
docs: message system rewrite spec - append-only log, sync routing, state ma...
66e5a4 diff | tree
8 days ago Matthias Nott
fix: single pailot/out topic, per-session file locks, merge protection, res...
6cbbea diff | tree
8 days ago Matthias Nott
fix: immediate disk writes, notification tap skip same session, catch_up tr...
90fc31 diff | tree
8 days ago Matthias Nott
fix: resume message reload, direct session writes, MQTT trace pipe to server
1bf6e7 diff | tree
8 days ago Matthias Nott
fix: explicit per-session MQTT subscriptions, lifecycle observer, resume re...
34b82f diff | tree
8 days ago Matthias Nott
feat: animated splash screen with P logo reveal and plane fly-in
525030 diff | tree
9 days ago Matthias Nott
feat: add message trace log for end-to-end delivery diagnostics
8d1f94 diff | tree
9 days ago Matthias Nott
fix: suppress push notification banner in foreground, show only when backgr...
3233e3 diff | tree
9 days ago Matthias Nott
fix: dark launch screen background to prevent white flash on startup
0cfa6e diff | tree
9 days ago Matthias Nott
fix: disable connectivity listener causing spurious reconnects, rely on MQT...
b2fef1 diff | tree
10 days ago Matthias Nott
fix: remove sessionReady gate - process messages immediately to fix deliver...
7b1e06 diff | tree
2026-04-03 Matthias Nott
fix: force pro=true and clear stale cache from earlier IAP testing
316524 diff | tree
2026-04-01 Matthias Nott
fix: default isPro=true for dev builds, graceful StoreKit unavailable handling
b6df48 diff | tree
2026-04-01 Matthias Nott
fix: notification tap uses full _switchSession for proper session routing
d54dc1 diff | tree
2026-04-01 Matthias Nott
feat: StoreKit 2 IAP — free tier with 2 sessions and 15min message TTL
98e569 diff | tree
2026-04-01 Matthias Nott
fix: always show date in message timestamps
4f8a5f diff | tree
2026-04-01 Matthias Nott
feat: show date on message timestamps for older messages
b33ef0 diff | tree
2026-04-01 Matthias Nott
feat: auto-reconnect on network change (WiFi/cellular/VPN switch)
3e19d6 diff | tree
2026-04-01 Matthias Nott
feat: show connection method (Local/VPN/Remote/Discovered) in app bar and s...
1f5e59 diff | tree
2026-04-01 Matthias Nott
fix: L1 privacy manifest, L2 privacy policy, M3-M5 code quality, version/ic...
59a991 diff | tree
2026-04-01 Matthias Nott
feat: smart badge counting, persisted unreads, flutter_app_badger, race con...
0af998 diff | tree
2026-04-01 Matthias Nott
fix: clear badge on app open and foreground
f6f948 diff | tree
2026-04-01 Matthias Nott
fix: clear badge on app open, add clearBadge method
e7c5b5 diff | tree
2026-04-01 Matthias Nott
fix: race configured hosts first, scan network only as fallback, 500ms prob...
058511 diff | tree
2026-04-01 Matthias Nott
feat: add APNs push notification support
f68a98 diff | tree
2026-03-25 Matthias Nott
fix: M1 M2 M6 M7 L3 L5 - subnet batching, scroll debounce, error logging, t...
29f7a2 diff | tree
2026-03-25 Matthias Nott
fix: C3 debug logs, H1-H5 image cache, temp files, controller leak, validat...
d6cf94 diff | tree
2026-03-25 Matthias Nott
feat: show connection status detail in app bar during connect
9aea0e diff | tree
2026-03-25 Matthias Nott
fix: parallel host probing then single connect to winner
0682ae diff | tree
2026-03-25 Matthias Nott
feat: TOFU cert pinning - trust on first use with reset in settings
650b02 diff | tree
2026-03-25 Matthias Nott
fix: add SecurityContext for TLS, fix onBadCertificate type
b78a19 diff | tree
2026-03-25 Matthias Nott
chore: tick off completed App Store checklist items
7cb638 diff | tree
2026-03-25 Matthias Nott
fix: remove NSAllowsArbitraryLoads, add App Store readiness checklist
0c119c diff | tree
2026-03-25 Matthias Nott
fix: cache discovered host to prevent repeated subnet scan floods
a7b094 diff | tree
2026-03-25 Matthias Nott
feat: extend subnet scan to full /24 (254 hosts) for home network coverage
4aef37 diff | tree
2026-03-25 Matthias Nott
feat: subnet scan fallback when Bonjour fails (handles iOS Personal Hotspot)
9e5953 diff | tree
2026-03-24 Matthias Nott
feat: Bonjour auto-discovery + VPN IP field in connection flow
96c8bb diff | tree
2026-03-24 Matthias Nott
fix: stop + 150ms delay between queue tracks for iOS audio player reset
5de43f diff | tree
2026-03-24 Matthias Nott
fix: audio queue debug logging, 200ms playback state delay
d17b63 diff | tree
2026-03-24 Matthias Nott
fix: only set playingMessageId on first auto-played chunk to prevent race
a8aa30 diff | tree
first | « prev | next »