Skip to main content

Changelog | Xamarin.Forms Barcode Scanner SDK

Version 4.0.2 (1 Dec 2023)

  • 🚀 Improvements:
    • Added support for Xamarin.Forms v5.0.0.2612 and v5.0.0.2622 targeting Android 13.
    • Nuget packages dependencies for Android were reduced and updated.
    • Please remove the Scanbot.NET.SDK.Dependencies, Scanbot.Xamarin.SDK.Dependencies or Scanbot.Xamarin nuget package, if you have them in your project. All dependencies are now included inside this package.
  • ✅ Tested with all Xamarin.Forms versions from 5.0.0.2545 up to 5.0.0.2622

Version 4.0.1 (5 Oct 2023)

  • 🐞 Bug fixes:
    • iOS: Fixed a focusing issue with the new iPhone 15 Pro and 15 Pro Max.
  • 🚙 Under the hood:
    • Updated the native iOS Scanbot Barcode Scanner SDK to 4.0.2 (cf. changelog).
    • Updated Scanbot Xamarin SDK to v4.0.1 (cf. changelog).

Version 4.0.0 (22 Sept 2023)

  • 🎉 New:
    • Added support for the barcode type MICRO_QR_CODE.
    • Added ConfirmationDialogConfiguration property of type BarcodeConfirmationDialogConfiguration in BarcodeScannerConfiguration class. It enables the user to configure a confirmation dialog with our barcode scanning feature.
    • Added ViewFinderEnabled property in BarcodeScannerConfiguration and BatchBarcodeScannerConfiguration.
    • iOS: Added ExtensionFilter property of type BarcodesExtensionFilter in BarcodeScannerConfiguration.
    • Android: Now CameraZoomRange property also supports the Android platform. The zoom range is normalised between (0.0 to 1.0) for Android. Please see the breaking change regarding this property.
  • ⚠️ Breaking Changes:
    • Removed the barcode type Unknown.
    • iOS: Due to a Swift compiler naming collision, the class ScanbotSDK has been renamed to Scanbot.
    • iOS: The default zoom range of CameraZoomRange property was changed from (0.0 - 3.0) to (0.0 - 12.0).
  • 🚙 Under the hood:
    • Updated the native Android Scanbot Barcode Scanner SDK to 4.0.0 (cf. changelog).
    • Updated the native iOS Scanbot Barcode Scanner SDK to 4.0.0 (cf. changelog).
    • Updated Scanbot Xamarin SDK to v4.0.0 (cf. changelog).
    • Updated certain third-party libraries.

Version 3.6.0 (14 Jul 2023)

  • 🎉 New:
    • Introduced AutomaticSelectionEnabled property in SelectionOverlayConfiguration. Now you can decide whether you want users to manually tap on the barcodes or have the barcodes automatically selected when using Selection Overlay.
    • Added support for Code25 barcodes.
    • Introduced new parameters in BarcodeScannerConfiguration and BatchBarcodeScannerConfiguration:
      • CameraModule - Determine which camera to use (front or back).
      • CameraZoomFactor - Set the initial relative zoom level of the camera.
      • InitialScanDelay - Define a scanning delay after scanner appearance.
    • New platform-specific parameters have been added to BarcodeScannerConfiguration and BatchBarcodeScannerConfiguration:
      • Android:
        • AutoCancelTimeOut - Set auto-close timer in seconds.
        • CameraPreviewMode - Choose the preview mode of the camera (FillIn or FitIn).
        • DelayAfterScan - Freeze the preview for a given number of seconds after a scan (Barcode Scanner only).
        • MinFocusDistanceLock - Lock focus distance within the minimum possible range.
        • UseButtonsAllCaps - Control whether buttons should use an all-caps style, as defined by Android Material Design.
      • iOS:
        • CameraZoomRange - Define the range of valid camera zoom factors.
        • DoubleTapToZoomEnabled - Enable zoom activation through double-tapping somewhere in the receiver's view.
        • PinchToZoomEnabled - Enable zoom activation through a pinch gesture somewhere in the receiver's view.
        • ShouldAnimateZooming - Determine whether zooming in or out should be animated.
        • FocusLockEnabled - Disable auto-focus and lock the lens at the specified focus lock lens position.
        • FocusLockPosition - Specify the lens position.
  • 🐞 Bug fixes:
    • Fixed various crashes and memory leaks.
    • Fixed several visual glitches.
  • ⚠️ Breaking Changes:
    • Added AutomaticSelectionEnabled in the SelectionOverlayConfiguration constructor.
    • iOS: Default back-facing camera has been changed to the ultra-wide lens on iPhone 14 Pro (including Max) devices, due to close-focusing issues with these devices.
  • 🚙 Under the hood:
    • Updated the native Android Scanbot Barcode Scanner SDK to 3.6.0 (cf. changelog).
    • Updated the native iOS Scanbot Barcode Scanner SDK to 3.6.0 (cf. changelog).
    • Updated Scanbot Xamarin SDK to v3.6.0 (cf. changelog).
    • Updated certain third-party libraries.

