2.8.0

  • Adds getMedia method.

2.7.0

  • Adds CameraDelegatingImagePickerPlatform as a base class for platform implementations that don't support ImageSource.camera, but allow for an- implementation to be provided at the application level via implementation of CameraDelegatingImagePickerPlatform.
  • Adds supportsImageSource to check source support at runtime.

2.6.4

  • Adds compatibility with http 1.0.
  • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
  • Aligns Dart and Flutter SDK constraints.

2.6.3

  • Updates links for the merge of flutter/plugins into flutter/packages.
  • Updates minimum Flutter version to 3.0.

2.6.2

  • Updates imports for prefer_relative_imports.
  • Updates minimum Flutter version to 2.10.
  • Fixes avoid_redundant_argument_values lint warnings and minor typos.

2.6.1

  • Exports new types added for getMultiImageWithOptions in 2.6.0.

2.6.0

  • Deprecates getMultiImage in favor of a new method getMultiImageWithOptions.
    • Adds requestFullMetadata option that allows disabling extra permission requests on certain platforms.
    • Moves optional image picking parameters to MultiImagePickerOptions class.

2.5.0

  • Deprecates getImage in favor of a new method getImageFromSource.
    • Adds requestFullMetadata option that allows disabling extra permission requests on certain platforms.
    • Moves optional image picking parameters to ImagePickerOptions class.
  • Minor fixes for new analysis options.

2.4.4

  • Internal code cleanup for stricter analysis options.

2.4.3

  • Removes dependency on meta.

2.4.2

  • Update to use the verify method introduced in plugin_platform_interface 2.1.0.

2.4.1

  • Reverts the changes from 2.4.0, which was a breaking change that was incorrectly marked as a non-breaking change.

2.4.0

  • Add forceFullMetadata option to pickImage.
    • To keep this non-breaking forceFullMetadata defaults to true, so the plugin tries to get the full image metadata which may require extra permission requests on certain platforms.
    • If forceFullMetadata is set to false, the plugin fetches the image in a way that reduces permission requests from the platform (e.g on iOS the plugin won’t ask for the NSPhotoLibraryUsageDescription permission).

2.3.0

  • Updated LostDataResponse to include a files property, in case more than one file was recovered.

2.2.0

  • Added new methods that return XFile (from package:cross_file)
    • getImage (will deprecate pickImage)
    • getVideo (will deprecate pickVideo)
    • getMultiImage (will deprecate pickMultiImage)

PickedFile will also be marked as deprecated in an upcoming release.

2.1.0

  • Add pickMultiImage method.

2.0.1

  • Update platform_plugin_interface version requirement.

2.0.0

  • Migrate to null safety.
  • Breaking Changes:
    • Removed the deprecated methods: ImagePickerPlatform.retrieveLostDataAsDartIoFile,ImagePickerPlatform.pickImagePath and ImagePickerPlatform.pickVideoPath.
    • Removed deprecated class: LostDataResponse.

1.1.6

  • Fix test asset file location.

1.1.5

  • Update Flutter SDK constraint.

1.1.4

  • Pass Uris to package:http methods, instead of strings, in preparation for a major version update in http.

1.1.3

  • Update documentation of pickImage() regarding HEIC images.

1.1.2

  • Update documentation of pickImage() regarding compression support for specific image types.

1.1.1

  • Update documentation of getImage() about Android's disability to preference front/rear camera.

1.1.0

  • Introduce PickedFile type for the new API.

1.0.1

  • Update lower bound of dart dependency to 2.1.0.

1.0.0

  • Initial release.