🆕 Changelog
Added
- Native update check trigger to allow manual control of update checks
- Preview session shake menu for quick access to preview controls
- Trusted cross-app preview sessions to enable secure sharing between apps
- Partial update size estimates to inform users of download requirements
- AutoUpdate policy modes to control when updates are checked and applied
- Configurable shake menu gesture for customizing preview menu activation
- Local preview session management for better control over testing flows
- App health stats reporting to track application performance and stability
- Native install source reporting to identify installation origins
Changed
- Preview sessions can now be refreshed from payload URLs
- Channel IDs are now restricted to numeric values
- Preview and channel shake menus operate independently
- Shake menu gesture is now configuration-only to prevent unintended activation
- Preview pinch gesture detection improved to work above webview
- Preview session metadata is now serialized for better persistence
- Atomic temp-and-rename writes used for manifest downloads on iOS
Fixed
- Android crash on API 24-27 (Android 8.0/8.1) when calling
getVersionCode() - Native bundle reset after app rebuild now works correctly
- Update check results that don't involve downloads are now properly handled
- Android breaking update listeners now correctly notified
- iOS breaking update listeners now correctly notified with version fallback
- Android app exit info no longer causes startup crash
- Preview deeplink reentry stabilized to prevent race conditions
- Shake menu now correctly restricted to active preview sessions
- Preview fallback escape handling made more resilient
- Channel default values now synced from lookup
- Preview shake leave gesture stabilized
- Preview session activation ordering preserved
- Device ID now preserved in Android backups
- iOS manifest download cache files replaced correctly on retry instead of failing
- Android v7 native reset fallback behavior corrected
Security
- Update path traversal prevented with manifest path validation
- Empty preview app IDs now ignored to prevent security bypass
🔗 Full Changelog: 8.45.10...6.50.1