NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #161 most downloaded on pub.dev
Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.
Last release today
06 Oct 2026
Release timing varies
gaps range from 3 weeks to 1.2 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
181 releases · first in 2017
* Cleaned up the README example
Fixes an issue where image rotation is wrong when Select Photos chose and image is scaled.
One column per quarter.
Fixes a rotation problem where Select Photos limited access is chosen but the image that is picked is not included selected photos and image is scaled
Implement UIAlertController with a preferredStyle of UIAlertControllerStyleAlert since UIAlertView is deprecated.
UIAlertController with a preferredStyle of UIAlertControllerStyleAlert since UIAlertView is deprecated.Localize UIAlertController strings.
UIAlertController strings.Migrate maven repo from jcenter to mavenCentral.
Update flutter_plugin_android_lifecycle dependency to 2.0.1 to fix an R8 issue on some versions.
* Endorse image_picker_for_web.
Run CocoaPods iOS tests in RunnerUITests target.
Android: fixes an issue where videos could be wrongly picked with .jpg extension.
.jpg extension.Update platform_plugin_interface version requirement.
Removed the deprecated methods: ImagePicker.pickImage, ImagePicker.pickVideo, ImagePicker.retrieveLostData
ImagePicker.pickImage, ImagePicker.pickVideo,
ImagePicker.retrieveLostDataNothing published for this version
This change marks old methods as `deprecated`. Please check the README for migration instructions to the new API.
deprecated. Please check the README for migration instructions to the new API.Add web support to the example app.
iOS: Fixes unpresentable album/image picker if window's root view controller is already presenting other view controller.
Make videos in web start muted. This allows auto-play across browsers.
Support iOS simulator x86_64 architecture.
Update package:e2e -> package:integration_test
Updating documentation to use isEmpty check.
Update documentation of getImage() about Android's disability to preference front/rear camera.
Updated the ExifInterface to the AndroidX version to support more file formats;
getImage() regarding compression support for specific image types.Updated documentation with code that does not throw an error when image is not picked.
Keep handling deprecated Android v1 classes for backward compatibility.
Update android compileSdkVersion to 29.
* Set up XCUITests.
Fix element type in XCUITests to look for staticText type when searching for texts.
iOS: fix User-facing text should use localized string macro warning.
User-facing text should use localized string macro warning.Updated README.md to show the new Android API requirements.
Update the example app: remove the deprecated RaisedButton and FlatButton widgets.
RaisedButton and FlatButton widgets.iOS: update XCUITests to separate each test session.
Android: always use URI to get image/video data.
Fix bug, sometimes double click cancel button will crash.
Pin the version of the platform interface to 1.0.0 until the plugin refactor is ready to go.
Set maximum duration for video recording.
Fix CocoaPods podspec lint warnings.
iOS: Fixes crash when an image in the gallery is tapped more than once.
Move core plugin to a subdirectory to allow for federation.
Add a new parameter to select preferred camera device.
Migrate to using the new e2e test binding.
Fix an issue that the example app won't launch the image picker after Android V2 embedding migration.
Android: Fix a crash when externalFilesDirectory does not exist.
externalFilesDirectory does not exist.Make the pedantic dev_dependency explicit.
iOS: Fixes an issue where picking content from Gallery would result in a crash on iOS 13.
Android: Fix a crash when a non-image file is picked.
Android: Revert the image file return logic when the image doesn't have to be scaled. Fix a rotation regression caused by 0.6.2+1
maxWidth, maxHeight or quality when picking image.Remove the deprecated author: field from pubspec.yaml
author: field from pubspec.yamlNew feature : Get images with custom quality. While picking images, user can pass imageQuality parameter to compress image.
imageQuality
parameter to compress image.Add dependency on androidx.annotation1.0.0.
androidx.annotation:annotation:1.0.0.Replace dependency on androidx.legacy:legacy-support-v4:1.0.0 with androidx.core1.0.2
androidx.legacy:legacy-support-v4:1.0.0 with androidx.core:core:1.0.2Bugfix iOS: Fix orientation of the picked image after scaling.
Android: Fix a regression where the retrieveLostImage does not work anymore.
retrieveLostImage does not work anymore.ImagePickerCache and added image quality caching tests.Android: Fix ImagePickerPlugin#onCreate casting context which causes exception.
Fix iOS build and analyzer warnings.
iOS: Fix image orientation problems when scaling images.
Stability and Maintainability: update documentations, add unit tests.
Breaking change iOS: Returned File objects when picking videos now always holds the correct path. Before this change, the path returned could have fil…
File objects when picking videos now always holds the correct path. Before this change, the path returned could have file:// prepended to it.Android: Using correct suffix syntax when picking image from remote url.
Android: images are saved with their real extension instead of always using .jpg.
.jpg.Android: fixed assertion failures due to reply messages that were sent on the wrong thread.
Your coding agent can read these notes before it upgrades. Set up the MCP server →