# Changelog

## 2.6.1 - Aug. 16, 2026
**Identity Verification**
* fix: prevent the Authorization header from being dropped on session-status requests due to a race condition in header assignment
* fix: align selfie autocapture face angle checks with the server, and skip them when the face is cut off by the frame edge
* fix: reduce autocapture per-frame processing cost on slow devices
* fix: stop autocapture and fall back to manual capture after persistent detection failures

**Fraud Prevention**
* feat: added an `authContext` parameter to `triggerActionEvent`, so callers can pass authentication context for non-authentication actions that occur after a successful login.
* chore: the Platform SDK version is now reported on all events, not only action events.

**Orchestration**
* Device registration now captures more accurate device context, such as browser, operating system, and hardware model.

## 2.6.0 - Aug. 02, 2026
**General**
* fix: Improved `keyScope` isolation to prevent different browser contexts from inadvertently clearing each other's crypto-binding keys.

**Orchestration**
* chore: Bump `ido-web-sdk` to `1.2.1`, which includes `keyScope` support for journey crypto-binding keys.

**Fraud Prevention**
* Adds edge-injection support for agentic data collection, enabling the SDK to be deployed via WAF or CDN alongside existing page instrumentation.

* Extended agentic AI recognition with additional behavioral signals, enriching action and interaction events.

## 2.5.1 - Jul. 19, 2026
**Identity Verification**
* feat: accept language in sdk initialization
* fix: remove non-trivial headers from sdk-settings call to avoid OPTIONS preflight request

## 2.5.0 - Jul. 05, 2026
**General**
* feat: Added `keyScope` support to the crypto-binding service to isolate key storage between browser contexts (e.g. WKWebView vs Safari on iOS).

**Orchestration**
* feat: Add feature support & control by ido-sdk version.

**Fraud Prevention**
* feat: Added the ability to pass `cryptoBindingConfig.keyScope` via `tsPlatform.initialize()` to scope crypto-binding keys to a separate IndexedDB object store, isolating key storage between browser contexts (e.g. WKWebView vs Safari on iOS).
* feat: Added replay protection for secured session tokens to prevent a token from being reused beyond a configurable usage limit.
* feat: Extend device data collection to support agentic AI recognition.

**Identity Verification**
* feat: decode autocapture barcode from the cropped document region instead of the full frame
* feat: send events for approval confirmation steps

## 2.4.1 - Jun. 21, 2026
**Identity Verification**
* feat: add document approval step for front and back according to application configuration
* fix: autocapture not working after submitted image reject

## 2.4.0 - Jun. 7, 2026
**Identity Verification**
* feat: add new apis to support modular IDV flow

**Fraud Prevention**
* feat: added `reportActionResult` method to report the result of an action that a recommendation was issued for.

## 2.3.1 - May. 24, 2026
**Identity Verification**
* fix: harden SVG icon rendering against potential XSS
* fix: separate texts for recapture of autocapture and manual
* feat: add support to stability threshold with barcode and without barcode

**Webauthn**
* fix support .idsec-dev.com hostnames as new API domain

**Orchestration**
* fix: IDO flows that generate correlation identifiers work in browsers that do not provide `crypto.randomUUID` (built-in fallback).
* feat: Add support for new IDV actions, `Selfie Acquisition`, `Document Acquisition` and `Wait For Idv Recommendations`
* Persist Citadel-assigned device ID via `drs.setDeviceId` on journey completion, enabling "new device" rules to recognize returning devices.

**Fraud Prevention**
* Extended serverPath support for ciam-secure mode.


## 2.3.0 - May. 10, 2026
**Orchestration**
* startJourney / startSsoJourney — Added optional adminDebugToken to StartJourneyOptions and StartSsoJourneyOptions. Pass a token generated from the Mosaic console to attach a specific journey invocation to an active debug session.

## 2.2.0 - Apr. 26, 2026
**Identity Verification**
* fix: Same camera scoring on different browsers
* feat: Emit camera & device specs event upon capture start

**Fraud Prevention**
* feat: Extend event collection to support agentic AI traffic
* feat: Extend `TransactionData` in `triggerActionEvent` with Transaction Monitoring attributes.
* fix: Improved SDK resilience in restricted browser environments (e.g. iOS 18.7 WKWebView) where device key storage may be unavailable. The SDK now indicates issues in these cases.

