in_app_update_me 1.1.1
in_app_update_me: ^1.1.1 copied to clipboard
A comprehensive Flutter plugin for in-app updates supporting both Android and iOS with direct update capabilities, flexible updates, and force update handling.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-01-15 #
Added #
- Initial release of in_app_update_me plugin
- Cross-platform support for Android and iOS
- Google Play In-App Updates API integration
- App Store version checking and redirect
- Direct APK/IPA download and installation support
- Force update functionality with blocking UI
- Flexible update support for Android
- Real-time download progress tracking
- Pre-built UI widgets (ForceUpdateDialog, UpdateAvailableDialog, UpdateProgressDialog)
- Comprehensive configuration options
- Update priority handling
- Custom update listeners
- Background update support
- Enterprise app distribution support
- Comprehensive documentation and examples
Features #
-
Android Features:
- Google Play In-App Updates (immediate and flexible)
- Direct APK download and installation
- Progress tracking during downloads
- FileProvider integration for secure APK sharing
- Background update downloads
-
iOS Features:
- App Store version checking via iTunes API
- Automatic App Store redirect
- Enterprise app distribution support
- TestFlight integration support
-
Cross-platform Features:
- Force update dialogs
- Configurable update checking intervals
- Priority-based update handling
- Customizable UI components
- Update listeners and callbacks
- Error handling and recovery
API #
InAppUpdateMe
class with comprehensive update managementUpdateConfig
andDirectUpdateConfig
for configurationAppUpdateInfo
model for update informationUpdateListener
interface for callbacks- Pre-built UI widgets for common update scenarios
- Platform-specific optimizations
Documentation #
- Comprehensive README with usage examples
- API documentation for all classes and methods
- Platform setup instructions
- Advanced usage scenarios
- Troubleshooting guide
- Contributing guidelines
[Unreleased] #
Planned #
- Server-side update configuration
- A/B testing support for updates
- Update rollback functionality
- Enhanced progress reporting
- Additional UI customization options
- Analytics integration
- Automated testing framework
1.1.1 - 2025-09-05 #
Fixed #
- Swift Compiler Error: Fixed "Invalid redeclaration of 'isFlexibleUpdateDownloading()'" by renaming function to
checkFlexibleUpdateDownloading()
- Resolved naming conflict between property and method in iOS Swift implementation
1.1.0 - 2025-09-05 #
Added #
- 🎉 iOS Flexible Updates Support - Major new feature!
- Background download support for enterprise and ad-hoc distributed iOS apps
- Progress tracking during iOS background downloads
- Install prompting when download completes
- Full URLSessionDownloadDelegate implementation
- New listener events:
onUpdateDownloadStarted()
,onUpdateInstallStarted()
Enhanced #
- Enhanced
startFlexibleUpdate()
method - Now accepts optionaldownloadUrl
parameter for iOS - Improved iOS implementation - Better support for enterprise app distribution
- Updated example app - Demonstrates new iOS flexible update capabilities
- Enhanced documentation - Complete README update with iOS flexible update examples
API Changes #
startFlexibleUpdate()
now accepts optionaldownloadUrl
parameter- Added new listener methods in
UpdateListener
interface - Updated platform interface to support iOS flexible updates
iOS Features #
- Background downloads with progress tracking (enterprise/ad-hoc apps)
- Install prompting for downloaded updates
- Support for enterprise certificate validation
- Ad-hoc distribution compatibility
- Proper error handling for iOS-specific scenarios
Documentation #
- Comprehensive README update highlighting iOS flexible update support
- New troubleshooting section for iOS-specific issues
- Updated API documentation
- Enhanced usage examples for both platforms