Matthias Nott
10 days ago 3233e3046d8922a6f948e0dbd74216d1943df31b
10 days ago Matthias Nott
fix: suppress push notification banner in foreground, show only when backgr...
tree@ 3233e3 commitdiff
10 days ago Matthias Nott
fix: dark launch screen background to prevent white flash on startup
tree@ 0cfa6e commitdiff
10 days ago Matthias Nott
fix: disable connectivity listener causing spurious reconnects, rely on MQT...
tree@ b2fef1 commitdiff
2026-04-04 Matthias Nott
fix: remove sessionReady gate - process messages immediately to fix deliver...
tree@ 7b1e06 commitdiff
2026-04-03 Matthias Nott
fix: force pro=true and clear stale cache from earlier IAP testing
tree@ 316524 commitdiff
2026-04-01 Matthias Nott
fix: default isPro=true for dev builds, graceful StoreKit unavailable handling
tree@ b6df48 commitdiff
2026-04-01 Matthias Nott
fix: notification tap uses full _switchSession for proper session routing
tree@ d54dc1 commitdiff
2026-04-01 Matthias Nott
feat: StoreKit 2 IAP — free tier with 2 sessions and 15min message TTL
tree@ 98e569 commitdiff
2026-04-01 Matthias Nott
fix: always show date in message timestamps
tree@ 4f8a5f commitdiff
2026-04-01 Matthias Nott
feat: show date on message timestamps for older messages
tree@ b33ef0 commitdiff
2026-04-01 Matthias Nott
feat: auto-reconnect on network change (WiFi/cellular/VPN switch)
tree@ 3e19d6 commitdiff
2026-04-01 Matthias Nott
feat: show connection method (Local/VPN/Remote/Discovered) in app bar and s...
tree@ 1f5e59 commitdiff
2026-04-01 Matthias Nott
fix: L1 privacy manifest, L2 privacy policy, M3-M5 code quality, version/ic...
tree@ 59a991 commitdiff
2026-04-01 Matthias Nott
feat: smart badge counting, persisted unreads, flutter_app_badger, race con...
tree@ 0af998 commitdiff
2026-04-01 Matthias Nott
fix: clear badge on app open and foreground
tree@ f6f948 commitdiff
2026-04-01 Matthias Nott
fix: clear badge on app open, add clearBadge method
tree@ e7c5b5 commitdiff
2026-04-01 Matthias Nott
fix: race configured hosts first, scan network only as fallback, 500ms prob...
tree@ 058511 commitdiff
2026-04-01 Matthias Nott
feat: add APNs push notification support
tree@ f68a98 commitdiff
2026-03-25 Matthias Nott
fix: M1 M2 M6 M7 L3 L5 - subnet batching, scroll debounce, error logging, t...
tree@ 29f7a2 commitdiff
2026-03-25 Matthias Nott
fix: C3 debug logs, H1-H5 image cache, temp files, controller leak, validat...
tree@ d6cf94 commitdiff
2026-03-25 Matthias Nott
feat: show connection status detail in app bar during connect
tree@ 9aea0e commitdiff
2026-03-25 Matthias Nott
fix: parallel host probing then single connect to winner
tree@ 0682ae commitdiff
2026-03-25 Matthias Nott
feat: TOFU cert pinning - trust on first use with reset in settings
tree@ 650b02 commitdiff
2026-03-25 Matthias Nott
fix: add SecurityContext for TLS, fix onBadCertificate type
tree@ b78a19 commitdiff
2026-03-25 Matthias Nott
chore: tick off completed App Store checklist items
tree@ 7cb638 commitdiff
2026-03-25 Matthias Nott
fix: remove NSAllowsArbitraryLoads, add App Store readiness checklist
tree@ 0c119c commitdiff
2026-03-25 Matthias Nott
fix: cache discovered host to prevent repeated subnet scan floods
tree@ a7b094 commitdiff
2026-03-25 Matthias Nott
feat: extend subnet scan to full /24 (254 hosts) for home network coverage
tree@ 4aef37 commitdiff
2026-03-25 Matthias Nott
feat: subnet scan fallback when Bonjour fails (handles iOS Personal Hotspot)
tree@ 9e5953 commitdiff
2026-03-24 Matthias Nott
feat: Bonjour auto-discovery + VPN IP field in connection flow
tree@ 96c8bb commitdiff
2026-03-24 Matthias Nott
fix: stop + 150ms delay between queue tracks for iOS audio player reset
tree@ 5de43f commitdiff
2026-03-24 Matthias Nott
fix: audio queue debug logging, 200ms playback state delay
tree@ d17b63 commitdiff
2026-03-24 Matthias Nott
fix: only set playingMessageId on first auto-played chunk to prevent race
tree@ a8aa30 commitdiff
2026-03-24 Matthias Nott
fix: forward voiceMessageId in bundle MQTT publish for transcript reflection
tree@ 08f92e commitdiff
2026-03-24 Matthias Nott
fix: reflect voice transcript into image caption via voiceMessageId
tree@ 66a18b commitdiff
2026-03-24 Matthias Nott
fix: combine voice+image into single bubble, no separate voice message
tree@ 780b01 commitdiff
2026-03-24 Matthias Nott
feat: markdown rendering in assistant message bubbles
tree@ 5b8750 commitdiff
2026-03-24 Matthias Nott
fix: send catch_up on app resume to fetch messages missed during background
tree@ 62fc48 commitdiff
2026-03-24 Matthias Nott
fix: load messages for restored session on startup
tree@ 981c65 commitdiff
2026-03-24 Matthias Nott
fix: clear typing on session switch, add typing debug log
tree@ b80f84 commitdiff
2026-03-24 Matthias Nott
fix: strict per-session typing - no null fallthrough, explicit match only
tree@ f80bd3 commitdiff
2026-03-24 Matthias Nott
fix: per-session typing indicator - all typing clears check sessionId
tree@ 4c7990 commitdiff
2026-03-24 Matthias Nott
fix: update cached session order on reorder so server updates preserve it
tree@ a948bc commitdiff
2026-03-24 Matthias Nott
feat: persistent session drawer order via SharedPreferences
tree@ e76a5e commitdiff
2026-03-24 Matthias Nott
fix: dismiss keyboard after image/file picker, per-session typing indicator
tree@ 71f951 commitdiff
2026-03-24 Matthias Nott
fix: don't reset session state on resume - prevents drawer flicker
tree@ 04347a commitdiff
2026-03-24 Matthias Nott
fix: gentle resume - refresh sessions instead of force-disconnect
tree@ 45898e commitdiff
2026-03-24 Matthias Nott
fix: clean force-reconnect on resume with intentionalClose flag
tree@ deec1d commitdiff
2026-03-24 Matthias Nott
fix: use ping health check on resume instead of force-disconnect
tree@ 25e6fc commitdiff
2026-03-24 Matthias Nott
fix: force MQTT reconnect on app resume to avoid stale connections
tree@ 547ee7 commitdiff
first | « prev | next »