NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #816 most downloaded on pub.dev
Flutter package for prompting users to upgrade when there is a newer version of the app in the store.
Last release 1 months ago
18 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
158 releases · first in 2018
[457][553] Fixed barrierDismissible being ignored in UpgradeAlert. (thanks to @mem-5514-tahara)
[517] Added the checkOnResume parameter to Upgrader that, when false, stops the store version check from being made each time the app is resumed from
checkOnResume parameter to Upgrader that, when false, stops the store version check from being made each time the app is resumed from the background.One column per quarter.
Updated the xml dependency constraint from ^6.3.0 to >=6.3.0 <8.0.0 to support stable xml 7.0.0.
^6.3.0 to >=6.3.0 <8.0.0 to support stable xml 7.0.0.[551] [550] Changed isTooSoon to reset when a newer app store version is available.
isTooSoon to reset when a newer app store version is available.[549] Added edSignature parsing from Appcast XML and made bestItem accessible. (thanks to @falt008)
[544] Will use localized Google Play release notes instead of always falling back to English.
[547] Updated package_info_plus version range to <11.0.0.
[542] Added minimumUpdateVersion parsing for Appcast XML. (thanks to @FaresHossamAmin)
Fixed Slovenian ISO 639-1 code to ('sl'). (thanks to @AlanJereb)
Added new language translation for Estonian ('et'). (thanks to @sisalik1)
[525] [520] Added fallback version parsing for regional Play Store pages. (thanks to @youngkiu)
[521] [522] Added fallback version parsing for regional Play Store pages. (thanks to @youngkiu)
Added the showPrompt parameter to UpgradeAlert and UpgradeCard to hide the display of the prompt. (thanks to @EArminjon)
Removed the use of device_info_plus to reduce the number of dependencies used by this package.
[510] Updated device_info_plus to support 12.0.0 with updated constraint <13.0.0.
[482] Will now call showCupertinoDialog instead of showDialog for CupertinoApp.
[489] Fixed issue where null check operator used on a null value by checking the context.mounted before calling showDialog.
Added new language translations for Uzbek ('uz'). (thanks to @Shuhrat-java)
Added Future keyword in return type of sendUserToAppStore(). (thanks to @EArminjon)
Minor syntax change to fix compiler warning.
[429] Improved the Hindi ('hi') translations. (thanks to @aruhant)
[432] On CupertinoAlertDialog configured CupertinoActionButton isDefaultAction property for the Update button. Thanks to @lukemmtt for the change.
[439] Added: Passed the language code to iTunes search api to get localized release notes for the iOS App Store. Thanks to @ibraheemalayan and @Add00w
Minor updates to address deprecation warnings.
Allowed for package_info_plus 8.0.0.
Allowed for package_info_plus 8.0.0.
Allowed for package_info_plus 7.0.0.
Allowed for package_info_plus 7.0.0.
[386] Added client headers that can optionally be passed in with a client.
Allowed for device_info_plus 10.0.0 and package_info_plus 6.0.0.
Allowed for device_info_plus 10.0.0 and package_info_plus 6.0.0.
This major update changes the structure of how the internal state is maintained and how access to app stores is provided. The API has not changed for
This major update changes the structure of how the internal state is maintained and how access to app stores is provided. The API has not changed for the standard use cases. However, the way in which Appcast is used has changed slightly.
This update also makes it easier to extend upgrader to support more app stores without changing upgrader. This will come into play when used on Linux and Windows, or when supporting alternate app stores on Android.
Fixed deprecation warning for WillPopScope and replaced it with PopScope, which required the minimum Flutter SDK version to be moved up to 3.16.0 in t…
UpgradeAlert.This major update changes the structure of how the internal state is maintained and how access to app stores is provided. The API has not changed for the standard use cases. However, the way in which Appcast is used has changed slightly.
This update also makes it easier to extend upgrader to support more app stores without changing upgrader. This will come into play when used on Linux and Windows, or when supporting alternate app stores on Android.
UpgradeAlert.(README file and documentation updates)
(README file and documentation updates)
This major update changes the structure of how the internal state is maintained and how access to app stores is provided. The API has not changed for the standard use cases. However, the way in which Appcast is used has changed slightly.
This update also makes it easier to extend upgrader to support more app stores without changing upgrader. This will come into play when used on Linux and Windows, or when supporting alternate app stores on Android.
Implemented [UpgraderState] that is used internally to replace evaluation ready.
Moved UI related code outside of Upgrader and into UpgradeAlert and UpgradeCard. Also, renamed the private methods to make them public. Added and impr
dialogKey to UpgraderAlert that is used by the alert dialog.Note: This [9.0.0] release is the same as [9.0.0-alpha.3].
[371] Added the parameter dialogKey to UpgraderAlert that is used by the alert dialog.
dialogKey to UpgraderAlert that is used by the alert dialog.Changed currentAppStoreListingURL, currentAppStoreVersion, and currentInstalledVersion from functions to getters.
BREAKING: Moved UI related code outside of Upgrader and into UpgradeAlert and UpgradeCard. Also, renamed the private methods to make them public. Adde
[356] Fixed centering issue with Cupertino style UpgradeAlert dialog.
[311] Changed the shared_preferences dependency version to '>=2.1.1 <3.0.0' to allow more compatibility.
[336] Changed the device_info_plus dependency version from ^9.0.1 to any which now allows for older versions.
Fixed issue #312 when multiple instances of UpgradeAlert or UpgradeCard were used and the stream had already been listened to.
Fixed an issue related to the stream updates from the previous release of 8.1.0-alpha.1.
Fixed an issue related to the stream updates from the previous release of 8.1.0-alpha.1.
From 8.1.0-alpha.1: Fixed issue #312 when multiple instances of UpgradeAlert or UpgradeCard were used and the stream had already been listened to.
Fixed issue #312 when multiple instances of UpgradeAlert or UpgradeCard were used and the stream had already been listened to.
Added support for checking for updates every time the app resumes from the background.
Fixed an issue with checking for updates after resuming from background.
Added support for checking for updates every time the app resumes from the background.
Added support for GoRouter. See the README for more details.
Added support for GoRouter. See the README for more details.
Improved platform support and testing of Appcast for different platforms.
Updated dependency for http to '>=0.13.6 <2.0.0'.
Updated dependencies device_info_plus to ^9.0.1 and package_info_plus to ^4.0.1.
Updated code to avoid deprecated warnings.
Fixed a few null String objects causing exceptions. #284
Updated device_info_plus version to '>=7.0.0 <10.0.0'.
Improved support for Appcast on macOS. Thanks to @ahmet-fennel for this update.
Added a parameter for the Cupertino button text style. Thanks to @daniel-possienke for this update.
Fixed issue #262 where the alert dialog content did not scroll up and down with a large amount of release notes.
Updated deprecated theme items and a few iOS config items after running with Flutter 3.7.0
Updated the minimum Flutter SDK version to 3.3.10
Updated the initialization of upgrader to use a future that will allow the initialize method to be called multiple times. This does not require any ch
Updated the initialization of upgrader to use a future that will allow the initialize method to be called multiple times. This does not require any ch
Your coding agent can read these notes before it upgrades. Set up the MCP server →