Releases: awslabs/amazon-kinesis-video-streams-webrtc-sdk-js
Release 2.7.0 ((April 2026) of the Amazon Kinesis Video Streams WebRTC JS SDK)
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/nodefrom 24.10.1 to 25.5.0@typescript-eslint/eslint-pluginfrom 8.56.1 to8.58.0@typescript-eslint/parserfrom 8.57.0 to 8.57.1eslint-plugin-prettierfrom 5.5.4 to 5.5.5flattedfrom 3.3.2 to 3.4.2handlebarsfrom 4.7.8 to 4.7.9jestfrom 30.2.0 to 30.3.0jest-environment-jsdomfrom 30.2.0 to 30.3.0jsdomfrom 28.1.0 to 29.0.1minimatchfrom 3.1.2 to 3.1.5webpackfrom 5.105.0 to 5.105.4webpack-clifrom 6.0.1 to 7.0.2webpack-dev-serverfrom 5.2.2 to 5.2.3wsfrom 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)
SDK Changes
- None
Sample changes
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)
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)
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)
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/nodefrom 24.9.0 to 24.10.1@typescript-eslint/eslint-pluginfrom 8.46.2 to 8.48.0@typescript-eslint/parserfrom 8.46.2 to 8.48.0eslintfrom 9.38.0 to 9.39.1globfrom 10.4.5 to 10.5.0js-yamlfrom 3.14.1 to 3.14.2jsdomfrom 27.0.0 to 27.2.0webpackfrom 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)
What's new (samples)
- N/A
Bug fixes and improvements (samples)
- WebRTC ingestion mode connection retry timeout change for testing. (#631)
Version bumps
@types/nodefrom 24.7.0 to 24.9.0@typescript-eslint/eslint-pluginfrom 8.45.0 to 8.46.2@typescript-eslint/parserfrom 8.46.1 to 8.46.2eslintfrom 9.36.0 to 9.38.0ts-jestfrom 29.4.4 to 29.4.5webpackfrom 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)
What's new (samples)
- N/A
Bug fixes and improvements (samples)
Version bumps
@types/nodefrom 24.3.0 to 24.7.0@typescript-eslint/eslint-pluginfrom 8.40.0 to 8.45.0@typescript-eslint/parserfrom 8.40.0 to 8.46.0brace-expansionfrom 1.1.11 to 1.1.12eslintfrom 9.33.0 to 9.36.0jestfrom 30.0.5 to 30.2.0jest-environment-jsdomfrom 30.0.5 to 30.2.0jsdomfrom 26.1.0 to 27.0.0ts-jestfrom 29.4.1 to 29.4.4typescriptfrom 5.9.2 to 5.9.3webpackfrom 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)
What's new (samples)
Version bumps
@expo/devcertfrom 1.1.4 to 1.2.0@types/jestfrom 29.5.14 to 30.0.0@types/nodefrom 22.14.1 to 24.3.0@babel/runtimefrom 7.26.0 to 7.28.3@typescript-eslint/eslint-pluginfrom 8.30.1 to 8.40.0@typescript-eslint/parserfrom 8.30.0 to 8.39.0compressionfrom 1.7.5 to 1.8.1eslintfrom 9.24.0 to 9.33.0eslint-config-prettierfrom 10.1.5 to 10.1.8eslint-plugin-prettierfrom 5.2.6 to 5.5.4form-datafrom 3.0.2 to 3.0.4http-proxy-middlewarefrom 2.0.7 to 2.0.9jestfrom 29.7.0 to 30.0.5jest-environment-jsdomfrom 29.7.0 to 30.0.5on-headersfrom 1.0.2 to 1.1.0prettierfrom 3.5.3 to 3.6.2ts-jestfrom 29.3.2 to 29.4.1typescriptfrom 5.8.3 to 5.9.2undicifrom 6.21.1 to 6.21.3webpackfrom 5.99.5 to 5.101.3webpack-dev-serverfrom 5.2.1 to 5.2.2wsfrom 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)
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)
- This demonstrates how to resolve the buffer size issue with the KVS WebRTC-C SDK v1.12.0 and older, seen following the Chrome Upgrade to v136 on 4/29/2025.
- Chrome 136 added H.265 support, thereby increasing the size of the SDP which may exceed the signaling limits.
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)
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
sendPrflxCandidatesas a condition for STUN server to be used. (#434) - Viewer: Added
sendSrflxCandidatesas a requirement for STUN server to be used. (#434) - Viewer: Clean up the 'loadedData' event listener upon stopping the application (#463)
Version bumps
@types/nodefrom 22.10.6 to 22.14.1@typescript-eslint/eslint-pluginfrom 8.20.0 to 8.30.0@typescript-eslint/parserfrom 8.20.0 to 8.29.0eslintfrom 9.18.0 to 9.24.0eslint-plugin-prettierfrom 5.2.1 to 5.2.6eslint-config-prettierfrom 10.0.1 to 10.1.2fork-ts-checker-webpack-pluginfrom 9.0.2 to 9.1.0image-sizefrom 1.2.0 to 1.2.1jsdomfrom 26.0.0 to 26.1.0prettierfrom 3.4.2 to 3.5.3ts-jestfrom 29.2.5 to 29.3.2typescriptfrom 5.7.3 to 5.8.3undicifrom 6.21.0 to 6.21.1webpackfrom 5.97.1 to 5.99.5webpack-dev-serverfrom 5.2.0 to 5.2.1wsfrom 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.