PackageTrack
Sign in Get early access

upgrader

Flutter package for prompting users to upgrade when there is a newer version of the app in the store.

13.7.0 248K downloads/mo #767 most downloaded on pub.dev larryaasen/upgrader

What this package is like to depend on

Last release 5 days ago

18 Aug 2026

Release timing varies

gaps range from 8 days to 3 months

Nearly every release is documented

notes for 132 of 133 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

158 releases · first in 2018

15 releases in the last 12 months

see the full history below

Release timeline

158 releases · Dec 2018 to Aug 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 158
  1. 13.7.0 18 Aug 2026
    Release notes
    • [457][553] Fixed barrierDismissible being ignored in UpgradeAlert. (thanks to @mem-5514-tahara)
    Open source →
  2. 13.6.0 23 Jul 2026
    Release notes
    • [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 the background.
    Open source →
  3. 13.5.0 01 Jun 2026
    Release notes
    • Updated the xml dependency constraint from ^6.3.0 to >=6.3.0 <8.0.0 to support stable xml 7.0.0.
    Open source →
  4. 13.4.0 24 May 2026
    Release notes
    • [551] [550] Changed isTooSoon to reset when a newer app store version is available.
    Open source →
  5. 13.3.0 15 May 2026
    Release notes
    • [549] Added edSignature parsing from Appcast XML and made bestItem accessible. (thanks to @falt008)
    Open source →
  6. 13.2.0 06 May 2026
    Release notes
    • [544] Will use localized Google Play release notes instead of always falling back to English.
    Open source →
  7. 13.1.0 18 Apr 2026
    Release notes
    • [547] Updated package_info_plus version range to <11.0.0.
    Open source →
  8. 13.0.0 10 Apr 2026
    Release notes
    • [542] Added minimumUpdateVersion parsing for Appcast XML. (thanks to @FaresHossamAmin)
    • Fixed [515]: Remove version package exposure from UpgraderAppcastStore.
    • Fixed [470]: Option to suppress optional updates.
    • Improved documentation.
    Open source →
  9. 12.5.0 12 Jan 2026
    Release notes
    • Fixed Slovenian ISO 639-1 code to ('sl'). (thanks to @AlanJereb)
    Open source →
  10. 12.4.0 11 Jan 2026
    Release notes
    • Added new language translation for Estonian ('et'). (thanks to @sisalik1)
    • Added new language translation for Slovenian ('si'). (thanks to @AlanJereb)
    • [526] Incorporated the suggestion of adding context to UpgraderMessages(). (thanks to @defuncart)
    • [530] Updated Italian upgrade messages for clarity. (thanks to @Samplasion)
    • [533] Fixed Korean translation for release notes. (thanks to @junsuk5)
    • Updated the Android example code.
    Open source →
  11. 12.3.0 31 Oct 2025
    Release notes
    • [525] [520] Added fallback version parsing for regional Play Store pages. (thanks to @youngkiu)
    Open source →
  12. 12.2.0 29 Oct 2025
    Release notes
    • [521] [522] Added fallback version parsing for regional Play Store pages. (thanks to @youngkiu)
    Open source →
  13. 12.1.0 20 Sep 2025
    Release notes
    • Added the showPrompt parameter to UpgradeAlert and UpgradeCard to hide the display of the prompt. (thanks to @EArminjon)
    Open source →
  14. 12.0.0 14 Sep 2025
    Release notes
    • Removed the use of device_info_plus to reduce the number of dependencies used by this package.
    • Renamed master branch to main.
    • The minimum Flutter version supported is now 3.27.0.
    Open source →
  15. 11.5.1 12 Sep 2025
    Release notes
    • [510] Updated device_info_plus to support 12.0.0 with updated constraint <13.0.0.
    • [511] Updated package_info_plus to support 9.0.0 with updated constraint <10.0.0.
    Open source →
  16. 11.5.0 15 Aug 2025
    Release notes
    • [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.
    • [500] Fixed the Hindi ('hi) translations issue with the app name in the body message.
    • Updated README to include CupertinoApp, and added a widget test for CupertinoApp.
    Open source →
  17. 11.5.0-alpha.1 01 Jun 2025 pre-release
    Release notes
    • [489] Fixed issue where null check operator used on a null value by checking the context.mounted before calling showDialog.
    • [482] Will now call showCupertinoDialog instead of showDialog for CupertinoApp.
    Open source →
  18. 11.4.0 17 May 2025
    Release notes
    • Added new language translations for Uzbek ('uz'). (thanks to @Shuhrat-java)
    • Added new language translations for Romanian ('ro'). (thanks to @SK1n)
    Open source →
  19. 11.3.2 08 May 2025
    Release notes
    • Added Future keyword in return type of sendUserToAppStore(). (thanks to @EArminjon)
    Open source →
  20. 11.3.1 07 Dec 2024
    Release notes
    • Minor syntax change to fix compiler warning.
    • Added new method MockUpgraderOS.currentTypeFormatted to return the OS type pretty formatted.
    Open source →
  21. 11.3.0 13 Oct 2024
    Release notes
    • [429] Improved the Hindi ('hi') translations. (thanks to @aruhant)
    • [456] Fixed Italian ('it') language translations. (thanks to @marcorizza)
    • [459] Allowed for device_info_plus 11.0.0.
    Open source →
  22. 11.2.0 23 Sep 2024
    Release notes
    • [432] On CupertinoAlertDialog configured CupertinoActionButton isDefaultAction property for the Update button. Thanks to @lukemmtt for the change.
    • Added new language translations for Pashto ('ps'). (thanks to @isshort)
    • Removed old travis.yaml CI file.
    Open source →
  23. 11.1.0 12 Sep 2024
    Release notes
    • [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 for the changes.
    Open source →
  24. 11.0.0 04 Sep 2024
    Release notes
    • [413] Fixed Haitian Creole messages to use correct grammar. (thanks to @wjeanvilma)
    • [415] Added Kurdish Sorani ('ku') language translation. (thanks to @drpshtiwan)
    • Minimum Flutter supported version is now 3.24.0, and minimum Dart version is 3.5.0.
    • Minor updates to address deprecation warnings.
    Open source →
  25. 10.3.0 01 May 2024
    Release notes

    Allowed for package_info_plus 8.0.0.

    Open source →
  26. 10.2.0 11 Apr 2024
    Release notes

    Allowed for package_info_plus 7.0.0.

    Open source →
  27. 10.1.0 04 Apr 2024
    Release notes

    [386] Added client headers that can optionally be passed in with a client.

    [375] Fixed issue with Android Play Store titles that contained "\u0027".

    Open source →
  28. 10.0.1 23 Mar 2024
    Release notes

    Allowed for device_info_plus 10.0.0 and package_info_plus 6.0.0.

    Open source →
  29. 10.0.0 18 Mar 2024
    Release notes

    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.

    Open source →
  30. 10.0.0-alpha.3 24 Feb 2024 pre-release
    Release notes
    • 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 this package.
    • Renamed parameter canDismissDialog to barrierDismissible in UpgradeAlert.

    10.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 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.

    Changes in 10.0.0

    • Implemented [UpgraderState] that is used internally to replace evaluation ready.
    • BREAKING: Removed Appcast configuration so that an Appcast [UpgraderStore] can be used.
    • 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 this package.
    • Renamed parameter canDismissDialog to barrierDismissible in UpgradeAlert.
    Open source →
  31. 10.0.0-alpha.2 20 Feb 2024 pre-release
    Release notes

    (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.

    Changes in 10.0.0

    • Implemented [UpgraderState] that is used internally to replace evaluation ready.
    • BREAKING: Removed Appcast configuration so that an Appcast [UpgraderStore] can be used.
    Open source →
  32. 10.0.0-alpha.1 15 Feb 2024 pre-release
    Release notes
    • Implemented [UpgraderState] that is used internally to replace evaluation ready.
    • BREAKING: Removed Appcast configuration so that an Appcast [UpgraderStore] can be used.
    Open source →
  33. 9.0.0 19 Jan 2024
    Release notes

    BREAKING CHANGES

    • Moved UI related code outside of Upgrader and into UpgradeAlert and UpgradeCard. Also, renamed the private methods to make them public. Added and improved example code and README.
    • Minimum Dart SDK 3.1.0
    • Minimum Flutter SDK 3.13.1
    • [371] Added key to alert dialog and alert card.
    • [371] Added the parameter dialogKey to UpgraderAlert that is used by the alert dialog.
    • Changed currentAppStoreListingURL, currentAppStoreVersion, and currentInstalledVersion from functions to getters.

    Note: This [9.0.0] release is the same as [9.0.0-alpha.3].

    Open source →
  34. 9.0.0-alpha.3 14 Jan 2024 pre-release
    Release notes
    • [371] Added the parameter dialogKey to UpgraderAlert that is used by the alert dialog.
    Open source →
  35. 9.0.0-alpha.2 05 Jan 2024 pre-release
    Release notes
    • Changed currentAppStoreListingURL, currentAppStoreVersion, and currentInstalledVersion from functions to getters.
    • [371] Added key to alert dialog and alert card.
    Open source →
  36. 9.0.0-alpha.1 29 Dec 2023 pre-release
    Release notes
    • BREAKING: Moved UI related code outside of Upgrader and into UpgradeAlert and UpgradeCard. Also, renamed the private methods to make them public. Added and improved example code and README.
    • Minimum Dart SDK 3.1.0
    • Minimum Flutter SDK 3.13.1
    Open source →
  37. 8.4.0 28 Nov 2023
    Release notes
    • [356] Fixed centering issue with Cupertino style UpgradeAlert dialog.
    • [357] [359] Updated the package_info_plus dependency to '>=4.0.1 <6.0.0'. Thanks to @Zazo032 for this update.
    Open source →
  38. 8.3.0 21 Nov 2023
    Release notes
    • [311] Changed the shared_preferences dependency version to '>=2.1.1 <3.0.0' to allow more compatibility.
    • [299] Updated UpgradeCard to allow scrolling of release notes.
    • Improved language code support so that it is updated with the app.
    Open source →
  39. 8.2.0 12 Oct 2023
    Release notes
    • [336] Changed the device_info_plus dependency version from ^9.0.1 to any which now allows for older versions.
    Open source →
  40. 8.1.0 02 Aug 2023
    Release notes
    • Fixed issue #312 when multiple instances of UpgradeAlert or UpgradeCard were used and the stream had already been listened to.
    • All print statements for errors and exceptions have been placed behind a debug flag.
    Open source →
  41. 8.1.0-alpha.2 28 Jul 2023 pre-release
    Release notes
    • 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.

    Open source →
  42. 8.1.0-alpha.1 26 Jul 2023 pre-release
    Release notes
    • Fixed issue #312 when multiple instances of UpgradeAlert or UpgradeCard were used and the stream had already been listened to.
    Open source →
  43. 8.0.0 16 Jul 2023
    Release notes
    • Added support for checking for updates every time the app resumes from the background. (#272)
    • Changed the way Upgrader is initialized to support a stream of evaluation requests. The stream is updated each time the app resumes from the background.
    • Added Russian release notes translation. (thanks to @filipp2911)
    Open source →
  44. 8.0.0-alpha.2 25 Jun 2023 pre-release
    Release notes
    • Fixed an issue with checking for updates after resuming from background.
    Open source →
  45. 8.0.0-alpha.1 22 Jun 2023 pre-release
    Release notes
    • Added support for checking for updates every time the app resumes from the background. (#272)
    • Changed the way Upgrader is initialized to support a stream of evaluation requests. The stream is updated each time the app resumes from the background.
    • Added Russian release notes translation. (thanks to @filipp2911)
    Open source →
  46. 7.1.0 07 Jun 2023
    Release notes
    • Added support for GoRouter. See the README for more details.
    • Improved platform support and testing of Appcast for different platforms.
    • Created class UpgraderDevice (and mock) to abstract the device_info details which is used for the OS version.
    Open source →
  47. 7.1.0-alpha.2 05 Jun 2023 pre-release
    Release notes
    • Added support for GoRouter. See the README for more details.
    Open source →
  48. 7.1.0-alpha.1 21 May 2023 pre-release
    Release notes
    • Improved platform support and testing of Appcast for different platforms.
    • Created class UpgraderDevice (and mock) to abstract the device_info details which is used for the OS version.
    Open source →
  49. 7.0.2 01 Jun 2023
    Release notes
    • Updated dependency for http to '>=0.13.6 <2.0.0'.
    • Added Turkish release notes translation.
    Open source →
  50. 7.0.1 27 May 2023
    Release notes
    • Updated dependencies device_info_plus to ^9.0.1 and package_info_plus to ^4.0.1.
    • Fixed release notes scrolling issue for Cupertino style dialogs. (#287)
    Open source →
  51. 7.0.0 12 May 2023
    Release notes

    BREAKING CHANGES

    • New minimum requirements: Dart 3.0.0 and Flutter 3.10.0.
    • Updated code to avoid deprecated warnings.
    • Updated many of the package dependencies.
    Open source →
  52. 6.5.0 11 May 2023
    Release notes
    • Fixed a few null String objects causing exceptions. #284
    • Updated package_info_plus version to '>=3.0.1 <5.0.0'.
    Open source →
  53. 6.4.0 10 May 2023
    Release notes
    • Updated device_info_plus version to '>=7.0.0 <10.0.0'.
    Open source →
  54. 6.3.0 30 Apr 2023
    Release notes
    • Improved support for Appcast on macOS. Thanks to @ahmet-fennel for this update.
    • Added macOS example using Appcast.
    • Downgraded the device_info_plus minimum version to 7.0.0 (from 8.0.0).
    Open source →
  55. 6.2.0 16 Mar 2023
    Release notes
    • Added a parameter for the Cupertino button text style. Thanks to @daniel-possienke for this update.
    Open source →
  56. 6.1.0 13 Mar 2023
    Release notes
    • Fixed issue #262 where the alert dialog content did not scroll up and down with a large amount of release notes.
    • Removed unnatural ? character in the Japanese dialog title. (thanks to @K9i-0)
    • Fixed typo in README. (thanks to @ishworpanta10)
    Open source →
  57. 6.0.1 25 Jan 2023
    Release notes
    • Updated deprecated theme items and a few iOS config items after running with Flutter 3.7.0
    Open source →
  58. 6.0.0 24 Jan 2023
    Release notes
    • Updated the minimum Flutter SDK version to 3.3.10
    • Updated the minimum Dart SDK version to 2.18.6
    Open source →
  59. 5.1.0 12 Jan 2023
    Release notes
    • 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 changes by app code.
    • Fixed issue #239 where some Android release notes that contained <br> HTML tags were not converted into \n characters.
    • Added Portuguese release notes translation. (thanks to @RodolfoSilva)
    • Added new example using upgrader inside a stateless widget.
    • Added additional try/catch logic to report App Store API errors.
    • Fixed unit tests that were broken due to the initialization changes.
    Open source →
  60. 5.1.0-alpha.1 10 Jan 2023 pre-release
    Release notes
    • 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 changes by app code.
    • Added new example using upgrader inside a stateless widget.
    • Added additional try/catch logic to report App Store API errors.
    • Fixed unit tests that were broken due to the initialization changes.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive