Changelog for the Kotlin Multiplatform Barcode Scanner SDK
tip
For additional details about the API, please refer to our API reference documentation.
Version 9.0.0 (6 Jul 2026)β
- π Release notes:
- Explore the release highlights and key improvements here.
- π New:
- General:
- Added property
hibernationDirectorytoSdkConfigurationto specify a custom directory for storing image reference hibernation data. - ImageRef:
optimizeproperty added toSaveImageOptionsandEncodeImageOptionsforsaveImageandencodeImagemethods. When set totrue, the encoder spends additional time to improve JPEG output quality.
- Added property
- Barcode Scanner:
- Added
accessibilityStateandactiveAccessibilityStateproperties for flash and flip camera buttons in the RTU UI Barcode Scanner screen. - Added a
TwoDDecodingModeto the barcode configuration. It defaults toHIGH_EFFORTand can be set toLOW_EFFORTfor very low-power devices requiring higher frame rates. - Android: Added property
cameraPreviewAspectRatiotoCameraConfigurationto support different preview aspect ratios inFIT_INmode in the RTU UI screen. - BarcodeScannerCustomUI:
- Added property
touchToFocusEnabledthat allows users to focus the camera on a specific area by tapping on the screen.
- Added property
- Added
- General:
- π Improvements:
- General:
- iOS: Optimized still image capturing by switching to the 420YCbCr format internally.
- Barcode Scanner:
- Enhanced accessibility of the zoom button in the RTU UI Barcode Scanner screen.
- Clean barcodes (QR Code, DataMatrix, and all 1D formats) are detected faster in single-shot mode and can be detected without a quiet zone.
- Significantly improved decoding performance for truncated PDF417 barcodes.
- Reduced the false positive rate for barcode formats EAN-8, EAN-13, and UPC-A when
enableOneDBlurScanneris enabled (now the default). - Improved recall and precision for barcode formats EAN-8, EAN-13, UPC-A, and UPC-E when ink spread is present.
- Data Matrix codes can now be scanned under harsher conditions. With
HIGH_EFFORTenabled, scanning works even on curved surfaces or when the code is partially occluded. - Reduced the number of false-positive Codabar barcodes when scanning in live mode and the barcode is only partially visible.
- iOS: The
touchToFocusEnabledproperty in the RTU UI scanner configuration, previously supported on Android only, is now supported on iOS.
- General:
- π Bug fixes:
- General:
- Android: Fixed a crash with
saveofImageRefwhen default Android encryption was enabled.
- Android: Fixed a crash with
- Barcode Scanner:
- Fixed an arithmetic exception occurring when processing images with very small heights (lower than 5 px) in single-shot mode.
- Fixed the orientation of quads for barcode formats DataBar and DataBar Expanded with multiple stacks.
- Fixed a rare issue with the DataBar barcode format, which could lead to a crash.
- Android: Fixed RTU UI top bar behavior with hidden back button.
- Android: Fixed incorrect viewfinder aspect ratio calculations when
cameraPreviewModewas set toFIT_IN. - iOS: Fixed a crash on iPhone SE when switching to the front camera.
- iOS: Fixed an issue in the RTU UI Barcode Scanner screen where the confirmation alert would reappear upon tapping the submit button while in Find & Pick mode.
- BarcodeScannerCustomUI:
- iOS: Fixed an issue where the Barcode Scanner stopped scanning when a modal view controller was presented on top of it.
- General:
- π Under the hood:
- Upgraded the native Scanbot Android SDK to v9.0.0.
- Upgraded the native Scanbot iOS SDK to v9.0.0.
- Updated
magic_enumto version 0.9.7. - Added a new barcode decoding model, increasing SDK size by approximately 650 KB.
- Android: Updated the CameraX library to version 1.6.0 for improved camera performance and compatibility. Update to this version to prevent potential crashes on Android 17 devices.
- Android: Added
org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.7.3dependency (a stub library for resolving the CameraX dependency with Guava). - Android: Improved lifecycle handling with
ScanbotCameraX. - Android: Removed
androidx.legacy:legacy-support-v4andandroidx.fragment:fragment-ktxfrom the Scanbot SDK dependencies.
Version 8.0.0 (18 May 2026)β
- Initial release of the Kotlin Multiplatform Barcode Scanner SDK.
- Scan all major 1D and 2D barcodes in challenging conditions with high speed and accuracy.
- Runs fully offline.
- Supports Android and iOS platforms.
- Supports integration with both Kotlin Multiplatform and Compose Multiplatform applications.
- π Under the hood:
- Uses Scanbot Barcode Scanner SDK for Android v8.0.1.
- Uses Scanbot Barcode Scanner SDK for iOS v8.0.1.
Want to scan longer than one minute?
Generate a free trial license to test the Scanbot SDK thoroughly.
Get free trial licenseScanbot SDK is part of the Apryse SDK product family
A mobile scan is just the start. With Apryse SDKs, you can expand mobile workflows into full crossβplatform document processing. Whether you need to edit PDFs, add secure digital signatures, or use a fast, customizable document viewer and editor, Apryse gives you the tools to build powerful features quickly.
Learn more
