- Fixed issue where the
didFinishCaptureWithResult
method was sometimes triggered twice after the capture process finished, resulting in theempty
completeness status.
- Added experimental feature
overrideAppPreferredLanguage
which allows setting the language from inside the app. As this is not aligned with Apple guidelines, customers are advised to use it ONLY if needed for transitional period. Any issues that might arise from using this setting are left on customer's discretion for solving.
- Remote license fix
- Add Capture Filter:
- Capture filter filters capture results after each successful side capture (accepts or drops captured side)
- SDK now supports localization - see
Localizable.xcstrings
:- Arabic
- Chinese (Simplified and Traditional)
- Croatian
- Czech
- Dutch
- Filipino
- French
- German
- Hebrew
- Hungarian
- Indonesian
- Italian
- Malay
- Portuguese (Portugal)
- Romanian
- Serbian (Latin)
- Slovak
- Slovenian
- Spanish
- Thai
- Vietnamese
- Internal threading optimizations
- License key remote check fix
- Change from
kCVPixelFormatType_420YpCbCr8BiPlanarFullRange
tokCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
- ROI fix:
- Output connection video orientation fix
- iPhone 15 Pro fix
- Added option
Keep DPI on image
:- Determines whether to preserve the captured document DPI on transformed document image. If disabled, the document DPI is downscaled to 400 DPI.
- Added option
Enforced document group
:- Enforces a specific document group, overriding the analyzer's document classification. This setting impacts the number of sides scanned to match the enforced group, and the way document image is transformed.
- Add privacy manifest
- Downgrade Swift tools version to 5.7
- Add portrait support for AVCaptureConnection's videoOrientation and AVCaptureConnection's videoRotationAngle
- Set
MBCCImage
videoRotationAngle
toMBCCVideoRotationAnglePortrait
:
- Set
MBCCSideCaptureResult
:- Properties
capturedImage
andtransformedImage
are now nullable
- Properties
- Bugfix:
- License key release unlock
- Introduced
BlurPolicy
,GlarePolicy
,TiltPolicy
which are used to enablestrict
,normal
,relaxed
ordisabled
policies. - Analyzer settings changes:
- replaced
tiltThreshold
withtiltPolicy
- replaced
ignoreGlare
withglarePolicy
- replaced
ignoreBlur
withblurPolicy
- replaced
- Cocopods Xcode 15 support
- SDK is available on Microblink Cocoapods and SPM repositories for easier integration. You no longer need to worry about additional dependencies required by the Capture SDK - they are included as transitive dependencies.
- Introduced support for the Direct API integration:
- When using the Direct API, you are responsible for preparing input image stream (or static images) for analysis and building a completely custom UX from scratch based on the image-by-image feedback from the SDK.
- Direct API gives you more flexibility with the cost of a significantly larger integration effort. For example, if you need a camera, you will be responsible for camera management and displaying real-time user guidance.
- Introduced validation of the DPI requirements from the
AnalyzerSettings
:- If the user should position the document aligned with the device screen to occupy a larger area on the input image (enables higher capture resolution), we display the animated instructions to rotate the document or phone (to landscape or portrait).
- If the required
minimumDocumentDpi
cannot be satisfied because of the selected camera resolution on a specific device and automatic DPI adjustment is not enabled by theadjustMinimumDocumentDpi
flag - we display the error dialog and terminate the Capture screen immediately after the dialog dismissal.
- Added a new option
adjustMinimumDocumentDpi
to theAnalyzerSettings
. It is used to enable minimum document DPI adjustment. If it is enabled, the minimum DPI is adjusted to the optimal value for the provided input resolution to facilitate the capture of all document groups. - Added
dpiAdjusted
member toSideCaptureResult
. If the document is captured at a lower DPI than requesteed byAnalyzerSettings.minimumDocumentDpi
, a flag is set totrue
. - Added support for online checked licenses.
- 4K Capture is now default.
- Capture experience with our CaptureUX is smoother and better.
- SDK is distributed as two separate libraries:
CaptureCore
provides image analysis and capture without UX, which is enough for Direct API integrationCaptureUX
depends on CaptureCore and contains default UX implementation with limited customization possibilities. It enables straightforward integration with minimal effort.
- Renamed all occurrences of
analyse
toanalyze
in code.
- Internal capture improvements
- Bug fix:
- Fix a memory leak
- Bug fix:
- Fix side capture timeout invalidation
- Bug fix:
- Fix capture timeout for the second side capture - return the result after a timeout if valid candidate is captured
- Various capture improvements
- Bug fix:
- Fix text colour on the help screen for dark mode
- Various capture optimiziations
- Bug fixes:
- Fix localization issue of multiple
Cancel
text on help screen - Fix code signing of localization strings for custom localization
- Fix issue where user couldn't open help screen multiple times
- Fix localization issue of multiple
- Initial release of the Capture SDK for iOS