Skip to main content

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 hibernationDirectory to SdkConfiguration to specify a custom directory for storing image reference hibernation data.
      • ImageRef: optimize property added to SaveImageOptions and EncodeImageOptions for saveImage and encodeImage methods. When set to true, the encoder spends additional time to improve JPEG output quality.
    • Barcode Scanner:
      • Added accessibilityState and activeAccessibilityState properties for flash and flip camera buttons in the RTU UI Barcode Scanner screen.
      • Added a TwoDDecodingMode to the barcode configuration. It defaults to HIGH_EFFORT and can be set to LOW_EFFORT for very low-power devices requiring higher frame rates.
      • Android: Added property cameraPreviewAspectRatio to CameraConfiguration to support different preview aspect ratios in FIT_IN mode in the RTU UI screen.
      • BarcodeScannerCustomUI:
        • Added property touchToFocusEnabled that allows users to focus the camera on a specific area by tapping on the screen.
  • πŸš€ 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 enableOneDBlurScanner is 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_EFFORT enabled, 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 touchToFocusEnabled property in the RTU UI scanner configuration, previously supported on Android only, is now supported on iOS.
  • 🐞 Bug fixes:
    • General:
      • Android: Fixed a crash with save of ImageRef when default Android encryption was enabled.
    • 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 cameraPreviewMode was set to FIT_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.
  • πŸš™ 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_enum to 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.3 dependency (a stub library for resolving the CameraX dependency with Guava).
    • Android: Improved lifecycle handling with ScanbotCameraX.
    • Android: Removed androidx.legacy:legacy-support-v4 and androidx.fragment:fragment-ktx from 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 license