Releases: juliansteenbakker/mobile_scanner
Releases · juliansteenbakker/mobile_scanner
Release list
v5.0.2
Bugs fixed:
- Fixed a crash when the controller is disposed while it is still starting. #1036 (thanks @EArminjon !)
- Fixed an issue that causes the initial torch state to be out of sync.
Improvements:
- Updated the lifeycle code sample to handle not-initialized controllers.
v5.0.1
Improvements:
- Adjusted the platform checks to use the defaultTargetPlatform API, so that tests can use the correct platform overrides.
v5.0.0
This major release contains all the changes from the 5.0.0 beta releases, along with the following changes:
Improvements:
- [Android] Remove the Kotlin Standard Library from the dependencies, as it is automatically included in Kotlin 1.4+
v5.0.0-beta.3
BREAKING CHANGES:
- Flutter 3.19.0 is now required.
- [iOS] iOS 12.0 is now the minimum supported iOS version.
- [iOS] Adds a Privacy Manifest.
Bugs fixed:
- Fixed an issue where the camera preview and barcode scanner did not work the second time on web.
Improvements:
- [web] Migrates to extension types. (thanks @koji-1009 !)
v5.0.0-beta.2
Bugs fixed:
- Fixed an issue where the scan window was not updated when its size was changed. (thanks @navaronbracke !)
v5.0.0-beta.1
BREAKING CHANGES:
- The
widthandheightofBarcodeCapturehave been removed, in favor ofsize. - The
rawattribute is nowObject?instead ofdynamic, so that it participates in type promotion. - The
MobileScannerArgumentsclass has been removed from the public API, as it is an internal type. - The
cameraFacingOverridenamed argument for thestart()method has been renamed tocameraDirection. - The
analyzeImagefunction now correctly returns aBarcodeCapture?instead of a boolean. - The
formatsattribute of theMobileScannerControlleris now non-null. - The
MobileScannerStateenum has been renamed toMobileScannerAuthorizationState. - The various
ValueNotifiers for the camera state have been removed. Use thevalueof theMobileScannerControllerinstead. - The
hasTorchgetter has been removed. Instead, use the torch state of the controller's value.
TheTorchStateenum now provides a new value for unavailable flashlights. - The
autoStartattribute has been removed from theMobileScannerController. The controller should be manually started on-demand. - A controller is now required for the
MobileScannerwidget. - The
onPermissionSet,onStartandonScannerStartedmethods have been removed from theMobileScannerwidget. Instead, awaitMobileScannerController.start(). - The
startDelayhas been removed from theMobileScannerwidget. Instead, use a delay between manual starts of one or more controllers. - The
onDetectmethod has been removed from theMobileScannerwidget. Instead, listen toMobileScannerController.barcodesdirectly. - The
overlaywidget of theMobileScannerhas been replaced by a new property,overlayBuilder, which provides the constraints for the overlay. - The torch can no longer be toggled on the web, as this is only available for image tracks and not video tracks. As a result the torch state for the web will always be
TorchState.unavailable. - The zoom scale can no longer be modified on the web, as this is only available for image tracks and not video tracks. As a result, the zoom scale will always be
1.0.
Improvements:
- The
MobileScannerControlleris now a ChangeNotifier, withMobileScannerStateas its model. - The web implementation now supports alternate URLs for loading the barcode library.
v4.0.1
Bugs fixed:
[iOS] Fixed a crash with a nil capture session when starting the camera. (thanks @navaronbracke !)
v4.0.0
BREAKING CHANGES:
- [Android] compileSdk has been upgraded to version 34.
- [Android] Java version has been upgraded to version 17.
v3.5.7
Improvements:
- Updated js dependency together with other dependencies.
- Reverted compileSdk version to 33 on Android. This update will be released under version 4.0.0.
v3.5.6
Bugs fixed:
- [web] Fixed a crash with the ZXing barcode format (thanks @hazzo!)
- [web] Fixed stream controller not being closed on web.
- [iOS] Fixed a crash with unsupported torch modes. (thanks @navaronbracke !)
- [iOS] Fixed a crash with the camera discovery session. (thanks @navaronbracke !)
Improvements:
- Upgrade camera dependencies on Android.
- Upgrade compileSdk version to 34 on Android.
- Add numberOfCameras parameter in MobileScannerArguments callback, which shows how many cameras there are available on Android.
- [Android] Migrated to ResolutionSelector with ResolutionStrategy. You can opt in into the new selector by setting [useNewCameraSelector] in the [MobileScannerController] to true.