New Features
- [Core]: Added
getHeartbeat()method to subscribe to user-specific heartbeat data. You can retrieve heartbeat data for the current user or specify auserIdto get heartbeats for any user, providing better visibility into active sessions per user.
- React / Next.js
- Other Frameworks
Improvements
- [Comments]: Added location removal logic when video plays in Timeline Player. Comment pins are now properly removed as the video plays, ensuring accurate timeline visualization.
- [Comments]: Added change detection in Timeline Player. The timeline bar now moves correctly when hovering over the play button or timeline, ensuring responsive playback controls.
Bug Fixes
- [Core]: Fixed disconnect errors in the heartbeat feature. The SDK now handles network issues at the client side without triggering server disconnect errors.
-
[Core]: Fixed user color and text color persistence during auto-login. Colors passed during
identify()now persist correctly in auto-login scenarios, ensuring consistent user identification. -
[Presence]: Fixed
multipleUsersOnlineevent firing when only a single user is present. The presence feature now correctly identifies single-user scenarios, preventing unwanted analytics events.
Bug Fixes
- [Comments]: Fixed race condition errors in Player Timeline by adding proper lifecycle management. The player timeline now properly handles component destruction, preventing “undefined” errors that could occur when the component was destroyed during asynchronous operations.
- [Notifications]: Fixed error handling for document notifications by adding metadata validation. The SDK now checks if notification metadata exists before processing document notifications, preventing unnecessary errors in analytics tracking when notifications are missing required data.
Bug Fixes
- [Core]: Fixed user resolution for tagged and assigned users in contact lists. Users added via
updateContactList()are now properly cached, ensuring that tagged and assigned users resolve correctly from cached data instead of failing to load.
Bug Fixes
- [Core]: Improved
updateContactList()method behavior by removing unnecessary validation checks. The method now directly applies user-provided contact list data without additional validation, giving you more control over contact list management.
Bug Fixes
- [Recorder]: Fixed an issue where zoom was not applied unless the zoom section in the timeline was modified directly.
Bug Fixes
- [Recorder]: Fixed an issue where the zoom animation in the editor preview had a curve in the transition. The editor preview now displays smooth transitions to the correct coordinates instead of curved transitions.
- [Recorder]: Fixed an issue where VeltIf was throwing an error when evaluating MediaStream object.
-
[Comments]: Fixed sanitization of
targetattributes in comment HTML content. The DomPurifier now preservestargetattributes in comment HTML fields, allowing users to include links with target specifications (such astarget="_blank") in their comments.
Improvements
- [Core]: Optimized the initialization module and significantly reduced the SDK initialization time.
New Features
- [Core]: Added
fetchDebugInfo()andgetDebugInfo()methods to retrieve debugging information about your Velt implementation. UsefetchDebugInfo()to get a one-time snapshot orgetDebugInfo()to subscribe to real-time updates of key setup info like sdk version, apikey, user, organizationId, documentId, folderID version, locations etc. You can also get this info from Velt’s Chrome devtools
- React / Next.js
- Other Frameworks
Improvements
- [Access Control]: Prevent users from adding comments, reactions, recorders, and area comments through the SDK when
access contextis used and the user doesn’t have access to the specific context.
New Features
- [Comments]: Added preliminary infra required to capture screenshots in comments.
Improvements
- [Access Control]: Now you can set feature level permissions using Access Context. Access Context allows you to set granular, feature-level permissions using custom metadata. When configured, new feature data is added and existing feature data is fetched only for the access context values the current user has access to. Learn more →
Improvements
- [Recorder]: Updated video editor timeline picture mode design for improved visual clarity. The unselected portion of timeline pictures now displays with a cleaner design that better distinguishes selected from unselected frames.
- [Recorder]: Fixed audio merging in screen recording to combine microphone and tab audio. When recording with both microphone and tab audio enabled, both audio sources are now properly merged into the final recording.
Bug Fixes
-
[Comments]: Fixed type definition for
selectCommentByAnnotationId()and madeannotationIdparameter optional. - [Comments]: Fixed embed mode logic in comments sidebar to support multiple embedded sidebars.
New Features
- [Access Control]: Added the new Permission Provider feature. With this approach, Velt pings your defined endpoint to verify whether a user should be granted access to a resource (organization, folder, or document). This ensures that your backend is still the source of truth and you don’t have to sync the permissions into Velt directly. Learn more →
- [Access Control]: Added a config to automatically revoke permissions, including revoking access to documents, folders, and optionally organizations when users log out or when documents are unset. This ensures immediate permission removal without requiring manual cleanup. Learn more →
- [Access Control]: Added various Permission Provider events to monitor the sequence of permission check events for debugging and tracking purposes. Learn more →
Improvements
- [Access Control]: Simplified Permission Provider implementation by removing
onResourceAccessRequiredcall and signature handling from client SDK. Permission handling is now fully managed internally by the SDK. You no longer need to handle signatures or makeonResourceAccessRequiredcalls. The SDK automatically handles permission caching, validation, and synchronization with the backend. Learn more →
New Features
- [Recorder]: Added video editor timeline image preview to display frame snapshots in the timeline. This helps you quickly navigate to specific scenes without scrubbing through the entire video.
- React / Next.js
- Other Frameworks
The timeline preview only works when both
videoEditorTimelinePreview and videoEditor are set to true.Improvements
- [Comments]: Enhanced
selectCommentByAnnotationId()to close the selected comment annotation when called with no arguments or an invalid ID.
- React / Next.js
- Other Frameworks
New Features
- [Access Control]: Added early version of feature level permissions using Access Context. Access Context allows you to set granular, feature-level permissions using custom metadata. When configured, new feature data is added and existing feature data is fetched only for the access context values the current user has access to. Learn more →
Improvements
-
[Access Control]: Added
sourcefield to Permission Provider requests to identify which method triggered the request. Thesourcefield helps you debug and trace which SDK method initiated the permission check. Learn more → - [Access Control]: Added various Permission Provider events to monitor the sequence of permission check events for debugging and tracking purposes. Learn more →
Bug Fixes
- [Notifications]: Fixed notification fetching with Permission Provider when document IDs needed mapping to client document IDs.

