Changelog | Xamarin.Forms Barcode Scanner SDK
Version 4.2.0 (16 Apr 2024)
- 🚀 New:
- Added support for several new barcode formats including:
AustraliaPost
DatabarLimited
Gs1Composite
JapanPost
RoyalMail
RoyalTntPost
UspsIntelligentMail
- 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
CameraZoomRange
of typeZoomRange
inBarcodeScannerConfiguration
andBatchBarcodeScannerConfiguration
.
- iOS:
- Added new type
BackWidest
in 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
UIInterfaceOrientation
has been renamed toInterfaceOrientation
. - Removed properties
FinderWidth
andFinderHeight
fromBarcodeScannerConfiguration
. Please useFinderAspectRatio
property of typeBarcodeAspectRatio
instead. - The property
ViewFinderEnabled
has been renamed toFinderEnabled
inBarcodeScannerConfiguration
andBatchBarcodeScannerConfiguration
. - The method
IScanbotOperations.DetectBarcodesFrom
has been updated toDetectBarcodesFromImage
to provide a clearer indication of its purpose, specifically for barcode detection from images. - The property
Gs1DecodingEnabled
of typebool
is replaced withGs1HandlingMode
of type enumGS1Handling
. - GS1 codes are now handled differently for various barcode types. Using the default option
GS1Handling.Parse
will 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.Dependencies
orScanbot.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:
Version 4.0.0 (22 Sept 2023)
- 🎉 New:
- Added support for the barcode type
MICRO_QR_CODE
. - Added
ConfirmationDialogConfiguration
property of typeBarcodeConfirmationDialogConfiguration
inBarcodeScannerConfiguration
class. It enables the user to configure a confirmation dialog with our barcode scanning feature. - Added
ViewFinderEnabled
property inBarcodeScannerConfiguration
andBatchBarcodeScannerConfiguration
. - iOS: Added
ExtensionFilter
property of typeBarcodesExtensionFilter
inBarcodeScannerConfiguration
. - 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.
- Added support for the barcode type
- ⚠️ Breaking Changes:
- Removed the barcode type
Unknown
. - iOS: Due to a Swift compiler naming collision, the class
ScanbotSDK
has been renamed toScanbot
. - iOS: The default zoom range of
CameraZoomRange
property 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
AutomaticSelectionEnabled
property 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
BarcodeScannerConfiguration
andBatchBarcodeScannerConfiguration
: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
andBatchBarcodeScannerConfiguration
:- 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
AutomaticSelectionEnabled
in theSelectionOverlayConfiguration
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.
- 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
BarcodeScannerAdditionalParameters
configuration as a base class toBarcodeScannerConfiguration
,BatchBarcodeScannerConfiguration
andDetectBarcodesOnImageConfiguration
for configuring the barcode scanning additional parameters. - Added
DetectBarcodesOnImageConfiguration
configuration class toDetectBarcodesFrom
method. Now you can configure properties for detecting barcodes from still images. - Added
MSIPlesseyChecksumAlgorithm
andBarcodeDensity
enums which can be used when configuring theBarcodeScannerAdditionalParameters
. - Added
CloseBarcodeScannerView
andCloseBatchBarcodeScannerView
methods 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
SelectionOverlayConfiguration
class for showing barcode detail overlays while scanning. OverlayConfiguration
property of typeSelectionOverlayConfiguration
added inBarcodeScannerConfiguration
andBatchBarcodeScannerConfiguration
for showing barcode detail overlays while scanning.- Added barcode formats
IATA2Of5
andIndustrial2Of5
. - Added new parameter to overridden method
DidDetectBarcodes
inSBSDKBarcodeScannerViewControllerDelegate
. Nowvoid DidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes)
is voidDidDetectBarcodes(SBSDKBarcodeScannerViewController controller, SBSDKBarcodeScannerResult[] codes, UIimage image)
.
- Added
- ⚠️ Breaking changes:
- Removed
BarcodeImageGenerationType
fromBatchBarcodeScannerConfiguration
. - Removed
All
option fromUIInterfaceOrientation
and 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
UseCameraXRtuUi
to 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
EnableNativeLogging
to true in the SDKInitializationOptions
to use it.
- Added support for CameraX on Android; you can set
- 🐞 Bug fixes:
- iOS: Fixed a bug with wrong camera preview orientation when starting
SBSDKBarcodeScannerViewController
andSBSDKUIBarcodeScannerViewController
in landscape orientation. - Android: Fixed an incorrectly thrown FileAccessException in
ScanbotBarcodeScannerSDKInitializer
when cleaning deprecated blob files.
- iOS: Fixed a bug with wrong camera preview orientation when starting
- ⚠️ Breaking changes:
- Renamed Disability Certificate to Medical Certificate:
BarcodeDocumentFormat.DisabilityCertificate
has been renamed toBarcodeDocumentFormat.MedicalCertificate
MissingFeature.DisabilityCertRecognition
has 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 your free Trial License