brave-author-62043
03/19/2026, 11:38 AMtall-airline-16756
03/19/2026, 11:38 AMtall-airline-16756
03/19/2026, 11:39 AMbrave-author-62043
03/19/2026, 11:39 AMtall-airline-16756
03/19/2026, 11:39 AMlivekit-server-sdk when moving from 2.14.2 → 2.15.0. Below is a concise summary of the notable changes in 2.15.0 that affect Node usage.
Key changes in v2.15.0
• Webhook event additions: New webhook event types were added, including egress_started and egress_ended, so servers can react to egress/recording lifecycle events.
• Improved TypeScript support: Updated type definitions (for WebhookEvent, RoomServiceClient, EgressClient, etc.) to improve IDE autocomplete and compile-time checks.
• Egress API enhancements: EgressClient gained more granular control and options for room/track egress (improved output destination options such as S3/GCS and layout/customization options for recordings).
• Version compatibility alignment: The SDK bump aligns with newer @livekit/protocol versions (1.40.0–1.44.0), keeping compatibility with LiveKit Server 1.x and Twirp-based HTTP APIs.
• Agent/backend improvements: Refinements for programmatically generating tokens and agent join flows to improve reliability in agent deployment scenarios.
Upgrade guidance (what to check)
• Webhook handlers: Verify your webhook consumer handles the new egress_* events (and any additional WebhookEvent variants) if you rely on webhook event types.
• Egress usage: If you use EgressClient, review any new options you want to adopt (output destinations, layout settings) and test recordings/egress flows.
• Type changes: Run TypeScript/compile checks to catch any typing updates; adjust imports or types if needed.
• Compatibility: Ensure your server components that depend on @livekit/protocol are compatible with the aligned protocol versions.
If you want, I can:
• Paste the exact release notes or changelog entry for 2.15.0 (if you’d like the full text).
• Point out any potential breaking changes line-by-line for your codebase if you share where/how you use the SDK (e.g., webhook handling, egress calls, token generation). Which would you prefer? Sources: server-sdk-js | livekit/livekit_composite | DeepWiki, with interactive elements