## 2.1.3 - Mar. 29, 2026
**Identity Verification**
* fix: Language change on refresh
* feat: Emit Auto-capture stats event periodically

## 2.1.2 - Mar. 15, 2026
**Identity Verification**
* fix: Requires one valid frame for back doc after reaching to the rejected state

## 2.1.1 - Feb. 15, 2026
**Identity Verification**
* fix: Skip camera selection method if iOS device

**General**
* feat: Added SDK versions tracking to expose internal module versions (identity-orchestration, risk-detection, identity-verification, webauthn)
* Export `SDK_VERSIONS` and set global `__UNIFIED_SDK_VERSIONS__` for improved cross-module communication

## 2.1.0 - Feb. 08, 2026
**Fraud Prevention**
* feat: Introducing CIAM Secure through IDO journeys

## 2.0.1 - Feb. 04, 2026
**General**
* fix: Hotfix release addressing issues found in 2.0.0

> **Note:** Version 2.0.0 has been deprecated. Please use 2.0.1 or later.

## 2.0.0 - Feb. 01, 2026 ⚠️ DEPRECATED
> **⚠️ This version is deprecated.** Please upgrade to 2.0.1 or later.
**Fraud Prevention**
* BREAKING CHANGE: The `serverPath` parameter is now required. In previous versions, it defaulted to the US region. To ensure correct routing to your region, you must update your configuration to include the `serverPath` property as specified in the documentation.
* BREAKING CHANGE: The DRS module is no longer initialized by default. If your application uses DRS, you must explicitly include the `drs` configuration object in your initialization.
* BREAKING CHANGE: DRS user identification APIs have been changed:
  - `unidentifiedUser()` → `clearUser()`
  - `identifyUser()` → `setAuthenticatedUser()`
  - `setUser()` → `setAuthenticatedUser()`

**Identity Verification**
* BREAKING CHANGE: The `serverPath` parameter is now required. In previous versions, it defaulted to the US region. To ensure correct routing to your region, you must update your configuration to include the `serverPath` property as specified in the documentation.

**Orchestration**
* feat: Introducing CIAM Secure through IDO journeys
* feat: IDO module now uses separate typing files. You may need to update imports if your application consumes IDO types.

**Webauthn**
* BREAKING CHANGE: All major SDK methods have been refactored to use a single parameter object pattern instead of multiple positional parameters.

**Orchestration**
* Update ido-web-sdk to version 0.0.79

## 1.20.0 - Jan. 18, 2026
**Fraud Prevention**
* Add getSecureSessionToken public method for generating cryptographically signed session tokens
* Support optional actionType and expirationMinutes parameters in secure session token generation
  
**Orchestration**
* fix: Update ido-web-sdk to version 0.0.78 - Fix correlationId serialization to persist across external redirects
* Fixes issue where correlationId was lost during external redirects (e.g., IDV, external IDP)
* Ensures single correlation_id per invocation_id for consistent tracking
* Maintains backward compatibility with existing serialized states

**Identity Verification**
* feat: Add document silhouette on front image capture to help users do auto-capture

## 1.19.0 - Dec. 21, 2025
**Fraud Prevention**
* feat: Improved mouse movement sampling rate by using Pointer Events API.
* feat: Improved device identification speed by sending device data immediately.
* feat: Add current `publicKeyID` tracking for session token injection protection.

## 1.18.3 - Dec. 7, 2025
**Identity Verification**
* feat: Use ZXing lib for extraction of barcode data
* feat: Improve camera selection for capturing documents
* fix: Stability manager counter issue

## 1.18.2 - Nov. 9, 2025
**Identity Verification**
* feat: Use separate configuration for back, front, selfie stable frames threshold for autocapture

**Fraud Prevention**
* feat: Crypto binding - resolved race condition in key rotation 'init' message handling

## 1.18.1 - Oct. 26, 2025
* feat: Read the strings from IDV backend sdk settings

## 1.18.0 - Oct. 19, 2025
**Fraud Prevention**
* feat: Temporary multi-clientID support for DRS customers, by supporting `drs.clientId` initialization parameter

