WebSocket & Networking
- Replaced HTTP API calls with a single persistent WebSocket connection
- Added exponential backoff reconnection and support for all event types
- Added retries for sendAction; iOS ping support
- Added server status screen and permission checks
- Added appVersion header to requests
- Fixed response timeout (ApiException on timeout)
- Wait for WebSocket readiness before sending actions
Bible & Songs
- Added Bible hold/clear buttons, display sync, song detail fixes, and section labels
Photos & Uploads
- Added cross-platform photo picker and upload
- Added upload progress overlay and tracking
- Added file-size limit and error reporting
- Used a separate HttpClient for uploads
- Resolved pictures by filename and sync uploads
Connect / QR Pairing
- Added Connect setup UI and flow (QR pairing)
- Auto-open first-launch settings and persist flag
- Added certificate setup UI and openUrl support
- Show connect setup after splash on first launch
Analytics & Crash Reporting
- Added multiplatform Analytics & event tracking
- Added GA4 screen_view analytics
- Added network error reporting and recording
- Added Crashlytics custom key support and iOS bridge
Build & Performance
- Enabled R8 and added ProGuard rules
- Added localized strings for multiple languages
- Added schedule refresh trigger for schedule drawer
- Handled missing Play Services in QR scanner
Commits
-
7ce806achore(ios): bump to 1.0.12 (build 13) [skip ci]