Changelog | Xamarin.Forms Barcode Scanner SDK
Version 4.2.0 (16 Apr 2024)
- 🚀 New:
- Added support for several new barcode formats including:
AustraliaPostDatabarLimitedGs1CompositeJapanPostRoyalMailRoyalTntPostUspsIntelligentMail
- Enhanced control over how to handle GS1 messages in barcodes.
- Improved the speed of barcode recognition for most barcode symbologies.
- Improved contour lines detection with ML Based detection.
- Added
CameraZoomRangeof typeZoomRangeinBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration.
- iOS:
- Added new type
BackWidestin the enumCameraModule. - Added Privacy manifest file (PrivacyInfo.xcprivacy) to the SDK which complies with the latest Apple specs.
- Added new type
- Added support for several new barcode formats including:
- 🐞 Bug fixes:
- Android:
- Optimized camera functionalities in
ScanbotCameraXView.
- Optimized camera functionalities in
- Android:
- ⚠️ Breaking changes:
- The enum
UIInterfaceOrientationhas been renamed toInterfaceOrientation. - Removed properties
FinderWidthandFinderHeightfromBarcodeScannerConfiguration. Please useFinderAspectRatioproperty of typeBarcodeAspectRatioinstead. - The property
ViewFinderEnabledhas been renamed toFinderEnabledinBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration. - The method
IScanbotOperations.DetectBarcodesFromhas been updated toDetectBarcodesFromImageto provide a clearer indication of its purpose, specifically for barcode detection from images. - The property
Gs1DecodingEnabledof typeboolis replaced withGs1HandlingModeof type enumGS1Handling. - GS1 codes are now handled differently for various barcode types. Using the default option
GS1Handling.Parsewill give the same result as before for all barcode types, except forBarcodeFormat.RssExpanded. Previously, forRssExpanded, the result was inconsistently returned with parentheses. Now, to get results with parentheses for all barcode types, choose the optionGS1Handling.Decode.
- The enum
- 🚙 Under the hood:
- The native Scanbot iOS SDK upgraded to v4.2.2.
- The native Scanbot Android SDK upgraded to v4.2.0.
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.DependenciesorScanbot.Xamarinnuget 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:
Version 4.0.0 (22 Sept 2023)
- 🎉 New:
- Added support for the barcode type
MICRO_QR_CODE. - Added
ConfirmationDialogConfigurationproperty of typeBarcodeConfirmationDialogConfigurationinBarcodeScannerConfigurationclass. It enables the user to configure a confirmation dialog with our barcode scanning feature. - Added
ViewFinderEnabledproperty inBarcodeScannerConfigurationandBatchBarcodeScannerConfiguration. - iOS: Added
ExtensionFilterproperty of typeBarcodesExtensionFilterinBarcodeScannerConfiguration. - Android: Now
CameraZoomRangeproperty 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.
- Added support for the barcode type
- ⚠️ Breaking Changes:
- Removed the barcode type
Unknown. - iOS: Due to a Swift compiler naming collision, the class
ScanbotSDKhas been renamed toScanbot. - iOS: The default zoom range of
CameraZoomRangeproperty was changed from (0.0 - 3.0) to (0.0 - 12.0).
- Removed the barcode type
- 🚙 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
AutomaticSelectionEnabledproperty inSelectionOverlayConfiguration. 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
BarcodeScannerConfigurationandBatchBarcodeScannerConfiguration: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
BarcodeScannerConfigurationandBatchBarcodeScannerConfiguration:- 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.
- Android:
- Introduced
- 🐞 Bug fixes:
- Fixed various crashes and memory leaks.
- Fixed several visual glitches.
- ⚠️ Breaking Changes:
- Added
AutomaticSelectionEnabledin theSelectionOverlayConfigurationconstructor. - 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.
- Added
- 🚙 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
BarcodeScannerAdditionalParametersconfiguration as a base class toBarcodeScannerConfiguration,BatchBarcodeScannerConfigurationandDetectBarcodesOnImageConfigurationfor configuring the barcode scanning additional parameters. - Added
DetectBarcodesOnImageConfigurationconfiguration class toDetectBarcodesFrommethod. Now you can configure properties for detecting barcodes from still images. - Added
MSIPlesseyChecksumAlgorithmandBarcodeDensityenums which can be used when configuring theBarcodeScannerAdditionalParameters. - Added
CloseBarcodeScannerViewandCloseBatchBarcodeScannerViewmethods inIBarcodeScannerPage.
- Added
- 🐞 Bug fixes:
- Android: Fixed initialization issues on relaunch.
- ⚠️ Breaking changes:
- Method
DetectBarcodesFrom(ImageSource image)was replaced withDetectBarcodesFrom(DetectBarcodesOnImageConfiguration configuration)inIScanbotOperations.
- Method
Version 3.3.0 (30 Nov 2022)
- 🎉 New:
- Added
SelectionOverlayConfigurationclass for showing barcode detail overlays while scanning. OverlayConfigurationproperty of typeSelectionOverlayConfigurationadded inBarcodeScannerConfigurationandBatchBarcodeScannerConfigurationfor showing barcode detail overlays while scanning.- Added barcode formats
IATA2Of5andIndustrial2Of5. - Added new parameter to overridden method
DidDetectBarcodesinSBSDKBarcodeScannerViewControllerDelegate. Nowvoid DidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes)is voidDidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes, UIimage image).
- Added
- ⚠️ Breaking changes:
- Removed
BarcodeImageGenerationTypefromBatchBarcodeScannerConfiguration. - Removed
Alloption fromUIInterfaceOrientationand replaced it withNone.
- Removed
- 🚙 Under the hood:
- Updated the native Android Scanbot Barcode Scanner SDK to 3.3.1.
- Updated the native iOS Scanbot Barcode Scanner SDK to 3.3.0.
- Updated Scanbot Xamarin SDK to v3.3.0.
- Updated some third-party libraries.
Version 3.2.0 (30 May 2022)
- 🎉 New:
- Added support for CameraX on Android; you can set
UseCameraXRtuUito true in the SDKInitializationOptions - 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
EnableNativeLoggingto true in the SDKInitializationOptionsto use it.
- Added support for CameraX on Android; you can set
- 🐞 Bug fixes:
- iOS: Fixed a bug with wrong camera preview orientation when starting
SBSDKBarcodeScannerViewControllerandSBSDKUIBarcodeScannerViewControllerin landscape orientation. - Android: Fixed an incorrectly thrown FileAccessException in
ScanbotBarcodeScannerSDKInitializerwhen cleaning deprecated blob files.
- iOS: Fixed a bug with wrong camera preview orientation when starting
- ⚠️ Breaking changes:
- Renamed Disability Certificate to Medical Certificate:
BarcodeDocumentFormat.DisabilityCertificatehas been renamed toBarcodeDocumentFormat.MedicalCertificateMissingFeature.DisabilityCertRecognitionhas been renamed toMissingFeature.MedicalCertificateRecognition
- Barcode RTU-UI will always return an empty list of barcodes instead of a null object, when no barcodes are detected.
- Renamed Disability Certificate to Medical Certificate:
- 🚀 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.
- Updated the native iOS Scanbot Barcode Scanner SDK to 3.2.0.
- Updated Scanbot Xamarin SDK to v3.2.0.
- 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
- Android: Dropped legacy SupportLibs, built with and for AndroidX
See the release notes of
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 a free trial license to test the Scanbot SDK thoroughly.
Get free trial license