**Identity Verification**
* fix: Fix image capturing order issue

## 1.17.2 – Sep. 28, 2025
* feat: Add package LICENSE file

**Fraud Prevention**
* fix: Update `getSessionToken` error format from object to string.
* improve device event performance and reselience.

**Orchestration**
* feat: Add Generic OTP Authentication step type

## 1.17.1 – Sep. 14, 2025
**Fraud Prevention**
* feat: Improve resilience of building encrypted request's body.
* feat: Add `missing_config` disabled reason for when the configuration or `sdkEnabled` flag is missing.

**Identity Verification**
* fix: Add translation for approve and retake buttons on selfie capture

## 1.17.0 – Aug. 3, 2025
* feat: Support installing SDK via npm install @transmitsecurity/platform-web-sdk

## 1.16.4 -  Aug. 3, 2025
* feat: Provide detailed reasons when the RiskID-SDK is disabled.
* fix: Improved error handling in device attributes collection
* fix: Crypto binding - resolved initialization issue in Safari

## 1.16.3 -  Jul. 13, 2025
* feat: Deploy a fix for Orchestration (ido) sdk

## 1.16.2 -  Jul. 13, 2025
* feat: Add NPM support for Platform SDK

## 1.15.0 -  Jun. 29, 2025
**Fraud Prevention**
* feat: Add support for rotating crypto-binding keys

## 1.14.0 -  Jun. 15, 2025
**Orchestration**
* feat: Optimize risk recommendation flow
* feat: Add Select Organization step type

**Fraud Prevention**
* feat: Add support for passing custom attributes to the `triggerActionEvent`

## 1.13.7 -  Jun. 8, 2025
**Identity Verification**
* Correct and update UI texts

## 1.13.6 -  May 25, 2025
* fix: prevent race condition during crypto binding keys generation

**Fraud Prevention**
* feat: Added support for buffer interval flush after X seconds
* fix: Fix keys for buffer flush after certain interval or events threshold

## 1.13.5 -  May 18, 2025
**Webauthn**
* Add the possibility to have ':' char in the approval data schema.

## 1.13.4 -  May 13, 2025
**Orchestration**
* fix: Fixed content type header of the key_exchange requests
* fix: prevent race condition during crypto binding keys generation
* fix: Fix encryption headers lost after IDV redirect causing unencrypted API calls (FLOP-2912)

## 1.13.2 - May 4, 2025
**Fraud Prevention**
* fix: improve getSessionToken flow to ensure it is not called while the SDK is not initialized

## 1.13.1 -  Apr. 27, 2025
**Identity Verification**
* fix: Hide loading block when API request completes

## 1.13.0 -  Apr. 20, 2025
**Fraud Prevention**
* Add enhanced and descriptive error codes to the `triggerActionEvent` method to improve granularity and explainability of errors
* Improve SDK resilience during initialization, ensuring proper handling of configuration refresh failures

**Identity Verification**
* fix: improve session recapture logic

## 1.12.2 - Apr. 6, 2025
**Fraud Prevention**
* feat: Add support for reporting claimedUserIdType in triggerActionEvent method

**Webauthn**
* fix: Handle limitSingleCredentialToDevice validation error

## 1.12.1 - Mar. 30, 2025
**Orchestration**
* fix: Improved PKCS7 unpadding validation and error handling during double encryption
* fix: Include `clientId` query param in `/key_exchange` calls to allow cloudflare worker to route to the correct tenant application
* feat: Introduce `StartSsoJourneyOptions`, currently with only `encrypted:? boolean`. The implementation defaults to `false` if unspecified.

## 1.12.0 - Mar. 23, 2025
**Orchestration**
* feat: Support transport `Double Encryption`, for IDO SDK initially

## 1.11.2 -  Mar. 23, 2025
**Identity Verification**
* fix: show custom feedback if error is of type restriction criteria

## 1.11.1 -  Mar. 9, 2025
**Fraud Prevention**
* feat: Add session token refresh in case session token is expired

## 1.11.0 - Mar. 2, 2025
**Fraud Prevention**
* fix: Avoid print an empty error on CDPR check

