PackageTrack
Sign in Get early access

permission_handler

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

13.0.1 1000K downloads/mo #16 most downloaded on pub.dev baseflow/flutter-permission-handler

What this package is like to depend on

Last release 12 days ago

11 Aug 2026

Release timing varies

gaps range from 1 weeks to 11 months

Nearly every release is documented

notes for 108 of 108 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

108 releases · first in 2018

4 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 60 of 108
  1. 13.0.1 11 Aug 2026
    Release notes
    • Updates documentation on how to configure the permission handler on macOS / iOS.
    Open source →
  2. 13.0.0 31 Jul 2026
    Release notes

    Update version to reflect breaking change in Android

    Open source →
    Release notes
    • BREAKING CHANGE: , android compilesdk now set to version compileSdkVersion 37
    • Added support for the new Android 17 permission ACCESS_LOCAL_NETWORK
    Open source →
  3. 12.0.3 01 Jun 2026
    Release notes
    • Rewrites the "iOS - CocaoPods" section in the README.md to match version 8.0.0 of the permission_handler.
    • Fixes several smaller typo's in the README.md.
    Open source →
  4. 12.0.2 29 May 2026
    Release notes
    • Updates the documentation to include instructions on Swift Package Manager (SPM) support.
    Open source →
  5. 12.0.1 03 Jul 2025
    Release notes
    • Updates the correspondence between permission groups and the key values of Info.plist in the README.md.
    Open source →
  6. 12.0.0 09 Apr 2025
    Release notes
    • BREAKING CHANGE: Updates permission_handler_android dependency to version 13.0.0. Updated Android compileSdkVersion to 35 .
    Open source →
  7. 12.0.0+1 10 Apr 2025
    Release notes
    • Updated README documentation from compileSdkVersion 33 to compileSdkVersion 35
    • Updates example project IPHONEOS_DEPLOYMENT_TARGET = 11.0 to 12.0
    Open source →
  8. 11.4.0 20 Feb 2025
    Release notes
    • Updates dependencies to latest versions.
    • Migrates away from deprecated imperative Flutter gradle settings.
    Open source →
  9. 11.3.1 27 Mar 2024
    Release notes
    • Documents the use of the PERMISSION_LOCAITON_WHENINUSE macro on iOS.
    Open source →
  10. 11.3.0 12 Feb 2024
    Release notes
    • Adds a new permission Permission.backgroundRefresh to check the background refresh permission status via:
      • Updates permission_handler_apple dependency to version 9.1.5.
      • Updates permission_handler_platform_interface dependency to version 3.11.6.
    Open source →
  11. 11.2.1 08 Feb 2024
    Release notes
    • Adds PermissionGroup.photosAddOnly to the README.
    Open source →
  12. 11.2.0 17 Jan 2024
    Release notes
    • Adds the Permission.assistant which allows users to request permissions to access SiriKit on iOS and macOS platforms. This is a no-op on all other platforms.
    Open source →
  13. 11.1.0 21 Nov 2023
    Release notes
    • Adds support for iOS 17+ Calendar access levels.
    • Deprecates Permission.calendar. Use Permission.calendarWriteOnly to request a write-only access to the calendar. For full access to calendar use Permission.calendarFullAccess.
    • For Permission.calendarFullAccess on iOS 17+ use PERMISSION_EVENTS_FULL_ACCESS in Podfile instead of PERMISSION_EVENTS.
    • Adds web support by endorsing permission_handler_html as the web implementation of the permission handler. Only some permissions are supported at this time.
    • Updates permission_handler_android dependency to version 12.0.1.
    • Updates permission_handler_apple dependency to version 9.2.0.
    • Updates permission_handler_windows dependency to version 0.2.0.
    • Updates permission_handler_platform_interface dependency to version 4.0.2.
    Open source →
  14. 11.0.1 04 Oct 2023
    Release notes
    • Adds extension methods to the PermissionStatus enum allowing developers to register callback methods, which will improve code readability.
    Open source →
  15. 11.0.0 11 Sep 2023
    Release notes
    • BREAKING CHANGE: Updates permission_handler_android dependency to version 11.0.0.
    • Updates permission_handler_apple dependency to version 9.1.4.
    • Updates permission_handler_platform_interface dependency to version 3.11.5.
    Open source →
  16. 10.4.5 06 Sep 2023
    Release notes
    • Updates the mentions of Android versions in the README, now following a format of 'Android {name} (API {number})'. For example: 'Android 13 (API 33)'.
    Open source →
  17. 10.4.4 06 Sep 2023
    Release notes
    • Adds a section to the FAQ clarifying how to request background location permission on Android 10+ (API 29+).
    Open source →
  18. 10.4.3 13 Jul 2023
    Release notes
    • Updates example app to show relevant permissions on Android and iOS platforms.
    • Updates the documentation for the Permission.bluetooth permission regarding the limitations of the permission on iOS.
    Open source →
  19. 10.4.2 07 Jul 2023
    Release notes
    • Adds a FAQ section to the README.md file.
    Open source →
  20. 10.4.1 30 Jun 2023
    Release notes
    • Updates AndroidManifest documentation in the example application with regards to the use of READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_AUDIO permissions.
    Open source →
  21. 10.4.0 29 Jun 2023
    Release notes
    • Adds support for the new Android 13 permission: BODY_SENSORS_BACKGROUND.
    Open source →
  22. 10.3.0 07 Jun 2023
    Release notes
    • Adds support for the "Provisional" permission status introduced with iOS 12+.
    Open source →
  23. 10.2.1 07 Jun 2023
    Release notes
    • Fix missing POST_NOTIFICATIONS permission in the Android example project.
    Open source →
  24. 10.2.0 19 Oct 2022
    Release notes
    • Added support for the new Android 13 permissions: SCHEDULE_EXACT_ALARM, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_AUDIO
    Open source →
  25. 10.1.0 05 Oct 2022
    Release notes
    • Added support for the new Android 13 permission: NEARBY_WIFI_DEVICES.
    Open source →
  26. 10.0.2 27 Sep 2022
    Release notes
    • Adds a link to the issue tracker which shows up as "View/report issues" on pub.dev.
    Open source →
  27. 10.0.1 21 Sep 2022
    Release notes
    • Fix the PermissionHandlerEnums link in the README.md
    Open source →
  28. 10.0.0 15 Jun 2022
    Release notes
    • BREAKING CHANGE: Updated Android compileSdkVersion to 33 to handle the new POST_NOTIFICATIONS permission.

      When updating to version 10.0.0 make sure to update the android/app/build.gradle file and set the compileSdkVersion to 33.

    Open source →
  29. 9.2.0 22 Feb 2022
    Release notes
    • Federated permission_handler_windows for the Windows version.
    Open source →
  30. 9.1.0 17 Feb 2022
    Release notes
    • Moved out Android and iOS implementations into their own packages.
    Open source →
  31. 9.0.2 17 Feb 2022
    Release notes
    • Fixes regression when requesting 'locationAlways' permission on Android 9 (Pie) and earlier.
    Open source →
  32. 9.0.1 15 Feb 2022
    Release notes
    • Fixes bug when requesting locationAlways permissions on Android.
    • Solves a compilation error when building the example App on Android.
    Open source →
  33. 8.3.0 15 Nov 2021
    Release notes
    • Updated Android Gradle Plugin to 4.1.0 and Gradle Wrapper to 6.7 which is in line with the current Flutter stable version (Flutter 2.5.3).
    Open source →
  34. 8.2.6 04 Nov 2021
    Release notes
    • Fixed broken Androidx migration link in the README.md.
    Open source →
  35. 8.2.5 13 Oct 2021
    Release notes
    • Fixed broken link in the README.md.
    Open source →
  36. 8.2.4 13 Oct 2021
    Release notes
    • Solved bug where output would log that there is no permission in the manifest for BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, and BLUETOOTH_CONNECT on Android 11 devices and lower(see issue #691).
    Open source →
  37. 8.2.2 05 Oct 2021
    Release notes
    • Updated the README.md to mention setting the compileSdkVersion to 31;
    • Added an additional note to version 8.2.0 release notes to inform people to update the compileSdkVersion.
    Open source →
  38. 8.2.1 05 Oct 2021
    Release notes
    • Resolved an issue where checking permissions on pre-Android M devices always resolved to PermissionStatus.denied (see issue #60);
    • Updated the url_launcher dependency in the example App to ^6.0.12.
    Open source →
  39. 8.2.0 05 Oct 2021
    Release notes

    IMPORTANT: When updating to version 8.2.0 make sure to also set the compileSdkVersion in the app/build.gradle file to 31.

    • Added support for the new Android 12 Bluetooth permissions: BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, and BLUETOOTH_CONNECT.
    • Updated Android compile and target SDK to 31 (Android 12 (S)).
    • Updated Gradle and dependencies of the Android project.
    • Updated application of the example app
    Open source →
  40. 8.1.6 10 Sep 2021
    Release notes
    • Android: Fixed a NullPointerException when changing permissions in the Location Settings intent.
    Open source →
  41. 8.1.5 10 Sep 2021
    Release notes
    • Android: Fixed deprecation warnings/errors when compileSdkVersion was set to 31 (Android S/12).
    Open source →
  42. 8.1.4 22 Jul 2021
    Release notes
    • Fix bug where requesting locationAlways permission sometimes returns PermissionStatus.Denied instead of PermissionStatus.Granted.
    Open source →
  43. 8.1.4+1 23 Jul 2021
    Release notes
    • Fix a bug where after allowing the location permission and requesting it again would lead to a memory error.
    Open source →
  44. 8.1.4+2 27 Jul 2021
    Release notes
    • iOS: fixed memory error that occurred on iOS 12.2 and below (see issue #638).
    Open source →
  45. 8.1.3 18 Jul 2021
    Release notes
    • Fix bug where locationAlways returns PermanentlyDenied;
    • Updated the README.md for requesting the locationAlways permission the correct way.
    Open source →
  46. 8.1.2 28 Jun 2021
    Release notes
    • Suppress deprecation warnings on iOS for code that specifically targets older iOS versions (see issue #607).
    Open source →
  47. 8.1.1 15 Jun 2021
    Release notes
    • Fixed deprecation issue when checking phone capabilities on iOS (see issue #597).
    Open source →
  48. 8.1.0 11 Jun 2021
    Release notes
    • Added support for iOS 12+ Critical Alerts permission requesting.
      • NOTE: This requires applying to Apple and receiving a special entitlement from them in order to work. See this article for an explanation of how to use Critical Alerts.
    • Added support for Android M+ Access Notification Policy permission requesting (ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS).
      • Note: This opens a general page in settings, not specific to the package.
    Open source →
  49. 8.0.1 03 Jun 2021
    Release notes
    • Updated API documentation for the PermissionStatus.permanentlyDenied status.
    Open source →
  50. 8.0.0 21 May 2021
    Release notes

    This release contains the following breaking changes:

    • Starting from this version the permissions on iOS are disabled by default. To enable permission, specify the correct GCC_PREPROCESSOR_DEFINITIONS in the ios/Podfile file. For an example check out the Podfile of the example application.
    • Added support for the "AppTrackingTransparency" permission on iOS.
    Open source →
  51. 8.0.0+1 21 May 2021
    Release notes
    • Updated the README.md setup section about the Podfile and changed a minor spelling mistake.
    Open source →
  52. 8.0.0+2 24 May 2021
    Release notes
    • Fix broken Podfile link noted at 8.0.0.
    • Fix the information link noted at Podfile.
    Open source →
  53. 7.2.0 21 May 2021
    Release notes
    • Added support for the "REQUEST_INSTALL_PACKAGES" permission on Android.
    Open source →
  54. 7.1.0 29 Apr 2021
    Release notes
    • Added support for the "SYSTEM_ALERT_WINDOW" permission on Android.
    Open source →
  55. 7.0.0 22 Apr 2021
    Release notes

    This release contains the following breaking changes:

    • Updated compile SDK version to 30 in the build.gradle for handling the MANAGE_EXTERNAL_STORAGE permission;
    • Added the MANAGE_EXTERNAL_STORAGE permission for Android R and up;
    • Registered listeners on the plugin level to prevent memory leaks or unwanted behavior.
    Open source →
  56. 6.1.3 14 Apr 2021
    Release notes
    • Implement equality operator on the Permission class;
    • Updated the README.md with instructions on enabling/ disabling the Bluetooth permissions on iOS;
    • Corrected some spelling mistakes in the CHANGELOG.md.
    Open source →
  57. 6.1.1 18 Mar 2021
    Release notes
    • Added unit tests to guard API against breaking changes.
    Open source →
  58. 6.1.0 12 Mar 2021
    Release notes
    • Added support for Bluetooth permissions;
    • Workaround for ignoring battery optimizations on pre-M Android devices (see PR #376).
    Open source →
  59. 6.0.1 06 Mar 2021
    Release notes
    • Fixed deprecation warning when building Android projects.
    Open source →
  60. 6.0.1+1 10 Mar 2021
    Release notes
    • Fixed content of the README.md file.
    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