[Android] Core: ScanFragment now checks if its parent fragment implements CameraCallbackProvider, not only its parent activity.
[iOS] Fix crash with 64-bit images.
[OCR] Fix TextLayoutToTextConverter issue on some images with no text.
[3.0.20] - 2020-07-06
[Android] Fix a Proguard issue regarding TextLayoutToTextConverter class
[3.0.19] - 2020-06-23
[Android] Fix dependencies of Maven artifacts
[UI] Android: Fix a minor issue closing a dialog that was causing an error being logged
[UI] Android: Fix Camera screen on devices with a 16:9 camera
[OCR] Add a TextLayout to Text converter to convert OCR result into a legible text
[3.0.18] - 2020-05-12
[iOS] SDK is now built with Xcode 11.4.1.
[Flutter, RN, Cordova] Fix Android dependency (Bolt Tasks) that was causing a crash
[3.0.17] - 2020-05-05
[OCR] Remove preprocessed parameter. This parameter let the caller specify that the image was already preprocessed for OCR and that the SDK didn’t need to reprocess it. The OCR stack will now always preprocess images for optimal results. The caller doesn’t have the ability to prevent that anymore.
[UI] Fix some translations
[UI] Android: optimize bitmap loading, especially for devices with a very large resolution camera
[3.0.16] - 2020-04-22
[Core] Fix regression introduced in 3.0.15 where the PDF generation was broken if the images were resized during PDF generation.
[OCR] Report error rather than crashing if language files are missing.
[3.0.15] - 2020-04-21
[Core] Drastically reduce memory usage during PDF creation.
[3.0.14] - 2020-04-06
Internal changes only
[3.0.13] - 2020-03-31
[OCR] Improve quality of OCR for non-preprocessed images.
[3.0.12] - 2020-03-17
[Cordova] Make plugin compatible with Capacitor
[3.0.11] - 2020-03-06
[Flutter] Android: Fixed our plugin to work with the new plugin embedding system (for apps created with Flutter 1.12 and above)
[3.0.10] - 2020-01-10
[OCR] Android: Improve interface and include a preprocessing step if requested. OcrProcessor should now be used.
[ReactNative] Android: Fix jpegQuality and pdfMaxScanDimension that were Double values instead of integers.
[3.0.9] - 2019-11-29
[Core] Android: Improve detectWarpEnhance method that takes a Bitmap as input and rename it to process now that it also handles distortion correction.
[3.0.8] - 2019-11-07
[Flutter] Improve integration of the plugin on Android, it’s no longer needed to edit an app’s android/build.gradle file to include the plugin native libraries.
[Flutter] Android: Fix crash when onActivityResult wasn’t called with this plugin request code.
[3.0.7] - 2019-10-21
[Core] Improve the robustness of the distortion/curvature correction
[UI] Add a parameter jpegQuality to set the JPEG quality of scanned pages
[UI] Add a parameter pdfMaxScanDimension to reduce size of pages before PDF generation
[3.0.6] - 2019-10-02
[iOS] Prevent scan 180° rotation when iPhone is tilded upside down.
[Flutter] Android: Migrate to AndroidX
[Cordova] Android Support library version can now be passed as parameter when adding the plugin.
[Android] Remove the uneeded permission WRITE_EXTERNAL_STORAGE from manifest since SDK only writes to app specific directory.
[3.0.5] - 2019-09-19
[iOS] ScannerUI: the status bar color now automatically adapts to the chosen background color’s contrast (https://www.w3.org/WAI/ER/WD-AERT/#color-contrast).
[Flutter] Android: Fix return of setLicenceKey method. An error with message java.lang.IllegalStateException: Reply already submitted was logged before this fix.
[3.0.4] - 2019-09-12
[iOS] Fix link issue by exposing some missing symbols
[3.0.3] - 2019-08-28
[Flutter] Add a Flutter plugin using the UI module of the SDK on pub.dev
[Flutter/iOS] Fix a crash when canceling the scan flow
[Android Cordova ReactNative] Parameter name imageUrl has been changed into image. This parameter still expects the image URL and not the image itself.
[Android] UI: Fix visibility of a class to be able to access individual pages in scan flow result
[3.0.2] - 2019-07-31
[iOS] Fixed missing symbol in GSKScannerUI framework. This was resulting in a linker error when trying to access the GSKScannerUI results as individual scans (GSKScannerUIScan).
[3.0.1] - 2019-07-22
[Android] UI: Default multiPage to true
[ReactNative] Ensure compatibility of plugin with ReactNative 0.60
[3.0.0] - 2019-07-09
As of this release, the native SDK and the cross-platform plugins will be versioned under the same version number
[Android, iOS] Add a new “Scanner UI” module that allows to start a customizable capture flow with 3 screens in one command
[Android, iOS] Add a new “Simple demo” app that shows how to use the Scanner UI module
[Android] Split SDK into 3 libraries (AAR): gs-sdk (core scanning methods and PDF generation), gs-sdk-ocr (text and layout extraction from an image), gs-sdk-ui (simple scan flow UI)
[iOS] Split SDK into three frameworks: GSSDK, GSSDKScannerUI and GSSDKOCR
Add localization into 10 new languages
[iOS] Utils: Add methods to rotate and fix orientation of an image
[iOS] Utils: Add method to scale an image
[ReactNative, Cordova] Switched to using the new SDK Scanner UI module
[iOS] API: Improved documentation
[iOS] API: Cleaned up API for Swift
[iOS] Camera UI: Redesigned shutter button
[iOS] Camera UI: Added animation when document is detected
[iOS] API: Renamed filters Color -> Photo, Whiteboard -> Color
[Android] UI: Fix shutter button not animating after camera permission dialog.
[Cordova, ReactNative] Removed support for title, password for the generated PDF file
[iOS] Removed distortion correction from iOS native demo
[ReactNative_2.5.2] - 2019-06-10
[Android] Fixed setLicenceKey method which was not returning properly