Upon being switched on, the library integrates the component of capturing the documents and faces from a video to your page.
- Capture and determination of the document type
- Capture of pdf417
- Capture of MRZ
- Capture of faces
- Capture of QR code
- Capture of VIN
Working the library for different cases you can find on our demo pages.
Use a modern phone with a good camera having the definition of not less than 8 megapixels. The capture must be made in a well-lighted room. A document must be located at the uniform background.
This component works in phones with the operating system Android in the browser Chrome (minimum version 93) and in phones with the operating system iOS (minimum version 14) in the browser Safari
$ npm install @idscan/idvc2
This component contains JS, CSS files which require the mandatory import into your project.
- Before importing, it is necessary to set the webpack-configuration.
Note: The project must use the webpack 4 and later versions.
1.1. Add the following rules of loading to the field rules
{
test: /\.css$/,
use: ["style-loader", "css-loader"],
}
1.2. If you prefer to use neural networks from your domain, you should add the 'CopyWebpackPlugin' into the section 'plugins' which will copy the files, which are necessary for the work of the neural network, from the folder to another folder that should be selected by you.
Note: The structure inside the folder of the component 'networks' must be saved on the server with due regard to the nesting.
There are binary files in the folder which do not have the extension. These files must be provided by the server with the header Content-Type: application/octet-stream
.
copy-webpack-plugin v.5 and below
const CopyWebpackPlugin = require('copy-webpack-plugin');
new CopyWebpackPlugin ([{
from: 'node_modules/@idscan/idvc2/dist/networks/*',
to: 'networks/[name].[ext]',
toType: 'template',
}]);
copy-webpack-plugin v.6 and above
const CopyWebpackPlugin = require('copy-webpack-plugin');
new CopyWebpackPlugin({
patterns: [
{
from: 'node_modules/@idscan/idvc2/dist/networks/*',
to: 'networks/[name][ext]',
toType: 'template',
},
],
});
1.3. Import the library and css to your project.
import IDVC from '@idscan/idvc2'
import '@idscan/idvc2/dist/css/idvc.css'
Configuration documentation you can find on our site.
Note: Request a license key for the library by emailing sales@idscan.net or support@idscan.net
-
2.11.0
- fix: the message of supported documents has been changed
- feat: new option “playPreviewAnimations” that allows you to turn off step preview animations
- feat: new option “autoStart ” that allows you not to display the document selection and step selection screens when selecting a document
-
2.10.4
- fix: web library opens in the label "Second step" when selecting another document
- fix: step block scrolling speed is reduced
- fix: the button for closing the document change popup
- fix: the hover effect changes the width of the container
- fix: settings are not applied after calling the settings update method
- feat: rework step processing notifications
-
2.10.3
- fix: ui error when one document is enabled and uploader is disabled.
-
2.10.2
- feat: the "Green Card or Employment Authorization" document type has been separated into two types: GC (type 6) and EA (type 9).
-
2.10.1
- fix: UI: line breaks in step names
- fix: UI: green outline is shown if configure only face step in the config
- fix: UI: initialization issues
-
2.10.0
- feat: the UI has been completely updated
- feat: added option 'allowSubmitWithWarnings'
- feat: the 'hideDocumentTitle' option is deprecated
- feat: obsolete modules have been removed
-
2.9.0
- feat: added a new public method to show the loader. Method: showLoader(val: boolean, bottomText?: string, topText?: string)
- feat: improved document recognition and detection.
- fix: license error display
-
2.8.11
- fix: spinner does not close after config update
-
2.8.10
- feat: added a notification that the license key has expired
- feat: added processing of asynchronous actions in the 'submit' hook
- fix: removing the track string in the 'back' step in case of incorrect loading
- feat: when setting the 'showSubmitBtn' option to false, the 'submit' event triggers,
- a spinner appears that spins all the time the 'submit' hook is processing
-
2.8.7
- fix: removed video listeners when the idvc-component was unmounted from the DOM-tree
-
2.8.6
- feat: reduced download time due to the use of gzip compression
- feat: chunk loading order changed
-
2.8.5
- feat: added support of more device languages for ios devices
- fix: license check for PDF module
-
2.8.4
- fix: cdn path
-
2.8.3
- feat: move pdf module to web worker
- feat: added initial loader icon
- feat: added runtime chunks downloading before document select
- fix: switching button bug
- fix: added EXIF error handling
- changed video mirroring behavior
- changed desktop notification text on mrz step
-
2.8.2
- fix: pdf processing on iOS
- fix: optimize bundle size
-
2.8.1
- feat: added 'enableDesktopNotification' option in documentTypes.steps configs
- feat: added 'autocaptureDelay' option in documentTypes.steps configs
- feat: changed hold text hint
- feat: add new pdf reader, that works with manual uploading
-
2.8.0
- feat: the 'mrz' step type is now processing front and mrz for Passports
- feat: added aspect ratio parameter for capturing
- fix: mrz processing text hint
- fix: mrz capturing on iOS 17+
-
2.7.8
- fix: downloading MRZ on passport document
-
2.7.7
- fix: 'back' autocapture processing
- feat: IDScan branding
-
2.7.6
- changed: processing flow - PDF capture is now preferred in the Driver's License
-
2.7.5
- feat: do not initialize camera in upload mode
- fix: chunks downloading from CDN
-
2.7.4
- fix: camera for ios 17
- feat: change Passport card naming on US Passport Card
- feat: options 'chunkPublicPath' & 'networkUrl' are working correctly now
-
2.7.3
- fix: "Uncaught runtime errors" in react spa
- feat: Changed error message
- fix: Type declaration for validate method
-
2.7.2
- fix: Type declaration imports
-
2.7.1
- fix: Bad quality barcodes were parsed with errors when manually loaded
-
2.7.0
- feat: simplify the Passport verification, now front step it's union of front and mrz
- feat: changed isShowDocumentTypeSelect behaviour
- fix: MacBook & IMac camera initialization on start up
- fix: error message includes html tags
-
2.6.2
- feat: new warnings
- feat: updated the text for the Driver's License Document type
- fix: camera processing for Google Pixel 7
- feat: shut down MediaStream session when the IDVC instance is unloaded
- fix: IDVC exported types
-
2.6.1
- fix: fix camera on iPhone 14
-
2.6.0
- feat: added international back processing
- feat: The 'isShowDocumentTypeSelect' option now does not affect to library behavior if there are multiple document types in the configuration
- fix: the 'realFaceMode' option is not updated after reloading the component
-
2.5.12
- feat: changed networks initialization process
-
2.5.11
- feat: added warning if background is too much on face uploading
- feat: changed camera display error
-
2.5.10
- feat: added 'hideDocumentTitle' option
- feat: added 'processingImageFormat' option
- feat: added normalization for paths
-
2.5.9
- feat: have improved capturing processes
- feat: have changed cdn path
-
2.5.8
- fixed: missing network folder
-
2.5.7
- fixed: pdf barcode capturing
-
2.5.6
- fixed: spinner reloading
-
2.5.5
- some minor improvements
-
2.5.4
- fixed: spinner loading on resetAllSteps method
-
2.5.3
- added: preload neural network executor
- added: minimal perimeter requirements
- added: select document type modal position option. "modalPosition": "top" | "bottom" | "center" | "sticky-top" | "sticky-bottom"
- changed: select document type behaviour
- changed: MRZ warning text
-
2.5.2
- fixed: IDocumentTypeConfig in types declaration
-
2.5.1
- fixed: check camera is busy for iPhone
-
2.5.0
- added: improved PDF detection
- added: Australia DLIC support
- added: check uploaded image for minimal resolution (wider side should be minimum 600px)
- added: set webP as default image format
- added: onnx framework
- added: default font size to 1rem;
- changed: realface capturing calculates by X coordinate
- changed: improved step processing speed
- removed: "isSubmitMetaData" option
- removed: tfjs framework
- fixed: check icon position
-
2.4.17
- feat: improved frame quality analyze for the front step
- feat: added types declaration
-
2.4.16
- feat: change icon to svg
- fixed: ui
- added: version method
-
2.4.15
- feat: close selectDocumentType modal on reload, if option isShowDocumentTypeSelect is false and Lib processing a single document type
-
2.4.14
- fix: compressed version info to metadata field
-
2.4.13
- added: version info to metadata field
-
2.4.12
- fixed: if canvas element is null, lib sets default values for canvas
-
2.4.11
- added: onReloaded callback - it fires after reloadComponent method is completed
-
2.4.10
- fixed: spinner after config update
-
2.4.9
- added: licence key checks on start of weblib
- added: reduced pdf frames to 1
-
2.4.8
- fixed: camera select
-
2.4.7
- fixed: turning on the selfie camera instead of the back one on iPhones
-
2.4.6
- fixed: component doesn't work after remount
- fixed: spinner holds after the document was changed in uploader mode
- fixed: simple face detection if no camera
- feat: removed unused code
- feat: front image processing speed improvements
- feat: improved memory usage
-
2.4.5
- feat: added support for iOS < 15
-
2.4.4
- language support improvement
-
2.4.3
- fixed: behaviour without filled "documentTypes" config field
-
2.4.2
- fixed: spinner on document type select
- fixed: loading chunks when the camera is not supported
-
2.4.1
- fixed: "resetAllSteps" method on uploader mode
-
2.4.0
- added: new option in config "showSubmitBtn"
- improved step mode validation
-
2.3.3
- fixed: barcode video capture in the "qrcode" step
-
2.3.2
- fixed: uploader mode
- added: translation spinner text
-
2.3.1
- added: barcode result in step data
-
2.3.0
- added: new option in config "chunkPublicPath"
-
2.2.3
- fixed: switch manual upload button
-
2.2.2
- fixed: spinner module
-
2.2.1
- fixed: spinner on manual upload
-
2.2.0
- fixed: video container
- fixed: force image capture button
- feature: check for blur
- feature: reduced loading time
- feature: reduced image capturing time
- feature: new liveness checks
- updated: pdf and mrz modules
- feature: lazy async loading
- fixed: flashlight state on step change
- updated: neuron networks
- feature: new hook updateDocumentTypes
-
2.1.6
- Fixed css variable
-
2.1.5
- Added limitations check
-
2.1.4
- fixed event listeners behavior on restart component
-
2.1.3
- fixed reload component method
-
2.1.2
- fixed change document type
-
2.1.1
- updated camera module
- improved camera errors handling
-
2.1.0
- removed additional fonts
- added step swiping if an image is uploaded
- changed front document capturing method
- improved mrz parsing
- fixed bubbling if an image is mirrored
- reduced library size
- added new css variable for library's font family
- reduced css
- added blur detector to front step
- improved MRZ location and MRZ decode speed.
- moved HEIC supports to distinct module and added additional config option for it.
- reduced first loading time.
- removed "parsePDF" option.
- added "mrzImg" field to mrz step. It's cut mrz for better MRZ recognition on DVS side.
-
2.0.2
- fix: manual upload.
-
2.0.1
- deprecated: isShowManualSwitchButton. Now the decision is made on a step config
- deprecated: enableFlash. Now it shows only if device/browser supports flashlight.
- deprecated: showSubmitBtn. The submit button is always turned on.
- deprecated: isShowVersion. The Library version is always showing.
- deprecated: tapOnVideo.
- deprecated: tapBackSide.
- deprecated: tapFace.
- deprecated: showForceCapturingBtn.
- deprecated: minPDFframes.
- deprecated: capturingMode.
- deprecated: showPreviewForOneStep.
- deprecated: priority. Now the priority is selected by camera availability.
- deprecated: parseMRZ.
- deprecated: enableGeolocation.
- deprecated: enableLimitation. Now limitation shows only if the system not supports needed features.
- deprecated: steps.
- deprecated: types.
- deprecated: displayParsedData.
- changed behavior: autoContinue.
- feat: documentTypes. Now the "documentTypes" option is a union of steps and types.
- feat: add translation.