NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #499 most downloaded on pub.dev
iOS implementation of the camera plugin.
Last release 13 days ago
24 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
101 releases · first in 2022
One column per quarter.
This PR introduces the ability to save videos to custom locations, taking into account the limitations and behavior of each platform.
This PR introduces the ability to save videos to custom locations, taking into account the limitations and behavior of each platform.
Due to platform-specific security restrictions and limitations:
/storage/emulated/0/Download/video.mp4 without issues.On My iPhone -> Camera Example -> Movies.Closes flutter/flutter#91680
Note: The Flutter team is currently trialing the use of Gemini Code Assist for GitHub. Comments from the gemini-code-assist bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed.
[camera_avfoundation] Replace deprecated high-resolution capture APIs…
[camera_avfoundation] Replace deprecated high-resolution capture APIs…
isHighResolutionCaptureEnabled/isHighResolutionPhotoEnabled with
maxPhotoDimensions on iOS 16 and later, falling back to the deprecated APIs on older versions.ResolutionPreset.max.Updates pigeon dev_dependency to ^27.3.2 for analyzer 14 compatibility.
Adds setJpegImageQuality for controlling JPEG compression quality.
setJpegImageQuality for controlling JPEG compression quality.Fixes fatal crash on iPhone 17 when using ResolutionPreset.max.
ResolutionPreset.max.Adds getSupportedVideoStabilizationModes method.
Migrates to Swift-based pigeon interface.
Updates example to demonstrate correct exception handling for async return statements, ensuring exceptions thrown during return within try blocks are
Switches to type-safe Pigeon code for image streaming.
Changes the default storage path for camera pictures and videos on iOS from the application's Documents directory to the system's temporaryDirectory.
Fixes error handling in startWriting.
startWriting.Code refactor related to Swift pigeon's generated struct MediaSettings being immutable.
Adds lensType in the PlatformCameraDescription
Fixes crash on iOS when enableAudio is false.
enableAudio is false.Migrates FLTCamConfiguration, FLTCamMediaSettingsAVWrapper classes to Swift.
FLTCamConfiguration, FLTCamMediaSettingsAVWrapper classes to Swift.FLTCaptureOutput, FLTCapturePhotoOutput, FLTCaptureVideoDataOutput protocols to Swift.Updates examples to use the new RadioGroup API instead of deprecated Radio parameters.
Migrates FLTCameraDeviceDiscovering and FLTDeviceOrientationProviding classes to Swift.
FLTCameraDeviceDiscovering and FLTDeviceOrientationProviding classes to Swift.Migrates FLTCaptureDevice, FLTCaptureSession, and FLTFormatUtils classes to Swift.
FLTCaptureDevice, FLTCaptureSession, and FLTFormatUtils classes to Swift.* Updates to Pigeon 26.
Migrates FLTCaptureConnection, FLTCaptureDeviceFormat and FLTAssetWriter classes to Swift.
FLTCaptureConnection, FLTCaptureDeviceFormat and FLTAssetWriter classes to Swift.Migrates FLTPermissionServicing and FLTCameraPermissionManager classes to Swift.
FLTPermissionServicing and FLTCameraPermissionManager classes to Swift.Migrates FLTSavePhotoDelegate, FLTWritableData, and FLTImageStreamHandler classes to Swift.
FLTSavePhotoDelegate, FLTWritableData, and FLTImageStreamHandler classes to Swift.CameraProperties and QueueUtils helpers to Swift.Handles video and audio interruptions and errors by "pausing" and reporting errors.
Fixes crash when streaming is enabled during recording.
Migrates startImageStream and setUpCaptureSessionForAudioIfNeeded methods to Swift.
startImageStream and setUpCaptureSessionForAudioIfNeeded methods to Swift.reportErrorMessage method.Migrates DefaultCamera initialization to Swift.
DefaultCamera initialization to Swift.textureId field of FLTCam class.Removes code for versions of iOS older than 13.0.
Migrates updateOrientation and setCaptureSessionPreset methods to Swift.
updateOrientation and setCaptureSessionPreset methods to Swift.FLTCam class.Fixes incorrect types in image stream events.
Migrates lifecycle methods (start, stop, close) to Swift.
start, stop, close) to Swift.receivedImageStreamData and reportInitializationState methods to Swift.Migrates exposure offset and zoom factor limit getters to Swift.
setImageFileFormat method to Swift.setDeviceOrientation method to property setter and migrated to Swift.Migrates setZoomLevel and setFlashMode methods to Swift.
setZoomLevel and setFlashMode methods to Swift.Migrates setVideoFormat,stopVideoRecording, and stopImageStream methods to Swift.
setVideoFormat,stopVideoRecording, and stopImageStream methods to Swift.setDescriptionWhileRecording method to Swift.createConnection method implementation to Swift.Migrates startVideoRecording, setUpVideoRecording, and setupWriter methods to Swift.
startVideoRecording, setUpVideoRecording, and setupWriter methods to Swift.Migrates captureToFile and getTemporaryFilePath methods to Swift.
captureToFile and getTemporaryFilePath methods to Swift.Updates kotlin version to 2.2.0 to enable gradle 8.11 support.
Migrates the CameraPlugin class to Swift.
setDescriptionWhileRecording.Adds audioCaptureDeviceFactory to FLTCamConfiguration.
audioCaptureDeviceFactory to FLTCamConfiguration.lockCaptureOrientation method of Objective-C type FLTCam when exported to Swift.captureOutput method of Objective-C type FLTCam when exported to Swift.connection argument type of the captureOutput method of the of FLTCam class to AVCaptureConnection.minimum/maximumAvailableZoomFactor and minimum/maximumExposureOffset fields of FLTCam readonly.Adds the Camera Swift protocol.
Camera Swift protocol.DefaultCamera, a FLTCam-based implementation of the Camera protocol.FlutterTexture protocol implementations to DefaultCamera.Fixes race condition when starting image stream.
Adds API support query for image streaming.
Refactors implementations to reduce usage of OCMock in internal testing.
Refactors implementations to reduce usage of OCMock in internal testing.
Refactors implementations to reduce usage of OCMock in internal testing.
Refactors implementations to reduce usage of OCMock in internal testing.
* Migrates unit tests to Swift.
Refactors implementations to remove remaining usage of OCMock in internal testing.
Fixes crash when setting activeFormat on FLTCaptureDevice.
activeFormat on FLTCaptureDevice.* Migrates unit tests to Swift.
Backfills unit tests for CameraPlugin class.
CameraPlugin class.minimumExposureOffset and maximumExposureOffset methods to FLTCam class.Backfills unit tests for the FLTCam class.
FLTCam class.exposureMode, focusMode, and flashMode properties of FLTCam private.Backfills unit tests for the FLTCam class.
FLTCam class.AVCaptureVideoDataOutput in tests.Migrates test utils and mocks to Swift.
FLTCaptureSession when exported to Swift.Migrates test utils and mocks to Swift.
FLTCaptureDevice more closely with the AVCaptureDevice interface.Creates Swift Package Manager target for Swift implementation.
Adds Swift Package Manager compatibility.
Fixes a crash due to appending sample buffers when readyForMoreMediaData is NO.
Fixes stopVideoRecording waiting indefinitely and lag at start of video.
Fixes deallocation of camera on dispose.
Updates Pigeon for non-nullable collection type support.
Your coding agent can read these notes before it upgrades. Set up the MCP server →