**Webauthn**
* fix: Support Mosaic URL wildcard (Internal use)

**Orchestration**
* feat: Add support for `Web to Mobile Authentication` and `Web to Mobile Transaction Signing` actions

**Identity Verification**
* feat: Add support for auto-capture capabilities

## 1.10.6 - Feb. 10, 2025
**Fraud Prevention**
* feat: Send sessionToken backend-maintain signal in every event

## 1.10.5 - Feb. 9, 2025
**Fraud Prevention**
* feat: Store Session Token in browser
* feat: Immediate sessionToken retrieval in case of identification event
* feat: Receive and store backend reported userId on any event sent
* feat: On any clearUser call - send clear user event

## 1.10.4 - Feb. 2, 2025
**Identity Verification**
* fix: Stop pulling status after moving from capturing steps.

## 1.10.3 - Jan. 19, 2025
**Orchestration**
* feat: Add support for `Transaction Signing` with passkeys action.

## 1.10.2 - Jan. 12, 2025
**Webauthn**
* feat: Allow anonymous transaction signing, (without username parameter).

* **Identity Verification**
* feat: Add error handling for expired session status

## 1.10.1 - Dec. 22, 2024
**Fraud Prevention**
* feat: Increase session token resilience within the session

**Orchestration**
* refactor: change request logging to debug level

## 1.10.0 - Nov. 17, 2024
**Identity Verification**
* feat: Sign images with crypto-binding

**Fraud Prevention**
* feat: Persist userId if reported with successful authentication through action result interface

## 1.9.12 - Oct. 20, 2024
**Identity Verification**
* feat: Improve texts on capturing pages

## 1.9.11 - Oct. 13, 2024
**Webauthn**
* fix: Authentication timeout configuration issue

## 1.9.10 - Sep. 22, 2024
**Fraud Prevention**
* fix: Improve event consistency in network failures and re-send also in mid-sessions

**Identity Verification**
* fix: fix Portuguese lang initial
* feat: add support to french-canadian

**Orchestration**
* feat: added support for Transaction Signing with TOTP action.
* fix: made the save SDK data operation synchronous to ensure it won't be interrupted.

## 1.9.9 - Sep. 15, 2024
**Fraud Prevention**
* feat: setAuthenticatedUser enhancement
* feat: Event consistency improvement

## 1.9.8 - Sep. 1, 2024
**Orchestration**
* feat: Support saving data in IndexedDB for Ido SDK

**Identity Verification**
* feat: Add new resubmit reason "Restricted document"

## 1.9.7 - Aug. 25, 2024
**Identity Verification**
* fix: Fixing marked import issue

## 1.9.6 – Aug. 07, 2024
* feat: Automatic migration of clientId dependent crypto binding keys to clientId independent, in sdk upgrade

**Fraud Prevention**
* feat: Support identifiers migration under first-party domains

## 1.9.5 – Jul. 21, 2024
* feat: Add version field

**Fraud Prevention**
* fix: Reduce final DRS bundle size by 30%

## 1.9.4 – Jul. 07, 2024
**Orchestration**
* fix: fix escape failure presentation type
* fix: remove default applicationId from the SDK interface
* feat: sdk pass escapes to the application
* feat: introduce invokeSsoJourney()
* feat: add validate email and phone actions

**Fraud Prevention**
* fix: Remove challenge data object from triggerAction response

## 1.9.3 – Jun. 16, 2024
**Identity Verification**
* feat: Support dynamic document acquisition failure by restriction criteria custom message
* feat: Error messages improvements

## 1.9.2 – Jun. 2, 2024
**Identity Verification**
* feat: add support for custom video capture settings

**Orchestration**
* feat: handle optional resource param

## 1.9.1 – May. 26, 2024
**Identity Verification**
* feat: add message for customer support guidance

## 1.9.0 – May. 19, 2024
**Fraud Prevention**
* feat: Support new datapoints related to audio fingerprint and device data
* feat: Support payer.bankIdentifier new field in transactionData optional action property

## 1.8.1 – May. 12, 2024
**Identity Verification**
* feat: add error message to error callback

