World Monitor v2.2.0
Desktop app maturity release with Tauri improvements, CI/CD pipeline, and infrastructure cost optimization.
Desktop App (Tauri)
- YouTube LiveNewsPanel working in Tauri desktop (Player API + cloud bridge fallback)
- Token-based auth for local API sidecar
- Devtools menu item (Help > Toggle Developer Tools, Cmd+Option+I)
- CSP fixes for desktop iframe embedding
- Desktop runtime reliability (circuit breakers, panel failure isolation)
- Settings window UX improvements
- Reproducible cross-OS packaging workflow
- Offline cache persistence and freshness badges
- Secure secret vault with OS keychain integration
- Tauri v2 desktop scaffold with runtime detection
CI/CD
- GitHub Actions workflow for cross-platform desktop builds (macOS ARM64 + x64, Windows)
- Automatic GitHub Release creation on tag push
- Optional code signing support for macOS and Windows
Intelligence
- Batch AI classification for news events
- Think tank, arms control, and food security RSS feeds
- ACLED conflict data with correct map positioning
- Satellite fires, temporal baseline, OSINT feature completion
- Correlation Engine 2.0, social media sentiment, AI content detection
- Verification checklist based on Bellingcat OSH framework
Infrastructure & Performance
- PWA support with offline fallback
- Railway relay with server-side caching (eliminated ~1.7TB/day egress)
- Gzip compression and WebSocket client cap
- UCDP proxy moved to Railway with Vercel fallback
- Improved Vite chunk splitting
- MIT LICENSE added
Story Sharing
- Shareable country intelligence snapshots (World Stories)
- OG image generation for Twitter/social card previews
- Multi-platform sharing (WhatsApp, Instagram, X)
- Story card redesign with convergence signals
Bug Fixes
- Fix country hover cross-highlighting
- Fix FAO News RSS feed URL
- Fix Polymarket WebSocket and Railway relay
- Fix YouTube embed in Tauri WKWebView
- Fix FIRMS API key handling
- Fix Chatham House 403 and HAPI 500 errors
Full Changelog: v2.1.0...v2.2.0