diff --git a/.changeset/bump-patch-1729717124346.md b/.changeset/bump-patch-1729717124346.md new file mode 100644 index 0000000000000000000000000000000000000000..e1eaa7980afb1bf8e2912d275cc61cb5b6326686 --- /dev/null +++ b/.changeset/bump-patch-1729717124346.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Bump @rocket.chat/meteor version. diff --git a/.changeset/pre.json b/.changeset/pre.json index 0d6531af024a0f3a2a75f4d759574c0ed9037282..f28b23fe5d37e7a3543c28799113a8bf5edc163d 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -71,6 +71,7 @@ "brown-pants-press", "bump-patch-1729526930133", "bump-patch-1729648473274", + "bump-patch-1729717124346", "chilled-boats-sip", "chilled-files-relate", "chilly-flowers-brake", diff --git a/_templates/service/new/service.ejs.t b/_templates/service/new/service.ejs.t index 699539365259ea580b52f19cc0edb60f38ef6904..bdd160b43cdfc50b5c00a43fca5145021afa5c35 100644 --- a/_templates/service/new/service.ejs.t +++ b/_templates/service/new/service.ejs.t @@ -3,6 +3,7 @@ to: ee/apps/<%= name %>/src/service.ts --- import { api, getConnection, getTrashCollection } from '@rocket.chat/core-services'; import { broker } from '@rocket.chat/network-broker'; +import { startTracing } from '@rocket.chat/tracing'; import polka from 'polka'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; @@ -10,7 +11,9 @@ import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/reg const PORT = process.env.PORT || <%= h.random() %>; (async () => { - const db = await getConnection(); + const { db } = await getConnection(); + + startTracing({ service: '<%= name %>', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/apps/meteor/CHANGELOG.md b/apps/meteor/CHANGELOG.md index 55bba48a1b49bf137f66a3f100b9b129a7f7eb40..bae262dff62f6563f4ec6ec9dc5dec9e30281e54 100644 --- a/apps/meteor/CHANGELOG.md +++ b/apps/meteor/CHANGELOG.md @@ -1,5 +1,40 @@ # @rocket.chat/meteor +## 7.0.0-rc.3 + +### Patch Changes + +- Bump @rocket.chat/meteor version. + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/license@1.0.0-rc.3 + - @rocket.chat/omnichannel-services@0.3.6-rc.3 + - @rocket.chat/pdf-worker@0.2.6-rc.3 + - @rocket.chat/presence@0.2.9-rc.3 + - @rocket.chat/api-client@0.2.9-rc.3 + - @rocket.chat/apps@0.2.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/cron@0.1.9-rc.3 + - @rocket.chat/freeswitch@1.0.0-rc.3 + - @rocket.chat/fuselage-ui-kit@12.0.0-rc.3 + - @rocket.chat/gazzodown@12.0.0-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/server-cloud-communication@0.0.2 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + - @rocket.chat/ui-theming@0.4.0-rc.0 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + - @rocket.chat/ui-client@12.0.0-rc.3 + - @rocket.chat/ui-video-conf@12.0.0-rc.3 + - @rocket.chat/ui-voip@2.0.0-rc.3 + - @rocket.chat/web-ui-registration@12.0.0-rc.3 + - @rocket.chat/instance-status@0.1.9-rc.3 + </details> + ## 7.0.0-rc.2 ### Patch Changes diff --git a/apps/meteor/app/api/server/v1/misc.ts b/apps/meteor/app/api/server/v1/misc.ts index 5cd522d20533bb18710b031dbe9eac831ad5e3bf..c026236231d88d76072f0cb2f235c22ae314d6e4 100644 --- a/apps/meteor/app/api/server/v1/misc.ts +++ b/apps/meteor/app/api/server/v1/misc.ts @@ -664,7 +664,8 @@ API.v1.addRoute( const settingsIds: string[] = []; if (this.bodyParams.setDeploymentAs === 'new-workspace') { - await WorkspaceCredentials.unsetCredentialByScope(); + await WorkspaceCredentials.removeAllCredentials(); + settingsIds.push( 'Cloud_Service_Agree_PrivacyTerms', 'Cloud_Workspace_Id', diff --git a/apps/meteor/app/apps/server/bridges/cloud.ts b/apps/meteor/app/apps/server/bridges/cloud.ts index 30ca897240f814d6455322346365182f51111e61..0f908ccfe0a39eebfbe63c24f086a89c7bb4f220 100644 --- a/apps/meteor/app/apps/server/bridges/cloud.ts +++ b/apps/meteor/app/apps/server/bridges/cloud.ts @@ -12,7 +12,7 @@ export class AppCloudBridge extends CloudWorkspaceBridge { public async getWorkspaceToken(scope: string, appId: string): Promise<IWorkspaceToken> { this.orch.debugLog(`App ${appId} is getting the workspace's token`); - const token = await getWorkspaceAccessTokenWithScope(scope); + const token = await getWorkspaceAccessTokenWithScope({ scope }); return token; } diff --git a/apps/meteor/app/cloud/server/functions/getWorkspaceAccessToken.ts b/apps/meteor/app/cloud/server/functions/getWorkspaceAccessToken.ts index 93cfa3266ecf9d189788163a16a11fcd98716132..6595c8e90fc484c735319e1e8232edf4eaeb2199 100644 --- a/apps/meteor/app/cloud/server/functions/getWorkspaceAccessToken.ts +++ b/apps/meteor/app/cloud/server/functions/getWorkspaceAccessToken.ts @@ -1,6 +1,8 @@ import type { IWorkspaceCredentials } from '@rocket.chat/core-typings'; import { WorkspaceCredentials } from '@rocket.chat/models'; +import { SystemLogger } from '../../../../server/lib/logger/system'; +import { workspaceScopes } from '../oauthScopes'; import { getWorkspaceAccessTokenWithScope } from './getWorkspaceAccessTokenWithScope'; import { retrieveRegistrationStatus } from './retrieveRegistrationStatus'; @@ -24,20 +26,27 @@ export async function getWorkspaceAccessToken(forceNew = false, scope = '', save return ''; } - const workspaceCredentials = await WorkspaceCredentials.getCredentialByScope(scope); - if (!workspaceCredentials) { - throw new CloudWorkspaceAccessTokenError(); + // Note: If no scope is given, it means we should assume the default scope, we store the default scopes + // in the global variable workspaceScopes. + if (scope === '') { + scope = workspaceScopes.join(' '); } - if (!hasWorkspaceAccessTokenExpired(workspaceCredentials) && !forceNew) { + const workspaceCredentials = await WorkspaceCredentials.getCredentialByScope(scope); + if (workspaceCredentials && !hasWorkspaceAccessTokenExpired(workspaceCredentials) && !forceNew) { + SystemLogger.debug( + `Workspace credentials cache hit using scope: ${scope}. Avoiding generating a new access token from cloud services.`, + ); return workspaceCredentials.accessToken; } - const accessToken = await getWorkspaceAccessTokenWithScope(scope, throwOnError); + SystemLogger.debug(`Workspace credentials cache miss using scope: ${scope}, fetching new access token from cloud services.`); + + const accessToken = await getWorkspaceAccessTokenWithScope({ scope, throwOnError }); if (save) { await WorkspaceCredentials.updateCredentialByScope({ - scope, + scope: accessToken.scope, accessToken: accessToken.token, expirationDate: accessToken.expiresAt, }); diff --git a/apps/meteor/app/cloud/server/functions/getWorkspaceAccessTokenWithScope.ts b/apps/meteor/app/cloud/server/functions/getWorkspaceAccessTokenWithScope.ts index 3a04031ebb88e3c869729d9ba579cd1214e63545..1137b899967a98189a741558a7af49243076bd9b 100644 --- a/apps/meteor/app/cloud/server/functions/getWorkspaceAccessTokenWithScope.ts +++ b/apps/meteor/app/cloud/server/functions/getWorkspaceAccessTokenWithScope.ts @@ -8,10 +8,24 @@ import { CloudWorkspaceAccessTokenError } from './getWorkspaceAccessToken'; import { removeWorkspaceRegistrationInfo } from './removeWorkspaceRegistrationInfo'; import { retrieveRegistrationStatus } from './retrieveRegistrationStatus'; -export async function getWorkspaceAccessTokenWithScope(scope = '', throwOnError = false) { +type WorkspaceAccessTokenWithScope = { + token: string; + expiresAt: Date; + scope: string; +}; + +type GetWorkspaceAccessTokenWithScopeParams = { + scope?: string; + throwOnError?: boolean; +}; + +export async function getWorkspaceAccessTokenWithScope({ + scope = '', + throwOnError = false, +}: GetWorkspaceAccessTokenWithScopeParams): Promise<WorkspaceAccessTokenWithScope> { const { workspaceRegistered } = await retrieveRegistrationStatus(); - const tokenResponse = { token: '', expiresAt: new Date() }; + const tokenResponse = { token: '', expiresAt: new Date(), scope: '' }; if (!workspaceRegistered) { return tokenResponse; @@ -62,6 +76,7 @@ export async function getWorkspaceAccessTokenWithScope(scope = '', throwOnError return { token: payload.access_token, expiresAt, + scope: payload.scope, }; } catch (err: any) { if (err instanceof CloudWorkspaceAccessTokenError) { diff --git a/apps/meteor/app/cloud/server/functions/saveRegistrationData.ts b/apps/meteor/app/cloud/server/functions/saveRegistrationData.ts index 746904687d67837e6f723395f40974d2ae99dd27..63633c567845e9f5ad66a15d1bc4fc9dfefe2af7 100644 --- a/apps/meteor/app/cloud/server/functions/saveRegistrationData.ts +++ b/apps/meteor/app/cloud/server/functions/saveRegistrationData.ts @@ -1,5 +1,5 @@ import { applyLicense } from '@rocket.chat/license'; -import { Settings, WorkspaceCredentials } from '@rocket.chat/models'; +import { Settings } from '@rocket.chat/models'; import { notifyOnSettingChangedById } from '../../../lib/server/lib/notifyListener'; import { settings } from '../../../settings/server'; @@ -59,12 +59,6 @@ async function saveRegistrationDataBase({ { _id: 'Cloud_Workspace_Registration_Client_Uri', value: registration_client_uri }, ]; - await WorkspaceCredentials.updateCredentialByScope({ - scope: '', - accessToken: '', - expirationDate: new Date(0), - }); - const promises = [...settingsData.map(({ _id, value }) => Settings.updateValueById(_id, value))]; (await Promise.all(promises)).forEach((value, index) => { diff --git a/apps/meteor/app/e2e/server/methods/updateGroupKey.ts b/apps/meteor/app/e2e/server/methods/updateGroupKey.ts index 6974ba225d9f9271b29073acfeb23071e578d6aa..5f7860107bd9803858a72c5fb28ec9f20907784e 100644 --- a/apps/meteor/app/e2e/server/methods/updateGroupKey.ts +++ b/apps/meteor/app/e2e/server/methods/updateGroupKey.ts @@ -1,9 +1,13 @@ import type { ServerMethods } from '@rocket.chat/ddp-client'; -import { Subscriptions } from '@rocket.chat/models'; +import { Subscriptions, Rooms } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; import { methodDeprecationLogger } from '../../../lib/server/lib/deprecationWarningLogger'; -import { notifyOnSubscriptionChangedById, notifyOnSubscriptionChanged } from '../../../lib/server/lib/notifyListener'; +import { + notifyOnSubscriptionChangedById, + notifyOnSubscriptionChanged, + notifyOnRoomChangedById, +} from '../../../lib/server/lib/notifyListener'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention @@ -12,32 +16,45 @@ declare module '@rocket.chat/ddp-client' { } } +export async function updateGroupKey(rid: string, uid: string, key: string, callerUserId: string) { + // I have a subscription to this room + const mySub = await Subscriptions.findOneByRoomIdAndUserId(rid, callerUserId); + + if (mySub) { + // Setting the key to myself, can set directly to the final field + if (callerUserId === uid) { + const setGroupE2EKeyResponse = await Subscriptions.setGroupE2EKey(mySub._id, key); + // Case: I create an encrypted room before setting up my keys, and I reset the e2e keys + // Next login, I'll create the keys for the room, and set them here. + // However as I reset my keys, I'm on the `usersWaitingForKeys` queue + // So I need to remove myself from the queue and notify the time i reach here + // This way, I can provide the keys to other users + const { modifiedCount } = await Rooms.removeUsersFromE2EEQueueByRoomId(mySub.rid, [callerUserId]); + if (setGroupE2EKeyResponse.modifiedCount) { + void notifyOnSubscriptionChangedById(mySub._id); + } + if (modifiedCount) { + void notifyOnRoomChangedById(mySub.rid); + } + return; + } + + // uid also has subscription to this room + const { value } = await Subscriptions.setGroupE2ESuggestedKey(uid, rid, key); + if (value) { + void notifyOnSubscriptionChanged(value); + } + } +} + Meteor.methods<ServerMethods>({ async 'e2e.updateGroupKey'(rid, uid, key) { - methodDeprecationLogger.method('e2e.updateGroupKey', '8.0.0'); const userId = Meteor.userId(); if (!userId) { throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'e2e.acceptSuggestedGroupKey' }); } - // I have a subscription to this room - const mySub = await Subscriptions.findOneByRoomIdAndUserId(rid, userId); - - if (mySub) { - // Setting the key to myself, can set directly to the final field - if (userId === uid) { - const setGroupE2EKeyResponse = await Subscriptions.setGroupE2EKey(mySub._id, key); - if (setGroupE2EKeyResponse.modifiedCount) { - void notifyOnSubscriptionChangedById(mySub._id); - } - return; - } - - // uid also has subscription to this room - const { value } = await Subscriptions.setGroupE2ESuggestedKey(uid, rid, key); - if (value) { - void notifyOnSubscriptionChanged(value); - } - } + methodDeprecationLogger.method('e2e.updateGroupKey', '8.0.0'); + return updateGroupKey(rid, uid, key, userId); }, }); diff --git a/apps/meteor/client/views/account/security/EndToEnd.tsx b/apps/meteor/client/views/account/security/EndToEnd.tsx index 5546cbd00a884d7a13783703af3ee17d93036c1d..d2c3865d891bc857bf5c8a34b1220cfff6f90dfb 100644 --- a/apps/meteor/client/views/account/security/EndToEnd.tsx +++ b/apps/meteor/client/views/account/security/EndToEnd.tsx @@ -1,6 +1,7 @@ import { Box, PasswordInput, Field, FieldGroup, FieldLabel, FieldRow, FieldError, FieldHint, Button, Divider } from '@rocket.chat/fuselage'; import { useUniqueId } from '@rocket.chat/fuselage-hooks'; import { useToastMessageDispatch, useMethod, useTranslation, useLogout } from '@rocket.chat/ui-contexts'; +import { Accounts } from 'meteor/accounts-base'; import type { ComponentProps, ReactElement } from 'react'; import React, { useCallback, useEffect } from 'react'; import { Controller, useForm } from 'react-hook-form'; @@ -12,8 +13,8 @@ const EndToEnd = (props: ComponentProps<typeof Box>): ReactElement => { const dispatchToastMessage = useToastMessageDispatch(); const logout = useLogout(); - const publicKey = localStorage.getItem('public_key'); - const privateKey = localStorage.getItem('private_key'); + const publicKey = Accounts.storageLocation.getItem('public_key'); + const privateKey = Accounts.storageLocation.getItem('private_key'); const resetE2eKey = useMethod('e2e.resetOwnE2EKey'); diff --git a/apps/meteor/client/views/room/E2EESetup/RoomE2EESetup.tsx b/apps/meteor/client/views/room/E2EESetup/RoomE2EESetup.tsx index c3319ac32c4be0327e3e9318698e04228cbd8d97..7a9ca67724723ea4a36b87b59794014848379bd7 100644 --- a/apps/meteor/client/views/room/E2EESetup/RoomE2EESetup.tsx +++ b/apps/meteor/client/views/room/E2EESetup/RoomE2EESetup.tsx @@ -1,4 +1,5 @@ import { FeaturePreview, FeaturePreviewOff, FeaturePreviewOn } from '@rocket.chat/ui-client'; +import { Accounts } from 'meteor/accounts-base'; import React, { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; @@ -19,7 +20,7 @@ const RoomE2EESetup = () => { const e2eRoomState = useE2EERoomState(room._id); const { t } = useTranslation(); - const randomPassword = window.localStorage.getItem('e2e.randomPassword'); + const randomPassword = Accounts.storageLocation.getItem('e2e.randomPassword'); const onSavePassword = useCallback(() => { if (!randomPassword) { diff --git a/apps/meteor/ee/server/apps/communication/rest.ts b/apps/meteor/ee/server/apps/communication/rest.ts index fc597d00857cc51efc7a60625a857977ba30bd94..0283f2eef783f61fc69617735a19f7ad6e66f238 100644 --- a/apps/meteor/ee/server/apps/communication/rest.ts +++ b/apps/meteor/ee/server/apps/communication/rest.ts @@ -189,7 +189,7 @@ export class AppsRestApi { return API.v1.failure({ error: 'Invalid purchase type' }); } - const response = await getWorkspaceAccessTokenWithScope('marketplace:purchase'); + const response = await getWorkspaceAccessTokenWithScope({ scope: 'marketplace:purchase' }); if (!response.token) { return API.v1.failure({ error: 'Unauthorized' }); } @@ -289,7 +289,7 @@ export class AppsRestApi { return API.v1.failure({ error: 'Invalid purchase type' }); } - const token = await getWorkspaceAccessTokenWithScope('marketplace:purchase'); + const token = await getWorkspaceAccessTokenWithScope({ scope: 'marketplace:purchase' }); if (!token) { return API.v1.failure({ error: 'Unauthorized' }); } diff --git a/apps/meteor/ee/server/services/CHANGELOG.md b/apps/meteor/ee/server/services/CHANGELOG.md index f7a48e9a27ccca575c595886a70af0d31bc0b3b9..1f90a13a1af152fc2a38da86869fb1592f29e30f 100644 --- a/apps/meteor/ee/server/services/CHANGELOG.md +++ b/apps/meteor/ee/server/services/CHANGELOG.md @@ -1,5 +1,19 @@ # rocketchat-services +## 2.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 2.0.0-rc.2 ### Patch Changes diff --git a/apps/meteor/ee/server/services/package.json b/apps/meteor/ee/server/services/package.json index 6d635241a4f9e0d508d1a0b4e51c88f81d483e2a..39ec14932fe873e3fd64fd3ca8d77e86a30af4ec 100644 --- a/apps/meteor/ee/server/services/package.json +++ b/apps/meteor/ee/server/services/package.json @@ -1,7 +1,7 @@ { "name": "rocketchat-services", "private": true, - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "description": "Rocket.Chat Authorization service", "main": "index.js", "scripts": { diff --git a/apps/meteor/server/database/utils.ts b/apps/meteor/server/database/utils.ts index e07df1e9e737f4187fdce992c2a6bcfd618bfb04..ec3864586924d0126aa98f8da433d4cd1b0ca4da 100644 --- a/apps/meteor/server/database/utils.ts +++ b/apps/meteor/server/database/utils.ts @@ -1,6 +1,3 @@ -import { initDatabaseTracing } from '@rocket.chat/tracing'; import { MongoInternals } from 'meteor/mongo'; export const { db, client } = MongoInternals.defaultRemoteCollectionDriver().mongo; - -initDatabaseTracing(client); diff --git a/apps/meteor/server/models/raw/WorkspaceCredentials.ts b/apps/meteor/server/models/raw/WorkspaceCredentials.ts index b989ace8c2a311589f35043ce6193bafd91a108c..09706cdec4bbfdae1ed98f9b96f5361847524fed 100644 --- a/apps/meteor/server/models/raw/WorkspaceCredentials.ts +++ b/apps/meteor/server/models/raw/WorkspaceCredentials.ts @@ -10,31 +10,15 @@ export class WorkspaceCredentialsRaw extends BaseRaw<IWorkspaceCredentials> impl } protected modelIndexes(): IndexDescription[] { - return [{ key: { scopes: 1, expirationDate: 1, accessToken: 1 }, unique: true }]; + return [{ key: { scope: 1, expirationDate: 1, accessToken: 1 }, unique: true }]; } getCredentialByScope(scope = ''): Promise<IWorkspaceCredentials | null> { - const query: Filter<IWorkspaceCredentials> = { - scopes: { - $all: [scope], - $size: 1, - }, - }; + const query: Filter<IWorkspaceCredentials> = { scope }; return this.findOne(query); } - unsetCredentialByScope(scope = ''): Promise<DeleteResult> { - const query: Filter<IWorkspaceCredentials> = { - scopes: { - $all: [scope], - $size: 1, - }, - }; - - return this.deleteOne(query); - } - updateCredentialByScope({ scope, accessToken, @@ -46,18 +30,13 @@ export class WorkspaceCredentialsRaw extends BaseRaw<IWorkspaceCredentials> impl }): Promise<UpdateResult> { const record = { $set: { - scopes: [scope], + scope, accessToken, expirationDate, }, }; - const query: Filter<IWorkspaceCredentials> = { - scopes: { - $all: [scope], - $size: 1, - }, - }; + const query: Filter<IWorkspaceCredentials> = { scope }; return this.updateOne(query, record, { upsert: true }); } diff --git a/apps/meteor/server/startup/migrations/v316.ts b/apps/meteor/server/startup/migrations/v316.ts index c8641b896e77b36071ee3f677673a0ba068f03e2..210dafc4483fd3a12887c2791e812317f9b9fd74 100644 --- a/apps/meteor/server/startup/migrations/v316.ts +++ b/apps/meteor/server/startup/migrations/v316.ts @@ -1,16 +1,11 @@ -import { Settings, WorkspaceCredentials } from '@rocket.chat/models'; +import { Settings } from '@rocket.chat/models'; import { addMigration } from '../../lib/migrations'; addMigration({ version: 316, - name: 'Remove Cloud_Workspace_Access_Token and Cloud_Workspace_Access_Token_Expires_At from the settings collection and add to the WorkspaceCredentials collection', + name: 'Remove Cloud_Workspace_Access_Token and Cloud_Workspace_Access_Token_Expires_At from the settings collection', async up() { - const workspaceCredentials = await WorkspaceCredentials.getCredentialByScope(); - if (workspaceCredentials) { - return; - } - const accessToken = ((await Settings.getValueById('Cloud_Workspace_Access_Token')) as string) || ''; const expirationDate = ((await Settings.getValueById('Cloud_Workspace_Access_Token_Expires_At')) as Date) || new Date(0); @@ -21,11 +16,5 @@ addMigration({ if (expirationDate) { await Settings.removeById('Cloud_Workspace_Access_Token_Expires_At'); } - - await WorkspaceCredentials.updateCredentialByScope({ - scope: '', - accessToken, - expirationDate, - }); }, }); diff --git a/apps/meteor/server/tracing.ts b/apps/meteor/server/tracing.ts index e08bfebb20ac3f3d86d134709ab8fb128f780064..8496ce1c49e3a3880a5245e9aabda5f41bd15c64 100644 --- a/apps/meteor/server/tracing.ts +++ b/apps/meteor/server/tracing.ts @@ -1,3 +1,5 @@ import { startTracing } from '@rocket.chat/tracing'; -startTracing({ service: 'core' }); +import { client } from './database/utils'; + +startTracing({ service: 'core', db: client }); diff --git a/apps/meteor/tests/unit/app/e2e/server/methods/updateGroupKey.spec.ts b/apps/meteor/tests/unit/app/e2e/server/methods/updateGroupKey.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..9df3b2ab654d132a381b2420ebca6d88321400a7 --- /dev/null +++ b/apps/meteor/tests/unit/app/e2e/server/methods/updateGroupKey.spec.ts @@ -0,0 +1,63 @@ +import { expect } from 'chai'; +import { beforeEach, describe, it } from 'mocha'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +const models = { + Subscriptions: { + findOneByRoomIdAndUserId: sinon.stub(), + setGroupE2EKey: sinon.stub(), + setGroupE2ESuggestedKey: sinon.stub(), + }, + Rooms: { + removeUsersFromE2EEQueueByRoomId: sinon.stub(), + }, +}; + +const { updateGroupKey } = proxyquire.noCallThru().load('../../../../../../app/e2e/server/methods/updateGroupKey.ts', { + '../../../lib/server/lib/notifyListener': { + notifyOnSubscriptionChanged: sinon.stub(), + notifyOnRoomChangedById: sinon.stub(), + notifyOnSubscriptionChangedById: sinon.stub(), + }, + '../../../lib/server/lib/deprecationWarningLogger': { + methodDeprecationLogger: { + method: sinon.stub(), + }, + }, + '@rocket.chat/models': models, + 'meteor/meteor': { Meteor: { methods: sinon.stub() } }, +}); + +describe('updateGroupKey', () => { + beforeEach(() => { + models.Subscriptions.findOneByRoomIdAndUserId.reset(); + models.Subscriptions.setGroupE2EKey.reset(); + models.Subscriptions.setGroupE2ESuggestedKey.reset(); + }); + + it('should do nothing if user has no subscription', async () => { + models.Subscriptions.findOneByRoomIdAndUserId.resolves(null); + const res = await updateGroupKey('rid', 'uid', 'key', 'callerUserId'); + + expect(res).to.be.undefined; + }); + it('should suggest the key to the user when uid is different from callerUserId', async () => { + models.Subscriptions.findOneByRoomIdAndUserId.resolves({ _id: 'subscriptionId' }); + models.Subscriptions.setGroupE2ESuggestedKey.resolves({ value: {} }); + const res = await updateGroupKey('rid', 'uid', 'key', 'callerUserId'); + + expect(res).to.be.undefined; + expect(models.Subscriptions.setGroupE2ESuggestedKey.calledOnce).to.be.true; + }); + it('should set the group key when uid is the callerUserId', async () => { + models.Subscriptions.findOneByRoomIdAndUserId.resolves({ _id: 'subscriptionId' }); + models.Subscriptions.setGroupE2EKey.resolves({ modifiedCount: 1 }); + models.Rooms.removeUsersFromE2EEQueueByRoomId.resolves({ modifiedCount: 1 }); + const res = await updateGroupKey('rid', 'uid', 'key', 'uid'); + + expect(res).to.be.undefined; + expect(models.Subscriptions.setGroupE2EKey.calledOnce).to.be.true; + expect(models.Rooms.removeUsersFromE2EEQueueByRoomId.calledOnce).to.be.true; + }); +}); diff --git a/apps/uikit-playground/CHANGELOG.md b/apps/uikit-playground/CHANGELOG.md index 6e2bf8c8e98016b4d9ed752f45fab526810b0846..225633b3ed1e4f982ecaaa1ca75b8ac6d616a0bf 100644 --- a/apps/uikit-playground/CHANGELOG.md +++ b/apps/uikit-playground/CHANGELOG.md @@ -1,5 +1,17 @@ # @rocket.chat/uikit-playground +## 0.6.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/fuselage-ui-kit@12.0.0-rc.3 + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + </details> + ## 0.6.0-rc.2 ### Patch Changes diff --git a/apps/uikit-playground/package.json b/apps/uikit-playground/package.json index a485363e7a170d1d185742b4a435eb623e736807..7bb2958314476aca3382fd5f217656da5f675978 100644 --- a/apps/uikit-playground/package.json +++ b/apps/uikit-playground/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/uikit-playground", "private": true, - "version": "0.6.0-rc.2", + "version": "0.6.0-rc.3", "type": "module", "scripts": { "dev": "vite", diff --git a/ee/apps/account-service/CHANGELOG.md b/ee/apps/account-service/CHANGELOG.md index b8b970166a83065941f2de5c484f7eb0af0e568b..6688e03f81c254192dbf54fbd54e9bf97241248c 100644 --- a/ee/apps/account-service/CHANGELOG.md +++ b/ee/apps/account-service/CHANGELOG.md @@ -1,5 +1,19 @@ # @rocket.chat/account-service +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/account-service/package.json b/ee/apps/account-service/package.json index 601a7236d3adcf821456fbf664cb9130186f464d..d16650ab8d588346275c14fd50507810326bdafa 100644 --- a/ee/apps/account-service/package.json +++ b/ee/apps/account-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/account-service", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat Account service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/account-service/src/service.ts b/ee/apps/account-service/src/service.ts index b5279998a52bd8d8902005c83a14ed5c81b4c75e..e9e8cd8bef8322dafe143b3a7610e5e818030370 100755 --- a/ee/apps/account-service/src/service.ts +++ b/ee/apps/account-service/src/service.ts @@ -5,12 +5,12 @@ import polka from 'polka'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; -startTracing({ service: 'account-service' }); - const PORT = process.env.PORT || 3033; (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'account-service', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/authorization-service/CHANGELOG.md b/ee/apps/authorization-service/CHANGELOG.md index b9305ec47bba25366b757dfd736ed2f661d5236c..0ad246d9dc906ce2e452ca30bf32553eb716c8f7 100644 --- a/ee/apps/authorization-service/CHANGELOG.md +++ b/ee/apps/authorization-service/CHANGELOG.md @@ -1,5 +1,19 @@ # @rocket.chat/authorization-service +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/authorization-service/package.json b/ee/apps/authorization-service/package.json index 33bfdcbeff5b8b7415e3c218721e0d453ac12cd4..597d3e409bb29d6640855f702027ed57d06f1da2 100644 --- a/ee/apps/authorization-service/package.json +++ b/ee/apps/authorization-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/authorization-service", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat Authorization service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/authorization-service/src/service.ts b/ee/apps/authorization-service/src/service.ts index 699de7aeb518cb99967519512e5dfc5fee43c5c0..8b3350c5f7544a9aa2bfb990a9cede81cc68c76c 100755 --- a/ee/apps/authorization-service/src/service.ts +++ b/ee/apps/authorization-service/src/service.ts @@ -7,10 +7,10 @@ import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/reg const PORT = process.env.PORT || 3034; -startTracing({ service: 'authorization-service' }); - (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'authorization-service', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/ddp-streamer/CHANGELOG.md b/ee/apps/ddp-streamer/CHANGELOG.md index 129d086b7bc975ba037435cd3eaa3c43044216ed..1fd57b5ad9cde93c7ace1837f136d3df553a3d28 100644 --- a/ee/apps/ddp-streamer/CHANGELOG.md +++ b/ee/apps/ddp-streamer/CHANGELOG.md @@ -1,5 +1,20 @@ # @rocket.chat/ddp-streamer +## 0.3.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + - @rocket.chat/instance-status@0.1.9-rc.3 + </details> + ## 0.3.9-rc.2 ### Patch Changes diff --git a/ee/apps/ddp-streamer/package.json b/ee/apps/ddp-streamer/package.json index b5e7e8c3c3d52827435164dd6191f5fca856f334..5d258120daa44fd3753eac81d9b36cc31c415897 100644 --- a/ee/apps/ddp-streamer/package.json +++ b/ee/apps/ddp-streamer/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/ddp-streamer", "private": true, - "version": "0.3.9-rc.2", + "version": "0.3.9-rc.3", "description": "Rocket.Chat DDP-Streamer service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/ddp-streamer/src/service.ts b/ee/apps/ddp-streamer/src/service.ts index 4b43e1baed96e32e5234cb3eebc51b1120310b84..66ad72be40501bf5b80bd995982f046c3ca2269c 100755 --- a/ee/apps/ddp-streamer/src/service.ts +++ b/ee/apps/ddp-streamer/src/service.ts @@ -4,10 +4,10 @@ import { startTracing } from '@rocket.chat/tracing'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; -startTracing({ service: 'ddp-streamer' }); - (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'ddp-streamer', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/omnichannel-transcript/CHANGELOG.md b/ee/apps/omnichannel-transcript/CHANGELOG.md index 9cdbcfaf9369d8464028fc30cab4401617aa6c97..3104ae81e3d2ea6413fba4bf18574cc5327d3b5b 100644 --- a/ee/apps/omnichannel-transcript/CHANGELOG.md +++ b/ee/apps/omnichannel-transcript/CHANGELOG.md @@ -1,5 +1,20 @@ # @rocket.chat/omnichannel-transcript +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/omnichannel-services@0.3.6-rc.3 + - @rocket.chat/pdf-worker@0.2.6-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/omnichannel-transcript/package.json b/ee/apps/omnichannel-transcript/package.json index cd9c762a34f0734d8ac2f7311b5d42b87e670425..80e4b4e4df4fc733a582fbada4546fbfe65dbc29 100644 --- a/ee/apps/omnichannel-transcript/package.json +++ b/ee/apps/omnichannel-transcript/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/omnichannel-transcript", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/omnichannel-transcript/src/service.ts b/ee/apps/omnichannel-transcript/src/service.ts index e313c0069e8d2aff0976a02880efa108487cbc34..e78d646bf9ea9826d0fc632076fde3171875f27e 100644 --- a/ee/apps/omnichannel-transcript/src/service.ts +++ b/ee/apps/omnichannel-transcript/src/service.ts @@ -6,12 +6,12 @@ import polka from 'polka'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; -startTracing({ service: 'omnichannel-transcript' }); - const PORT = process.env.PORT || 3036; (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'omnichannel-transcript', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/presence-service/CHANGELOG.md b/ee/apps/presence-service/CHANGELOG.md index 8678a5215b8f7804d40f4d78acab9b2c8a1ba964..297aa361b91b170863bc7e1760fe8a614cdc1fd8 100644 --- a/ee/apps/presence-service/CHANGELOG.md +++ b/ee/apps/presence-service/CHANGELOG.md @@ -1,5 +1,19 @@ # @rocket.chat/presence-service +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/presence@0.2.9-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/presence-service/package.json b/ee/apps/presence-service/package.json index 208a74795886f1110996122d54a3d7bc53a330f7..f9ca853ca5500747a96dc321a3f0011807bd0d68 100644 --- a/ee/apps/presence-service/package.json +++ b/ee/apps/presence-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/presence-service", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat Presence service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/presence-service/src/service.ts b/ee/apps/presence-service/src/service.ts index 5114c712dae7ae5269e9c92c69f9591057bbe59b..f1e86419fc695fed65a8031f7bc27322258536f2 100755 --- a/ee/apps/presence-service/src/service.ts +++ b/ee/apps/presence-service/src/service.ts @@ -5,12 +5,12 @@ import polka from 'polka'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; -startTracing({ service: 'presence-service' }); - const PORT = process.env.PORT || 3031; (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'presence-service', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/queue-worker/CHANGELOG.md b/ee/apps/queue-worker/CHANGELOG.md index bba8d6c8e5a16e995f7ccf386670f35a96caece1..39c2d5a39b3dc37c08137c3782bce0baa113b68f 100644 --- a/ee/apps/queue-worker/CHANGELOG.md +++ b/ee/apps/queue-worker/CHANGELOG.md @@ -1,5 +1,19 @@ # @rocket.chat/queue-worker +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/omnichannel-services@0.3.6-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/queue-worker/package.json b/ee/apps/queue-worker/package.json index 8aa8902d41f1b0c2e0f1d3629e9453ea41b35feb..fdde9ae58b4518dfd3dd18171f8a792bb2cdb88d 100644 --- a/ee/apps/queue-worker/package.json +++ b/ee/apps/queue-worker/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/queue-worker", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/queue-worker/src/service.ts b/ee/apps/queue-worker/src/service.ts index a66d1a579badeaa219906421e8edd8cc0250833e..e936621e3389c2ef0eb41c49330d11c253048cb0 100644 --- a/ee/apps/queue-worker/src/service.ts +++ b/ee/apps/queue-worker/src/service.ts @@ -6,12 +6,12 @@ import polka from 'polka'; import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/registerServiceModels'; -startTracing({ service: 'queue-worker' }); - const PORT = process.env.PORT || 3038; (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'queue-worker', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/apps/stream-hub-service/CHANGELOG.md b/ee/apps/stream-hub-service/CHANGELOG.md index a04b851bd289bf805225ff7217086564f75fbd8c..8585e179eecda13ade2368e3bb1b9ead66b2d08b 100644 --- a/ee/apps/stream-hub-service/CHANGELOG.md +++ b/ee/apps/stream-hub-service/CHANGELOG.md @@ -1,5 +1,18 @@ # @rocket.chat/stream-hub-service +## 0.4.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/network-broker@0.1.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.4.9-rc.2 ### Patch Changes diff --git a/ee/apps/stream-hub-service/package.json b/ee/apps/stream-hub-service/package.json index 264d475b6798502e53edb67023bba966564e08c1..69efc6df3f5d8c4218c528da810a13bff826fd8f 100644 --- a/ee/apps/stream-hub-service/package.json +++ b/ee/apps/stream-hub-service/package.json @@ -1,7 +1,7 @@ { "name": "@rocket.chat/stream-hub-service", "private": true, - "version": "0.4.9-rc.2", + "version": "0.4.9-rc.3", "description": "Rocket.Chat Stream Hub service", "scripts": { "build": "tsc -p tsconfig.json", diff --git a/ee/apps/stream-hub-service/src/service.ts b/ee/apps/stream-hub-service/src/service.ts index 26cea9676a029a8a16b9e1ef0c0da569a2794bf2..84567026733c760cb5b152ccc37552f14bb9491c 100755 --- a/ee/apps/stream-hub-service/src/service.ts +++ b/ee/apps/stream-hub-service/src/service.ts @@ -8,12 +8,12 @@ import { registerServiceModels } from '../../../../apps/meteor/ee/server/lib/reg import { DatabaseWatcher } from '../../../../apps/meteor/server/database/DatabaseWatcher'; import { StreamHub } from './StreamHub'; -startTracing({ service: 'stream-hub-service' }); - const PORT = process.env.PORT || 3035; (async () => { - const db = await getConnection(); + const { db, client } = await getConnection(); + + startTracing({ service: 'stream-hub-service', db: client }); registerServiceModels(db, await getTrashCollection()); diff --git a/ee/packages/license/CHANGELOG.md b/ee/packages/license/CHANGELOG.md index f2ef08dda66172b57cab1d382c617ec0a4c14167..06bcacc17ccc179628df0e2954356c24a2d467a6 100644 --- a/ee/packages/license/CHANGELOG.md +++ b/ee/packages/license/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/license +## 1.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + </details> + ## 1.0.0-rc.2 ### Patch Changes diff --git a/ee/packages/license/package.json b/ee/packages/license/package.json index 5e9ad34fb5879c98194b2eff3afa696645301217..1d9fc2733d7f29ae58c9529b54e45b6a899d8c9e 100644 --- a/ee/packages/license/package.json +++ b/ee/packages/license/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/license", - "version": "1.0.0-rc.2", + "version": "1.0.0-rc.3", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/ee/packages/network-broker/CHANGELOG.md b/ee/packages/network-broker/CHANGELOG.md index 693cc81d6134e4413c2fe727543f9eabbc0f4cc3..84a7c6ee70c43e567ffbdd80397493943b152a42 100644 --- a/ee/packages/network-broker/CHANGELOG.md +++ b/ee/packages/network-broker/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/network-broker +## 0.1.1-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-services@0.7.1-rc.3 + </details> + ## 0.1.1-rc.2 ### Patch Changes diff --git a/ee/packages/network-broker/package.json b/ee/packages/network-broker/package.json index 7df734e94a0f9ae276b4e5855bfd3bc8ff1c1bfe..d1cc71733da2a1ec06fd23caf3967c65c1b189c0 100644 --- a/ee/packages/network-broker/package.json +++ b/ee/packages/network-broker/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/network-broker", - "version": "0.1.1-rc.2", + "version": "0.1.1-rc.3", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/ee/packages/omnichannel-services/CHANGELOG.md b/ee/packages/omnichannel-services/CHANGELOG.md index eac24f84cd562f86614d2a799ecb3caddcabdba7..997a7b8401f23c9ad593cc5dda3af2e9c118a685 100644 --- a/ee/packages/omnichannel-services/CHANGELOG.md +++ b/ee/packages/omnichannel-services/CHANGELOG.md @@ -1,5 +1,19 @@ # @rocket.chat/omnichannel-services +## 0.3.6-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/pdf-worker@0.2.6-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.3.6-rc.2 ### Patch Changes diff --git a/ee/packages/omnichannel-services/package.json b/ee/packages/omnichannel-services/package.json index 9046be3d9f55385e6df92680f3c7a4689a9fdb4b..5c135d03243ef2e4e078cf9966c7a6c44afff8cb 100644 --- a/ee/packages/omnichannel-services/package.json +++ b/ee/packages/omnichannel-services/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/omnichannel-services", - "version": "0.3.6-rc.2", + "version": "0.3.6-rc.3", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/ee/packages/pdf-worker/CHANGELOG.md b/ee/packages/pdf-worker/CHANGELOG.md index dcb8559ed49416e85780aff790d6291b540e46e4..6455f81bbbf43c32263121a19ddfb05f69fbba65 100644 --- a/ee/packages/pdf-worker/CHANGELOG.md +++ b/ee/packages/pdf-worker/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/pdf-worker +## 0.2.6-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + </details> + ## 0.2.6-rc.2 ### Patch Changes diff --git a/ee/packages/pdf-worker/package.json b/ee/packages/pdf-worker/package.json index 9e5d97d2844c3486f7e829c0ee12431159759ef3..a5fe9ef3d217b87808f0feca07a9f16c4a54c6a8 100644 --- a/ee/packages/pdf-worker/package.json +++ b/ee/packages/pdf-worker/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/pdf-worker", - "version": "0.2.6-rc.2", + "version": "0.2.6-rc.3", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", diff --git a/ee/packages/presence/CHANGELOG.md b/ee/packages/presence/CHANGELOG.md index dc38c9f1994cf4e04a50608afae8ca6aa2024647..e57b75ee05ef0dba9b81491a13a04feda8b979a6 100644 --- a/ee/packages/presence/CHANGELOG.md +++ b/ee/packages/presence/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/presence +## 0.2.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/core-services@0.7.1-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.2.9-rc.2 ### Patch Changes diff --git a/ee/packages/presence/package.json b/ee/packages/presence/package.json index 89dd73c6554557ab311405dc658929e202d7d86a..f6c909876ea67518951f40b38b9444c28861e47c 100644 --- a/ee/packages/presence/package.json +++ b/ee/packages/presence/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/presence", - "version": "0.2.9-rc.2", + "version": "0.2.9-rc.3", "private": true, "devDependencies": { "@babel/core": "~7.25.8", diff --git a/packages/api-client/CHANGELOG.md b/packages/api-client/CHANGELOG.md index e56b16abb69d4aaccb4bac2f2a6904c634816379..cf72a20ae7fed649b502a585e0a7228e5413c4b8 100644 --- a/packages/api-client/CHANGELOG.md +++ b/packages/api-client/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/api-client +## 0.2.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + </details> + ## 0.2.9-rc.2 ### Patch Changes diff --git a/packages/api-client/package.json b/packages/api-client/package.json index caa6c88b4d406fd9b6536f1e26615f6b5e780638..76d3d1f44d5095fc4ff3c9a2868fc0f5afccc608 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/api-client", - "version": "0.2.9-rc.2", + "version": "0.2.9-rc.3", "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@types/jest": "~29.5.13", diff --git a/packages/apps/CHANGELOG.md b/packages/apps/CHANGELOG.md index 590ef352c7cd8af41e0b02957338de7dbe7256e7..2e6b840e2142ec3d72b00fda9682590598140d42 100644 --- a/packages/apps/CHANGELOG.md +++ b/packages/apps/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/apps +## 0.2.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/model-typings@1.0.0-rc.3 + </details> + ## 0.2.0-rc.2 ### Patch Changes diff --git a/packages/apps/package.json b/packages/apps/package.json index 4d213c8767992691100d527629a8b1db25337ae6..26db8fbe241b5d4c01e81d31b99364a2e82615cf 100644 --- a/packages/apps/package.json +++ b/packages/apps/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/apps", - "version": "0.2.0-rc.2", + "version": "0.2.0-rc.3", "private": true, "devDependencies": { "eslint": "~8.45.0", diff --git a/packages/core-services/CHANGELOG.md b/packages/core-services/CHANGELOG.md index 37f39bffb5cfcc69290b9d9bb63ecf955e2ecf9f..4f969ddabddd90930e4d5c116fb042c9041f3968 100644 --- a/packages/core-services/CHANGELOG.md +++ b/packages/core-services/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/core-services +## 0.7.1-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.7.1-rc.2 ### Patch Changes diff --git a/packages/core-services/package.json b/packages/core-services/package.json index 6461f4378c1502a21f1a75c0f3110ebc662b3b21..97a43a683fc6a505ede963b75cd3d291ca85ddbf 100644 --- a/packages/core-services/package.json +++ b/packages/core-services/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/core-services", - "version": "0.7.1-rc.2", + "version": "0.7.1-rc.3", "private": true, "devDependencies": { "@babel/core": "~7.25.8", diff --git a/packages/core-services/src/LocalBroker.ts b/packages/core-services/src/LocalBroker.ts index 5a89e44659a9a8cf9fa5cda14884fed4dcff6771..4420ab1a9e2d0dbd9e07e21984a85056a6a2df56 100644 --- a/packages/core-services/src/LocalBroker.ts +++ b/packages/core-services/src/LocalBroker.ts @@ -1,6 +1,7 @@ import { EventEmitter } from 'events'; import { InstanceStatus } from '@rocket.chat/models'; +import { injectCurrentContext, tracerActiveSpan } from '@rocket.chat/tracing'; import { asyncLocalStorage } from '.'; import type { EventSignatures } from './events/Events'; @@ -17,17 +18,22 @@ export class LocalBroker implements IBroker { private services = new Set<IServiceClass>(); async call(method: string, data: any): Promise<any> { - const result = await asyncLocalStorage.run( - { - id: 'ctx.id', - nodeID: 'ctx.nodeID', - requestID: 'ctx.requestID', - broker: this, + return tracerActiveSpan( + `action ${method}`, + {}, + () => { + return asyncLocalStorage.run( + { + id: 'ctx.id', + nodeID: 'ctx.nodeID', + requestID: 'ctx.requestID', + broker: this, + }, + (): any => this.methods.get(method)?.(...data), + ); }, - (): any => this.methods.get(method)?.(...data), + injectCurrentContext(), ); - - return result; } async destroyService(instance: ServiceClass): Promise<void> { diff --git a/packages/core-services/src/lib/mongo.ts b/packages/core-services/src/lib/mongo.ts index b41d838cd4a78a7da691284c47a8099feb74e38f..d61eab6021452b7ed13b96e820de4021b718767c 100644 --- a/packages/core-services/src/lib/mongo.ts +++ b/packages/core-services/src/lib/mongo.ts @@ -1,4 +1,4 @@ -import { initDatabaseTracing, isTracingEnabled } from '@rocket.chat/tracing'; +import { isTracingEnabled } from '@rocket.chat/tracing'; import { MongoClient } from 'mongodb'; import type { Db, Collection, MongoClientOptions, Document } from 'mongodb'; @@ -21,28 +21,27 @@ function connectDb(options?: MongoClientOptions): Promise<MongoClient> { let db: Db; -export const getConnection = ((): ((options?: MongoClientOptions) => Promise<Db>) => { +export const getConnection = ((): ((options?: MongoClientOptions) => Promise<{ db: Db; client: MongoClient }>) => { let client: MongoClient; - return async (options): Promise<Db> => { + return async (options): Promise<{ db: Db; client: MongoClient }> => { if (db) { - return db; + return { db, client }; } if (client == null) { client = await connectDb(options); db = client.db(name); } - initDatabaseTracing(client); - // if getConnection was called multiple times before it was connected, wait for the connection - return client.db(name); + return { client, db: client.db(name) }; }; })(); export async function getTrashCollection<T extends Document>(): Promise<Collection<T>> { if (!db) { - db = await getConnection(); + const { db: clientDb } = await getConnection(); + db = clientDb; } return db.collection<T>('rocketchat__trash'); } diff --git a/packages/core-typings/CHANGELOG.md b/packages/core-typings/CHANGELOG.md index 35ade27cad536c9b92f75fb9aecbc36a016ebbbd..722b482bf227ac3a72fc86049bac9267cb48a7ad 100644 --- a/packages/core-typings/CHANGELOG.md +++ b/packages/core-typings/CHANGELOG.md @@ -1,5 +1,7 @@ # @rocket.chat/core-typings +## 7.0.0-rc.3 + ## 7.0.0-rc.2 ## 7.0.0-rc.1 diff --git a/packages/core-typings/src/ee/IWorkspaceCredentials.ts b/packages/core-typings/src/ee/IWorkspaceCredentials.ts index 1acf4570f3cf512741d8f5f0f9fc6caa9b67d035..1fda00d0c8b3eb6a680760ee18f5d0bdeda3ab3a 100644 --- a/packages/core-typings/src/ee/IWorkspaceCredentials.ts +++ b/packages/core-typings/src/ee/IWorkspaceCredentials.ts @@ -2,7 +2,7 @@ import type { IRocketChatRecord } from '../IRocketChatRecord'; export interface IWorkspaceCredentials extends IRocketChatRecord { _id: string; - scopes: string[]; + scope: string; expirationDate: Date; accessToken: string; } diff --git a/packages/cron/CHANGELOG.md b/packages/cron/CHANGELOG.md index d940035b4a0a978f8702f1c78a1d5ae803b8eff6..4ca2dea1a48cb62ebfd39c02655a49882df59372 100644 --- a/packages/cron/CHANGELOG.md +++ b/packages/cron/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/cron +## 0.1.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.1.9-rc.2 ### Patch Changes diff --git a/packages/cron/package.json b/packages/cron/package.json index 1fced5836b56b91979be9e9e01036aedf366a82d..833fc0638dfa511f48352ec37d9b5cc638ea2ea2 100644 --- a/packages/cron/package.json +++ b/packages/cron/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/cron", - "version": "0.1.9-rc.2", + "version": "0.1.9-rc.3", "private": true, "devDependencies": { "eslint": "~8.45.0", diff --git a/packages/ddp-client/CHANGELOG.md b/packages/ddp-client/CHANGELOG.md index d3784ec7f94332a6bc193043431b0b3dfc609a26..d1f900a25efed1f83db63b0efc617146765262ce 100644 --- a/packages/ddp-client/CHANGELOG.md +++ b/packages/ddp-client/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/ddp-client +## 0.3.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/api-client@0.2.9-rc.3 + </details> + ## 0.3.9-rc.2 ### Patch Changes diff --git a/packages/ddp-client/package.json b/packages/ddp-client/package.json index fa5acd8ee51ff563ccc0122f65f8f57821ee3c3a..904fc7b1b07593de527c5cc28f0bb21b8061395c 100644 --- a/packages/ddp-client/package.json +++ b/packages/ddp-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ddp-client", - "version": "0.3.9-rc.2", + "version": "0.3.9-rc.3", "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@types/jest": "~29.5.13", diff --git a/packages/freeswitch/CHANGELOG.md b/packages/freeswitch/CHANGELOG.md index c1905c5a597930e0f4d3228f650c7e1d9a284477..ed60ac56c64547d85c3b1251a6826810168d873d 100644 --- a/packages/freeswitch/CHANGELOG.md +++ b/packages/freeswitch/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/freeswitch +## 1.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + </details> + ## 1.0.0-rc.2 ### Patch Changes diff --git a/packages/freeswitch/package.json b/packages/freeswitch/package.json index 376108bab0ad5dd86e6d2874fabda9c5c918cfa7..f4362426a0f6320f3822959e3de643465e38dafb 100644 --- a/packages/freeswitch/package.json +++ b/packages/freeswitch/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/freeswitch", - "version": "1.0.0-rc.2", + "version": "1.0.0-rc.3", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/packages/fuselage-ui-kit/CHANGELOG.md b/packages/fuselage-ui-kit/CHANGELOG.md index df0ce069ab335d072e06c53e73156850a1dee7fd..078efc4715c340a10bfe4d63ab85a4d3afa29fbd 100644 --- a/packages/fuselage-ui-kit/CHANGELOG.md +++ b/packages/fuselage-ui-kit/CHANGELOG.md @@ -1,5 +1,18 @@ # Change Log +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/gazzodown@12.0.0-rc.3 + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + - @rocket.chat/ui-video-conf@12.0.0-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json index eb50d9e5a15089389517e3b65b5493e5cbbb6286..56fa8c3246668bb858bfd0d24bc46b78b6555257 100644 --- a/packages/fuselage-ui-kit/package.json +++ b/packages/fuselage-ui-kit/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/fuselage-ui-kit", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "description": "UiKit elements for Rocket.Chat Apps built under Fuselage design system", "homepage": "https://rocketchat.github.io/Rocket.Chat.Fuselage/", @@ -101,10 +101,10 @@ "@rocket.chat/icons": "*", "@rocket.chat/prettier-config": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "8.0.0-rc.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-avatar": "8.0.0-rc.3", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "@rocket.chat/ui-kit": "0.37.0-rc.0", - "@rocket.chat/ui-video-conf": "12.0.0-rc.2", + "@rocket.chat/ui-video-conf": "12.0.0-rc.3", "@tanstack/react-query": "*", "react": "~17.0.2", "react-dom": "*" diff --git a/packages/gazzodown/CHANGELOG.md b/packages/gazzodown/CHANGELOG.md index da317aade28d5b21e55f90677c558c9365d4212b..58f2357ec2def1c9791d0bd7d9f7a84ea63365c9 100644 --- a/packages/gazzodown/CHANGELOG.md +++ b/packages/gazzodown/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/gazzodown +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-client@12.0.0-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json index 7ac29d9b83878794c0944b0bd2a0a1f75e36db4e..3207e71b022cd4c412a30186a0003acc57497b13 100644 --- a/packages/gazzodown/package.json +++ b/packages/gazzodown/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/gazzodown", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -75,8 +75,8 @@ "@rocket.chat/fuselage-tokens": "*", "@rocket.chat/message-parser": "0.31.31", "@rocket.chat/styled": "*", - "@rocket.chat/ui-client": "12.0.0-rc.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-client": "12.0.0-rc.3", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "katex": "*", "react": "*" }, diff --git a/packages/instance-status/CHANGELOG.md b/packages/instance-status/CHANGELOG.md index df55f1a30e156f46eb6320d894f0ff2eafe647d7..1dfec3d3d92f90648f173ad2aea81d01a1985d82 100644 --- a/packages/instance-status/CHANGELOG.md +++ b/packages/instance-status/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/instance-status +## 0.1.9-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/models@1.0.0-rc.3 + </details> + ## 0.1.9-rc.2 ### Patch Changes diff --git a/packages/instance-status/package.json b/packages/instance-status/package.json index 01a5cd75852592a126aae299c4e5b41b78cad656..05a5d3899e9aa7749581e7498f8c01098e8715f0 100644 --- a/packages/instance-status/package.json +++ b/packages/instance-status/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/instance-status", - "version": "0.1.9-rc.2", + "version": "0.1.9-rc.3", "private": true, "devDependencies": { "@rocket.chat/eslint-config": "workspace:^", diff --git a/packages/livechat/CHANGELOG.md b/packages/livechat/CHANGELOG.md index 413396856655b5297f9bf6213bd823907e65e472..c87095501486d382ced4db4146e75dfc498a6b2d 100644 --- a/packages/livechat/CHANGELOG.md +++ b/packages/livechat/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/livechat Change Log +## 1.20.1-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/gazzodown@12.0.0-rc.3 + </details> + ## 1.20.1-rc.2 ### Patch Changes diff --git a/packages/livechat/package.json b/packages/livechat/package.json index c5affb93aa2af3c0a9869953dd09248a25fc8647..dab0fe2c0a9048579460f1106bf597a27c3ff092 100644 --- a/packages/livechat/package.json +++ b/packages/livechat/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/livechat", - "version": "1.20.1-rc.2", + "version": "1.20.1-rc.3", "files": [ "/build" ], diff --git a/packages/model-typings/CHANGELOG.md b/packages/model-typings/CHANGELOG.md index 5b5bb17cc6737a53281f9600862cfbf186df628a..29bba8c7605cfc3039a0c10f400114351bc27643 100644 --- a/packages/model-typings/CHANGELOG.md +++ b/packages/model-typings/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/model-typings +## 1.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + </details> + ## 1.0.0-rc.2 ### Patch Changes diff --git a/packages/model-typings/package.json b/packages/model-typings/package.json index 75cb376bba910490fc06322e7e493ddc82645658..5d81916a6bb1125a798bd05b8d1889afb506ffb9 100644 --- a/packages/model-typings/package.json +++ b/packages/model-typings/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/model-typings", - "version": "1.0.0-rc.2", + "version": "1.0.0-rc.3", "private": true, "devDependencies": { "@types/node-rsa": "^1.1.4", diff --git a/packages/model-typings/src/models/IWorkspaceCredentialsModel.ts b/packages/model-typings/src/models/IWorkspaceCredentialsModel.ts index 58b9a8a5049d2d9f2c456f1720d7d78c319894d8..fa13dfa82977ca3a5e0ce48c4081c967d427610f 100644 --- a/packages/model-typings/src/models/IWorkspaceCredentialsModel.ts +++ b/packages/model-typings/src/models/IWorkspaceCredentialsModel.ts @@ -5,7 +5,6 @@ import type { IBaseModel } from './IBaseModel'; export interface IWorkspaceCredentialsModel extends IBaseModel<IWorkspaceCredentials> { getCredentialByScope(scope?: string): Promise<IWorkspaceCredentials | null>; - unsetCredentialByScope(scope?: string): Promise<DeleteResult>; updateCredentialByScope(credentials: { scope: string; accessToken: string; expirationDate: Date }): Promise<UpdateResult>; removeAllCredentials(): Promise<DeleteResult>; } diff --git a/packages/models/CHANGELOG.md b/packages/models/CHANGELOG.md index 897dbca44163c744fa744cfb9525780f7067e3db..9778f5366e8ecd83170e9b04f6ca4207c3ddc154 100644 --- a/packages/models/CHANGELOG.md +++ b/packages/models/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/models +## 1.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/model-typings@1.0.0-rc.3 + </details> + ## 1.0.0-rc.2 ### Patch Changes diff --git a/packages/models/package.json b/packages/models/package.json index f138766a4dd3fdc7419a3eef42d11c8afcfb6e6d..58c96184b34596c43ecf213b72ca0acb957a00de 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/models", - "version": "1.0.0-rc.2", + "version": "1.0.0-rc.3", "private": true, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", diff --git a/packages/rest-typings/CHANGELOG.md b/packages/rest-typings/CHANGELOG.md index b106998092319eae0e62cbbc2425349faf33eac5..9c320da06e8bbf4391d5a0a024bf0def6219cd24 100644 --- a/packages/rest-typings/CHANGELOG.md +++ b/packages/rest-typings/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/rest-typings +## 7.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + </details> + ## 7.0.0-rc.2 ### Patch Changes diff --git a/packages/tracing/src/index.ts b/packages/tracing/src/index.ts index 8e97dabc63c532959b06874f23fb44e3a9a33d6f..95e726fd44209ef5b517e1ca6a77a01526ad6ae5 100644 --- a/packages/tracing/src/index.ts +++ b/packages/tracing/src/index.ts @@ -2,8 +2,9 @@ import { context, propagation, SpanStatusCode, trace } from '@opentelemetry/api' import type { Span, SpanOptions, Tracer } from '@opentelemetry/api'; import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-grpc'; import { NodeSDK } from '@opentelemetry/sdk-node'; +import type { MongoClient } from 'mongodb'; -export { initDatabaseTracing } from './traceDatabaseCalls'; +import { initDatabaseTracing } from './traceDatabaseCalls'; let tracer: Tracer | undefined; @@ -11,7 +12,11 @@ export function isTracingEnabled() { return ['yes', 'true'].includes(String(process.env.TRACING_ENABLED).toLowerCase()); } -export const startTracing = ({ service }: { service: string }) => { +export const startTracing = ({ service, db }: { service: string; db: MongoClient }) => { + if (!isTracingEnabled()) { + return; + } + const exporter = new OTLPTraceExporter(); const sdk = new NodeSDK({ @@ -22,6 +27,8 @@ export const startTracing = ({ service }: { service: string }) => { sdk.start(); tracer = trace.getTracer(service); + + initDatabaseTracing(tracer, db); }; export function tracerSpan<F extends (span?: Span) => ReturnType<F>>( diff --git a/packages/tracing/src/traceDatabaseCalls.ts b/packages/tracing/src/traceDatabaseCalls.ts index 6ddde0b39753f908f0776e8eeb1f6eed381bbc8a..8f5f2ba4a7bd15cd1dc662cd34f5c51ac9a8157c 100644 --- a/packages/tracing/src/traceDatabaseCalls.ts +++ b/packages/tracing/src/traceDatabaseCalls.ts @@ -1,15 +1,8 @@ +import type { Tracer } from '@opentelemetry/api'; import { trace, context, SpanStatusCode } from '@opentelemetry/api'; import type { MongoClient } from 'mongodb'; -import { isTracingEnabled } from '.'; - -const tracer = trace.getTracer('core'); - -export const initDatabaseTracing = (client: MongoClient) => { - if (!isTracingEnabled()) { - return; - } - +export const initDatabaseTracing = (tracer: Tracer, client: MongoClient) => { const DurationStart = new Map(); client.on('commandStarted', (event) => { diff --git a/packages/ui-avatar/CHANGELOG.md b/packages/ui-avatar/CHANGELOG.md index 69b982da2b704d4b061ec0986e8f0a17f671868d..a8931e77564fb8153d023c66631dafc37fb21a18 100644 --- a/packages/ui-avatar/CHANGELOG.md +++ b/packages/ui-avatar/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/ui-avatar +## 8.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/ui-contexts@12.0.0-rc.3 + </details> + ## 8.0.0-rc.2 ### Patch Changes diff --git a/packages/ui-avatar/package.json b/packages/ui-avatar/package.json index 4eeeb05e99562b6075d1aef6b6c9ac3e2982876b..188b5cba0e479f81ce826902170df8731b9681e0 100644 --- a/packages/ui-avatar/package.json +++ b/packages/ui-avatar/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-avatar", - "version": "8.0.0-rc.2", + "version": "8.0.0-rc.3", "private": true, "devDependencies": { "@babel/core": "~7.25.8", @@ -30,7 +30,7 @@ ], "peerDependencies": { "@rocket.chat/fuselage": "*", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "react": "~17.0.2" }, "volta": { diff --git a/packages/ui-client/CHANGELOG.md b/packages/ui-client/CHANGELOG.md index 2c467a91aff259a8facd17f3cb3efd2d84ba9b9f..cee0baffbac03fbe95a7d00addfd904be2817e36 100644 --- a/packages/ui-client/CHANGELOG.md +++ b/packages/ui-client/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/ui-client +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index 4811cdbd44b574599622a734f677f207ff5fbb9d..94684b465d05b04029b50389252ee63383fa5e24 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-client", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -60,8 +60,8 @@ "@rocket.chat/fuselage": "*", "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", - "@rocket.chat/ui-avatar": "8.0.0-rc.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-avatar": "8.0.0-rc.3", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "react": "*", "react-i18next": "*" }, diff --git a/packages/ui-contexts/CHANGELOG.md b/packages/ui-contexts/CHANGELOG.md index cd3a2999445df8bc8075f1286b475c5d57e5251a..674ccf92fa78ab7839363f6656e7b19501694a3e 100644 --- a/packages/ui-contexts/CHANGELOG.md +++ b/packages/ui-contexts/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/ui-contexts +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/core-typings@7.0.0-rc.3 + - @rocket.chat/rest-typings@7.0.0-rc.3 + - @rocket.chat/ddp-client@0.3.9-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/ui-contexts/package.json b/packages/ui-contexts/package.json index 2be1327ded89274438f4f1a7ac3829f17cace266..82d74e0e221e1f8b7fbc298692b775c8b15e7ca9 100644 --- a/packages/ui-contexts/package.json +++ b/packages/ui-contexts/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-contexts", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "devDependencies": { "@rocket.chat/core-typings": "workspace:^", diff --git a/packages/ui-video-conf/CHANGELOG.md b/packages/ui-video-conf/CHANGELOG.md index ea3fb9a440eb3ee661f0b28c759a7319a5cada04..78fb1ed355db635370598395e5875dee6eb30a9c 100644 --- a/packages/ui-video-conf/CHANGELOG.md +++ b/packages/ui-video-conf/CHANGELOG.md @@ -1,5 +1,15 @@ # @rocket.chat/ui-video-conf +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json index 4d15b5745c12b9384fc496d7402aea475ec6bb40..9b063ed2dd204b5c2dd7bcdbd71ba5db90c2a17a 100644 --- a/packages/ui-video-conf/package.json +++ b/packages/ui-video-conf/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-video-conf", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -58,8 +58,8 @@ "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "8.0.0-rc.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-avatar": "8.0.0-rc.3", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "react": "~17.0.2", "react-dom": "^17.0.2" }, diff --git a/packages/ui-voip/CHANGELOG.md b/packages/ui-voip/CHANGELOG.md index 5bb5779af93ece627fd266e746e8fd6b99575f08..08dcddb94073ffaef1703f6be022ddbdae61e158 100644 --- a/packages/ui-voip/CHANGELOG.md +++ b/packages/ui-voip/CHANGELOG.md @@ -1,5 +1,16 @@ # @rocket.chat/ui-voip +## 2.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/ui-contexts@12.0.0-rc.3 + - @rocket.chat/ui-avatar@8.0.0-rc.3 + - @rocket.chat/ui-client@12.0.0-rc.3 + </details> + ## 2.0.0-rc.2 ### Patch Changes diff --git a/packages/ui-voip/package.json b/packages/ui-voip/package.json index f1e79d3352ed9ec4e449378f14d66faaa9f95901..ff25c679589996d48f1b890f4c8e4618e5f412be 100644 --- a/packages/ui-voip/package.json +++ b/packages/ui-voip/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/ui-voip", - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "private": true, "main": "./dist/index.js", "typings": "./dist/index.d.ts", @@ -67,9 +67,9 @@ "@rocket.chat/fuselage-hooks": "*", "@rocket.chat/icons": "*", "@rocket.chat/styled": "*", - "@rocket.chat/ui-avatar": "8.0.0-rc.2", - "@rocket.chat/ui-client": "12.0.0-rc.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-avatar": "8.0.0-rc.3", + "@rocket.chat/ui-client": "12.0.0-rc.3", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "react": "~17.0.2", "react-aria": "~3.23.1", "react-dom": "^17.0.2" diff --git a/packages/ui-voip/src/components/VoipActionButton/VoipActionButton.tsx b/packages/ui-voip/src/components/VoipActionButton/VoipActionButton.tsx index a10084934cd43d26ff1e2e0ae4e19b8aa07ef3e7..249582107b5f52197734e53dbf54b15fcab0ae36 100644 --- a/packages/ui-voip/src/components/VoipActionButton/VoipActionButton.tsx +++ b/packages/ui-voip/src/components/VoipActionButton/VoipActionButton.tsx @@ -11,9 +11,9 @@ type ActionButtonProps = Pick<ComponentPropsWithoutRef<typeof IconButton>, 'clas const VoipActionButton = ({ disabled, label, pressed, icon, danger, success, className, onClick }: ActionButtonProps) => ( <IconButton medium + secondary danger={danger} success={success} - secondary={success || danger} className={className} icon={<Icon name={icon} />} title={label} diff --git a/packages/ui-voip/src/components/VoipActionButton/__snapshots__/VoipActionButton.spec.tsx.snap b/packages/ui-voip/src/components/VoipActionButton/__snapshots__/VoipActionButton.spec.tsx.snap index 2f4b29aa9de8b5aa3800b6d785dcb85b19ea50e6..516c82d68465b708ee2b82aab512ce40bc793357 100644 --- a/packages/ui-voip/src/components/VoipActionButton/__snapshots__/VoipActionButton.spec.tsx.snap +++ b/packages/ui-voip/src/components/VoipActionButton/__snapshots__/VoipActionButton.spec.tsx.snap @@ -25,7 +25,7 @@ exports[`renders NeutralButton without crashing 1`] = ` <div> <button aria-label="Neutral Button" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button" title="Neutral Button" type="button" > diff --git a/packages/ui-voip/src/components/VoipActions/__snapshots__/VoipActions.spec.tsx.snap b/packages/ui-voip/src/components/VoipActions/__snapshots__/VoipActions.spec.tsx.snap index 093545e64d058858a85f4d1963a33a05edc7d37b..b75d8457b899ac6ef6a8c61b571c4b8005ed8fe2 100644 --- a/packages/ui-voip/src/components/VoipActions/__snapshots__/VoipActions.spec.tsx.snap +++ b/packages/ui-voip/src/components/VoipActions/__snapshots__/VoipActions.spec.tsx.snap @@ -22,7 +22,7 @@ exports[`renders IncomingActions without crashing 1`] = ` </button> <button aria-label="Turn_off_microphone" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Turn_off_microphone" type="button" @@ -36,7 +36,7 @@ exports[`renders IncomingActions without crashing 1`] = ` </button> <button aria-label="Open_Dialpad" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Open_Dialpad" type="button" @@ -50,7 +50,7 @@ exports[`renders IncomingActions without crashing 1`] = ` </button> <button aria-label="Transfer_call" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Transfer_call" type="button" @@ -89,7 +89,7 @@ exports[`renders OngoingActions without crashing 1`] = ` > <button aria-label="Turn_off_microphone" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" title="Turn_off_microphone" type="button" > @@ -102,7 +102,7 @@ exports[`renders OngoingActions without crashing 1`] = ` </button> <button aria-label="Hold" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" title="Hold" type="button" > @@ -115,7 +115,7 @@ exports[`renders OngoingActions without crashing 1`] = ` </button> <button aria-label="Open_Dialpad" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" title="Open_Dialpad" type="button" > @@ -128,7 +128,7 @@ exports[`renders OngoingActions without crashing 1`] = ` </button> <button aria-label="Transfer_call" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" title="Transfer_call" type="button" > @@ -166,7 +166,7 @@ exports[`renders OutgoingActions without crashing 1`] = ` > <button aria-label="Turn_off_microphone" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Turn_off_microphone" type="button" @@ -180,7 +180,7 @@ exports[`renders OutgoingActions without crashing 1`] = ` </button> <button aria-label="Hold" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Hold" type="button" @@ -194,7 +194,7 @@ exports[`renders OutgoingActions without crashing 1`] = ` </button> <button aria-label="Open_Dialpad" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Open_Dialpad" type="button" @@ -208,7 +208,7 @@ exports[`renders OutgoingActions without crashing 1`] = ` </button> <button aria-label="Transfer_call" - class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" + class="rcx-box rcx-box--full rcx-button--medium-square rcx-button--icon-secondary rcx-button--square rcx-button--icon rcx-button rcx-button-group__item" disabled="" title="Transfer_call" type="button" diff --git a/packages/web-ui-registration/CHANGELOG.md b/packages/web-ui-registration/CHANGELOG.md index c19d639a683a379dee779d91000ab963642abcca..4b1b4e7adf1f8ae0c521b5b4f6103ad3ca267b5c 100644 --- a/packages/web-ui-registration/CHANGELOG.md +++ b/packages/web-ui-registration/CHANGELOG.md @@ -1,5 +1,14 @@ # @rocket.chat/web-ui-registration +## 12.0.0-rc.3 + +### Patch Changes + +- <details><summary>Updated dependencies []:</summary> + + - @rocket.chat/ui-contexts@12.0.0-rc.3 + </details> + ## 12.0.0-rc.2 ### Patch Changes diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json index 7c723b6c104fc5cc685366d98b7805154a030f81..1a67d0c9a0c856f85d981ae53055e7a8b91a4cb3 100644 --- a/packages/web-ui-registration/package.json +++ b/packages/web-ui-registration/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/web-ui-registration", - "version": "12.0.0-rc.2", + "version": "12.0.0-rc.3", "private": true, "homepage": "https://rocket.chat", "main": "./dist/index.js", @@ -49,7 +49,7 @@ "peerDependencies": { "@rocket.chat/layout": "*", "@rocket.chat/tools": "0.2.2", - "@rocket.chat/ui-contexts": "12.0.0-rc.2", + "@rocket.chat/ui-contexts": "12.0.0-rc.3", "@tanstack/react-query": "*", "react": "*", "react-hook-form": "*",