Skip to content

Releases: awslabs/amazon-kinesis-video-streams-webrtc-sdk-js

Release 2.7.0 ((April 2026) of the Amazon Kinesis Video Streams WebRTC JS SDK)

01 Apr 21:07
9060cfc

Choose a tag to compare

What's New (samples)

  • Added FIPS endpoint checkbox with GovCloud auto-detection and region validation warnings (#694)
  • Added ingestion incompatibility warning for GovCloud regions (#694)
  • STUN URLs now use stuns: protocol and -fips suffix when FIPS is enabled (#694)

Note

WebRTC Ingestion and Storage & Multiviewer are currently not supported for GovCloud regions.
Known Issue: When using GovCloud regions (us-gov-*) with FIPS endpoints, forcing TURN in the Sample Page fails with Firefox v148.0.2. This issue is specific to GovCloud regions and their FIPS endpoints; commercial regions are not affected. It does work with (pre-release) Firefox v150.0.

What's New (SDK)

  • Added new function that generates the STUN server URLs (#694)

Developer enhancements

  • Scoped down CI permissions. (#705)

Version Bumps

  • @types/node from 24.10.1 to 25.5.0
  • @typescript-eslint/eslint-plugin from 8.56.1 to8.58.0
  • @typescript-eslint/parser from 8.57.0 to 8.57.1
  • eslint-plugin-prettier from 5.5.4 to 5.5.5
  • flatted from 3.3.2 to 3.4.2
  • handlebars from 4.7.8 to 4.7.9
  • jest from 30.2.0 to 30.3.0
  • jest-environment-jsdom from 30.2.0 to 30.3.0
  • jsdom from 28.1.0 to 29.0.1
  • minimatch from 3.1.2 to 3.1.5
  • webpack from 5.105.0 to 5.105.4
  • webpack-cli from 6.0.1 to 7.0.2
  • webpack-dev-server from 5.2.2 to 5.2.3
  • ws from 8.18.3 to 8.20.0

Note

The development branch containing commits between this release (v2.7.0) and v2.6.1 has been archived into the release-v2.6.1 branch.

Release 2.6.1 ((March 2026) of the Amazon Kinesis Video Streams WebRTC JS SDK)

04 Mar 16:52
34e2678

Choose a tag to compare

SDK Changes

  • None

Sample changes

  • Updated the AWS SDK JS v3 import. (#703)
    • This resolves #702.

Note

The development branch containing commits between this release (v2.6.1) and v2.6.0 has been archived into the release-v2.6.1 branch.

Release 2.6.0 ((March 2026) of the Amazon Kinesis Video Streams WebRTC JS SDK)

04 Mar 01:08
fe39f9f

Choose a tag to compare

What's New (samples)

  • Video-only master: Updated master sample to allow master ingest mode to send video-only streams. (#693)

Note

Currently, only Chrome and Firefox are supported for video-only ingestion
Known issues: Safari

Developer enhancements

  • Version check workflow: Added new workflow that validate version updates in PRs. (#678)
  • Fix Dependabot retarget workflow (#696)

Version Bumps

  • @aws-sdk/client-kinesis-video, @aws-sdk/client-kinesis-video-signaling, @aws-sdk/client-kinesis-video-webrtc-storage, and fast-xml-parser (#692)
  • @typescript-eslint/eslint-plugin from 8.48.0 to 8.49.0 (#671)
  • jsdom from 27.2.0 to 27.3.0 (#669)
  • node-forge from 1.3.1 to 1.3.2 (#665)
  • prettier from 3.6.2 to 3.7.4 (#670)
  • ts-jest from 29.4.5 to 29.4.6 (#667)
  • undici from 6.21.3 to 6.23.0 (#688)
  • webpack from 5.98.0 to 5.105.0 in /aws-sdk-build (#689)
  • webpack from 5.103.0 to 5.105.0 (#690)

Note

The development branch containing commits between this release (v2.6.0) and v2.5.0 has been archived into the release-v2.6.0 branch.

Release 2.5.0 ((December 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

22 Dec 20:11
c99e8e1

Choose a tag to compare

What's New (samples)

  • Added radio buttons to select between 'legacy' and 'dual-stack' KVS endpoints. (#431)

Note

When using dual-stack mode, IPv6 support is reliant on the capabilities of the client-side network, device, and browser. Dual-stack mode uses a dual-stack KVS STUN server, but IPv6 srflx (server-reflexive) ICE candidate support is dependent on the WebRTC implementation of the running browser. Dual-stack mode has been tested across the following browsers for successful end-to-end streaming: Chrome, Edge, FireFox, and Safari; as well as in combination with our C, iOS, and Android SDKs.

Our testing on dual-stack networks where IPv6 addresses are publicly routable has shown that all tested browsers (with built-in WebRTC stacks) attempt and work successfully with host candidates; however, we did not see (or need) IPv6 srflx candidates.

Note

IPv6 KVS TURN relay allocations are not supported at this time.

Bug Fixes and Improvements (samples)

  • Updated the URL for fetching regions for input validation. (#674)
  • Removed attempt to access an undefined object when the master peer connection fails when connecting as viewer. (#675)
  • Updated publishing to use OIDC due to npm classic tokens being permanently revoked. (#676)

Better User Experience

  • Improved spacing of the example Test Page UI. (#431)

Version Bumps

  • N/A

Note

The development branch containing commits between this release (v2.5.0) and v2.4.5 has been archived into the release-v2.5.0 branch.

Release 2.4.5 ((November 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

25 Nov 23:23
96b4a6d

Choose a tag to compare

What's new (samples)

  • N/A

Bug fixes and improvements (samples)

  • Added view URL parameter for auto-starting master/viewer mode (#649)
  • Resolved a warning in the log for a special ICE candidate generated only in Firefox browsers (#632)
  • Log the selected ICE candidate pair in Firefox browser(#633)
  • Added persistent client ID storage for viewer reconnection (#659)

Better User Experience

  • Enhanced user experience with periodic logging and retry functionality in WebRTC ingestion mode(#643, #645)
  • Modified logging for better user experience in WebRTC ingestion mode (#650)

Version bumps

  • @types/node from 24.9.0 to 24.10.1
  • @typescript-eslint/eslint-plugin from 8.46.2 to 8.48.0
  • @typescript-eslint/parser from 8.46.2 to 8.48.0
  • eslint from 9.38.0 to 9.39.1
  • glob from 10.4.5 to 10.5.0
  • js-yaml from 3.14.1 to 3.14.2
  • jsdom from 27.0.0 to 27.2.0
  • webpack from 5.102.1 to 5.103.0

Note

The development branch containing commits between this release (v2.4.5) and v2.4.4 has been archived into the release-v2.4.5 branch.

Release 2.4.4 ((October 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

27 Oct 05:08
05dd2be

Choose a tag to compare

What's new (samples)

  • N/A

Bug fixes and improvements (samples)

  • WebRTC ingestion mode connection retry timeout change for testing. (#631)

Version bumps

  • @types/node from 24.7.0 to 24.9.0
  • @typescript-eslint/eslint-plugin from 8.45.0 to 8.46.2
  • @typescript-eslint/parser from 8.46.1 to 8.46.2
  • eslint from 9.36.0 to 9.38.0
  • ts-jest from 29.4.4 to 29.4.5
  • webpack from 5.102.0 to 5.102.1

Note

The development branch containing commits between this release (v2.4.4) and v2.4.3 has been archived into the release-v2.4.4 branch.

Release 2.4.3 ((October 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

10 Oct 20:49
93cc3e2

Choose a tag to compare

What's new (samples)

  • N/A

Bug fixes and improvements (samples)

  • Removed multi-viewer region check. (#616, #619)

Version bumps

  • @types/node from 24.3.0 to 24.7.0
  • @typescript-eslint/eslint-plugin from 8.40.0 to 8.45.0
  • @typescript-eslint/parser from 8.40.0 to 8.46.0
  • brace-expansion from 1.1.11 to 1.1.12
  • eslint from 9.33.0 to 9.36.0
  • jest from 30.0.5 to 30.2.0
  • jest-environment-jsdom from 30.0.5 to 30.2.0
  • jsdom from 26.1.0 to 27.0.0
  • ts-jest from 29.4.1 to 29.4.4
  • typescript from 5.9.2 to 5.9.3
  • webpack from 5.101.3 to 5.102.0

Note

The development branch containing commits between this release (v2.4.3) and v2.4.2 has been archived into the release-v2.4.3 branch.

Release 2.4.2 ((August 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

19 Aug 19:29
13e5a00

Choose a tag to compare

What's new (samples)

  • Added TURN server connection options (#505)
  • Updated logging for the received tracks (#506)

Version bumps

  • @expo/devcert from 1.1.4 to 1.2.0
  • @types/jest from 29.5.14 to 30.0.0
  • @types/node from 22.14.1 to 24.3.0
  • @babel/runtime from 7.26.0 to 7.28.3
  • @typescript-eslint/eslint-plugin from 8.30.1 to 8.40.0
  • @typescript-eslint/parser from 8.30.0 to 8.39.0
  • compression from 1.7.5 to 1.8.1
  • eslint from 9.24.0 to 9.33.0
  • eslint-config-prettier from 10.1.5 to 10.1.8
  • eslint-plugin-prettier from 5.2.6 to 5.5.4
  • form-data from 3.0.2 to 3.0.4
  • http-proxy-middleware from 2.0.7 to 2.0.9
  • jest from 29.7.0 to 30.0.5
  • jest-environment-jsdom from 29.7.0 to 30.0.5
  • on-headers from 1.0.2 to 1.1.0
  • prettier from 3.5.3 to 3.6.2
  • ts-jest from 29.3.2 to 29.4.1
  • typescript from 5.8.3 to 5.9.2
  • undici from 6.21.1 to 6.21.3
  • webpack from 5.99.5 to 5.101.3
  • webpack-dev-server from 5.2.1 to 5.2.2
  • ws from 8.18.1 to 8.18.3
  • Removed tmp. It's no longer used after updating ancestor dependency @expo/devcert.

Note

The development branch containing commits between this release (v2.4.2) and v2.4.1 has been archived into the release-v2.4.2 branch.

Release 2.4.1 ((May 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

07 May 19:59
f0595d0

Choose a tag to compare

What's new (samples)

  • Added codec filtering options to the sample page. By default, this is ON and set to H.264 video & opus audio. (#499)

Note

The NPM artifacts remain the same with v2.4.0 release, this release only contains sample changes.

Release 2.4.0 ((April 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)

15 Apr 19:04
8a12dd2

Choose a tag to compare

What's new (samples)

  • Upgraded AWS SDK JS version from v2 to v3, reducing artifact size from 9.02 MB to 162 KB (#426)
  • Added option for Master to automatically reconnect to Signaling. (#465)
  • Refresh expired TURN credentials when Master receives an SDP offer. (#465)

Bug fixes and improvements (samples)

  • Master: Removed sendPrflxCandidates as a condition for STUN server to be used. (#434)
  • Viewer: Added sendSrflxCandidates as a requirement for STUN server to be used. (#434)
  • Viewer: Clean up the 'loadedData' event listener upon stopping the application (#463)

Version bumps

  • @types/node from 22.10.6 to 22.14.1
  • @typescript-eslint/eslint-plugin from 8.20.0 to 8.30.0
  • @typescript-eslint/parser from 8.20.0 to 8.29.0
  • eslint from 9.18.0 to 9.24.0
  • eslint-plugin-prettier from 5.2.1 to 5.2.6
  • eslint-config-prettier from 10.0.1 to 10.1.2
  • fork-ts-checker-webpack-plugin from 9.0.2 to 9.1.0
  • image-size from 1.2.0 to 1.2.1
  • jsdom from 26.0.0 to 26.1.0
  • prettier from 3.4.2 to 3.5.3
  • ts-jest from 29.2.5 to 29.3.2
  • typescript from 5.7.3 to 5.8.3
  • undici from 6.21.0 to 6.21.1
  • webpack from 5.97.1 to 5.99.5
  • webpack-dev-server from 5.2.0 to 5.2.1
  • ws from 8.18.0 to 8.18.1

Developer Enhancements

  • Automatically merge dependabot PRs that pass the CI. (#451)
  • Added the dev build for the AWS SDK JS v3 with sourcemaps (1.8 MB) for improved local development. (#426)
  • Added CI to automatically build and deploy the release build of AWS SDK JS v3 (162 KB) to GitHub pages. (#426)

Note

The development branch containing commits between this release (v2.4.0) and v2.3.2 has been archived into the release-v2.4.0 branch.