in_app_update_me 1.1.1 copy "in_app_update_me: ^1.1.1" to clipboard
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 management
  • UpdateConfig and DirectUpdateConfig for configuration
  • AppUpdateInfo model for update information
  • UpdateListener 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 optional downloadUrl 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 optional downloadUrl 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

1.0.2 - 2025-09-05 #

Changed #

  • Android package/namespace updated to com.flenco.in_app_update_me.

1.0.1 - 2025-09-05 #

Fixed #

  • Add Android Gradle namespace to android/build.gradle to satisfy AGP 7.3+/8+ and fix build failure when used in client apps. No API changes.
1
likes
140
points
348
downloads

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter plugin for in-app updates supporting both Android and iOS with direct update capabilities, flexible updates, and force update handling.

Repository (GitHub)
View/report issues

Topics

#in-app-update #flutter-plugin #android-ios #force-update #flexible-updates

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

archive, flutter, http, package_info_plus, path_provider, plugin_platform_interface, url_launcher

More

Packages that depend on in_app_update_me

Packages that implement in_app_update_me