Releases: PDF417/pdf417-ios
v8.0.1
v8.0.0
Pdf417Mobi v8 Release Announcement
As of this version, Pdf417Mobi SDK is fully compatible with other Microblink SDKs, which means that you can use it with other Microblink SDKs in the same application.
New features:
- We have full support for Apple Silicon!
Cocapods support change:
- We are updating our Cocoapods with
.xcframework
format from now on. Please download Cocoapods 1.10.0 or newer to use our SDK.
Major API changes:
- To ensure compatibilty with other Microblink SDKs, we have reprefixed all classes. All classes have
MBB
prefix instead ofMB
- We have renamed framework from
Microblink
toPdf417Mobi
Minor API changes:
- We've replaced
Using time-limited license!
warning withUsing trial license!
warning. The warning message is displayed when using a trial license key. - We've deprecated
MBPdf417Recognizer
— useMBBBarcodeRecognizer
instead.
v7.3.0
New features:
- Introducing support for new framework format - XCFramework:
- it contains all the necessary device and simulator architecture slices
- no neeed to remove simulator slices before distributing your app to the App Store as described here
- for now, only available from this repo, not available on Cocoapods
- We have translated complete SDK to following languages: Croatian, Czech, English, French, German, Italian, Portuguese, Slovak, Spanish, Malay, Dutch, Hungarian, Indonesian, Arabic(UAE), Romanian, Chinese traditional, Chinese simplified, Thai, Hewbrew and Vietnamese
- We added
disableMicroblinkLogging
method toMBLogger
for easier implementation- This also enables disabling Microblink logging in Swift
iOS version support change:
- From now on, we are not supporting iOS 8 version.
Major API change:
- We added
errorCallback
onMBMicroblinkSDK
methods which needs to be implemented for properly setting up the license key.
Minor API changes:
- Methods
pauseScanning
andresumeScanningAndResetState
inMBRecognizerRunnerViewController
do not return anymoreBOOL
- use
isScanningPaused
to check if scanning is paused
- use
- We renamed
MBRecogitionMode
toMBRecognitionDebugMode
inMBRecognizerCollection
- Swift:
- We renamed all
sharedInstance
toshared
- All enums are now
Int
- All
unsigned integers
are nowInt
- We renamed all
Bugfixes:
- Fixed issue where recognizer's result state would not be the same as recognizer's runner state after finished scanning
- Fixed issue when pressing immediately close button on overlay view controllers would freeze for couple of seconds SDK
- Fixed memory leaks that could cause crashes in some cases
- Fixed
Torch
activation for all iOS versions - We removed OpenGL entirely which was causing unexpected crashes
- Large memory consumption introduced is due to 4K video session on all 4K eligible iPhones; we introduced new camera presets 1080p and 4K, so to reduce your app memory consumption set camera preset on 1080p or 720p
- We added a
nullable
attribute to therecognizerRunnerViewControllerWithOverlayViewController
to fix a force unwrapping issue in Swift that could occur if the camera is broken or not working - We fixed race conditions and camera asserts that could sometimes cause crashes
v7.2.0
-
Updates and additions
- enabled capturing high resolution camera frames:
When custom UI integration is performed, use - (void)captureHighResImage:(MBCaptureHighResImage)highResoulutionImageCaptured on MBRecognizerRunnerViewController
When using provided scan overlay view controllers, high resolution full camera frames taken at the moment of successful scan are returned if this option is enabled through MBOverlaySettings. - switched to using HTTPS in podspec for Cocoapods
- enabled capturing high resolution camera frames:
-
Bug fixes
- fixed bug where SDK crashed with exception when the user wanted to use custom resource bundle
- updated overlay view controllers for iPhone X Series
- fix memory issue while using current frame grabber
- fixed a crash which happened when scanning region was set before overlay view controller loaded, but after it was initialized
- fixed missing init in MBDotsResultSubview for Swift
-
Minor API changes
- isScanningUnsupportedForCameraType: is now class method of MBMicroblinkSDK
- partialRecognitionTimeout in MBRecognizerCollection default value has been changed to 0 which means no timeout will be reported in which partial scanning results will be returned to the user
v7.1.0
-
Bug fixes
- fixed crash when changing recognizers on the fly
-
Minor API changes
- removed
uiSettings
property fromMBBarcodeOverlaySettings
and it no longer hasrecognizerCollection
property MBBarcodeOverlayViewController
has newinit
which has(MBRecognizerCollection *)recognizerCollection
as parameter andandDelegate
parameter has been renamed todelegate
MBOverlayViewControllerInterface
has been removed; when creating custom overlay view controller,MBCustomOverlayViewController
has to be inherited- please check our updated Samples
MBBarcodeOverlayViewControllerDelegate
methods has been renamed tobarcodeOverlayViewControllerDidFinishScanning
andbarcodeOverlayViewControllerDidTapClose
- removed
v7.0.0
- new API, which is not backward compatible. Please check README and updated demo applications for more information, but the gist of it is:
PPScanningViewController
has been renamed toMBRecognizerRunnerViewController
andMBCoordinator
toMBRecognizerRunner
PPBarcodeOverlayViewController
has been renamed toMBBarcodeOverlayViewController
- previously internal
MBRecognizer
objects are not internal anymore - instead of having opaqueMBRecognizerSettings
andMBRecognizerResult
objects, you now have statefulMBRecognizer
object that contains itsMBResult
within and mutates it while performing recognition. For more information, see README and updated demo applications
- new licence format, which is not backward compatible. Full details are given in README and in updated applications, but the gist of it is:
- licence can now be provided with either file, byte array or base64-encoded bytes
v5.1.2
-
Updates and additions
- Added Barcode Recognizer
PPBarcodeRecognizerResult
andPPBarcodeRecognizerSettings
- Deprecated
PPBarDecoderRecognizerResult
andPPBarDecoderRecognizerSettings
. Use Barcode Recognizer - Deprecated
PPZXingRecognizerResult
andPPZXingRecognizerSettings
. Use Barcode Recognize
- Added Barcode Recognizer
-
Bug fixes
- fixed crash in QR code which happened periodically in all recognizers
- fixed crash in Aztec reader
- MicroBlink executable is removed in Resources bundle
- fixed scanning when using PDF417 and USDL at the same time
-
Minor API changes
- removed option to scan 1D Code39 and Code128 barcodes on US Driver's licenses that contain those barcodes alongside PDF417 barcode
-
Improvements for existing features
- improved USDLRecognizer - added support for new USDL standard
- CFBundleShortVersionString is now updated with each release
v5.1.1
- Bugfixes:
- Fixed
PPBarcodeRecognizerResult
'sbarcodeType
property
- Fixed
v5.1.0
-
Updates and additions:
-
Microblink.framework is now a dynamic framework. The change is introduced because of the following reasons:
- isolation of code
- better interop with third party libraries
-
Improved Screen shown when Camera permission is not granted:
- fixed crash which happened on tap anywhere on screen
- close button can now be removed (for example, if the scanning screen is inside
UINavigationController
instance) - Header is now public so you can instantiate that class if needed
-
Updated PPUiSettings with new features:
- flag
showStatusBar
which you can use to show or hide status bar on camera screen - flag
showCloseButton
which you can use to show or hide close button on camera screen. By default it's presented, but when insideUINavigationController
it should be hidden - flat
showTorchButton
which you can use to show or hide torch button on camera screen.
- flag
-
Renamed internal extension method with namespace so that they don't interfere with third party libraries
-
Added standard tap to focus overlay subview in all default OverlayViewControllers. Also added it as a public header.
-
PPScanningViewController now has a simple method to turn on torch
-
added play success sound method to
PPScanningViewController
protocol -
Added feature to enable frame quality estimation when using Direct API (by exposing property estimateFrameQuality)
-
Internal switch to new build system using cmake. This allows faster deployments and easier updates in the future
-
Deprecated
PPHelpDisplayMode
. It still works, but ideally, you should replace it with a custom logic for presenting help inside the application using the SDK. -
PPAztecRecognizerResult
andPPAztecRecognizerSettings
are now deprecated. UsePPBarcodeRecognizerResult
andPPBarcodeRecognizerSettings
-
PPBarDecoderRecognizerResult
andPPBarDecoderRecognizerSettings
are now deprecated. UsePPBarcodeRecognizerResult
andPPBarcodeRecognizerSettings
-
PPZXingRecognizerResult
andPPZXingRecognizerSettings
are now deprecated. UsePPBarcodeRecognizerResult
andPPBarcodeRecognizerSettings
-
-
Bugfixes:
- Fixed bug which caused didOutputResults: not to get called in DirectAPI
Fixed case sensitivity in class & file naming - Fixed issue which sometimes caused scanning not to be started when the user is asked for camera permission (first run of the app)
- Fixed rare crash which Camera paused label UI being updated on background thread
- Fixed incorrect handling of camera mirror when using front facing camera
- Fixed crash which sometimes happened when presenting help screens (if
PPHelpDisplayModeAlways
orPPHelpDisplayModeFirstRun
were used) - Fixed issue with blurred camera display when
PPCoordinator
instance was reused between consecutive scanning sessions - Fixed crashed which happened when multiple instances of
PPCoordinator
were used simultaneously (one being terminated and one starting recognition). This most commonly happened when after scanning session, a new view controller was pushed to a Navigation View Controller, when the user repeated the procedure a number of times (five or more). - Fixed nullability annotations in result classes. Now, wherever the
nil
value is allowed, it means no data exists on the scanned document. If an empty string@""
is returned, this means the field exist, but it's empty. - Fixed an issue which caused camera settings to be reset each time PPCoordinator's applySettings method was called.
- Fixed crash on start in swift if custom UI was used to handle detector results
- Fixed crash when the user tapped anywhere on the view controller presented when camera permission wasn't allowed
- Fixed Torch button on default camera overlays. Previously it never changed state after it was turned on.
- Fixed crash when Single dispatch queue was used for processing
- Fixed issue with Direct API which disabled processing
- Fixed internal bug which caused crashes if
PPCoordinator applySettings
was called with the same Recognizer settings (this is a very rare use case) - Fixed Czech translation
- Fixed Czech QR Code amount scanning - improved parsing of amounts with less than 2 decimals
- Fixed bug which caused didOutputResults: not to get called in DirectAPI
-
Improvements in PhotoPay scanning:
- Improved reading of pdf417 barcodes having width:height bar aspect ratio less than 2:1
-
Changes in Samples:
- Added libz to all samples to prevent linker errors (caused by slimming down the SDK)
- Samples updated to use new dynamic framework
- Added a build phase in each sample which removes unused architectures from the dynamic framework