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
Fixed content of the README.md file.
This release includes the following breaking changes:
This release includes the following breaking changes:
One column per quarter.
Fixed deprecated warning on iOS;
Recreate the iOS part of the example project based on the Flutter stable channel (the previous version was accidentally created with the Flutter beta
Solve mismatch with permission constants between Dart and Android (due to the addition of permission on iOS);
PHPhotoLibrary library is removed from the code base).Update permission_handler_platform_interface 2.0.1
permission_handler_platform_interface 2.0.1Issue #233 \* on 5.0: Solved a bug that prevented Android applications running in the background to check the permission status.
Pin dependency on permission_handler_platform_interface on version 2.0.1.
BREAKING: Implemented more intuitive API exposed by permission_handler_platform_interface: 2.0.0 (#230).
permission_handler_platform_interface: 2.0.0 (#230).Make sure all enums from permission_handler_platform_interface: 2.0.0 are exposed through the permission_handler.
permission_handler_platform_interface: 2.0.0 are exposed through the permission_handler.Removed some residual usages of the PermissionStatusUnknown constants in #ifdef statements that were not found by the compiler.
PermissionStatusUnknown constants in #ifdef statements that were not found by the compiler.Includes the changes of 4.4.0+hotfix.4 (which was released to be backward compatible).
Solve issue on Android causing an IllegalStateException (#267).
Remove the use of the deprecated pre-iOS 8 API causing users to compile issues (see issue #277).
Solved an issue on iOS where requesting notification permissions always resulted in a "granted" result (see pull-request #289)
Mistake release please don't use this version
Solved an issue on iOS where requesting notification permissions returned prematurely (see pull-request #297)
Solved an issue where kCLAuthorizationStatusAuthorizedWhenInUse was returning PermissionStatusDenied (see #317)
- Revert pull-request #317
Updated plugin structure to conform to the Flutter federated plugin architecture. This will make it easier to add new platform implementations (see: h
Issue #233: Solved a bug that prevented Android applications from running in the background to check the permission status.
Issue #235: Solved a bug that made it impossible to request service status on Android 7;
IGNORE THIS VERSION, it was released by accident and contains the same code as 4.4.0+hotfix.2
IGNORE THIS VERSION, it was released by accident and contains the same code as 4.4.0+hotfix.2
Android: solved issue where permission_handler is used in a service (see #251)
permission_handler is used in a service (see #251)Allow requesting location permissions when location services are disabled (on iOS this will redirect the user to the Location settings page);
Android: Methods checkPermissionStatus and requestPermissions now support the additional neverAskAgain status.
checkPermissionStatus and requestPermissions now support the additional neverAskAgain status.Android: Fixes a bug where permissions are reported as neverAskAgain incorrectly.
neverAskAgain incorrectly.Android: Fixes a bug where permissions are reported as neverAskAgain incorrectly after calling requestPermissions method.
neverAskAgain incorrectly after calling requestPermissions method.Android: Fixes a bug which in some cases caused the permission neverAskAgain to be returned incorrectly.
neverAskAgain to be returned incorrectly.iOS: Added option to exclude permissions logic using macros. This allows developers to submit their app to the AppStore without having to include all
Android: Fix the PROCESS_OUTGOING_CALLS permissions which have been deprecated in API 29.
Android: Add support for requesting the background location permission within the locationAlways group.
locationAlways group.Fixed problem with dependency on specific version of gradle wrapper on Android.
Updated dependency on 'meta' to the latest version.
Reverted the update of the 'meta' plugin since Flutter SDK depends on version 1.1.6
Add support for Androids' "ignore battery optimizations" permission;
Support service status inquiry for phone permission on iOS & Android.
Fixed bug when rapidly requesting permissions (#23);
- Mark the Swift pod as static
Converted the iOS version from Swift to Objective-C, reducing the size of the final binary considerably.
Added new method checkServiceStatus to allow users to check if the location services (on Android and iOS) and motion services (iOS only) are enabled;
checkServiceStatus to allow users to check if the location services (on Android and iOS) and motion services (iOS only) are enabled;checkPermissionStatus) return PermissionStatus.disabled when permissions are granted or denied and the location services (on Android and iOS) or the motion services (iOS only) are disabled.Fixed bug on iOS where the result of the openAppSettings call always returned false;
openAppSettings call always returned false;Make sure the Permission Handler compiles with the latest iOS SDK
Update to the latest version of Swift (4.2);
Podfile of consuming Apps;Added Android support to check if location services are enabled. If location services are not running the permission check returns PermissionStatus.DI
PermissionStatus.DISABLED.Fix bug with dependency on com.android.support:support-compat library
com.android.support:support-compat libraryMake methods non-static so users can create an instance or override
Converted the plugin into a library so that developers don't have to import additional files;
- Initial release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →