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 (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 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 (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
- 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 LicenseWhat do you think of this documentation?
What can we do to improve it? Please be as detailed as you like.