Version 3.3.1 (15 Feb 2023)

  • 🎉 New:
    • Added BarcodeScannerAdditionalParameters configuration as a base class to BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration and DetectBarcodesOnImageConfiguration for configuring the barcode scanning additional parameters.
    • Added DetectBarcodesOnImageConfiguration configuration class to DetectBarcodesFrom method. Now you can configure properties for detecting barcodes from still images.
    • Added MSIPlesseyChecksumAlgorithm and BarcodeDensity enums which can be used when configuring the BarcodeScannerAdditionalParameters.
    • Added CloseBarcodeScannerView and CloseBatchBarcodeScannerView methods in IBarcodeScannerPage.
  • 🐞 Bug fixes:
    • Android: Fixed initialization issues on relaunch.
  • ⚠️ Breaking changes:
    • Method DetectBarcodesFrom(ImageSource image) was replaced with DetectBarcodesFrom(DetectBarcodesOnImageConfiguration configuration) in IScanbotOperations.

Version 3.3.0 (30 Nov 2022)

  • 🎉 New:
    • Added SelectionOverlayConfiguration class for showing barcode detail overlays while scanning.
    • OverlayConfiguration property of type SelectionOverlayConfiguration added in BarcodeScannerConfiguration and BatchBarcodeScannerConfiguration for showing barcode detail overlays while scanning.
    • Added barcode formats IATA2Of5 and Industrial2Of5.
    • Added new parameter to overridden method DidDetectBarcodes in SBSDKBarcodeScannerViewControllerDelegate. Now void DidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes) is void DidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes, UIimage image).
  • ⚠️ Breaking changes:
    • Removed BarcodeImageGenerationType from BatchBarcodeScannerConfiguration.
    • Removed All option from UIInterfaceOrientation and replaced it with None.
  • 🚙 Under the hood:
    • Updated the native Android Scanbot Barcode Scanner SDK to 3.3.1 (cf. changelog).
    • Updated the native iOS Scanbot Barcode Scanner SDK to 3.3.0 (cf. changelog).
    • Updated Scanbot Xamarin SDK to v3.3.0 (cf. changelog).
    • Updated some third-party libraries.

Version 3.2.0 (30 May 2022)

  • 🎉 New:
    • Added support for CameraX on Android; you can set UseCameraXRtuUi to true in the SDK InitializationOptions
    • Added support for the GS1 barcode document format, see BarcodeDocumentFormat.Gs1
    • Android: added support for core native logging, useful for low-level debugging; you can set EnableNativeLogging to true in the SDK InitializationOptions to use it.
  • 🐞 Bug fixes:
    • iOS: Fixed a bug with wrong camera preview orientation when starting SBSDKBarcodeScannerViewController and SBSDKUIBarcodeScannerViewController in landscape orientation.
    • Android: Fixed an incorrectly thrown FileAccessException in ScanbotBarcodeScannerSDKInitializer when cleaning deprecated blob files.
  • ⚠️ Breaking changes:
    • Renamed Disability Certificate to Medical Certificate:
      • BarcodeDocumentFormat.DisabilityCertificate has been renamed to BarcodeDocumentFormat.MedicalCertificate
      • MissingFeature.DisabilityCertRecognition has been renamed to MissingFeature.MedicalCertificateRecognition
    • Barcode RTU-UI will always return an empty list of barcodes instead of a null object, when no barcodes are detected.
  • 🚀 Improvements:
    • Huge improvement on the speed and accuracy of barcodes recognition.
    • Android: Native libraries size decreased by more than 20%
    • iOS: Improved barcode image cropping.
  • 🚙 Under the hood:
    • Updated the native Android Scanbot Barcode Scanner SDK to 3.2.0 (cf. changelog).
    • Updated the native iOS Scanbot Barcode Scanner SDK to 3.2.0 (cf. changelog).
    • Updated Scanbot Xamarin SDK to v3.2.0 (cf. changelog).
    • Updated some third-party libraries.

Version 3.1.0 (9 Mar 2022)

  • See the release notes of ScanbotBarcodeSDK.Xamarin v3.1.0

Version 2.0.0 (18 Nov 2020)

  • ⚠️ Breaking changes:
    • Android: Dropped legacy SupportLibs, built with and for AndroidX See the release notes of ScanbotBarcodeSDK.Xamarin v2.0.0

Version 1.1.0 (6 Nov 2020)

  • See the release notes of ScanbotBarcodeSDK.Xamarin v1.1.0

Version 1.0.2 (03 August 2020)

  • See the release notes of ScanbotBarcodeSDK.Xamarin v1.0.2

Version 1.0.0 (03 Mar 2020)

  • 🎉 First release

Want to scan longer than one minute?

Generate your free "no-strings-attached" Trial License and properly test the Scanbot SDK.

Get your free Trial License

What do you think of this documentation?