Release Notes

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

You will find release notes of previous releases in the Web SDK Release Notes Archive section.

[54.4.3] - 2024-12-11

This release introduces two key improvements: Camera Default Behavior on iOS Devices and ServiceWorker Management.

Fixed

  • [General]

    • Improved the WebSDK’s behavior by ensuring that the correct Back camera is selected as the default on iOS 15 Pro and newer devices.

    • Removed the automatic initialization and uninitialization of the ServiceWorker in the WebSDK. If ServiceWorker functionality is needed, it must now be manually initialized and managed by the integrators.

[54.4.2] - 2024-12-05

This release introduces a new preset for the DOT/TIN scan plugin, removes several unused presets, and improves loading performance by reducing the binary size.

Added

  • [General]

    • Added a new preset tin_dot for the DOT/TIN scan plugin. This preset enables scanning TINs that start with DOT.

Changed

  • [Breaking]

    • The following unused presets have been removed:

      • barcode

      • tire_size_2_1

      • meter_ista

      • id

      • germanid

      • ehic

      • universalid_insurance

      • universalid_id

For more details, please refer to the Presets List.

  • [Performance]

    • Improved loading performance by reducing the binary size.

[54.1.0] - 2024-10-07

This release introduces support for driver license scanning in the major Southern European countries.

Added

  • [ID]

    • Added support for Spanish/Italian/Portuguese Driving Licenses with a new preset universalid_dl_it_es_pt.

[53.4.1] - 2024-09-30

This release fixes a bug in the loading barcode.

Fixed

  • [General]

    • Fixed a bug, introduced in version 53.4.0, when Barcode is being loaded.

[53.4.0] - 2024-09-24

This release improves the loading performance of all OCR scanning capabilities.

Added

  • [General]

    • Introduced enableCaching flag to the AnylineJSParams to enable or disable the WASM caching mechanism (default: true).

      • Currently, this feature does not affect barcode scanning.

[53.3.2] - 2024-09-18

Updating to this version may contain BREAKING CHANGES for your AnylineJSConfig, if you are using one of the following configurations (See Changed section below).

Added

  • [General]

    • Added a parameter correlationId to the AnylineJSParams interface. This parameter lets you set a correlationId value which can be used to correlate scan data across multiple scans and platforms. Please note that correlation ID needs to be in the UUIDv4 format.

Changed

  • [License Plate]

    • This release improves the overall accuracy of the license plate identifier and state information on US license plates.

  • [General]

    • This major release enhances scanning performance for Safari browser, version 17 and later.

  • [Breaking]

    • The AnylineJSConfig object has been replaced by PluginConfig to allow for integration with typechecks. Now specific plugin parameters such as tinConfig, vinConfig can be set to fine-tune the existing presets. Please check out the Scanning Capabilities section.

    • The following parameters have been moved from AnylineJSConfig to AnylineJSParams:

      • estimateMainCamera

      • loadingScreen

      • coverVideo

      • initialFlashOn

      • scaleDown

      • slowMessageTimeout

      • mediaConstraints

      • videoSrc

      • retryCameraAccess

      • useFullUrlBundleId

      • throttleImagePass

      • mirrorOnDesktop

    • cancelOnResult has been moved from ViewConfig to AnylineJSConfig.

Fixed

  • [General]

    • Fixed an issue where the .GZ files would not load when integrated with Angular

[52.0.0] - 2024-06-21

Changed

  • [Tire]

    • Prior to this release, the Tire Identification Number (TIN) scanner couldn’t scan TINs without a valid production date by default due to an internal validation check. We have changed the default behavior, allowing users to scan TINs without a valid production date. If you want to verify the production date during scanning, activate this feature via pluginConfig→tinConfig→validateProductionDate.

    • This release improves the overall accuracy of the Tire Identification Number (DOT) Scanner. This is especially targeting tire numbers with wider spaces (e.g. some Yokohama tires) between individual parts.

Fixed

  • [General]

    • Fixed an issue where result images would not be displayed correctly when converting the stringified data to an image.

    • Fixed an issue where the console would output frequent "Unsupported shape type" warnings.

[51.3.1] - 2024-02-23

Changed

  • [General]

    • Fixed an issue where the startScanning promise would never return when using preloading.

  • [Tire]

    • The Commercial Tire ID scanner couldn’t scan some tire IDs because our default validation regex was too strict. We made the regex less strict, so now users can scan a wider range of commercial tire IDs. Users will also notice an improved accuracy on all commercial tire IDs.

Fixed

  • [General]

    • Fixed an issue where the startScanning promise would never return when using preloading.

    • Fixed an issue where some iPhones would select the Telephoto Back Camera as default camera instead of the Back Camera.

[51.2.0] - 2024-01-17

Breaking Changes
  • With this release, the structure of scan configurations and scan results changes. Please have a look in our Scanning Capabilities section for more details regarding the JSON structure.

If you are updating the Web SDK version and have been using presets, your configuration will remain the same, but the structure of scan results will have changed.

Added

  • [Tire]

    • New detail is now available for DOT/TIN scan results. The scan result now shows production date and tire age in years. This gives you more information about the tire without needing to parse the result string.

Changed

  • [General] Changed the structure of configurations and results to streamline in accordance to our Android & iOS SDK.

  • [Tire]

    • The DOT/TIN scanner now has improved support for capturing DOT/TIN codes with wide spaces. In some cases, the sections of DOT/TIN codes are spaced more widely apart than the standard format. Users will notice improved accuracy of the DOT/TIN scanner when scanning these types of tires.

    • Improved accuracy for scanning commercial tire IDs

  • [Barcode]

    • The following elements have been renamed:

      • barcodeFormatOptions is now called barcodeFormats

      • parsePDF417`is now called `parseAAMVA

    • The DCT (customerGivenNames) keyword has been remapped to firstName and middleName fields in the AAMVA PDF417 scan result

  • [ID]

    • Changed plugin config property scanOption in universalIdField to string type enum

    • Changed the default minimum confidence level for fields to 60

    • Improved lower-case field recognition

    • Improved scan robustness for AT and DE DVL layouts

    • Modified templates for Latin script:

      • DE_IDC_O_02004_F

      • DE_DVL_O_02006-02003-02002-02001_F (errors reading names in German driving licenses)

  • [License Plate]

    • Removed the enum list of European countries from the result schema. For the full list of currently supported European countries please check the documentation.

Fixed

  • [License Plate]

    • Fixed a bug where adding a validation regex to the license plate configuration would prevent scanning European License Plates Fix in certain conditions, aborting the scan with a message "Scan mode 'Auto' is not supported for this operation..".

Known Limitations / Issues
  • Smartphones made before 2017 are not supported for performance reasons.

  • TIN does not work on iOS 16.0 - 16.7, iOS 17.0 and iOS 17.1 - please update your iPhone to iOS 17.2 or higher.

  • Switching phone orientation while scanning will require you to re-start the scanning process.

  • Stopping scanning before the SDK was fully initialized may cause uncontrolled behavior, such as promises not returning properly.

[42.5.0] - 2023-08-18

Added

  • Added 'getFrame()' functionality to manually fetch frames from the camera

[42.4.1] - 2023-06-15

Fixed

  • [Barcode] Fixed an issue where UPC-A delivered a leading zero in some cases (UPC-A don’t deliver country code)