Skip to content

Release 4.15.0 - #600

Open
laurent-yoti wants to merge 8 commits into
masterfrom
release/4.15.0
Open

Release 4.15.0#600
laurent-yoti wants to merge 8 commits into
masterfrom
release/4.15.0

Conversation

@laurent-yoti

Copy link
Copy Markdown
Collaborator

TODO

abdalmajeed-yoti and others added 8 commits August 13, 2026 11:38
Add support for new capture_type property on Static Liveness resources
Added on the SdkConfigBuilder the method "withEnforceHandoff()", and added to the SdkConfig constructor a new params "enforceHandoff"
* Added method "filterForCheck()" in ResourceContainer and method "getResourcesForCheck()"

* Added generated types

* Applied PR comments
Expose in GetSessionResult the raw response
Ran `npm audit fix` in all examples

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Release bump to 4.15.0 that extends the IDV SDK with additional session-retrieval helpers (raw response access + resource filtering by check), adds new SDK config options (dark mode + enforced mobile handoff), and updates related typings, tests, and lockfiles.

Changes:

  • Add capture_type support for static liveness resources and expose it via getCaptureType().
  • Add ResourceContainer#filterForCheck() and GetSessionResult#getResourcesForCheck() / getRawResponse() to simplify retrieving resources per check and debugging.
  • Add SDK config support for dark mode + enforced handoff (builder + constants), plus version and dependency/lockfile updates.

Reviewed changes

Copilot reviewed 13 out of 26 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
types/src/idv_service/session/retrieve/static.liveness.resource.response.d.ts Typings for new static liveness captureType + getter.
types/src/idv_service/session/retrieve/resource.container.d.ts Typings for filterForCheck() (resource filtering API).
types/src/idv_service/session/retrieve/get.session.result.d.ts Typings for rawResponse + resources-per-check helper.
types/src/idv_service/session/create/sdk.config.d.ts Typings updated for new dark mode / enforce handoff options.
types/src/idv_service/session/create/sdk.config.builder.d.ts Builder typings for dark mode and enforced handoff.
types/src/idv_service/idv.error.d.ts Typings for exposing the wrapped/original error.
types/src/idv_service/idv.constants.d.ts Add ON/OFF/AUTO constants for dark mode.
tests/idv_service/session/retrieve/static.liveness.resource.response.spec.js Test coverage for getCaptureType().
tests/idv_service/session/retrieve/resource.container.spec.js Test coverage for filterForCheck() and minor assertion cleanups.
tests/idv_service/session/retrieve/get.session.result.spec.js Test coverage for getResourcesForCheck().
tests/idv_service/session/create/sdk.config.builder.spec.js Test coverage for new config options and dark-mode helpers.
src/idv_service/session/retrieve/static.liveness.resource.response.js Parse/store capture_type and expose getter.
src/idv_service/session/retrieve/resource.container.js Implement filterForCheck() resource filtering.
src/idv_service/session/retrieve/get.session.result.js Store raw response and add resource-per-check retrieval.
src/idv_service/session/create/sdk.config.js Support dark mode + dark-mode primary colour + enforced handoff serialization.
src/idv_service/session/create/sdk.config.builder.js Builder support for dark mode helpers and enforced handoff flag.
src/idv_service/idv.error.js Preserve and expose original wrapped error.
src/idv_service/idv.constants.js Add ON/OFF/AUTO constants.
package.json Bump package version to 4.15.0.
package-lock.json Bump version to 4.15.0 and refresh some transitive deps.
examples/profile/package-lock.json Example lockfile refresh/version bump.
examples/profile-identity-checks/package-lock.json Example lockfile refresh/version bump.
examples/idv/package-lock.json Example lockfile refresh/version bump.
examples/idv-identity-checks/package-lock.json Example lockfile refresh/version bump.
examples/digital-identity/package-lock.json Example lockfile refresh/version bump.
audit-ci.jsonc Reset audit-ci allowlist to empty.
Files not reviewed (5)
  • examples/digital-identity/package-lock.json: Generated file
  • examples/idv-identity-checks/package-lock.json: Generated file
  • examples/idv/package-lock.json: Generated file
  • examples/profile-identity-checks/package-lock.json: Generated file
  • examples/profile/package-lock.json: Generated file

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +297 to +301
getResourcesForCheck(checkId) {
const checkResponse = this.checks.find((check) => check.getId() === checkId);
if (!checkResponse) {
throw new Error(`Check not found (${checkId})`);
}
Comment on lines +168 to +172
filterForCheck(checkResponse) {
const newResourceContainer = new ResourceContainer({});
const resourcesUsed = checkResponse.getResourcesUsed();
Object.keys(newResourceContainer).forEach((key) => {
newResourceContainer[key] = filterResources(this[key], resourcesUsed);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants