changelog
2025.06.19 [v6.0.5]
## Major Update
This latest release represents a major update to the extension. The scanning algorithm has been completely rewritten to improve performance and accuracy.
The aging ZBar SDK has been removed in favour of **MLKit** on Android and the **Vision framework** on iOS.
As part of the update we have improved the permission process and broadcast receiver usage to meet the updated android API 34 requirements.
Additionally we have implemented an asynchronous bitmap data scanning process which allows you to scan large images without blocking the main thread.
Overall this update should provide a much better experience for your users and improve the reliability of scanning barcodes in your applications.
See the migration guide: https://docs.airnativeextensions.com/docs/scanner/migrating-to-v6.0
### Updates
feat(ios): integration of new Vision framework based algorithm (resolves https://github.com/distriqt/ANE-Scanner/issues/71)
feat(ios): add better focus implementation for new vision algorithm (resolves https://github.com/distriqt/ANE-Scanner/issues/74)
feat(android): update implementation to use MLKit scanning algorithm (resolves https://github.com/distriqt/ANE-Scanner/issues/49)
fix(android): update permission process and receiver requirements for android api 34
feat: implement async bitmap scanning
feat(airpackage): update dependencies to latest (resolves https://github.com/distriqt/ANE-Scanner/issues/77)
2024.07.08 [v5.2.0]
fix(android): update permission process and receiver requirements for android api 34 (resolves https://github.com/distriqt/ANE-Scanner/issues/76)
2023.01.25 [v5.1.0]
feat(ios): Xcode 14 update, remove bitcode and add no-objc-msgsend-selector-stubs compiler flag (resolves #70)
feat(android): Move to new permissions request process
2022.02.11 [v5.0.62]
Update for Android 31
Update docs to use apm
2021.10.12 [v5.0.61]
Add air package
2021.08.03 [v5.0.60]
Android: Fixed issue with single result scan activity (resolves #64)
Added more refocus functionality
Android: Added security to activities
2021.04.14 [v5.0.054]
Corrected default implementation (SWC) function definitions to match native
2021.03.22 [v5.0.053]
Added more robust checks for camera modes on Android and ability to use front camera with the activity method
Removed ios_min_version
2021.03.05 [v5.0.046]
Added ability to position a camera preview within a viewport for scanning (resolves #58, resolves #36)
Added ability to scan a bitmap data reference for symbols directly (resolves #16)
2020.11.25 [v4.2.017]
iOS: Resolved issue with new view controller modal presentation style (resolves #61)
2020.05.08 [v4.1.013]
iOS: Replaced UIWebView usage with WKWebView (resolves #59)
2020.03.20 [v4.0.008]
Android X migration (resolves #55)
2019.08.15 [v3.0.004]
Android 64bit support (resolves #50)
Updated minimum iOS version to 9.0
2019.02.21 [v2.2.034]
Updated minimum iOS version option (resolves #45)
2019.01.11 [v2.1.032]
Removed application keys
2018.06.20 [v2.0.019]
iOS: Added information about usage description strings (resolves #38)
2017.10.26 [v2.0.017]
Updated to better handle Android application ids
2017.07.18 [v2.0.015]
Updated documentation
2017.07.18 [v2.0.013]
Android: Added torch mode implementation (resolves #30)
2017.07.10 [v2.0.010]
Updated for compatibility with new Core library (for Notifications/PushNotifications fix)
2016.12.30 [v2.0.008]
Updated documentation
2016.12.30 [v2.0.008]
Updated documentation
2016.12.30 [v2.0.008]
Updated documentation
2016.12.30 [v2.0.008]
Update SDKs + new documentation
2016.10.24 [v2.0.004]
iOS: Removed focus range restriction on stop scan (#25)
2016.09.16 [v2.0.001]
Minor updates and new version system
2016.07.21
Added missing example files (resolves #22)
2016.07.02
Removed invalid iOS simulator build (resolves #20)
2016.04.04
iOS: Fixed UI ordering (resolves #18)
Android: Added authorisation process for Marshmallow (resolves #15)
Android: Updated zbar lib
2016.02.19
Added authorisation status to check for camera permission (resolves #13, resolves #3)
2015.10.04
iOS: Update for iOS 9, black bar at bottom of scanner (resolves #10)
2015.07.02
Android: Fixed orientation issue with default landscape devices (resolves #7)
Android: Implemented checks to ensure camera is available on resume (resolves #4)
2015.06.16
Removed debug code from AS lib
iOS: Updated to latest common lib
Android: Windows: Fix for bug in AIR packager resulting in missing resources
Android: x86 Support
2015.02.03
Added check for .debug suffix in application id
2014.12.22
iOS: Included arm64 support (resolves #1)
Android: Corrected application id check when doesn't contain air prefix
2014.12.11
Android: Corrected dispose function crashing application while scanner running (fixes distriqt/airnativeextensions#315)
2014.12.08
Corrected missing EventDispatcher functions from base class
iOS: Implemented autoreleasepools for all C function calls
2014.12.02
New application based key check, removing server checks
2014.10.19
Update for iOS 8 and Android Additions
- iOS: iOS 8 updates
- iOS: Added overlay in ScannerOptions to use as a custom target area (resolves #154)
- Updated singleResult documentation (resolves #231)
- Android: Added auto-orientation code
- Android: Added overlay in ScannerOptions to use as a custom target area