history
Changelog
All notable changes to Shift2App
v3.0.0
February 10, 2025
Latest
🎉 Major Release - Modular Architecture
add_circle New Features
- • Modular system - Enable/disable FCM, AdMob, Biometric, Splash independently
- • App Open Ads - New ad format that shows when app opens
- • Rich notifications - Support for images, action buttons, and click URLs
- • Runtime test mode - Switch between test and production ads dynamically
- • Remote error logging - Crash reports sent to your server
- • Code Playground - Test shift2appjs functions directly in docs
upgrade Improvements
- • Reduced APK size by 40% when modules disabled
- • Faster app startup with lazy initialization
- • Better offline handling with cached error pages
- • Improved biometric authentication flow
bug_report Bug Fixes
- • Fixed crash when google-services.json missing
- • Fixed interstitial ads not preloading
- • Fixed notification click action on Android 13+
- • Fixed dark mode persistence in WebView
v2.5.0
January 15, 2025
AdMob Enhancements
add_circle New Features
- • Rewarded video ads - Users watch ads for in-app rewards
- • isInterstitialAdReady() - Check if ad is loaded before showing
- • isRewardedAdReady() - Check rewarded ad availability
- • Banner position - Choose top or bottom placement
upgrade Improvements
- • Ad preloading for instant display
- • Better callback handling for ad events
- • Adaptive banner sizing for different screens
v2.4.0
December 20, 2024
Push Notifications Overhaul
add_circle New Features
- • registerFCMToken(userId) - Associate devices with users
- • Notification images - Big picture style notifications
- • Action buttons - Up to 2 buttons per notification
- • Click URLs - Open specific pages when notification tapped
bug_report Bug Fixes
- • Fixed token refresh not updating server
- • Fixed notification sound on Android 12+
v2.3.0
November 10, 2024
Biometric Authentication
add_circle New Features
- • Fingerprint authentication - Secure sensitive pages
- • Face recognition - On supported devices
- • isBiometricAvailable() - Check device capability
- • authenticate(callback) - Trigger auth prompt
- • Protected URLs - Auto-require auth for specific pages
v2.2.0
October 5, 2024
Device APIs Expansion
add_circle New Features
- • getDeviceInfo() - Get manufacturer, model, OS version
- • getBatteryLevel() - Check battery percentage
- • isCharging() - Check if device is charging
- • getNetworkStatus() - wifi, mobile, or none
- • getLocation(callback) - GPS coordinates
- • Native storage - setItem, getItem, removeItem
upgrade Improvements
- • Improved file download handling
- • Better camera integration for file inputs
- • Enhanced WebView performance
Looking for older versions?
View full changelog on GitHub →