Tag:
Branch:
Tree:
Export-PDF-Transcript
0.20
33775
35350
6.4.7
CT/pref-be
Export-PDF-Transcript
FIX/max-rooms-per-guest
FIX/send_message_for_room_without_subscribe
FixAllowArchived
OC-1048
OC-428
PASLR-26
PROSVC-26-Amerisave-Ability-to-add-custom-scripts-to-Livechat-bundle
PROSVC-26-amerisave-ability-to-add-custom-scripts-to-livechat-bundle
SUP-775-Issue-with-the-Pending-tab-in-the-Users-admin-panel
add-metric-for-apps-failed-with-info
add-testunit-script-to-all-packages
airRes/rebasetest
alpha/blocketchat
apps/e2e-testing
appsPersistenceRawModel
backport-6.10.11-34903
backport-6.10.8-33772
backport-6.13.2-35231
backport-6.3.14-34038
backport-7.0.7-35190
backport-7.1.1-34873
backport-7.12.2-37280
backport-7.2.1-34873
backport-7.3.1-34935
backport-7.3.1-35112
backport-7.3.2-35153
backport-7.5.2-35795
backport-7.5.2-36116
backport-7.7.7-36503
backport-7.8.5-37395
backport-7.8.5-37447
backport-7.8.5-37874
backport-7.9.6-37395
break/apps-engine-2.0
bump-node-version
canned-messages-templates
change-after-save-message-cb-type
change-checkforssrf
changeset-release/develop
chore-change-playwright-trace
chore-log-level-mixin
chore-move-ecdh-proxy-service
chore/CORE-1212-upgrade-eslint-v8-eol-to-v9
chore/CORE-1529
chore/accounts-facade
chore/add-launch-for-debug
chore/add-mark-as-seen-wrapper
chore/add-wrapper-for-fetching-featured-apps
chore/add-wrapper-for-fetching-stats
chore/adds-konami-code-login
chore/api-invocation
chore/applyFusForms
chore/apps-engine-tests-conversion-start
chore/apps-runtime-inspect
chore/async-state
chore/audit-log-to-model-pkg
chore/aws-sdk-v3
chore/base-7-5-1
chore/better-logs
chore/build-configs
chore/bump-express
chore/bump-typia-and-turbo
chore/business-hours-to-ts
chore/catch-authenticate-route
chore/change-microservice-serializer
chore/code
chore/contact-info-debounce
chore/convert-app-orchestrator-to-ts
chore/convert-save-user-ts
chore/convert-slackbridge-to-ts
chore/create-setAvatarFromService-endpoint
chore/datepicker
chore/debug-mongo
chore/delete-public-room
chore/deno-runtime-typecheck
chore/deprecate-useEndpointData
chore/deps
chore/disable-rule-of-hooks-in-tests
chore/dynamic-models-importing
chore/e2e-encryption-test
chore/e2e-ominidep
chore/event-loop
chore/failed-apps-reasons-metric
chore/fake-provider-subscription
chore/federation-beta-disclaimer
chore/federation-search
chore/federation-startup
chore/fix-methods
chore/fuselage-css-2
chore/fuselage-ui-kit-state-handling
chore/fuselageSH
chore/groups-check-role
chore/has-permissions-meteor-dep
chore/hideVoice
chore/import-pdu-type-from-sdk
chore/improve-apps-logs
chore/improve-media-stream-handling
chore/improve-tests-a-bit
chore/inter
chore/internal-mongoqueue
chore/isolate-meteor-usage
chore/ldap-log-operation
chore/ldap/tests
chore/livechat-rooms-indexes
chore/logger-incoming-webhook
chore/logger-usage
chore/logs-for-scheduler
chore/media-calls-channel-logs
chore/mediaCallImportedFixes
chore/memory
chore/messages-store
chore/meteor-modern
chore/meteor-to-react
chore/middleware
chore/monorepo
chore/move-fake-utils
chore/move-federation-to-internal-service
chore/move-meteor-connection-to-middleware
chore/multi-platform-dev-images
chore/multiFile-featurePreview
chore/new-importer-message-count
chore/not-render-toolbox
chore/oauth-github
chore/oauth-stuff
chore/omnichannel-mock-context
chore/otr-refactoring
chore/paginated-rooms
chore/parent-icon-placement
chore/peer-dep
chore/public-key-v3
chore/publish-media-signaling
chore/react-compiler
chore/reduce-container-diffs
chore/remove-deprecated-method-livechat-saveIntegration
chore/remove-meteor-oauth-packages
chore/remove-updateGroupKey
chore/remove-voip-freeswitch.extension.assign
chore/remove-webrtc-call
chore/removeDeployPreview
chore/reorg-omnichannel-page-objects
chore/room-body-3
chore/routing-dependency
chore/sampaio-check
chore/save-pr
chore/send-message-to-channel-when-call-end
chore/server-declarationMap
chore/sidebar-item-focus
chore/standalone-formatter
chore/swc
chore/test-apps
chore/test-asd
chore/testci
chore/tests/iframe_auth
chore/thread-msg-activity-sort
chore/trigger-event-app-service
chore/turbo-remote-cache
chore/turbo-remote-cache-2
chore/ui-client-subpath-exports
chore/uikit
chore/unit-tests-sanitize
chore/unused-hook
chore/update-agenda
chore/useless-templates
chore/v7/CTZ-63
chore/validate-ee-before-init-omnichannel-ee
chore/vm2-3.9.18
chore/voip-test-branch
chore/voip-test-branch-2
chore/warn
ci-improvements
ci/add-log-to-federation-on-failure
ci/again
ci/cache
ci/codecov-token
ci/concurrency-dev
ci/disableCoverage
ci/docker-build-logs
ci/jira-upload-trace
ci/pwCoverage
ci/pwCoverageModern
ci/supp-versions
codemod-qa
coderabbitai/docstrings/06b4036
coderabbitai/docstrings/688786a
coderabbitai/utg/05b8e20
coderabbitai/utg/d90e850
convert-autocomplete-tags-to-tsx
copilot/remove-unused-bytebuffer-dependency
copilot/sub-pr-37415
copilot/sub-pr-37415-again
copilot/sub-pr-37592
copilot/sub-pr-37592-again
copilot/sub-pr-37707
copilot/update-playwright-to-v1-56
create-new-message-event
cursor/app-logs-redirect
cursor/app-private-menu
cursor/convert-orchestrator-js-to-ts-baf7
cursor/design-and-implement-experimental-api-framework-8ed4
cursor/design-and-implement-experimental-api-framework-9e35
cursor/document-slash-command-state-transitions-e083
cursor/find-traefik-dev-setup-for-ha-testing-ccd6
datadog
debdutdeb-patch-1
debug-registration
debug-routes
dep-archivation
department-ee-migration
department-test
dependabot/npm_and_yarn/bugsnag/plugin-react-8.1.1
dependabot/npm_and_yarn/codemirror-6.0.1
dependabot/npm_and_yarn/multi-a8028ed54a
dependabot/npm_and_yarn/node-fetch-3.3.2
deps/tools-moment
desktop-custom-theme
dev-deps/playwrigt
devanshu-moderation-1
develop
display-mode
display_mode
do-not-disturb-and-snooze-notifications
dudera
e2e-crypto-core
e2e-flaky-tests
e2ee-stub
ee-optional
email-inbox-page-migration-ts
engagement_stats
enterprise-livechat-push
eslint-branch-diff-script
event-system
example-federation-intent
export-performance-improvement
extensions-recommendations
feat/6.0.0-front
feat/CTZ-183
feat/add-slash-commands-pagination-handler
feat/adding-action-button-on-room-sidebar
feat/app-getDiscussions
feat/apps-engine-endpoints-metrics
feat/apps-engine-microservice
feat/apps-engine-services
feat/apps-target-status-wip
feat/auto-translate-supported-languages-bcp47-subscription-get
feat/better-apps-engine-errors
feat/callHistoryContextual
feat/chat-preferences
feat/composer-links-preview
feat/contact-groups-tab
feat/contacts-table-multi-selection
feat/contextual-bar-accessibility
feat/converting-websockets-to-ts
feat/draft-server
feat/dummy-services
feat/e2ee-passphrase-policy-based-on-existing-password-CORE-1183
feat/enhanced-nav
feat/fed-107-persistent-queue
feat/fed-errors-messaging
feat/federation
feat/federation-6.1-phase-2
feat/federation-accept-invite-basic-handler
feat/federation-avatar
feat/federation-channel
feat/federation-files
feat/federation-power-levels
feat/federation-rename-user
feat/federation-typings
feat/federation-user-removal
feat/fetch-paginated-slash-commands
feat/forwardCallLiveStatus
feat/freeswitch
feat/generate-passphrase
feat/generic-modal-loading-state
feat/get-contact-by-id-2
feat/gsoc-ai-composer
feat/gsoc-real-time-composer
feat/gsoc25-message-scheduling
feat/invitest-flaky
feat/join-prevent-object
feat/join-prevention
feat/ldap-rooms-sync
feat/livechat-bundling
feat/manage-subscription
feat/marketplace-location
feat/media-calls-backend
feat/media-calls-client
feat/media-calls-unit-tests
feat/ms-streaming
feat/multiple-apps-engine
feat/oauth-name-update
feat/optional-link-previews-CORE-1141
feat/outbound-message-contact-profile
feat/password-expiration
feat/persistent-chat-discussions
feat/promote-newNavigation-2
feat/proxyPartialContent
feat/real-time-composer
feat/resize-chat
feat/sci/create-settings-without-license
feat/sci/migrate-visitors-to-contacts
feat/search-contacts-rebased
feat/search-contacts2
feat/sidebar-collapser
feat/sidebar-collapser-review
feat/sidebar-filters-backup
feat/single-contact-apis
feat/transaction-room-open
feat/uploads-using-stream
feat/use-single-contact-settings
feat/user-panel
feat/voip-freeswitch-feature-branch
feature-request-issue#893
feature/new-info-page
federation-aio2
federation-allow-upper-case-usernames
federation-better-sub-names
federation-remove-room-when-only-federated
fix-apps-notifier-microservice
fix-complexity
fix-delete-room-by-app
fix-deny-editing-visitor-phone
fix-devcontainer
fix-fed-domain-defauukt
fix-inactive-users
fix-livechat-tests
fix-missing-subscription-metrics
fix-slack-bridge-version-incompatibility
fix-trim-email
fix-upload-thumb-orientation
fix.api-client-totp-status-code
fix.https-donwloads-on-import-screen
fix/27131
fix/AECO-419-marketplace-filters
fix/CORE-1025
fix/CORE-1543
fix/CORE-552
fix/ThreadOrigin
fix/adduserstoroom-stopping-on-first-error
fix/anonymous-read-thread
fix/api-dsn-resolve
fix/api-room-export
fix/api-sendMessage
fix/apps-livechat-tx-read
fix/apps-ui
fix/autolinker
fix/aws-integrity-checks
fix/bind-ldap
fix/callBackAction
fix/callNumberPlus
fix/canned-responses-filter-returns
fix/chat-update-allowed-empty-string
fix/cors-favicon-crash
fix/custom-emoji-update-issues-2
fix/cyrillic-room-name-search
fix/deno-failed-restart-error
fix/deno-metrics
fix/domain-builder
fix/edit-custom-sounds
fix/error-methods
fix/faulty-slashcommand-mutation
fix/federation-invite
fix/federation-room-name
fix/federation-test-missing-await
fix/federation-user-id-validation
fix/global-options-saml-requests
fix/go-links
fix/high-memory-consumption
fix/historyPageLayout
fix/idle-fffff
fix/image-gallery-on-room-change
fix/infinite-loop-apps-info
fix/invalidate-subscribeToRouteChange
fix/ldap-sync-avatars
fix/link-box-update-message
fix/loginServiceConfiguration-oauth-event
fix/mark-unread-redirect
fix/max-guests
fix/members-list
fix/mentioning-discussions-display
fix/message-parsing-issues
fix/missing-pt-BR-translation-nonmember-user-mentioned
fix/mixed-grouped-dm-internal-external
fix/muted-unmuted-users-on-room-removal
fix/non-permissioned-workspace-infos
fix/notification-omnichannel
fix/omni-agent-lock
fix/omni-provider-bug
fix/ownership
fix/permission-pagination
fix/post-message-endpoint
fix/release
fix/remove-team-member
fix/replyDm
fix/room-read-unread-race-condition
fix/send-message-after-save
fix/show-extension-on-room-info-panel
fix/specific-pdf-fails-upload-SUP-833
fix/test
fix/timestamp-unit-test
fix/tranlsation-check
fix/units-and-deps-fixes
fix/unread
fix/update-recent-emoji-list-typeerror
fix/upgrade-modal-window
fix/usePendingCount
fix/user-delete-also-deletes-department-1
fix/username-required
fix/username_in_email_throught_google_oauth
fix/verify-email
fix/workspace-registration-status
fix/zapier-settings-page-not-loading-with-csp
fix_exclude_appuser
flaky-livechat
foss/app-events
full-name-username
get-video-preview
gh-pages
gh-readonly-queue/develop/pr-28093-5bfcab04142163ed150382b59d95e46221c3f897
gh-readonly-queue/develop/pr-28093-5e8f807026c7b153747270a829960ca0d7d3d1e2
gh-readonly-queue/develop/pr-28093-88c4c9f563a4e6596e205961b8f2ffcda8168a33
gh-readonly-queue/develop/pr-28093-939219a5667212b34e45bdd98959c52e366af250
gh-readonly-queue/develop/pr-28093-f035a20536b3715a629de477c7db243467a5b80d
gh-readonly-queue/develop/pr-28093-f17ded54b3d1c9c626bf771b9b36183c1700e9ab
gsoc-livechat-2FA-feature-brach
gsoc-livechat-2FA-feature-branch
header_user
i18n/invalid-de-IN
image-size-history
implement-oplog-metrics-on-streamhub
improve.print-apps-logs-on-terminal-in-dev-mode
improve/apps-to-service
improve/call-contact-id-2
improve/components
improve/connector-input-types
improve/detach-components-from-meteor
improve/e2e-error
improve/full-name-username
improve/header
improve/hideScopedRolesAdmin
improve/site-url-description-no-trailing-slash
index-optimizations
intVivek/develop
issue#29272
jb-clear-tests
keep-room-hidden
lingohub_language_Rocket.Chat_update_2025-04-30Z
lingohub_language_Rocket.Chat_update_2025-05-12Z
lingohub_language_Rocket.Chat_update_2025-05-19Z
lingohub_language_Rocket.Chat_update_2025-05-26Z
lingohub_language_Rocket.Chat_update_2025-06-02Z
lingohub_language_Rocket.Chat_update_2025-06-09Z
lingohub_language_Rocket.Chat_update_2025-07-21Z
lingohub_language_Rocket.Chat_update_2025-08-04Z
lingohub_language_Rocket.Chat_update_2025-08-11Z
lingohub_language_Rocket.Chat_update_2025-08-18Z
lingohub_language_Rocket.Chat_update_2025-09-26Z
lingohub_language_Rocket.Chat_update_2025-10-06Z
lingohub_language_Rocket.Chat_update_2025-10-13Z
lingohub_language_Rocket.Chat_update_2025-12-01Z
lingohub_language_Rocket.Chat_update_2025-12-08Z
lingohub_language_Rocket.Chat_update_2025-12-15Z
lingohub_language_Rocket.Chat_update_2025-12-22Z
livechat-agent-model
livechat-room-regr
livechat-ts-42
mark-unread-test
master
matrix-aaron-patch-1
matrix-persistent-queue
message-reaction-realname
micro-services-middlewares
move-common-code-to-package
move-to-server
native-federation
native-federation-messages
nats-broker
new/ae/api_bridge
new/ae/date_filter_rr
new/ae/msgread_date_filter
new/apps-archive-unarchive
new/apps-engine-stuff
new/arm64-docker-releases
new/attachment-file
new/docker_dev
new/fossify-script
new/get_app_name
new/invited-tab
new/limit-channel-history
new/livechat-voip-room
new/livechat-voip-settings
new/no-queue-error
new/pdf-message-template
new/sip-connectivity-latest
new/videoconf-wrapper
new/voice-channels
new/voip-experiments
no-join-code-private
normalize-forgot-password-endpoint-response
omni-integrator-msg
omni/custom-fields-filter
omnichannel/abiliy-to-load-custom-scripts-in-livechat
omnichannel/departments-tags-endpoint
omnichannel/livechat-config-callStatus
omnichannel/regression-is-loading-template
opt/livechat-queue
patch-5.11.6
patch/6.11-apps-engine-fixes
patch/6.12.4-apps-engine-fixes
patch/6.13.2-apps-engine-fixes
poc/pdf-export-client-side
poc/pnpMedia
poc/tanstack-virtual-list
poc/videoSharing
portugueseTypos
postReact
pr/bhardwajdisha/29590_suggestions
pr/feat/ayush-rt-composer
preview-composer-gsoc
project-native-federation
publish-on-git-tag
pwPageTest
qa-5.3.5
qa-jean
re-activated-user-status
read-only-unmute-users
real-name-in-reactions
realtime
rebase-backport-6.4.10-32711
reduce-image-size/replace-aws-sdk
reduce-server-calls
refactor/aeco-extract-lib-server
refactor/aeco-extract-remaining-modules
refactor/aeco-extract-server-methods
refactor/apps-api-bridge
refactor/extract-api-bridge
refactor/extract-command-bridge
refactor/extract-converters
refactor/extract-remaining-bridges
refactor/extract-settings-apps-engine
refactor/extract-upload-bridge
refactor/extract-user-bridge
refactor/livechat
refactor/login-service-configuration-out-of-db-watcher
refactor/loginForm
refactor/marketplace
refactor/marketplace-hooks
refactor/message-parser
refactor/multi-deletion-visitor-removal
refactor/omni-ee-ts
refactor/omni-ts
refactor/omni-ts-2
refactor/omnichannel-timeout
refactor/openApiSupport
refactor/remove-invite-autojoin
refactor/remove-packages-2
refactor/remove-setAsset-unsetAsset-refreshClients-method
refactor/rename-beforeGetMentions-callback
refactor/snapshots-storybook
refactor/startup
refactor/subscriptions-out-of-db-watcher
refactor/unused-code
refactor/visitor-registration-opts
reg/load-attributes-n
reg/sidepanel-unread-first
regression-abac-fields
regression/alpha-translation
regression/block-builder-not-being-persisted
regression/home-tag
regression/moderation-table-translations
regression/monitor-validation-units-not-applied-2
regression/openInternalVideoChatWindow
regression/otr-migration
regression/permissions-federated
regression/thread_unread_count
regression/toolboxActionBadge
regression/topic-rendering-in-discussion-in-new-navigation
regression/transcript-blocked-visitor-6.5.0
regression/update-fuselage-versions
release-6.10.11
release-6.11.4
release-6.12.4
release-6.13.2
release-7.0.10
release-7.1.6
release-7.10.2
release-7.10.3
release-7.10.4
release-7.10.5
release-7.10.6
release-7.11.1
release-7.11.2
release-7.11.3
release-7.12.1
release-7.12.2
release-7.12.3
release-7.13.2
release-7.2.6
release-7.3.4
release-7.3.5
release-7.3.6
release-7.4.4
release-7.4.5
release-7.4.6
release-7.5.3
release-7.5.4
release-7.5.5
release-7.6.1
release-7.6.4
release-7.6.5
release-7.6.6
release-7.7.3
release-7.7.4
release-7.7.5
release-7.7.6
release-7.7.9
release-7.8.1
release-7.8.2
release-7.8.5
release-7.9.1
release-7.9.4
release-7.9.5
release-7.9.6
release-7.9.7
release-8.0.0
release-automation
relocate-and-update-contribution-guidelines
remove-fake-timeout
remove-unused-message-model-actions
remove/e2e.updateGroupKey
remove/engagement-dashboard-channels-list-param
remove/updateGroupKey
rename-due-time
repeating-characters-count-pw-getpolicy
replace-livechat-external-messages-pub
reports
respect-disabled-uploads-livechat-dnd
revert-33380-feat/freeswitch-6-12-merge
revert-fed-things
reviewSandra
saml-tests
script/bisect-e2eTest
security/jira-dependabot-integration
sherif
slack-bridge-upload-message
small-improvements-4-5-5
snyk-fix-a40ccdb2283daf640d6e71b9a72a5e07
suppress-voip-before
tc-459
tc-459-draft
temp/failing-test
temp/tests-fix
test-ci-7.8.3
test-fastify
test/add-deletion-channels-e2ee
test/create-summary
test/debug-2
test/e2e-e2ee
test/e2ee-encrypted-discussions
test/e2ee-page-imp
test/feat/channel-select-uikit
test/federation-integration-2
test/fix-overlapping-status-events
test/forsomereason
test/imp-e2e-encrypted-channels
test/improve-after-tests
test/improve-e2e-encryption-tests
test/improve-reply-direct-message-coverage
test/improve-tests-for-transfer
test/initial-marketplace-tests
test/invitation-badge-snapshot
test/jest-ssr-preset
test/ldap-test
test/ldap-tests
test/login-assertion
test/migrate-to-pw-collect-coverage
test/mocha
test/moderation-console
test/muteHold
test/oc-volume-continuous-notification
test/omni-fake-visitors
test/omnichannel-refactor
test/presence-dangling
test/refresh-md-on-username-change
test/remove-returnAsInquiry
test/replace-data-qa
test/routing-bot-agent
test/settings-util-status-check
test/voiceBlocks
tests/encryption-tests-imp
tests/flaky2
theming-to-livechat-appearance
tsoa-poc
ui-kit.2.0-turbo
update-default-e2ee-setting
update-webdav
update-zod
version-7.3.0
vite7
wechat-oauth
0.10.0
0.10.1
0.10.2
0.11.0
0.12.0
0.12.1
0.13.0
0.14.0
0.15.0
0.16.0
0.17.0
0.18.0
0.18.1
0.19.0
0.20.0
0.21.0
0.22.0
0.23.0
0.24.0
0.25.0
0.26.0
0.27.0
0.28.0
0.29.0
0.30.0
0.31.0
0.32.0
0.33.0
0.34.0
0.35.0
0.36.0
0.37.0
0.37.1
0.38.0
0.39.0
0.40.0
0.40.1
0.41.0
0.42.0
0.43.0
0.44.0
0.45.0
0.46.0
0.47.0
0.47.1
0.48.0
0.48.1
0.48.2
0.49.0
0.49.1
0.49.2
0.49.3
0.49.4
0.50.0
0.50.1
0.51.0
0.52.0
0.53.0
0.54.0
0.54.1
0.54.2
0.55.0
0.55.0-rc.0
0.55.0-rc.1
0.55.0-rc.2
0.55.0-rc.3
0.55.0-rc.4
0.55.0-rc.5
0.55.0-rc.6
0.55.1
0.56.0
0.56.0-rc.0
0.56.0-rc.1
0.56.0-rc.2
0.56.0-rc.3
0.56.0-rc.4
0.56.0-rc.5
0.56.0-rc.6
0.56.0-rc.7
0.57.0
0.57.0-rc.0
0.57.0-rc.1
0.57.0-rc.2
0.57.0-rc.3
0.57.1
0.57.2
0.57.3
0.57.4
0.58.0
0.58.0-rc.0
0.58.0-rc.1
0.58.0-rc.2
0.58.0-rc.3
0.58.1
0.58.2
0.58.3
0.58.4
0.59.0
0.59.0-rc.0
0.59.0-rc.1
0.59.0-rc.10
0.59.0-rc.11
0.59.0-rc.12
0.59.0-rc.13
0.59.0-rc.14
0.59.0-rc.15
0.59.0-rc.16
0.59.0-rc.17
0.59.0-rc.2
0.59.0-rc.3
0.59.0-rc.4
0.59.0-rc.5
0.59.0-rc.6
0.59.0-rc.7
0.59.0-rc.8
0.59.0-rc.9
0.59.1
0.59.2
0.59.3
0.59.4
0.59.5
0.59.6
0.60.0
0.60.0-rc.0
0.60.0-rc.1
0.60.0-rc.2
0.60.0-rc.3
0.60.0-rc.4
0.60.0-rc.5
0.60.0-rc.6
0.60.0-rc.7
0.60.0-rc.8
0.60.1
0.60.2
0.60.3
0.60.4
0.60.4-rc.0
0.60.4-rc.1
0.61.0
0.61.0-rc.0
0.61.0-rc.1
0.61.0-rc.2
0.61.1
0.61.2
0.62.0
0.62.0-rc.0
0.62.0-rc.1
0.62.0-rc.2
0.62.0-rc.3
0.62.1
0.62.2
0.63.0
0.63.0-rc.0
0.63.0-rc.1
0.63.0-rc.2
0.63.1
0.63.2
0.63.3
0.64.0
0.64.0-rc.0
0.64.0-rc.1
0.64.0-rc.2
0.64.0-rc.3
0.64.0-rc.4
0.64.1
0.64.2
0.64.2-rc.0
0.64.2-rc.1
0.64.2-rc.2
0.65.0
0.65.0-rc.0
0.65.0-rc.1
0.65.0-rc.2
0.65.0-rc.3
0.65.1
0.65.2
0.66.0
0.66.0-rc.0
0.66.0-rc.1
0.66.0-rc.2
0.66.0-rc.3
0.66.0-rc.4
0.66.1
0.66.2
0.66.3
0.67.0
0.67.0-rc.0
0.68.0
0.68.0-rc.0
0.68.0-rc.1
0.68.0-rc.2
0.68.0-rc.3
0.68.1
0.68.2
0.68.3
0.68.4
0.68.5
0.69.0
0.69.0-rc.0
0.69.0-rc.1
0.69.1
0.69.2
0.70.0
0.70.0-rc.0
0.70.0-rc.1
0.70.0-rc.2
0.70.0-rc.3
0.70.0-rc.4
0.70.1
0.70.1-rc.0
0.70.1-rc.1
0.70.2
0.70.3
0.70.4
0.70.5
0.71.0
0.71.0-rc.0
0.71.0-rc.1
0.71.0-rc.2
0.71.1
0.71.2
0.72.0
0.72.0-rc.0
0.72.0-rc.1
0.72.0-rc.2
0.72.1
0.72.2
0.72.3
0.73.0
0.73.0-rc.0
0.73.0-rc.1
0.73.0-rc.2
0.73.1
0.73.2
0.74.0
0.74.0-rc.0
0.74.0-rc.1
0.74.0-rc.2
0.74.1
0.74.2
0.74.3
0.74.4
0.8.0
0.9.0
1.0.0
1.0.0-beta.0
1.0.0-beta.1
1.0.0-beta.2
1.0.0-rc.0
1.0.0-rc.1
1.0.0-rc.2
1.0.0-rc.3
1.0.0-rc.4
1.0.0-rc.5
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.1.0
1.1.0-rc.0
1.1.0-rc.1
1.1.0-rc.2
1.1.0-rc.3
1.1.0-rc.4
1.1.0-rc.5
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.2.0
1.2.0-rc.0
1.2.0-rc.1
1.2.0-rc.2
1.2.1
1.2.2
1.2.3
1.2.4
1.3.0
1.3.0-rc.0
1.3.0-rc.1
1.3.0-rc.2
1.3.0-rc.3
1.3.0-rc.4
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
2.0.0
2.0.0-rc.0
2.0.0-rc.1
2.0.0-rc.2
2.0.0-rc.3
2.0.0-rc.4
2.0.0-rc.5
2.0.1
2.1.0
2.1.0-rc.0
2.1.0-rc.1
2.1.0-rc.2
2.1.0-rc.3
2.1.1
2.1.2
2.1.3
2.2.0
2.2.0-rc.0
2.2.0-rc.1
2.2.0-rc.2
2.2.0-rc.3
2.2.1
2.3.0
2.3.0-rc.0
2.3.0-rc.1
2.3.1
2.3.2
2.3.3
2.4.0
2.4.0-rc.0
2.4.0-rc.1
2.4.0-rc.2
2.4.0-rc.3
2.4.1
2.4.10
2.4.11
2.4.12
2.4.13
2.4.14
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.4.7
2.4.8
2.4.9
3.0.0
3.0.0-rc.0
3.0.0-rc.1
3.0.0-rc.10
3.0.0-rc.11
3.0.0-rc.2
3.0.0-rc.3
3.0.0-rc.4
3.0.0-rc.5
3.0.0-rc.6
3.0.0-rc.7
3.0.0-rc.8
3.0.0-rc.9
3.0.1
3.0.10
3.0.11
3.0.12
3.0.13
3.0.2
3.0.3
3.0.4
3.0.5
3.0.6
3.0.7
3.0.8
3.0.9
3.1.0
3.1.0-rc.0
3.1.0-rc.1
3.1.0-rc.10
3.1.0-rc.11
3.1.0-rc.12
3.1.0-rc.13
3.1.0-rc.2
3.1.0-rc.3
3.1.0-rc.4
3.1.0-rc.5
3.1.0-rc.6
3.1.0-rc.7
3.1.0-rc.8
3.1.0-rc.9
3.1.1
3.1.2
3.1.3
3.10.0
3.10.0-rc.0
3.10.0-rc.1
3.10.0-rc.2
3.10.0-rc.3
3.10.0-rc.4
3.10.1
3.10.2
3.10.3
3.10.4
3.10.5
3.10.6
3.10.7
3.11.0
3.11.0-rc.0
3.11.0-rc.1
3.11.0-rc.2
3.11.0-rc.3
3.11.0-rc.4
3.11.0-rc.5
3.11.0-rc.6
3.11.0-rc.7
3.11.1
3.11.2
3.11.3
3.11.4
3.11.5
3.11.6
3.12.0
3.12.0-rc.0
3.12.0-rc.1
3.12.0-rc.2
3.12.0-rc.3
3.12.0-rc.4
3.12.1
3.12.2
3.12.3
3.12.4
3.12.5
3.12.6
3.12.7
3.13.0
3.13.0-rc.0
3.13.0-rc.1
3.13.0-rc.2
3.13.0-rc.3
3.13.0-rc.4
3.13.0-rc.5
3.13.0-rc.6
3.13.0-rc.7
3.13.1
3.13.2
3.13.3
3.13.4
3.13.5
3.14.0
3.14.0-rc.0
3.14.0-rc.1
3.14.0-rc.2
3.14.0-rc.3
3.14.0-rc.4
3.14.1
3.14.2
3.14.3
3.14.4
3.14.5
3.14.6
3.15.0
3.15.0-rc.0
3.15.0-rc.1
3.15.0-rc.2
3.15.0-rc.3
3.15.0-rc.4
3.15.1
3.15.2
3.15.3
3.15.4
3.16.0
3.16.0-rc.0
3.16.0-rc.1
3.16.0-rc.2
3.16.0-rc.3
3.16.0-rc.4
3.16.0-rc.5
3.16.1
3.16.2
3.16.3
3.16.4
3.16.5
3.17.0
3.17.0-rc.0
3.17.0-rc.1
3.17.0-rc.2
3.17.0-rc.3
3.17.0-rc.4
3.17.0-rc.5
3.17.0-rc.6
3.17.1
3.17.2
3.17.3
3.18.0
3.18.0-rc.0
3.18.0-rc.1
3.18.0-rc.2
3.18.0-rc.3
3.18.0-rc.4
3.18.1
3.18.2
3.18.3
3.18.4
3.18.5
3.18.6
3.18.7
3.2.0
3.2.0-rc.0
3.2.0-rc.1
3.2.0-rc.2
3.2.1
3.2.2
3.3.0
3.3.0-rc.0
3.3.0-rc.1
3.3.0-rc.2
3.3.0-rc.3
3.3.0-rc.4
3.3.1
3.3.2
3.3.3
3.4.0
3.4.0-rc.0
3.4.0-rc.1
3.4.0-rc.2
3.4.0-rc.3
3.4.0-rc.4
3.4.0-rc.5
3.4.1
3.4.2
3.4.3
3.5.0
3.5.0-rc.0
3.5.0-rc.1
3.5.0-rc.2
3.5.0-rc.3
3.5.0-rc.4
3.5.1
3.5.2
3.5.3
3.5.4
3.6.0
3.6.0-rc.0
3.6.0-rc.1
3.6.0-rc.2
3.6.0-rc.3
3.6.1
3.6.2
3.6.3
3.7.0
3.7.0-rc.0
3.7.0-rc.1
3.7.0-rc.2
3.7.0-rc.3
3.7.0-rc.4
3.7.1
3.7.2
3.7.3
3.7.4
3.8.0
3.8.0-rc.0
3.8.0-rc.1
3.8.0-rc.10
3.8.0-rc.11
3.8.0-rc.12
3.8.0-rc.13
3.8.0-rc.14
3.8.0-rc.2
3.8.0-rc.3
3.8.0-rc.4
3.8.0-rc.5
3.8.0-rc.6
3.8.0-rc.7
3.8.0-rc.8
3.8.0-rc.9
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.8.8
3.8.9
3.9.0
3.9.0-rc.0
3.9.0-rc.1
3.9.0-rc.2
3.9.0-rc.3
3.9.0-rc.4
3.9.0-rc.5
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.9.6
3.9.7
4.0.0
4.0.0-rc.0
4.0.0-rc.1
4.0.0-rc.2
4.0.0-rc.3
4.0.0-rc.4
4.0.0-rc.5
4.0.1
4.0.2
4.0.3
4.0.4
4.0.5
4.0.6
4.1.0
4.1.0-rc.0
4.1.0-rc.1
4.1.0-rc.2
4.1.0-rc.3
4.1.0-rc.4
4.1.1
4.1.2
4.1.3
4.1.4
4.1.6
4.2.0
4.2.0-rc.0
4.2.0-rc.1
4.2.0-rc.2
4.2.0-rc.3
4.2.0-rc.4
4.2.1
4.2.2
4.2.3
4.2.4
4.3.0
4.3.0-rc.0
4.3.0-rc.1
4.3.0-rc.2
4.3.0-rc.3
4.3.0-rc.4
4.3.1
4.3.2
4.3.3
4.4.0
4.4.0-rc.0
4.4.0-rc.1
4.4.0-rc.2
4.4.0-rc.3
4.4.0-rc.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.5.0
4.5.0-rc.0
4.5.0-rc.1
4.5.0-rc.2
4.5.0-rc.3
4.5.0-rc.4
4.5.0-rc.5
4.5.0-rc.6
4.5.0-rc.7
4.5.1
4.5.2
4.5.3
4.5.4
4.5.5
4.5.6
4.5.7
4.6.0
4.6.0-rc.0
4.6.0-rc.1
4.6.0-rc.2
4.6.0-rc.3
4.6.0-rc.4
4.6.0-rc.5
4.6.1
4.6.2
4.6.3
4.6.4
4.7.0
4.7.0-rc.0
4.7.0-rc.1
4.7.0-rc.2
4.7.0-rc.3
4.7.0-rc.4
4.7.0-rc.5
4.7.1
4.7.2
4.7.3
4.7.4
4.7.5
4.8.0
4.8.0-rc.0
4.8.0-rc.1
4.8.0-rc.2
4.8.0-rc.3
4.8.0-rc.4
4.8.0-rc.5
4.8.1
4.8.2
4.8.3
4.8.4
4.8.5
4.8.6
4.8.7
5.0.0
5.0.0-rc.0
5.0.0-rc.1
5.0.0-rc.10
5.0.0-rc.11
5.0.0-rc.12
5.0.0-rc.2
5.0.0-rc.3
5.0.0-rc.4
5.0.0-rc.5
5.0.0-rc.6
5.0.0-rc.7
5.0.0-rc.8
5.0.0-rc.9
5.0.1
5.0.2
5.0.3
5.0.4
5.0.5
5.0.6
5.0.7
5.0.8
5.1.0
5.1.0-rc.0
5.1.0-rc.1
5.1.0-rc.2
5.1.0-rc.3
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.2.0
5.2.0-rc.0
5.2.0-rc.1
5.2.0-rc.2
5.2.0-rc.3
5.2.0-rc.4
5.2.0-rc.5
5.2.0-rc.6
5.2.1
5.2.2
5.3.0
5.3.0-rc.0
5.3.0-rc.1
5.3.0-rc.2
5.3.0-rc.3
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
5.3.6
5.3.7
5.4.0
5.4.0-rc.0
5.4.0-rc.1
5.4.0-rc.2
5.4.0-rc.3
5.4.0-rc.4
5.4.0-rc.5
5.4.0-rc.6
5.4.1
5.4.10
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
5.4.8
5.4.9
6.0.0
6.0.0-beta.0
6.0.0-rc.0
6.0.0-rc.1
6.0.0-rc.10
6.0.0-rc.11
6.0.0-rc.12
6.0.0-rc.2
6.0.0-rc.3
6.0.0-rc.4
6.0.0-rc.5
6.0.0-rc.6
6.0.0-rc.7
6.0.0-rc.8
6.0.0-rc.9
6.0.1
6.0.2
6.0.3
6.0.4
6.0.5
6.0.6
6.0.7
6.0.8
6.1.0
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
6.1.8
6.10.0
6.10.0-rc.0
6.10.0-rc.1
6.10.0-rc.2
6.10.0-rc.3
6.10.0-rc.4
6.10.0-rc.5
6.10.0-rc.6
6.10.0-rc.7
6.10.1
6.10.10
6.10.2
6.10.3
6.10.4
6.10.5
6.10.6
6.10.7
6.10.8
6.10.9
6.11.0
6.11.0-rc.0
6.11.0-rc.1
6.11.0-rc.2
6.11.0-rc.3
6.11.0-rc.4
6.11.0-rc.5
6.11.0-rc.6
6.11.1
6.11.2
6.11.3
6.12.0
6.12.0-rc.0
6.12.0-rc.1
6.12.0-rc.2
6.12.0-rc.3
6.12.0-rc.4
6.12.0-rc.5
6.12.0-rc.6
6.12.1
6.12.2
6.12.3
6.13.0
6.13.0-rc.0
6.13.0-rc.1
6.13.0-rc.2
6.13.0-rc.3
6.13.0-rc.4
6.13.0-rc.5
6.13.0-rc.6
6.13.1
6.2.0
6.2.0-rc.0
6.2.0-rc.1
6.2.0-rc.10
6.2.0-rc.11
6.2.0-rc.12
6.2.0-rc.2
6.2.0-rc.3
6.2.0-rc.4
6.2.0-rc.5
6.2.0-rc.6
6.2.0-rc.7
6.2.0-rc.8
6.2.0-rc.9
6.2.1
6.2.10
6.2.11
6.2.12
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.8
6.2.9
6.3.0
6.3.0-rc.0
6.3.0-rc.1
6.3.0-rc.10
6.3.0-rc.2
6.3.0-rc.3
6.3.0-rc.4
6.3.0-rc.5
6.3.0-rc.6
6.3.0-rc.7
6.3.0-rc.8
6.3.0-rc.9
6.3.1
6.3.10
6.3.11
6.3.12
6.3.13
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
6.3.9
6.4.0
6.4.0-rc.0
6.4.0-rc.1
6.4.0-rc.2
6.4.0-rc.3
6.4.0-rc.4
6.4.0-rc.5
6.4.1
6.4.2
6.4.3
6.4.4
6.4.5
6.4.6
6.4.7
6.4.8
6.4.9
6.5.0
6.5.0-rc.0
6.5.0-rc.1
6.5.0-rc.10
6.5.0-rc.11
6.5.0-rc.12
6.5.0-rc.13
6.5.0-rc.14
6.5.0-rc.15
6.5.0-rc.16
6.5.0-rc.17
6.5.0-rc.18
6.5.0-rc.19
6.5.0-rc.2
6.5.0-rc.3
6.5.0-rc.4
6.5.0-rc.5
6.5.0-rc.6
6.5.0-rc.7
6.5.0-rc.8
6.5.0-rc.9
6.5.1
6.5.2
6.5.3
6.5.4
6.5.5
6.5.6
6.5.7
6.5.8
6.5.9
6.6.0
6.6.0-rc.0
6.6.0-rc.1
6.6.0-rc.2
6.6.0-rc.3
6.6.0-rc.4
6.6.0-rc.5
6.6.0-rc.6
6.6.0-rc.7
6.6.1
6.6.10
6.6.11
6.6.12
6.6.13
6.6.2
6.6.3
6.6.4
6.6.5
6.6.6
6.6.7
6.6.8
6.6.9
6.7.0
6.7.0-rc.0
6.7.0-rc.1
6.7.0-rc.2
6.7.0-rc.3
6.7.0-rc.4
6.7.1
6.7.2
6.7.3
6.7.4
6.7.5
6.7.6
6.7.7
6.7.8
6.7.9
6.8.0
6.8.0-rc.0
6.8.0-rc.1
6.8.0-rc.2
6.8.1
6.8.2
6.8.3
6.8.4
6.8.5
6.8.6
6.8.7
6.9.0
6.9.0-rc.0
6.9.0-rc.1
6.9.0-rc.2
6.9.1
6.9.2
6.9.3
6.9.4
6.9.5
6.9.6
6.9.7
7.0.0
7.0.0-rc.0
7.0.0-rc.1
7.0.0-rc.2
7.0.0-rc.3
7.0.0-rc.4
7.0.0-rc.5
7.0.0-rc.6
7.0.1
7.0.2
7.0.3
7.0.4
7.0.5
7.0.6
7.0.7
7.0.8
7.0.9
7.1.0
7.1.0-rc.0
7.1.0-rc.1
7.1.0-rc.2
7.1.0-rc.3
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.10.0
7.10.0-rc.0
7.10.0-rc.1
7.10.0-rc.2
7.10.0-rc.3
7.10.0-rc.4
7.10.0-rc.5
7.10.0-rc.6
7.10.1
7.10.2
7.10.3
7.10.4
7.10.5
7.11.0
7.11.0-rc.0
7.11.0-rc.1
7.11.0-rc.2
7.11.0-rc.3
7.11.0-rc.4
7.11.0-rc.5
7.11.0-rc.6
7.11.0-rc.7
7.11.1
7.11.2
7.11.3
7.12.0
7.12.0-rc.0
7.12.0-rc.1
7.12.0-rc.2
7.12.0-rc.3
7.12.0-rc.4
7.12.1
7.12.2
7.12.3
7.13.0
7.13.0-rc.0
7.13.0-rc.1
7.13.0-rc.2
7.13.1
7.13.2
7.2.0
7.2.0-rc.0
7.2.0-rc.1
7.2.0-rc.2
7.2.0-rc.3
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.3.0
7.3.0-rc.0
7.3.0-rc.1
7.3.0-rc.2
7.3.0-rc.3
7.3.0-rc.4
7.3.0-rc.5
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.4.0
7.4.0-rc.0
7.4.0-rc.1
7.4.0-rc.2
7.4.0-rc.3
7.4.0-rc.4
7.4.0-rc.5
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.5.0
7.5.0-rc.0
7.5.0-rc.1
7.5.0-rc.2
7.5.0-rc.3
7.5.0-rc.4
7.5.0-rc.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.6.0
7.6.0-rc.0
7.6.0-rc.1
7.6.0-rc.2
7.6.0-rc.3
7.6.0-rc.4
7.6.0-rc.5
7.6.0-rc.6
7.6.0-rc.7
7.6.0-rc.8
7.6.1
7.6.2
7.6.3
7.6.4
7.6.5
7.6.6
7.7.0
7.7.0-rc.0
7.7.0-rc.1
7.7.0-rc.2
7.7.0-rc.3
7.7.0-rc.6
7.7.1
7.7.2
7.7.3
7.7.4
7.7.5
7.7.6
7.7.7
7.7.8
7.7.9
7.8.0
7.8.0-rc.0
7.8.0-rc.1
7.8.0-rc.2
7.8.0-rc.3
7.8.0-rc.4
7.8.0-rc.5
7.8.0-rc.6
7.8.0-rc.7
7.8.0-rc.8
7.8.0-rc.9
7.8.1
7.8.2
7.8.3
7.8.4
7.9.0
7.9.0-rc.0
7.9.0-rc.1
7.9.0-rc.2
7.9.1
7.9.3
7.9.4
7.9.5
7.9.6
8.0.0-rc.0
8.0.0-rc.1
${ item.name }
${ noResults }
2 Commits (Export-PDF-Transcript)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
05a9c0101d
|
Chore: Unused/dead code removal (#28155)
Co-authored-by: Guilherme Gazzo <guilhermegazzo@gmail.com> |
3 years ago |
|
|
961c06014e |
First move to monorepo
|
4 years ago |
|
|
550bfb0057
|
[NEW] VoIP Support for Omnichannel (#23102)
* Initial voip support and services creation * remove livechat references * remove livechat references * [NEW] SIP Integration (#23142) * Initial commit for SIP code * Adding SIP library framework for doing VoIP. * Clickup Tasks : https://app.clickup.com/t/7qdnh4 Description : Adding sip.js node dependency. Hence committing package.json and package-lock.json * Clicup Task : https://app.clickup.com/t/7qdnh4 Description : 1. Added level based logging class. 2. Added necessary logs in different files. 3. Added comments on important functions. * Update client/components/voip/RegisterHandlerDelegate.ts Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Clickup Tasks : https://app.clickup.com/t/7qdnh4 Description: Handling code-review comments. 1. Renamed delegate interface classes and files. Prefixed I before the name. 2. Removed unused files. 3. Renamed User.ts to VoIPUser.ts to avoid confusion. 4. Added interface for voip configuration. 5. Side effect changes in VoIPLayout.ts because of the above changes. * Clickup Tasks : https://app.clickup.com/t/7qdnh4 Description : Converting javascript files to typescript files. * Clickup Tasks : https://app.clickup.com/t/7qdnh4 Description : Added missing return type for a function. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] Voip: Permissions (#23134) * Create new set of livechat permissions for voip * Update app/authorization/server/startup.js Co-authored-by: Renato Becker <renato.augusto.becker@gmail.com> * Move EE permissions to EE * Apply suggestions from CR Co-authored-by: Renato Becker <renato.augusto.becker@gmail.com> * [NEW] Sidebar section with VOIP call-available icon (#23203) * create voip call icon in omnichannel section * upgrade fuselage version * remove success prop * phone-disabled icon * [NEW] Add new Endpoints to manage VoIP server configs (#23239) * create voip server config collection in DB + modify interfaces * Add new endpoints to fetch management and server-config info * Add new endpoints to add or update voip server configs * Add translations + move serverName property to IVoipServerConfig interface * Remove VoipServerConfiguration DB model and rely on DB Raw module to create collection * archive server configs instead of completely deleting them upon update/insert * Add comment for future scope * Apply suggestions from code review Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Apply suggestions from code review * remove deactive logic from endpoint Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] Framework for connecting to asterisk (#23251) * Clickup task : https://app.clickup.com/t/7qerzq Description: 1. Adding connector framework 2. interface for connecting to asterisk manager interface. 3. Added Endpoint handling command which can query list of endpoints and details of a single endpoint. 4. Added REST APIs to access the connecter. 6. Moved logger to ./lib and changed the corresponding paths * Clickup task : https://app.clickup.com/t/7qerzq Description: 1. Fixed lint error in Logger. 2. Commented hardcoded server path for timebeing as this code will not be used directly. * Clickup task : https://app.clickup.com/t/7qerzq Description: 1. Added new API in asterisk-connector to get the registration information. 2. Used this API for registering the demo endpoint. 3. Added a new interface for the return types of the connector. 4. Modified Command and PJSIPEndpoint to add a declaration for the multiple return types as a result of executeCommand 5. Modified CommandHandler to to add a declaration for the multiple return types as a result of executeCommand * Clickup task : https://app.clickup.com/t/7qerzq Description: Deleting unnecessary code. * Clickup task: https://app.clickup.com/t/7qerzq Description: 1. Handled code review comments. 2. Modified client side logging classname and file name. Imported new classname and filename in the client code. 3. Moved server side logging to Pino based logging. Earlier it was using the same logger that was used in the client. 4. Removed optional methods from the interfaces and removed unnecessary |undefined| checks from the method calls. * Clickup task: https://app.clickup.com/t/7qerzq Description: Fixed some old style logging statements. They were missed to be replaced in the previous commit. * [NEW] Adding Queue management code for fetching ACD queue summary, queue details and calls waiting in the queue (#23371) * Clickup task : https://app.clickup.com/t/7qex83 Description: 1. This commit, at its base, adds a functionality to fetch the calls waiting in the queue for a given extension. For this, it adds a new command object in server/services/voip/connector/asterisk/ami called |ACDQueue|. ACD queue is capable of fetching various queue parameters such as queue summary, details of a particular queue (Members of a given queue) It also provides a set of new APIs for fetching queue summary |queues.getSummary| and fetching the calls waiting in the queue |queues.getCallWaitingInQueuesForThisExtension|. 2. Beyond this it also modifies the connector architecture a bit. The reason for this change is that, it was observed that the AMI library does not have a way to turn off event handling. Event handling gets turned off only when the connection to Asterisk AMI socket is disconnected. That may not be desirable. So to avoid this, the architecture is changed as follows : a. Connection registers for all management events. b. Each command object registers the callback context for each manager event that it is interested in. c. Connection (AMIConnection) goes thru the list of registered callbacks for a particular event. If it finds an array of registered Callback contexts, it goes on calling each callback in the array. d. Once the expected data is received, the command object unregisters the callback context. It is removed from the handler list for a particular event.As a result of this design change existing command objects |PJSIPEndpoint| have been changed too to adapt to this arch change. 3. Removed hardcoding from extensions.ts. Now it reads the callserver information from the database, which was hardcoded earlier. * Clickup task : https://app.clickup.com/t/7qex83 Description: 1. Fixed review comments. 2. Simplified some nested ifs suggested in review comments. 3. Added new consolidated type IVoipConnectorResult to contain either of the result to avoid growing function signature as suggested in the comment. 4. Made necessary changes in REST API files which were necessary as above changes created some side-effects. * Clickup task : https://app.clickup.com/t/7qex83 Description: 1. Fixed code-review comments. * Update app/api/server/v1/voip/extensions.ts Fixed. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Update app/api/server/v1/voip/extensions.ts Fixed Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] Making connector as a part of VoipService and removing earlier hardcoding for management server (#23571) * Clickup Task : https://app.clickup.com/t/7qeq76 Description : Some background : Issue#1 : CommandHandler class is an entry point to a connector to Asterisk. This command handler had hardcoded values till the APIs and database for the management API was getting ready. Once it got ready there was a need to change it and use the database values. This design change is triggered by this need. The aim for the re-design was that all the API access should happen via voip service. It was realised that |CommandHandler| gets created (Because it is declared globally in REST APIs) before the Voip service gets initialised. And because of this fact, CommandHandler does not get to read the values as the service has not yet started and initialised |VoipServerConfiguration|. To fix this issue, |CommandHandler| has to be created after service and should be accessible only via service. So it has been moved to Voip service. Few more points to consider here is that CommandHandler::initConnection may not work always. When Voip is getting used for the first time, the server values (management and callserver) will be empty. One has to add those values using the admin interface. So CommandHandler::initConnection failure should not cause server to crash. So errors from CommandHandler::initConnection should be written in logs and the code should move ahead. Issue#2 : Some design refinements have been done. The intelligence in the REST APIs have been reduced. While building the code connector was exposed outside. Now connector is contained within the service. Service contains all necessary implementation. The necessary changes have been done to support this architectural change. Considering these points, following changes have been done. 1. Voip rest APIs which use CommandHandler (Queue and extension APIs) now query for the CommandHandler instead of creating it. 2. server-config.ts REST API for adding management interface reinitialises the connection after adding a management interface. 3. On the server side, Voip Service interface has been changed, to have new methods. Voip service and CommandHandler is changed to adapt to the design mentioned above. 4. Log level change in AMIConnection file. 5. Modified the IVoipService interface to contain all the necessary methods and changed service.ts to have the implementation. * Update server/services/voip/service.ts Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Clickup Task : https://app.clickup.com/t/7qeq76 Description : Fixing review comments. * Clickup task : https://app.clickup.com/t/7qeq76 Description: Fixing review comments. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] : Registering SIP user agent on click event of the phone button on sidebar (#23550) * Clickup task : https://app.clickup.com/t/du0e8p Description : This code manages the registering of SIP endpoint on a button click on the side bar. To achieve this, following things needs to be considered. 1. Voip User Object will be used by multiple UI components. e.g Register and Incoming call component need to use this component. 2. Once initialised, it will remain in the context till the Agent UI is active. 3. Voip user object uses callback mechanism to notify about different events such as incoming call, call establishment and call termination. Design alternatives and decisions: 1. Placement of Voip User Object : It was earlier thought that it might make sense to add this object in its own Context and be managed by its own context provider. Voip object makes REST API calls. The requirement is also that, it must get initialised before sidebar/sections/Omnichannel.tsx comes to life. Hence (Considering my current knowledge of code), it must have got created before Omnichannel provider. Which means that OmnichannelProvider must be a child for Voip, which is not true as Omnichannel provider is not dependent on the creation of VoIP. So for timebeing, the Voip user object has been placed in |OmnichannelContext| and initialised in |OmnichannelProvider|. 2. Callbacks vs waiting on Promise: Most of the code in the repository is written without use of any callbacks. So there was a thought on if we could write this code without using callback. But considering the nature of voip calls and the way of using sip.js, it was more natural to write it using emitters and callbacks. There are multiple events happen when the call is received or dialed out. e.g Call getting established (This is must to handle becuase the call may fail because of some codec mismatch), call getting terminated. etc. Waiting for each of such promise and managing the state on UI client would have been a tricky job. Current Design : 1. A simple wrapper |SimpleVoipUser| is written on top of more feature rich class |VoIPUser|. This class should be able to provide what we need in our omnichannel voip. 2. This |SimpleVoipUser| class is a part of |OmnichannelContext| and gets initialised in |OmnichannelProvider|. |OmnichannelContext| also contains |extensionConfig|, which is the necessary information needed for registering the extension. 3. In |OmnichannelProvider|, function initVoipLib is used for fetching necessary values using the REST API. |extensionConfig| and |SimpleVoipUser| objects get initialised there and they are ready to be used when |OmnichannelProvider| is loaded. 4. Media elements for rendering local and remote streams have been pulled out from |VoIPUserConfiguration|. They are converted in to a type |IMediaStreamRenderer|. The reason is that the configuration is passed when the component gets initialised. But because the calling component is going to be different, media elements will not be available during the creation of |SimpleVoipUser| (Which in turns needs these media elements for creating |VoIPUser|). So instead of passing it as a part of |VoIPUserConfiguration|, it can be passed as an argument to the constructor of |VoIPUser| if that information is available during the creation time, or can be passed in acceptCall function. Newly passed |IMediaStreamRenderer| replaces the old value if the old one is passed in the constructor. 5. |VoIPLayout| uses this new way of creating the Voip user objects and demonstrates how it will be used. * Update client/components/voip/SimpleVoipUser.ts Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Update client/components/voip/SimpleVoipUser.ts Fixed. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Clickup task : https://app.clickup.com/t/du0e8p Description : Fixing code review comments. * Clickup task : https://app.clickup.com/t/du0e8p Description: Fixing review comments. * Clickup task: https://app.clickup.com/t/du0e8p Description: Remove the hardcoding for ICE servers. Now we pull it from the admin settings. The setting Id is 'WebRTC_Servers'. * Clickup task: https://app.clickup.com/t/du0e8p Description: Fixing LGTM issue. * Clickup task : https://app.clickup.com/t/du0e8p Description : Fixing the issues post merging. Few thing were changed in the parent repo. This workspace is for taking those changes in account. * Clickup task : https://app.clickup.com/t/du0e8p Description : Fixing review comments. 1. Toggled the logic for the register icon. when it is registered, icon should be green. i.e success and grayed out when not registered. 2. When it is registered, the icon should be of a phone. On clicking this, it would unregister, which will change the icon to striked out phone. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] VoIP admin section (#23837) Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Fixing merge related issues with develop branch. (#23893) * [NEW] : API endpoints for Agent-Extension Association and Database changes (#23736) * Clickup task : https://app.clickup.com/t/7qee1v Description : This commit adds the required APIs and permissions to run these APIs for following : 1. Create agent-extension association. (Access to admin) 2. Get extension associated with given agent name. (Access to agent, admin and manager) 3. Delete extension of a given agent. (Access to admin) 4. List all free extensions. (Access to admin) 5. Get the list of agent-extension association. (Access to admin) It adds necessary functions in the omnichannel-voip service and adds corresponding types. In the database, it adds a new field |extension| to existing meteor |users| document. * Update server/services/omnichannel-voip/service.ts Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> * Clickup task : https://app.clickup.com/t/7qee1v Description: Fixing code review comments. * Clickup task : https://app.clickup.com/t/7qee1v Description : Review comments. Removed the Voip code from traditional model and put it in raw model for user. Changed the REST layer accordingly. * Update server/services/omnichannel-voip/service.ts Fixing review comment Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Update app/api/server/v1/voip/omnichannel.ts Makes sense. Fixed. Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Clickup task : https://app.clickup.com/t/7qee1v Description : Review comments. * Clickup task : https://app.clickup.com/t/7qee1v Description : Review comments. * Clickup task : https://app.clickup.com/t/7qee1v Description : This commit adds a new api omnichannel/extension?type=available&username=<username> This API returns the all the available extensions for a given username. Which mean, if the user has extesion allocated, available list will also contain this associated extension. * Clickup task : https://app.clickup.com/t/7qee1v Description: Fixing review comments. * Clickup task : https://app.clickup.com/t/7qee1v Description: Fixing review comments. Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * fix eslint issues * fix lgtm alert * Fix permission style * create migration to add voip permissions * fix pipeline * [NEW] Livechat voip/contexts providers and components(#23801) * Wip * WIP on Call Component * Add disabled state component * Paused and timer components * Lint * Toolbox Button Colors * Tooltips * Use Sidebar components * WIP Refactor * small refactor * Refactor voip Layout to use Fuselage Components * Fix lint/ts * Bump * Fix wrong section name * Lint * voip endpoint ts * Created Call Context * WIO * fix visual * Fix after merge develop * Create an Error handler * Fix TS * Fix martin * Fix stringtoice function * Fix wrong type * Reject call button * Update fuselage * Use Portal for AudioTag and small improvements * fix lint * Lint * Improvements to audio element and media ref usage * Code cleanup Revamp file structure, remove some loggers, remove some test files, and fix linting * Fix TS and remove more loggers * Lint * Fix reviews, remove test code and comments * wip * Lint & Prettier * Lint * fix error Co-authored-by: Guilherme Gazzo <guilhermegazzo@gmail.com> * [NEW] Implementation of a call feature Hold-unhold (#24140) * Clickup task : https://app.clickup.com/t/7qdt7t Description : This commit handles hold-unhold call feature. When the call gets hold, the far-end should hear music on hold. The agent should not hear the agent. Hold-unhold feature results in the renegotiation of call. The media direction is changed to sendonly and recvonly. Following files have been changed 1. client/lib/voip/VoIPUser.ts : This file implements core logic of hold-unhold. Call hold is possible only when the call is currently going on or the answer is sent. Function handleHoldUnhold implements reinvite, which is sent to the far end for handling the hold-unhold. 2. client/lib/voip/Helper.ts : This is a new file which implements enabling/disabling the media streams when the call is put on hold. 3. definition/voip/CallStates.ts : ON_HOLD state is added to existing call states. 4. definition/voip/VoIpCallerInfo.ts : VoIpCallerInfo type is extended for the ON_HOLD state. 5. definition/voip/VoipEvents.ts : hold, holderror, unhold, unholderror events have been added to communicate the call hold state. 6. packages/rocketchat-i18n/i18n/en.i18n.json : Held_call translation has been added. This will be used when the call is put on hold. 7. client/providers/CallProvider/CallProvider.tsx : pause resume actions have been associated with the correct functions from voipClient. * adjust some types * small fix VoiceController * fix typeguards * Clickup task : https://app.clickup.com/t/7qdt7t Description: Removing unused translation for hold-unhold Co-authored-by: Tiago Evangelista Pinto <tiago.evangelista@rocket.chat> * [FIX] Return correct registration state in connector.extension.list API (#24129) * [FIX] Workaround for use of the default settings collection (#24095) * [FIX] Cleaning up some hard coding in the Voip code. (#24247) Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Chore: Code quality changes to extension management * [NEW] VoIP buttons to mute and hold the call (#24421) * mute and hold * fix stories * popover => tooltips Co-authored-by: Martin <martin.schoeler@rocket.chat> * [NEW] Composer not available on phone calls component (#23475) * [NEW] Create voip room on call received (#23897) Co-authored-by: pierre-lehnen-rc <55164754+pierre-lehnen-rc@users.noreply.github.com> Co-authored-by: amolghode <amol.ghode@gmail.com> Co-authored-by: amolghode1981 <86001342+amolghode1981@users.noreply.github.com> Co-authored-by: Pierre Lehnen <pierre.lehnen@rocket.chat> * [NEW] Livechat Voip RoomType (#24484) * [NEW] VoIP room chat header (#24510) * voip room * visitor logic * fix noo js * end * fix build errors * fix * room start header * \n * [NEW] Livechat voip/queue events (#24180) * Draft workspace for call server monitor. * Draft workspace for call server monitor. Using Event notification mechanism to notify the clients. Implements strategy for notifying source queue (While the agent is riniging) and Calls in queue * Fix issue with duplicated notifications on client * Started adding support for 3 more events, QueueMemeberAdded, QueueMemberRemoved and QueueCallerAbandon * Fixing errors. * Use user extension to fetch queue details * Clickup Task : https://app.clickup.com/t/21fekdx Description: This PR implements continuous monitor in the asterisk connector. Asterisk continuously generates a stream of events on various activities. Management server user defined in asterisk's manager.conf determines the events to be sent on this user. This PR's main focus is to find out calls in the queue and source queue of a call. To do this, it monitors following events queuecallerjoin (For finding out the source queue of a call) agentcalled (for calls in the queue) agentconnect (for calls in the queue) queuememberadded (for calls in the queue) queuememberremoved (for calls in the queue) queuecallerabandon (for calls in the queue) The client is going to create an aggregator which will be responsible for the events which cause change in |calls waiting in the queue| The aggregator will always have the latest 'calls waiting in the queue' * Clickup Task : https://app.clickup.com/t/21fekdx Description : Fixing build issues. * Clickup Task : https://app.clickup.com/t/21fekdx Description : Adding agentconnect event. Refactored some duplicated code. * QoL changes * Remove endpoints for call server management * remove import to old server mgmnt endpoints * Clickup Task : https://app.clickup.com/t/21fekdx Description : Handling review comments. 1. Added database object as compulsory field to Command's constructor. 2. Resetting handlers for new events. * https://app.clickup.com/t/21fekdx Description: 1. Added queue wait time to the agentconnect event. 2. Fixed the socket disconnection issue happening after 30 seconds. Asterisk closes the socket after 30 seconds if it does not receive any message. Added some code in client/lib/voip/VoIPUser.ts which will send SIP OPTIONS message. After sending this message, there is no disconnection. * Listen to asterisk events and store them on DB for validation * Fix type error on storepbxevent Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [IMPROVE] Add pagination and extra info to extensions endpoint (#24473) Co-authored-by: amolghode <amol.ghode@gmail.com> * fix available extension fetching when user doesnt have extension associated * [NEW] Voip rooms endpoint (#24527) * Add OTR sysmessages to Imessage enum * Fix issue with date params affecting end results * [NEW] Detect the abrupt disconnection of agent's client while in call to close the room (#24563) * Clickup Task : https://app.clickup.com/t/22c968v Description : When the agent disconnects abruptly, the room should be closed. But because the agent is sitting on browser, agent will not be able to do these things gracefully. The reason is that the browser may just crash or the agent just forces the tab close or refresh (Even though we prevent it on client side) So the solution is to detect this scenario on server and close the associated room. When such forceful tab close happens, Asterisk sends AMI event 'ContactStatus' where the field contactstatus = 'Removed' We will handle the ContactStatus event and if the contactstatus is removed, we will gracefully close the room on server. Changes 1. Added new Event definition for ContactStatus event. 2. Added event handling function for this event in ContinuousMonitor.ts * Handle agent unexpected disconnection events Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Fix server crashing on sending events before room init * Listen and broadcast hangup event (#24571) * [NEW] Voip Wrap Up Modal (#24566) * [NEW] Connectivity check between RC and asterisk (#24408) Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] Voip settings (#24535) Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> Co-authored-by: amolghode <amol.ghode@gmail.com> Co-authored-by: amolghode1981 <86001342+amolghode1981@users.noreply.github.com> Co-authored-by: Tiago Evangelista Pinto <tiago.evangelista@rocket.chat> * [NEW] voip contact center (#24561) * Prep work: Type files needed for the feature * Auto stash before merge of "new/livechat-voip-contact-center" and "origin/new/livechat-voip" * Wip * Wrapping up * No console logs * Fix ts * fix types * remove unnecessary commented code * Fix conflicts with v.phone prop * Fix ts signature * Update client/views/omnichannel/directory/calls/Call.tsx Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * Fix issues with rooms endpoints * Fix reviews * Fix storing and calculation of some timers * Its late toniight Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [NEW] SidebarFooter Calls in Queue counter (#24543) * calls in queue * Fix lint && ts Co-authored-by: Martin Schoeler <martin.schoeler@rocket.chat> * [NEW] Introduce CallInfo component in contextual-bar for VoIP (#24257) * wip * voip room * visitor logic * fix noo js * end * fix build errors * fix en * fix * wip * events * Update app/livechat/server/api/v1/visitor.ts Co-authored-by: Martin Schoeler <martin.schoeler@rocket.chat> * fixes * add moment * fix duplicate type * almost there * fix * Fix events relation to call * Create VoipRoomType server file * Remove logs and stale code Co-authored-by: Martin Schoeler <martin.schoeler@rocket.chat> Co-authored-by: Kevin Aleman <kevin.aleman@rocket.chat> * [FIX] Conflicts between develop and new/livechat-voip (#24582) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dougfabris <devfabris@gmail.com> Co-authored-by: Tasso Evangelista <tasso.evangelista@rocket.chat> Co-authored-by: Robot LingoHub <robot@lingohub.com> Co-authored-by: Diego Sampaio <chinello@gmail.com> Co-authored-by: Júlia Jaeger Foresti <60678893+juliajforesti@users.noreply.github.com> Co-authored-by: Douglas Gubert <douglas.gubert@gmail.com> Co-authored-by: lingohub[bot] <69908207+lingohub[bot]@users.noreply.github.com> Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> * well * Fix todos, create migration, remove stale code and comments Co-authored-by: amolghode1981 <86001342+amolghode1981@users.noreply.github.com> Co-authored-by: Renato Becker <renato.augusto.becker@gmail.com> Co-authored-by: Tiago Evangelista Pinto <tiago.evangelista@rocket.chat> Co-authored-by: Murtaza Patrawala <34130764+murtaza98@users.noreply.github.com> Co-authored-by: Martin Schoeler <martin.schoeler@rocket.chat> Co-authored-by: amolghode <amol.ghode@gmail.com> Co-authored-by: Guilherme Gazzo <guilhermegazzo@gmail.com> Co-authored-by: pierre-lehnen-rc <55164754+pierre-lehnen-rc@users.noreply.github.com> Co-authored-by: Pierre Lehnen <pierre.lehnen@rocket.chat> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dougfabris <devfabris@gmail.com> Co-authored-by: Tasso Evangelista <tasso.evangelista@rocket.chat> Co-authored-by: Robot LingoHub <robot@lingohub.com> Co-authored-by: Diego Sampaio <chinello@gmail.com> Co-authored-by: Júlia Jaeger Foresti <60678893+juliajforesti@users.noreply.github.com> Co-authored-by: Douglas Gubert <douglas.gubert@gmail.com> Co-authored-by: lingohub[bot] <69908207+lingohub[bot]@users.noreply.github.com> |
4 years ago |