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 2026Releases
latest 60 of 108-
13.0.111 Aug 2026Release notes
Open source →- Updates documentation on how to configure the permission handler on macOS / iOS.
-
13.0.031 Jul 2026Release notes
Open source →- BREAKING CHANGE: , android compilesdk now set to version
compileSdkVersion 37 - Added support for the new Android 17 permission
ACCESS_LOCAL_NETWORK
- BREAKING CHANGE: , android compilesdk now set to version
-
12.0.301 Jun 2026Release notes
Open source →- 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.
-
12.0.229 May 2026Release notes
Open source →- Updates the documentation to include instructions on Swift Package Manager (SPM) support.
-
12.0.103 Jul 2025Release notes
Open source →- Updates the correspondence between permission groups and the key values of Info.plist in the README.md.
-
12.0.009 Apr 2025Release notes
Open source →- BREAKING CHANGE: Updates
permission_handler_androiddependency to version 13.0.0. Updated AndroidcompileSdkVersionto35.
- BREAKING CHANGE: Updates
-
12.0.0+110 Apr 2025Release notes
Open source →- Updated README documentation from
compileSdkVersion 33tocompileSdkVersion 35 - Updates example project
IPHONEOS_DEPLOYMENT_TARGET = 11.0to12.0
- Updated README documentation from
-
11.4.020 Feb 2025Release notes
Open source →- Updates dependencies to latest versions.
- Migrates away from deprecated imperative Flutter gradle settings.
-
11.3.127 Mar 2024 -
11.3.012 Feb 2024Release notes
Open source →- Adds a new permission
Permission.backgroundRefreshto check the background refresh permission status via:- Updates
permission_handler_appledependency to version 9.1.5. - Updates
permission_handler_platform_interfacedependency to version 3.11.6.
- Updates
- Adds a new permission
-
11.2.108 Feb 2024 -
11.2.017 Jan 2024Release notes
Open source →- Adds the
Permission.assistantwhich allows users to request permissions to access SiriKit on iOS and macOS platforms. This is a no-op on all other platforms.
- Adds the
-
11.1.021 Nov 2023Release notes
Open source →- Adds support for iOS 17+ Calendar access levels.
- Deprecates
Permission.calendar. UsePermission.calendarWriteOnlyto request a write-only access to the calendar. For full access to calendar usePermission.calendarFullAccess. - For
Permission.calendarFullAccesson iOS 17+ usePERMISSION_EVENTS_FULL_ACCESSin Podfile instead ofPERMISSION_EVENTS. - Adds web support by endorsing
permission_handler_htmlas the web implementation of the permission handler. Only some permissions are supported at this time. - Updates
permission_handler_androiddependency to version 12.0.1. - Updates
permission_handler_appledependency to version 9.2.0. - Updates
permission_handler_windowsdependency to version 0.2.0. - Updates
permission_handler_platform_interfacedependency to version 4.0.2.
-
11.0.104 Oct 2023Release notes
Open source →- Adds extension methods to the
PermissionStatusenum allowing developers to register callback methods, which will improve code readability.
- Adds extension methods to the
-
11.0.011 Sep 2023Release notes
Open source →- BREAKING CHANGE: Updates
permission_handler_androiddependency to version 11.0.0. - Updates
permission_handler_appledependency to version 9.1.4. - Updates
permission_handler_platform_interfacedependency to version 3.11.5.
- BREAKING CHANGE: Updates
-
10.4.506 Sep 2023Release notes
Open source →- Updates the mentions of Android versions in the README, now following a format of 'Android {name} (API {number})'. For example: 'Android 13 (API 33)'.
-
10.4.406 Sep 2023Release notes
Open source →- Adds a section to the FAQ clarifying how to request background location permission on Android 10+ (API 29+).
-
10.4.313 Jul 2023Release notes
Open source →- Updates example app to show relevant permissions on Android and iOS platforms.
- Updates the documentation for the
Permission.bluetoothpermission regarding the limitations of the permission on iOS.
-
10.4.207 Jul 2023 -
10.4.130 Jun 2023Release notes
Open source →- 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.
-
10.4.029 Jun 2023Release notes
Open source →- Adds support for the new Android 13 permission: BODY_SENSORS_BACKGROUND.
-
10.3.007 Jun 2023Release notes
Open source →- Adds support for the "Provisional" permission status introduced with iOS 12+.
-
10.2.107 Jun 2023Release notes
Open source →- Fix missing POST_NOTIFICATIONS permission in the Android example project.
-
10.2.019 Oct 2022Release notes
Open source →- Added support for the new Android 13 permissions: SCHEDULE_EXACT_ALARM, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_AUDIO
-
10.1.005 Oct 2022 -
10.0.227 Sep 2022Release notes
Open source →- Adds a link to the issue tracker which shows up as "View/report issues" on pub.dev.
-
10.0.121 Sep 2022 -
10.0.015 Jun 2022Release notes
Open source →- BREAKING CHANGE: Updated Android
compileSdkVersionto33to handle the newPOST_NOTIFICATIONSpermission.When updating to version 10.0.0 make sure to update the
android/app/build.gradlefile and set thecompileSdkVersionto33.
- BREAKING CHANGE: Updated Android
-
9.2.022 Feb 2022 -
9.1.017 Feb 2022 -
9.0.217 Feb 2022Release notes
Open source →- Fixes regression when requesting 'locationAlways' permission on Android 9 (Pie) and earlier.
-
9.0.115 Feb 2022Release notes
Open source →- Fixes bug when requesting
locationAlwayspermissions on Android. - Solves a compilation error when building the example App on Android.
- Fixes bug when requesting
-
8.3.015 Nov 2021Release notes
Open source →- 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).
-
8.2.604 Nov 2021 -
8.2.513 Oct 2021 -
8.2.413 Oct 2021Release notes
Open source →- 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).
-
8.2.205 Oct 2021Release notes
Open source →- Updated the README.md to mention setting the
compileSdkVersionto31; - Added an additional note to version 8.2.0 release notes to inform people to update the
compileSdkVersion.
- Updated the README.md to mention setting the
-
8.2.105 Oct 2021Release notes
Open source →- 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.
- Resolved an issue where checking permissions on pre-Android M devices always resolved to
-
8.2.005 Oct 2021Release notes
Open source →IMPORTANT: When updating to version 8.2.0 make sure to also set the
compileSdkVersionin theapp/build.gradlefile to31.- 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
-
8.1.610 Sep 2021Release notes
Open source →- Android: Fixed a
NullPointerExceptionwhen changing permissions in the Location Settings intent.
- Android: Fixed a
-
8.1.510 Sep 2021Release notes
Open source →- Android: Fixed deprecation warnings/errors when
compileSdkVersionwas set to 31 (Android S/12).
- Android: Fixed deprecation warnings/errors when
-
8.1.422 Jul 2021Release notes
Open source →- Fix bug where requesting
locationAlwayspermission sometimes returnsPermissionStatus.Deniedinstead ofPermissionStatus.Granted.
- Fix bug where requesting
-
8.1.4+123 Jul 2021Release notes
Open source →- Fix a bug where after allowing the
locationpermission and requesting it again would lead to a memory error.
- Fix a bug where after allowing the
-
8.1.4+227 Jul 2021Release notes
Open source →- iOS: fixed memory error that occurred on iOS 12.2 and below (see issue #638).
-
8.1.318 Jul 2021Release notes
Open source →- Fix bug where
locationAlwaysreturnsPermanentlyDenied; - Updated the
README.mdfor requesting thelocationAlwayspermission the correct way.
- Fix bug where
-
8.1.228 Jun 2021Release notes
Open source →- Suppress deprecation warnings on iOS for code that specifically targets older iOS versions (see issue #607).
-
8.1.115 Jun 2021Release notes
Open source →- Fixed deprecation issue when checking phone capabilities on iOS (see issue #597).
-
8.1.011 Jun 2021Release notes
Open source →- 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.
- Added support for iOS 12+ Critical Alerts permission requesting.
-
8.0.103 Jun 2021Release notes
Open source →- Updated API documentation for the
PermissionStatus.permanentlyDeniedstatus.
- Updated API documentation for the
-
8.0.021 May 2021Release notes
Open source →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_DEFINITIONSin theios/Podfilefile. For an example check out the Podfile of the example application. - Added support for the "AppTrackingTransparency" permission on iOS.
- Starting from this version the permissions on iOS are disabled by default. To enable permission, specify the correct
-
8.0.0+121 May 2021Release notes
Open source →- Updated the README.md setup section about the Podfile and changed a minor spelling mistake.
-
8.0.0+224 May 2021Release notes
Open source →- Fix broken Podfile link noted at
8.0.0. - Fix the information link noted at Podfile.
- Fix broken Podfile link noted at
-
7.2.021 May 2021 -
7.1.029 Apr 2021 -
7.0.022 Apr 2021Release notes
Open source →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.
-
6.1.314 Apr 2021Release notes
Open source →- Implement equality operator on the
Permissionclass; - Updated the README.md with instructions on enabling/ disabling the Bluetooth permissions on iOS;
- Corrected some spelling mistakes in the
CHANGELOG.md.
- Implement equality operator on the
-
6.1.118 Mar 2021 -
6.1.012 Mar 2021Release notes
Open source →- Added support for Bluetooth permissions;
- Workaround for ignoring battery optimizations on pre-M Android devices (see PR #376).
-
6.0.106 Mar 2021 -
6.0.1+110 Mar 2021