Skip to main content

quickcapture 2.0.0 copy "quickcapture: ^2.0.0" to clipboard
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 buildPDFForLastCapture and buildTIFFForLastCapture methods, face detection, optical code processing, and device-related features are not supported on Web. Calling these methods on Web returns UNSUPPORTED_ON_WEB. Refer to the Web section of the README for details.
  • Web licensing: activateLicense now supports web: licenses in addition to android: and ios: licenses.
  • Web input and output: Image inputs are provided as URLs, including blob: URLs returned by the image_picker package. Generated outputs are returned as blob: URLs.
  • Web-only methods: Added getSdkInfo and setOutputFilter, with support for OutputFilter.normal, OutputFilter.blackAndWhite, and OutputFilter.grayscale. Calling these methods on Android or iOS returns UNSUPPORTED_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: assetCapture now 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 run flutter clean and 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 QuickCaptureSDK framework 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 arm64 for 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 QuickCaptureSDK framework 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, and stopDeviceMonitoring.
    • The security report uses the same keys as Android. isRooted indicates whether the device is jailbroken, and isEmulator identifies the iOS Simulator.
    • isDevOptionsEnabled and isAdbEnabled return null because these checks are not applicable to iOS.
    • Added isDebuggerAttached to the security report.
    • Monitoring events are delivered through the existing quickcapture/threat_events channel, with support for the iOS threat types VPN_ACTIVATED, SCREEN_CAPTURE_STARTED, and SCREENSHOT_TAKEN.
  • Asset capture: assetCapture now 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 deviceThreatEvents stream, which delivers device-monitoring events as {threatType, message}. Applications no longer need to configure the quickcapture/threat_events EventChannel 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, and buildTIFFForLastCapture now apply the current config before 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 standard fileCollection JSON response.
    • Added humanFaceCapture() — a dedicated human face capture screen for selfie / e-KYC flows, returning the captured face in the standard fileCollection JSON 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, and forceFrontOnly.
  • 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 .swiftinterface files; now normalized to LF.

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.
16
likes
140
points
212
downloads

Documentation

API reference

Publisher

verified publisherextrieve.com

Weekly Downloads

QuickCapture - Ai Based Mobile Document Scanning,compression & imaging plugin for Flutter From Extrieve.

Homepage

License

MIT (license)

Dependencies

collection, flutter, flutter_web_plugins, plugin_platform_interface

More

Packages that depend on quickcapture

Packages that implement quickcapture