## 1.8.0 – May. 6, 2024
**Orchestration**
* feat: handle expired OTP passcode
* feat: support invoke external idp action (oidc)
* feat: support the new variant of the login-form action

**Fraud Prevention**
* feat: Enforced encrypted communication

## 1.7.3 – May. 1, 2024
**Fraud Prevention**
* fix: Remove datapoint for efficiency improvement

## 1.7.2 – Apr. 30, 2024
**Fraud Prevention**
* fix: Update collected datapoints when page is loaded

## 1.7.1 – Apr. 21, 2024
**Fraud Prevention**
* feat: Support new datapoints when page is loaded and device data

## 1.7.0 – Apr. 14, 2024
**Webauthn**
* feat: added support for approval signing
* feat: saving clientId in memory with fallback to localStorage
* feat: Add the ability to limit single credential to device
* feat: Support set timeout for webauthn registration and authentication modals

**Fraud Prevention**
* feat: Support sending device data also in every action (per customer need)
* feat: Add new datapoints to SDK: navigatorOnLine, navigatorIsUserActive, navigatorVirtualKeyboard, windowHistoryLength

## 1.6.30 – Apr. 7, 2024
**Fraud Prevention**
* fix: Enhance sessionToken consistency

**Identity Verification**
* feat: support trigger drs session token api

**Orchestration**
* fix: correctly handle server's assertion errors in sdk
* feat: add support for otp retry and resend
* feat: support auto replay in register / validate device actions

## 1.6.29 – Mar. 31, 2024
**Identity Verification**
* feat: support new refinement failure reasons

**Orchestration**
* feat: provide correct client response for OTP authentication actions.


## 1.6.28 – Mar. 24, 2024
**Orchestration**
* feat: added support for TOTP Registration

**Identity Verification**
* feat: use state manager as single source to decide next step in flow

## 1.6.27 – Mar. 17, 2024
**Identity Verification**
* feat: send api error code on error callback

## 1.6.26 – Feb. 25, 2024
**Orchestration**
* feat: allow cross site cookies
**Identity Verification**
* feat: use containing element as reference to calculate width to support landscape in tablets

## 1.6.25 – Feb. 18, 2024
**Identity Verification**
* feat: accept CSS variables defined by implementor to set font and font weight

## 1.6.24 – Feb. 11, 2024
* feat: Global crypto-binding keys are clientId independent for consistency

**Fraud Prevention**
* feat: Use crypto-binding clientId independent

**Webauthn**
* fix: unhandled errors on unsupported browsers

**Orchestration**
* feat: Use crypto-binding clientId independent

## 1.6.23 – Jan. 18, 2024
**Orchestration**
* fix: Serialized state to handle with unicode characters

## 1.6.22 – Jan. 14, 2024
**Identity Verification**
* fix: log `DRS` acquire action token error

## 1.6.21 – Jan. 7, 2024
**Fraud Prevention**
* feat: expose `getSessionToken` public function interface

## 1.6.20 – Dec. 31, 2023
**Orchestration**
* feat: changed `clientResponseOptions` to be an object instead of a map
* feat: added `failure_data` to `IdoServiceResponse`

## 1.6.19 – Dec. 27, 2023
**Webauthn**
* feat: added support for the Australian domain `api.au.transmitsecurity.io`

## 1.6.18 – Dec. 26, 2023
* feat: added support for Edge 18

## 1.6.17 – Dec. 24, 2023
**Fraud Prevention**
* feat: improved performance in user mouse events attributes collection

## 1.6.16 – Dec. 20, 2023
**WebAuthn**
* feat: added `onReady` handler to activate autofill
* fix: caught autofill abort signal error

## 1.6.15 – Dec. 13, 2023
**Orchestration**
* fix: changed WebAuthn registration action internal name

## 1.6.14 – Dec. 10, 2023
**Fraud Prevention**
* fix: `AuditFingerprint` edge case in Safari iOS

## 1.6.13 – Dec. 6, 2023
**Orchestration**
* feat: added New Authentication action
* fix: `WaitForAnotherDevice` action

## 1.6.12 – Dec. 5, 2023
**Identity Verification**
* fix: missing `init` param bug

## 1.6.11 – Dec. 3, 2023
**Identity Verification**
* feat: removed default API endpoint URL

