quickcapture 2.0.0
quickcapture: ^2.0.0 copied to clipboard
QuickCapture - Ai Based Mobile Document Scanning,compression & imaging plugin for Flutter From Extrieve.
2.0.0 #
Web #
- New platform: Web. PDF and TIFF generation, JPEG compression, and image information retrieval are now supported in the browser using the WebAssembly SDK bundled with the plugin.
- Web limitations: Capture, image attachment, the
buildPDFForLastCaptureandbuildTIFFForLastCapturemethods, face detection, optical code processing, and device-related features are not supported on Web. Calling these methods on Web returnsUNSUPPORTED_ON_WEB. Refer to the Web section of the README for details. - Web licensing:
activateLicensenow supportsweb:licenses in addition toandroid:andios:licenses. - Web input and output: Image inputs are provided as URLs, including
blob:URLs returned by theimage_pickerpackage. Generated outputs are returned asblob:URLs. - Web-only methods: Added
getSdkInfoandsetOutputFilter, with support forOutputFilter.normal,OutputFilter.blackAndWhite, andOutputFilter.grayscale. Calling these methods on Android or iOS returnsUNSUPPORTED_ON_PLATFORM. - Example app: Added a Web-specific screen demonstrating the available Web features.
Android #
- SDK update: Updated the QuickCapture Android SDK to v4.3.1.
- Asset capture:
assetCapturenow uses the SDK's dedicated asset capture workflow, consistent with the implementation on iOS. - Breaking change — License update required: Applications using perpetual licenses issued for the QuickCapture Android SDK 4.2.x series must obtain an updated license to use this version. Please contact the Extrieve team to obtain a compatible license before upgrading.
iOS #
- Breaking change — Swift Package Manager: The iOS integration now uses Swift Package Manager (SPM) instead of CocoaPods. Enable SPM once per development machine by running
flutter config --enable-swift-package-manager, then runflutter cleanand rebuild the application. Without SPM enabled, the build fails with the message:Plugin quickcapture is only Swift Package Manager compatible. Requires Flutter 3.24 or later. - Reduced plugin package size: The
QuickCaptureSDKframework is no longer bundled with the plugin. It is downloaded as a prebuilt binary during dependency resolution, reducing the plugin package size by approximately 28 MB. - iOS Simulator support: Simulator builds are now supported because the downloaded SDK includes an x86_64 simulator binary. On Apple Silicon Macs, set Excluded Architectures to
arm64for Any iOS Simulator SDK in the Runner target's Build Settings, or run Xcode under Rosetta. Camera capture still requires a physical device. - SDK update: Updated the native
QuickCaptureSDKframework to v4.3.1. - Minimum iOS version: The minimum supported iOS deployment target is now iOS 13.0.
- Device security and threat monitoring: Device guard functionality is now supported on iOS. The following methods, which previously returned errors, are now available:
getSecurityInfo,enableScreenProtection,disableScreenProtection,startDeviceMonitoring, andstopDeviceMonitoring.- The security report uses the same keys as Android.
isRootedindicates whether the device is jailbroken, andisEmulatoridentifies the iOS Simulator. isDevOptionsEnabledandisAdbEnabledreturnnullbecause these checks are not applicable to iOS.- Added
isDebuggerAttachedto the security report. - Monitoring events are delivered through the existing
quickcapture/threat_eventschannel, with support for the iOS threat typesVPN_ACTIVATED,SCREEN_CAPTURE_STARTED, andSCREENSHOT_TAKEN.
- The security report uses the same keys as Android.
- Asset capture:
assetCapturenow uses the SDK's dedicated asset capture workflow. No cropping or filters are applied, the saved image orientation follows how the device was held, and a rotate button is available on the review screen.
Common #
- Minimum requirements: Requires Dart 3.5 or later, included with Flutter 3.24. Flutter 3.24 is the minimum supported version.
- Plugin package size: The bundled WebAssembly SDK adds approximately 6 MB to the plugin package. However, the overall package remains approximately 22 MB smaller than version 1.1.16 because the iOS framework is no longer bundled.
- Application size: Android and iOS application builds also increase by approximately 6 MB because Flutter bundles the plugin's assets on every platform.
- Device threat events: Added the
deviceThreatEventsstream, which delivers device-monitoring events as{threatType, message}. Applications no longer need to configure thequickcapture/threat_eventsEventChannel directly. - Example app improvements: The example app now demonstrates device-monitoring events and automatically stops monitoring when it closes.
- PDF and TIFF generation:
buildPDF,buildTiff,buildPDFForLastCapture, andbuildTIFFForLastCapturenow apply the currentconfigbefore generating output. Changes to DPI and image quality therefore take effect even if no new capture has occurred since the configuration was updated.
1.1.16 #
- Common :
- Added
signatureCapture()— a dedicated signature capture screen with a guide box on the live preview and manual crop on review, returning the captured image in the standardfileCollectionJSON response. - Added
humanFaceCapture()— a dedicated human face capture screen for selfie / e-KYC flows, returning the captured face in the standardfileCollectionJSON response. - Refreshed and enhanced the capture UI for a cleaner, more consistent in-app experience across both flows.
- Exposed document enhancement crop filters (None, Enhance, Magic Color, Color, Lighten, Gray, Xerox) via
ConfigCapture.cropFilter. - Exposed capture mode selection (SDK camera or system camera with review) via
ConfigCapture.captureMode. - Exposed perspective correction toggle via
ConfigCapture.perspectiveCorrection. - Extended camera toggle options with
disabled,forceBackOnly, andforceFrontOnly.
- Added
- iOS :
- Integrated with the QuickCaptureSDK native framework v4.2.13.
- Android :
- Updated the QuickCapture native SDK to v4.2.40.
1.1.15 #
- iOS :
- Fixed iOS build failure caused by CRLF line endings in the published framework's
.swiftinterfacefiles; now normalized to LF.
- Fixed iOS build failure caused by CRLF line endings in the published framework's
1.1.14 #
- iOS :
- Attempted line-ending fix (superseded by 1.1.15 — this version was still published with CRLF).
1.1.13 #
- Android :
- Fixed a multi-SDK crash — QuickCapture now ignores activity results belonging to other SDKs.
1.1.12 #
- iOS
- Resolved licensing popups appearing for users who were not using the functionality.
- Common
- Added assetCapture, ReadImageInfo, Scanner, and buildQR/BarCode functionality.
- Added DeviceInfo, LocationInfo, digipin, securityInfo, DeviceMonitoring, and Screen Protection functionality.
1.1.11 #
- iOS :
- Updated for App Store compatibility.
1.1.10 #
- iOS :
- Resolved naming conflict caused by duplicate ResponseCallback definitions across frameworks.
- Updated callback interface to prevent cross-module type collision during client integration.
1.1.9 #
- iOS :
- Resolved framework linking and architecture compatibility problems.
- Improved build stability for Release and Debug configurations.
1.1.8 #
- Android :
- Added configuration enableAutoCorrectDocAngle to enable/disable the feature of Automated Document Rotation (Powered by KIMORA AI V2 engine).
- Added configuration enableTorchOnLowLight to enable/disable the feature of automatically turning the torch on when low light condition is detected.
- Optimized native memory alignment to fix the 32-bit architecture memory handling to avoid crashes.
- Added new entry point startImageAttach() to attch images from gallery to the review screen.
- Integrated with native SDK version of QuickCapture QCv4_PLUS:4.2.24.
1.1.7 #
- Android :
- Automated Document Rotation (Powered by KIMORA AI V2) : The SDK now includes enhanced auto-rotation capabilities using the latest KIMORA Ai V2 engine.Achieves approximately 95-98% accuracy in detecting and correcting document orientation.Works reliably across various capture angles — portrait, landscape, or tilted.Significantly reduces user effort by ensuring documents are automatically aligned in most cases.
- Brand-Neutral UI Design Pattern : Introducing a new brand-neutral design concept and philosophy to ensure the SDK feels like an integral part of the host application rather than a separate or external component.The default UI has been refreshed with a clean black-and-white theme, without any Extrieve brand colors.The updated design helps the SDK blend naturally into the host app’s visual style and UX flow.The goal is to make the SDK appear native and “owned” by the host app, delivering a unified and consistent user experience.
- Compiled with new flutter veriosn : 3.38.3.
- Updated gradle version for latest compatibility
- Performance Improvements : Minor internal optimizations and fixes to improve overall stability and responsiveness.
1.1.6 #
- Android :
- vulnerability coverage for - CBC Ciphers.
- Minor internal fixes & performance improvements.
1.1.5 #
- Android :
- Resolved UI overlapping on some devices with notch (display cutout) cameras by integrating Google’s recently released solution.
- Minor internal fixes and minor performance improvements.
1.1.4 #
- Android :
- Added support for Android 16 (36).
- Set 16KB page alignment for all 64-bit architectures (arm64-v8a, x86_64)
- Minor internal fixes & Improvements.
1.1.3 #
- IOS :
- Added imaging operations SetCustomLayOut , SetCustomLayOutInPixels
- SetResizeMode - with 3 options - STRETCH_TO_EXACT_SIZE, PRESERVE_ASPECT_ONLY, FIT_WITH_ASPECT
1.1.2 #
- Android :
- Enhancements in manual and auto capture responsiveness and accuracy.
- Improvemnt in UX & UI.
- IOS :
- Leveraging the new AI model for vastly improved edge detection and document identification capabilities.
- Trained on over 450,000–500,000 document samples using a curated AI architecture.
- The plugin size has been optimized, resulting in a smaller overall install size on end-user device.
- Enhancements in manual and auto capture responsiveness and accuracy.
- Common :
- various minor bug fixes and performance enhancements designed to increase application stability and ensure a smoother operation for all users.
1.1.1 #
- Android :
- Integrated new document detection AI model with intelligent detection capabilities.
- Trained on over 450,000–500,000 document samples using a curated AI architecture.
- Optimized plugin size to reduce overall application footprint.
- Enhancements in manual and auto capture responsiveness and accuracy.
- Improvements in ambient light detection for better capture quality.
- Other minor fixes and performance improvements for smoother user experience.
1.1.0 #
- Android | IOS :
- Updated formating.
- Other minor fixes and performance improvements for smoother user experience.
1.0.18 #
- IOS :
- Updated documentation.
1.0.17 #
- IOS :
- Added Human Face Detection and Matching support for IOS.
- Minor performance optimizations & general improvements.
1.0.16 #
- Android :
- Improved Human Face Detection for enhanced accuracy and precision.
- Optimized Face Matching Algorithm to minimize false positives and improve recognition reliability.
- Refined Face Similarity Analysis to prevent incorrect matches caused by look-alike patterns.
- Enhanced Offline Performance with a lightweight, newly trained model and an optimized architecture, ensuring faster and better face detection while reducing SDK build size.
- Minor performance optimizations & general improvements.
1.0.15 #
- Android :
- Updates for dependecy documentation.
1.0.14 #
- Android :
- Upgraded Flutter dependency versions to ensure compatibility.
- Minor performance optimizations & general improvements.
1.0.13 #
- Android :
- Upgraded with Flutter 3.27.2 from 3.27.1.
- Added buildTiff & buildPDF option for custom images.
1.0.12 #
- Android :
- Added Documentation for HumanFaceHelper Utility.
- Added UI in sample application for HumanFaceHelper usage.
- Upgraded Flutter dependency versions to ensure compatibility and stability.
- Minor performance optimizations and general improvements for a smoother experience.
1.0.11 #
- Android :
- Introduced support for Capture Configuration to enhance customization during image capture.
- Added Imaging Configurations for improved image processing flexibility.
- Implemented the CompressToJPEG option for optimized image compression- can us for compress & optimise images from gallery.
- Integrated permission checks within the SDK, eliminating the need for client apps to handle permissions explicitly.
- Upgraded Flutter dependency versions to ensure compatibility and stability.
- Minor performance optimizations and general improvements for a smoother experience.
1.0.10 #
- Android :
- Added namespace for Android Gradle Plugin versions 8.2
1.0.9 #
- Android :
- Minor document correction and optimisation.
- Updates for dart formating.
1.0.8 #
- Android :
- Fix for duplicate class dependencies on build.
- Other minor optimisations.
1.0.7 #
- Flutter platform upgrades to : 3.24.0
- Dependency version upgrades
- Android :
- upgraded android veriosn for latest support
- Integrated Build PDF & TiFF for last capture
- Improved document capture support.
1.0.6 #
- Android :
- Dependency version upgrades
- IOS :
- Fix for issue on closing camera.
- Flutter platform upgrades to : 3.19
- Dependency version upgrades
1.0.5 #
- Android :
- Flutter platform upgrades to : 3.19
- Fluter dependency version upgrades
- Minor optimisations and improvements.
- IOS :
- Fix for QuickCapture plugin initialization.
- Added BuildPDF option.
- Minor optimisations and improvements.
1.0.4 #
- Android -
- Fluter dependency version upgrades
- Minor optimisations and improvements.
1.0.3 #
-
Android -
- Fluter version upgrade
- Bugfixes,optimisation and improvements.
-
IOS -
- Bugfixes,optimisation and improvements.
-
Sample implementation for same.
1.0.2 #
- Android -
- Bugfixes,optimisation and improvements
- Sample implementation for same.
1.0.1 #
- Android -
- Upgarded dependencies.
- Bugfixes,optimisation and improvements
- Sample implementation for same.
1.0.0 #
- Android -
- Improved AI based document detection & Auto document capture..
- AI based User guidence for capture.
- AI based document filters.
- Better low light detection.
- Better memory handling.
- Upgarded dependencies.
- Other bugfixes,optimisation and improvements
- Sample implementation for same.
0.0.9 #
- Added BuildPDF option for last captured set :Android
- Sample implementation for same.
0.0.7 #
- Added support for IOS - from SDK 2.0.0.7
- Added latest android fixes from SDK v3.0.7.
- Bug fixes and other performance improvements.
0.0.6 #
- Added latest android fixes from SDK v3.0.5.
- Bug fixes and other performance improvements.
0.0.5 #
- Licence update - free to use
- Other optimizations for android.
0.0.4 #
- Added init config on plugin intialize.
- Use min SDK version >=21 for android.
- Other optimizations for android.
0.0.3 #
- Added image return results.
- Other bugfixes and optimizations for android.
0.0.2 #
- Added api for capture image.
- Other bugfixes and optimizations for android.
0.0.1 #
- Initial release of QuickCapture flutter plugin.