## 0.3.5+5

* Removes invalid @JS annotation from extension type constructors.

## 0.3.5+4

* Fixes a `TypeError` in `availableCameras()` caused by browsers (e.g. Firefox) returning
  an invalid `facingMode` capability value instead of the expected `DOMString` sequence.
* Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.

## 0.3.5+3

* Fixes camera initialization failure on Safari by fixing a null check operator error using
  a nullable getter and null-safe practices.

## 0.3.5+2

* Fixes camera initialization failure on Firefox Android by using `{video: true}` instead
  of `{video: {}}` when no video constraints are specified.

## 0.3.5+1

* Uses `CanvasRenderingContext2D.drawImage` instead of the deprecated `drawImageScaled`.
* Updates minimum supported SDK version to Flutter 3.32/Dart 3.8.

## 0.3.5

* Migrates to package:web to support WASM
* Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.

## 0.3.4

* Removes `maxVideoDuration`/`maxDuration`, as the feature was never exposed at
  the app-facing package level, and is deprecated at the platform interface
  level.
* Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.

## 0.3.3

* Adds support to control video FPS and bitrate. See `CameraController.withSettings`.
* Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.

## 0.3.2+4

* Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
* Fixes new lint warnings.

## 0.3.2+3

* Migrates to `dart:ui_web` APIs.
* Updates minimum supported SDK version to Flutter 3.13.0/Dart 3.1.0.

## 0.3.2+2

* Adds pub topics to package metadata.
* Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

## 0.3.2+1

* Updates README to improve example of `Image` creation.

## 0.3.2

* Changes `availableCameras` to not ask for the microphone permission.

## 0.3.1+4

* Removes obsolete null checks on non-nullable values.
* Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.

## 0.3.1+3

* Clarifies explanation of endorsement in README.
* Aligns Dart and Flutter SDK constraints.

## 0.3.1+2

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

## 0.3.1+1

* Updates code for stricter lint checks.

## 0.3.1

* Updates to latest camera platform interface, and fails if user attempts to use streaming with recording (since streaming is currently unsupported on web).

## 0.3.0+1

* Updates imports for `prefer_relative_imports`.
* Updates minimum Flutter version to 2.10.
* Fixes avoid_redundant_argument_values lint warnings and minor typos.
* Ignores unnecessary import warnings in preparation for [upcoming Flutter changes](https://github.com/flutter/flutter/pull/106316).

## 0.3.0

* **BREAKING CHANGE**: Renames error code `cameraPermission` to `CameraAccessDenied` to be consistent with other platforms.

## 0.2.1+6

* Minor fixes for new analysis options.

## 0.2.1+5

* Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors
  lint warnings.

## 0.2.1+4

* Migrates from `ui.hash*` to `Object.hash*`.
* Updates minimum Flutter version for changes in 0.2.1+3.

## 0.2.1+3

* Internal code cleanup for stricter analysis options.

## 0.2.1+2

* Fixes cameraNotReadable error that prevented access to the camera on some Android devices when initializing a camera.
* Implemented support for new Dart SDKs with an async requestFullscreen API.

## 0.2.1+1

* Update usage documentation.

## 0.2.1

* Add video recording functionality.
* Fix cameraNotReadable error that prevented access to the camera on some Android devices.

## 0.2.0

* Initial release, adapted from the Flutter [I/O Photobooth](https://photobooth.flutter.dev/) project.