## 1.6.10 - Nov. 29, 2023
**Orchestration**
* feat: added the new `generateDebugPin` action
* feat: simplified the journey response fields, `type` is now deprecated

## 1.6.9 - Nov. 15, 2023
**Fraud Prevention**
* feat: added support for collecting `mouseup` & `mousedown` interaction events, added pressing indication for mouse events

## 1.6.8 - Nov. 13, 2023
**Orchestration**
* fix: `Validate device` action

## 1.6.7 - Nov. 6, 2023
**Orchestration**
* fix: `Register`/ `Validate device` actions

## 1.6.6 - Nov. 5, 2023
**Fraud Prevention**
* fix: sending new `navigator.userAgentData` in every event for retrieving the latest OS & browser versions in Chromium-based browsers
**Orchestration**
* fix: version

## 1.6.5 - Nov. 2, 2023
**Orchestration**
* feat: supported `Register`/ `Validate device` actions
* feat: added journey completion token to `IdoServiceResponse`

## 1.6.4 - Oct. 23, 2023
**Orchestration**
* feat: supported `WebAuthn registration` action

## 1.6.3 - Oct. 17, 2023
**Orchestration**
* feat: supported `DRS trigger` action
* feat: supported `IDV hosted` action

## 1.6.2 - Oct. 16, 2023
**Identity Verification**
* fix: added validation on camera video stream start before submitting an image

## 1.6.1 - Oct. 15, 2023
**Fraud Prevention**
* feat: added tracking crypto-binding identifiers on every action

## 1.6.0 - Oct. 5, 2023
**WebAuthn**
* feat: added support for cross-device flow

## 1.5.15 - Oct. 2, 2023
**Identity Verification**
* feat: allowed BI event API to be used with generated interfaces

## 1.5.14 - Sep. 20, 2023
**Identity Verification**
* fix: selfie placeholder frame missing on iOS 17

## 1.5.13 - Sep. 13, 2023
**Fraud Prevention**
* improvements and fixes

## 1.5.12 - Sep. 13, 2023
**Fraud Prevention**
* feat: added new data points for better detection abilities

**Orchestration**
* feat: supported `crypto binding validation` action

## 1.5.11 - Sep. 5, 2023
**Identity Verification**
* feat: added multiple stream validation for camera

## 1.5.10 - Sep. 1, 2023
**Identity Verification**
* fix: error thrown when initializing the SDK without IDV params

**Orchestration**
* feat: added support for `Wait for CSM` action

## 1.5.9 - Aug. 28, 2023
**Identity Verification**
* fix: issues starting video source

## 1.5.8 - Aug. 22, 2023
**Identity Verification**
* fix: camera feed starts in zoom

## 1.5.7 - Aug. 21, 2023
**Identity Verification**
* fix: SDK hosted app unexpected back behavior

## 1.5.6 - Aug. 15, 2023
**WebAuthn**
* feat: exposed GET default WebAuthn API paths function

## 1.5.0 - Jul. 23, 2023
**WebAuthn**

* BREAKING CHANGE: SDK init on event instead of invocation init

## 1.4.0 - Jul. 12, 2023
**WebAuthn**

* BREAKING CHANGE: introduced WebAuthn backend registration
* BREAKING CHANGE: introduced backend authentication SDK
* feat: added `autofill` handler
* feat: implemented new SDK errors and removed SDK rejection
* feat: moved WebAuthn support indication functions to a new version of SDK
* feat: introduced a new structure for WebAuthn SDK
* fix: activate `autofill` again after aborting
* fix: added `start registration` endpoint
* fix: converted type to interfaces
* fix: interfaces and documentation
* fix: removed async from `autofill` actions
* fix: removed redundant allowed keys from local storage
* fix: removed unused dependencies and upgraded vulnerable packages
* fix: set device user in registration and changed interface
* fix: upgraded dependencies
* fix: wrong RP error handler

## 1.3.0 - Jul. 5, 2023
* feat: added `ido` module

## 1.1.1 - Jun. 19, 2023
* feat: added `idv` module

## 1.0.0 - May 18, 2023
* feat: added `drs` module
* feat: added `webauthn` module
