- Fixed issue with large text on a small device. Now, the content will scroll.
- Added support for Android using the Google Play Store. Now, by default on Android, the version of the app on the Google Play Store will be used, and there is no need to setup the Appcast. You can continue using the Appcast on Android, but it is no longer needed when the app is in the Google Play Store.
- Added a cache buster to the iTunes API URL to break the HTTP caching.
- Fixed issue with Appcast where the upgrade message was not displayed.
- Added new language translations for Tamil ('ta'), Kazakh ('kk'), Bengali ('bn'), Ukrainian ('uk').
- Fixed the parsing of the Appcast body to handle UTF-8 correctly.
- When using the
UpgradeAlert
widget, the Android back button will not dismiss the alert dialog by default anymore. To allow the back button to dismiss the dialog, useshouldPopScope
and return true.
- Resolved issue where release notes for the iOS App Store always displayed Minor updates and improvements.
- Resolved issue where the country code used by the iTunes Search API should have been upper case.
- Added release notes. On iOS the release notes are automatically displayed. For Appcast the description will be used for release notes.
- Added new language translations for Filipino ('fil') and Persian ('fa').
- Moved to Flutter 2.0.0 stable.
- Resolved issues with unit tests so all are passing now. Minor package upgrades.
- BREAKING CHANGE - Migrated to null safety.
- Upgraded these packages to null safety: device_info, http, package_info, shared_preferences, url_launcher, xml, mockito, pedantic, version.
- Removed reference to unused package flutter_device_locale.
- Skipped many of the unit tests because they could not be quickly resolved of failures. Will send a pre-release version out quickly before testing is completed so that others can use this, and then continue working on the failed tests before release.
- Fixed issue with language code that was not supported. It now defaults to 'en' English.
- Added Codemagic CI configuration file.
- Improved error checking on UpgraderMessages language code.
- Added extra debug logging.
- Changed the parameter daysUntilAlertAgain to durationUntilAlertAgain which is a breaking change. Thanks to José for his contribution.
- Updated the Android example to AndroidX.
- Added extra debug logging for language code.
- Moved classes AlertStyleWidget, UpgradeBase, and UpgradeCard into their own Dart files.
- Added Cupertino style alert test.
- Added a property to the Upgrader class to allow mocking out Appcast for testing. Thanks to Jonah Walker for the update.
- Added a wider version range for package device_info, up to <1.1.0.
- Added extra debug logging.
- Added support for a Cupertino style dialog for UpgradeAlert.
- Added new language translations for Vietnamese ('vi'), Russian ('ru), Hungarian ('hu'), Turkish ('tr), Indonesian ('id).
- Fixed Portuguese and Korean body messages that were reversed. Thanks to Clare Kang for the fix.
- Added new language translations for German ('de') and Italian ('it').
- Fixed potential crash when the app name is null.
- Fixed a bug on Android where the alert was displayed without using an Appcast.
- Added new language translations for Polish ('pl') and Korean ('ko').
- Fixed issue with default country code
- Added new language translations for French ('fr') and Portuguese ('pt').
- Updated the Appcast class to support a newer version of the Xml package.
- Enhanced to prevent the dialog and card from being closed when in a blocked state, either with a critical update, or when the minimum app version is enforced.
- Added support for mocking the Appcast.
- Added support for Arabic language localization.
- Added support for an optional minimum app version. If the installed version is below the minimum app version, the ignore and later buttons will be hidden. This is similar to the critical update attribute for Appcast.
- The iOS App Store query will now default to the country code of the system locale,
instead of
US
. This will help suggest upgrades to users from countries other than the US. The country code can be overriden with the optionalcountryCode
parameter.
- Major enhancements!
- This update provides language localization in English and Spanish using the new class UpgraderMessage, with the ability to add additional languages, and customize strings. Support for Spanish is included and will work without code changes.
- A few parameters were removed, and if used, will be a breaking change. Most use of this update will not require code changes.
- Five parameters removed: buttonTitleIgnore, buttonTitleLater, buttonTitleUpdate, prompt, title.
- All parameters that were removed are now contained in the messages parameter.
- The body of the message can now be customized and uses mustache style template variables.
- Bumped version to 2.0.0
- Removed the restriction for Flutter SDK <1.18.0
- Changed use of TargetPlatform and eliminated some warnings.
- Updated Flutter SDK to <1.18.0 in support of Flutter 1.17.0.
- Updated dependency xml to ">=3.5.0 <5.0.0" to improve score on pub.dev in the Maintenance issues and suggestions section.
- Updated depenency flutter_device_locale to 0.4.0, and xml to 3.5.0, to improve score on pub.dev in the Maintenance issues and suggestions section.
- Prepare for 1.0.0 version of sensors and package_info. (dart_lsc)
- Downgraded Flutter to stable channel on Travis CI and CircleCI builds to align with pub.dev health scoring.
- Removed the use of TargetPlatform.macOS since it is only available on Flutter 1.13.0 and above.
- Added options to hide ignore and later buttons. (Thanks to Karthik Ponnam)
- Added option to close alert dialog on tap outside of alert dialog. (Thanks to Karthik Ponnam)
- Added minimum support for Flutter at version 1.30.0 and above to support TargetPlatform.macOS.
- Removed TargetPlatform.macOS since pub.dev does not support it yet.
- Added support to ITunesSearchAPI for the country query string parameter. Improved example, and added a few new iTunes tests. Minor updates based on Health suggestions from pub.dev, utilizing pedantic.
- Improved error messaging, allowed Appcast OS name (sparkle:os) to be case insensitive, example defaults to debug logging on, and added command line app to evaluate the iTunes search.
- Fixed issue to not use the OS version string (deviceInfo.androidInfo.version.baseOS) when it is not a valid Semantic Version as defined here http://semver.org/.
- updated the examples with an Appcast for Android.
- downgraded the xml package version to 3.4.0 to be compatible with Dart 2.2, and updated the Dart version to 2.2.0
- Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.
- improved README documentation and example code
- fixed README file that appears on the Dart Packages website
- fixed README file that appears on the Dart Packages website
- added Appcast to support Android upgrades
- added UpgradeCard class
- added many customizations to the widget including callbacks for onIgnore, onLater, and onUpdate
- updated the README screenshot
- updated tests, improved README
- broke out widget into new file
- Initial Open Source release.