0.10.8+10

  • Sets android.defaults.buildfeatures.buildconfig to true for compatibility with AGP 8.0+.

0.10.8+9

  • Removes usage of _ambiguate method in example.

0.10.8+8

  • Adds pub topics to package metadata.

0.10.8+7

  • Fixes video record crash on Android versions lower than 12.
  • Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.

0.10.8+6

  • Migrates styleFrom usage in examples off of deprecated primary and onPrimary parameters.

0.10.8+5

  • Provides a default exposure point if null.

0.10.8+4

  • Adjusts SDK checks for better testability.

0.10.8+3

  • Fixes unawaited_futures violations.
  • Removes duplicate line in MediaRecorderBuilder.java.
  • Adds support for concurrently capturing images and image streaming/recording.

0.10.8+2

  • Removes obsolete null checks on non-nullable values.

0.10.8+1

  • Fixes lint errors.
  • Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.

0.10.8

  • Updates gradle, AGP and fixes some lint errors.

0.10.7

  • Adds support for NV21 as a new streaming format in Android which includes correct handling of image padding when present.

0.10.6+2

  • Fixes compatibility with AGP versions older than 4.2.

0.10.6+1

  • Adds a namespace for compatibility with AGP 8.0.

0.10.6

  • Fixes Java warnings.

0.10.5

  • Allows camera to be switched while video recording.

0.10.4+3

  • Clarifies explanation of endorsement in README.

0.10.4+2

  • Aligns Dart and Flutter SDK constraints.
  • Updates compileSdkVersion to 33.
  • Fixes false positive for CamcorderProfile deprecation warning that was already fixed.
  • Changes the severity of javac warnings so that they are treated as errors and fixes the violations.

0.10.4+1

  • Updates links for the merge of flutter/plugins into flutter/packages.

0.10.4

  • Temporarily fixes issue with requested video profiles being null by falling back to deprecated behavior in that case.

0.10.3

  • Adds back use of Optional type.
  • Updates minimum Flutter version to 3.0.

0.10.2+3

  • Updates code for stricter lint checks.

0.10.2+2

  • Fixes zoom computation for virtual cameras hiding physical cameras in Android 11+.
  • Removes the unused CameraZoom class from the codebase.

0.10.2+1

  • Updates code for stricter lint checks.

0.10.2

  • Remove usage of deprecated quiver Optional type.

0.10.1

  • Implements an option to also stream when recording a video.

0.10.0+5

  • Fixes ArrayIndexOutOfBoundsException when the permission request is interrupted.

0.10.0+4

  • Upgrades androidx.annotation version to 1.5.0.

0.10.0+3

  • Updates code for no_leading_underscores_for_local_identifiers lint.

0.10.0+2

  • Removes call to join on the camera's background HandlerThread.
  • Updates minimum Flutter version to 2.10.

0.10.0+1

  • Fixes avoid_redundant_argument_values lint warnings and minor typos.

0.10.0

  • Breaking Change Updates Android camera access permission error codes to be consistent with other platforms. If your app still handles the legacy cameraPermission exception, please update it to handle the new permission exception codes that are noted in the README.
  • Ignores missing return warnings in preparation for upcoming analysis changes.

0.9.8+3

  • Skips duplicate calls to stop background thread and removes unnecessary closings of camera capture sessions on Android.

0.9.8+2

  • Fixes exception in registerWith caused by the switch to an in-package method channel.

0.9.8+1

  • Ignores deprecation warnings for upcoming styleFrom button API changes.

0.9.8

  • Switches to internal method channel implementation.

0.9.7+1

  • Splits from camera as a federated implementation.