NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #210 most downloaded on pub.dev
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
Last release 1 months ago
04 Sep 2026
Release timing varies
gaps range from 1 weeks to 11 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
109 releases · first in 2018
Updates the README to detect a permanent denial on Android from the result of request(), as status cannot detect it.
request(), as status cannot detect it.permission_handler_android to version 14.1.0, which fixes status reporting permanentlyDenied after the user selected "Ask every time" in the Android app settings (see issue #1206).Updates documentation on how to configure the permission handler on macOS / iOS.
One column per quarter.
Update version to reflect breaking change in Android
Update version to reflect breaking change in Android
compileSdkVersion 37ACCESS_LOCAL_NETWORKRewrites the "iOS - CocaoPods" section in the README.md to match version 8.0.0 of the permission_handler.
Updates the documentation to include instructions on Swift Package Manager (SPM) support.
Updates the correspondence between permission groups and the key values of Info.plist in the README.md.
BREAKING CHANGE: Updates permission_handler_android dependency to version 13.0.0. Updated Android compileSdkVersion to 35 .
permission_handler_android dependency to version 13.0.0. Updated Android compileSdkVersion to 35 .Updated README documentation from compileSdkVersion 33 to compileSdkVersion 35
compileSdkVersion 33 to compileSdkVersion 35IPHONEOS_DEPLOYMENT_TARGET = 11.0 to 12.0Migrates away from deprecated imperative Flutter gradle settings.
Documents the use of the PERMISSION_LOCAITON_WHENINUSE macro on iOS.
PERMISSION_LOCAITON_WHENINUSE macro on iOS.Adds a new permission Permission.backgroundRefresh to check the background refresh permission status via:
Permission.backgroundRefresh to check the background refresh permission status via:
permission_handler_apple dependency to version 9.1.5.permission_handler_platform_interface dependency to version 3.11.6.Adds PermissionGroup.photosAddOnly to the README.
PermissionGroup.photosAddOnly to the README.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 pla
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.Deprecates Permission.calendar. Use Permission.calendarWriteOnly to request a write-only access to the calendar. For full access to calendar use Permi…
Permission.calendar. Use Permission.calendarWriteOnly to request a write-only access to the calendar. For full access to calendar use Permission.calendarFullAccess.Permission.calendarFullAccess on iOS 17+ use PERMISSION_EVENTS_FULL_ACCESS in Podfile instead of PERMISSION_EVENTS.permission_handler_html as the web implementation of the permission handler. Only some permissions are supported at this time.permission_handler_android dependency to version 12.0.1.permission_handler_apple dependency to version 9.2.0.permission_handler_windows dependency to version 0.2.0.permission_handler_platform_interface dependency to version 4.0.2.Adds extension methods to the PermissionStatus enum allowing developers to register callback methods, which will improve code readability.
PermissionStatus enum allowing developers to register callback methods, which will improve code readability.BREAKING CHANGE: Updates permission_handler_android dependency to version 11.0.0.
permission_handler_android dependency to version 11.0.0.permission_handler_apple dependency to version 9.1.4.permission_handler_platform_interface dependency to version 3.11.5.Updates the mentions of Android versions in the README, now following a format of 'Android {name} (API {number})'. For example: 'Android 13 (API 33)'.
Adds a section to the FAQ clarifying how to request background location permission on Android 10+ (API 29+).
Updates example app to show relevant permissions on Android and iOS platforms.
Permission.bluetooth permission regarding the limitations of the permission on iOS.Adds a FAQ section to the README.md file.
Updates AndroidManifest documentation in the example application with regards to the use of READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO
Adds support for the new Android 13 permission: BODY_SENSORS_BACKGROUND.
Adds support for the "Provisional" permission status introduced with iOS 12+.
Fix missing POST_NOTIFICATIONS permission in the Android example project.
Added support for the new Android 13 permissions: SCHEDULE_EXACT_ALARM, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_AUDIO
Added support for the new Android 13 permission: NEARBY_WIFI_DEVICES.
Adds a link to the issue tracker which shows up as "View/report issues" on pub.dev.
Fix the PermissionHandlerEnums link in the README.md
BREAKING CHANGE: Updated Android compileSdkVersion to 33 to handle the new POST_NOTIFICATIONS permission.
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.gradlefile and set thecompileSdkVersionto33.
Federated permission_handler_windows for the Windows version.
Moved out Android and iOS implementations into their own packages.
Fixes regression when requesting 'locationAlways' permission on Android 9 (Pie) and earlier.
Fixes bug when requesting locationAlways permissions on Android.
locationAlways permissions on Android.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).
Fixed broken Androidx migration link in the README.md.
Fixed broken link in the README.md.
Solved bug where output would log that there is no permission in the manifest for BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE, and BLUETOOTH_CONNECT on Androi
Updated the README.md to mention setting the compileSdkVersion to 31;
compileSdkVersion to 31;compileSdkVersion.Resolved an issue where checking permissions on pre-Android M devices always resolved to PermissionStatus.denied (see issue #60);
PermissionStatus.denied (see issue #60);^6.0.12.> IMPORTANT: When updating to version 8.2.0 make sure to also set the compileSdkVersion in the app/build.gradle file to 31.
IMPORTANT: When updating to version 8.2.0 make sure to also set the
compileSdkVersionin theapp/build.gradlefile to31.
Android: Fixed a NullPointerException when changing permissions in the Location Settings intent.
NullPointerException when changing permissions in the Location Settings intent.Android: Fixed deprecation warnings/errors when compileSdkVersion was set to 31 (Android S/12).
compileSdkVersion was set to 31 (Android S/12).Fix bug where requesting locationAlways permission sometimes returns PermissionStatus.Denied instead of PermissionStatus.Granted.
locationAlways permission sometimes returns PermissionStatus.Denied instead of PermissionStatus.Granted.Fix a bug where after allowing the location permission and requesting it again would lead to a memory error.
location permission and requesting it again would lead to a memory error.iOS: fixed memory error that occurred on iOS 12.2 and below (see issue #638).
Fix bug where locationAlways returns PermanentlyDenied;
locationAlways returns PermanentlyDenied;README.md for requesting the locationAlways permission the correct way.Suppress deprecation warnings on iOS for code that specifically targets older iOS versions (see issue #607).
Fixed deprecation issue when checking phone capabilities on iOS (see issue #597).
Added support for iOS 12+ Critical Alerts permission requesting.
Updated API documentation for the PermissionStatus.permanentlyDenied status.
PermissionStatus.permanentlyDenied status.This release contains the following breaking changes:
This release contains the following breaking changes:
GCC_PREPROCESSOR_DEFINITIONS in the ios/Podfile file. For an example check out the Podfile of the example application.Updated the README.md setup section about the Podfile and changed a minor spelling mistake.
Fix broken Podfile link noted at 8.0.0.
8.0.0.Added support for the "REQUEST_INSTALL_PACKAGES" permission on Android.
Added support for the "SYSTEM_ALERT_WINDOW" permission on Android.
This release contains the following breaking changes:
This release contains the following breaking changes:
Implement equality operator on the Permission class;
Permission class;CHANGELOG.md.Added unit tests to guard API against breaking changes.
Added support for Bluetooth permissions;
Fixed deprecation warning when building Android projects.
Your coding agent can read these notes before it upgrades. Set up the MCP server →