getNotificationsData
method.
GetNotificationsDataQuery
object, which supports a type
property:
'all'
(default): returns all notifications from the documents the user has access to.'forYou'
: returns notifications where the current user is involved.'documents'
: returns notifications for documents where the current user has access to.serverFallback
config in huddle. By default Huddle service is peer-to-peer. This will enable or disable the fallback to server-side for connectivity if peer-to-peer fails.
Default: true
documentName
rendering logic in the notification panel to only render the component if the documentName
is available. Earlier it was falling back to the documentId
.locationId
in InlineCommentsSection
, VeltCommentPin
and VeltCommentBubble
components. folderId
or documentId
is required.
folderId
/documentId
/locationId
and context
. Only those comment annotations that satisfy all the conditions will be visible.
totalReplies
for comment wireframes. It displays the total number of replies for a comment.
,
, ;
, :
).ESC
key not closing the mentions dropdown.<VeltCommentsSidebarWireframe.Search placeholder="Search Comments" />
.system
type support in filterConfig
for default filters@
in a word.@
followed by immediate space.folderId
, documentId
and context
in InlineCommentSection
, VeltCommentPin
, VeltCommentTool
and VeltCommentBubble
components.
getSettings
in notifications from a one-time call to a subscription and added a new hook for it.
folderId
in updateDocuments
method.
FilterConfig
.
customFilters
field with the custom filter id and its options indicating which options are selected:commentSidebarDataUpdate
commentSidebarDataInit
veltButtonClick
groupMultipleMatch
config to groupMatchedComments
config for grouping multiple comment annotations in Comment Bubble component when multiple annotations match the provided context
or targetElementId
. The old config is still supported.
false
Presence
component.filterConfig
. This is used when filterOptionLayout
is set to dropdown
.
filteredCommentAnnotationsCount
template variable for visible comments in sidebar when a filter is applied.
updateContactList
were not visible in tagged and assigned filters.context
or targetElementId
false
filterCommentsOnDom
when custom sidebar filters are configured.velt-composer-input--message
)velt-thread-card--author
)velt-confirm-dialog
)velt-button
)notificationSource
is custom
.unsetLocationsIds
method to unset locations by passing location IDs as parameters
rootDocumentId
param in setDocuments
method to specify which document should act as root. By default 1st document will be set as root document unless rootDocumentId
is specified.setRootDocument
method to set a different document as root. If user has passed multiple documents and wants to switch the root document:setLocations
method to add multiple locations:setRootLocation
method to set a different location as root:removeLocations
method to remove multiple locations:await setDocuments
await setDocument
await setDocumentId
await setRootDocument
await setLocation
await setLocations
await setRootLocation
ON
method to subscribe to init changes:
setDocumentsTriggered
setRootDocumentTriggered
unsetDocumentsTriggered
setLocationsTriggered
setRootLocationTriggered
removeLocationsTriggered
setDocumentsSuccess
unsetDocumentsSuccess
setLocationsSuccess
removeLocationsSuccess
popover
mode comments. Perfect for complex tables with filtering and segmentation needs.
context
: key-value object for metadatacontextOptions
: matching behavior (default: full match, or set partialMatch: true
for flexible matching){ day: "01", week: "01", month: "jan", product: "cheese", location: "zurich" }
{ day: "01", product: "cheese" }
→ ✅ matches (both fields exist in comment){ day: "01", category: "dairy" }
→ ❌ no match (category doesn’t exist in comment){ day: "01", week: "01", month: "jan", product: "cheese" }
{ day: "01", week: "01", month: "jan", product: "cheese" }
→ matches (full){ week: "01", month: "jan", product: "cheese" }
→ matches (partial){ day: "01", week: "01", month: "jan", product: "cheese", location: "zurich" }
→ no matchfalse
setSettingsInitialConfig()
API and extend it to add more channels where you intend to send notifications to your users. Learn more
setSettings()
API. Learn more
getSettings()
API. Learn more
settingsUpdated
event. Learn more
1.1.6
transcription
field to RecorderDataAsset
.
recorderTime.duration
logic to store precise millisecond values.velt-comment-pin-unread-comment
.online
, offline
, away
.Document Filter Dropdown
component to the Comment Sidebar. This feature allows users to filter comments based on documents.
context
in Velt Comment Tool
component as well. Previously, context for comments could only be added via event callbacks or APIs. With this update, you can now predefine context directly within the Velt Comment Tool
component itself. Currently, this feature is specific to popover comments, allowing you to, for example, assign unique context to each cell in a table.RecordingErrorEvent
event. It will be triggered when the following errors occur:
transcriptionFailed
: When transcription fails.editFailed
: When a video edit operation fails.recordingFailed
: When a recording fails.RecordingSaveInitiatedEvent
event. This event is dispatched before the actual save operation begins for original or edited recording.onRecordedData
callback.apiProxyDomain
support, allowing Velt API calls to be proxied through your own domain. Learn more.600000
ms (10 minutes).isUserIdle
and isTabAway
fields in presence user objects.
away
, and the isTabAway
field in their presence object will be set to true
.inactivityTime
(default: 5 minutes), their status will be set to away
, and the isUserIdle
field in their presence object will be set to true
.accessRequested
: When a user requests editor access.accessRequestCanceled
: When a user cancels their request for editor access.accessAccepted
: When a user’s request for editor access is accepted.accessRejected
: When a user’s request for editor access is rejected.editorAssigned
: When a user is assigned as the editor.viewerAssigned
: When a user is assigned as a viewer.editorOnDifferentTabDetected
: When the current editor navigates away to a different browser tab or window.updateContext
method is now supported even when multiple documents are initialized.
recordingEditDone
event. This event fires the recording edits are done processing and the new recording file is generated.
deleteRecordings
API method to delete recordings.
velt-comment-sidebar-filter-item--Added
class was not being applied correctly in the people filter.setNotificationAsRead
was not working as expected in some scenarios.serverConnectionState
value was not updating correctly in some scenarios.and
.Update Notifications
REST API.getLiveStateData
, setLiveStateData
methods and hooks.panelOpenMode
prop to VeltNotificationsPanel
in React.
commentToNearestAllowedElement
is enabled and comment mode is on.false
true
true
assigned: true
in comment added event when someone is assigned to the comment during creation.allowedActionTypes
disabledActionTypes
allowAction
Velt Recorder Notes
Velt Recorder Control Panel
Velt Recorder Player
s
: Split the video at the selected frame.d
, delete
, or backspace
: Delete the selected video section.space
: Toggle video play/pause.undefined
value in isUserEditor
when there are no current editors available in single editor mode.locationId
support in presence component.fullExpanded
mode was enabled.resetVeltButtonState
method to reset the state of Velt Button components.
autoOpenVideoEditor
is enabled.contenteditable
div’s access was not syncing properly when editor state changed.fetchRecordings
method.Recorder Control Panel
component:
settingsEmbedded
: If set to true, the settings will be embedded in the control panel vs a menu. Default is false
. Please use this together with the Control Panel Wireframes so that you can move the settings panel in a different part of the control panel UI.autoOpenVideoEditor
: If set to true, the video editor will be opened automatically when the recording is done. Default is false
.fullExpanded
mode to control the expanded state of comments.
@
mentions dropdown.RecorderRequestQuery
, optional, Gets the data for the provided query.Observable<GetRecordingsResponse>
, Subscription of the recorder data.on
event subscription API to include:
recordingDone
: Triggered when recording is completed.deleteRecording
: Triggered when a recording is deleted.on
method of Velt client:
userUpdate
: Triggered when the Velt user is updated.documentInit
: Triggered when the Velt document is initialized.error
: Triggered when an error occurs. Currently this is only triggered for token_expired
error. In future, this will be extended for other relevant errors.Velt Recorder Player
and Velt Recorder Control Panel
components. You could use any of these.recordingCountdown
and recordingTranscription
props on Velt Recorder Notes
and Velt Recorder Control Panel
components.null
value is set for recorder Id
prop in Velt Recorder Player
component, a warning will be thrown.expandMentionGroups
config is set to true.fetchCommentAnnotations
method:
resolvedBy
: string
, Filter comments by user who resolved the commentuserIds
: string[]
, Filter comments by comment annotation authormentionedUserIds
: string[]
, Filter comments if the provided users are tagged in the commentupdateContactList
API.
expandMentionGroups
: Whether to expand the user groups and show individual users inside the groups in the @mentions dropdown menu.showMentionGroupsFirst
: Whether to show the user groups in the @mentions dropdown menu before the non-group users.showMentionGroupsOnly
: Whether to show only the user groups in the @mentions dropdown menu and not the non-group users.Tagged
: Filter comments by specifying the user who was tagged in the comment. (Wireframe)Assigned
: Filter comments by specifying the user who was assigned to the comment. (Wireframe)getCommentAnnotations()
method to now query and subscribe to comments data even if its not the currently set document.getNotificationsData()
for retrieving custom notifications created with notifyAll: false
._
, -
) while creating custom notifications.pin-highlighter
to false for better initial experience.deleteAll
parameter to /v1/organizations/usergroups/users/delete
remove all users from a group.metadata
field on the returned comment annotation objects. It will contain documentId, organizationId, folderId, etc.updateLocations
method to update location(s) metadata. Previously this could only be done via REST APIs.updateDocuments
method.client.getMetadata()
method now provides most updated information about organization, folders documents and locations for debugging purposes.fetchCommentAnnotations
if it’s called without an authenticated user.disableLogs
method with more granular control:
disableLogs()
: turns off only warningsdisableLogs({suppressAll: true})
: turns off all logsdisableLogs({warning: false, suppressAll: true})
: Keeps the warning logs but turns off all other logssvgAsImg
configuration in comments to treat SVGs as images instead layered elements. Default is false
.data-velt-comment-dialog-comments-priority
attribute in comment dialog if a comment priority is set. This can be used to style comments differently based on their priority.placeholder
field in createCustomListDataOnAnnotation
in React.onCommentAdd
event that was not triggered once the comments component was unmounted and remounted during the session.unsetDocuments
and unsetLocations
.fetchCommentAnnotations
in CommentElement
for React.updateDocuments
method to update document(s) metadata.folderId
property in Velt.getMetadata()
response.client.getMetadata()
method only returns the currently set documents instead of all documents used in the current session.TranscriptionDoneEvent
object.
useSetDocuments
hook to properly support setDocuments
method in dependency array in React useEffect
:
getUser
method to get the current user.composerClicked
event to detect when comment composer is clicked.sdk-react
library.organizationId
mandatory in identify
method.documentMetadata
object in the properties that are sent to SendGrid for emails.addContext
was not sent to the first notification event (newlyAdded
).transcriptionDone
event callback when recording transcription is done.shadowDom
prop was not passed down to page mode composer in comment sidebar.sortData
prop was not working in comments sidebar.sdk-react
library.organizationId
mandatory in identify
method.documentMetadata
object in the properties that are sent to SendGrid for emails.addContext
was not sent to the first notification event (newlyAdded
).getCommentAnnotationsCount
API when filtering by specific document IDs in the query.documents
: Document[]options?
: SetDocumentsRequestOptionssetDocuments
method.setDocuments
method.data-velt-document-id
attribute to the container that contains the document
.