From 85ba6c89bd3d76a672da3b7a6641a12110cb6b72 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 11:47:29 -0300 Subject: [PATCH 001/171] chore(logs): fix ts merge error --- .../server/apps/communication/endpoints/appGeneralLogsHandler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/meteor/ee/server/apps/communication/endpoints/appGeneralLogsHandler.ts b/apps/meteor/ee/server/apps/communication/endpoints/appGeneralLogsHandler.ts index 87eeb17bba114..3baaf5997dfd3 100644 --- a/apps/meteor/ee/server/apps/communication/endpoints/appGeneralLogsHandler.ts +++ b/apps/meteor/ee/server/apps/communication/endpoints/appGeneralLogsHandler.ts @@ -23,7 +23,6 @@ const errorResponse = ajv.compile<{ export const registerAppGeneralLogsHandler = ({ api, _orch }: AppsRestApi) => void api.get( 'logs', - { authRequired: true, permissionsRequired: ['manage-apps'], validateParams: isAppLogsProps }, { authRequired: true, permissionsRequired: ['manage-apps'], From 918e0b0fa6a15b1b080d3e251f40349eae8706ae Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 12:03:23 -0300 Subject: [PATCH 002/171] chore(logs): fix ts merge error --- .../ee/server/apps/communication/endpoints/appLogsHandler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/meteor/ee/server/apps/communication/endpoints/appLogsHandler.ts b/apps/meteor/ee/server/apps/communication/endpoints/appLogsHandler.ts index fdc66a05e207b..937fae367e1fe 100644 --- a/apps/meteor/ee/server/apps/communication/endpoints/appLogsHandler.ts +++ b/apps/meteor/ee/server/apps/communication/endpoints/appLogsHandler.ts @@ -22,7 +22,6 @@ const errorResponse = ajv.compile<{ export const registerAppLogsHandler = ({ api, _manager, _orch }: AppsRestApi) => void api.get( ':id/logs', - { authRequired: true, permissionsRequired: ['manage-apps'], validateParams: isAppLogsProps }, { authRequired: true, permissionsRequired: ['manage-apps'], From 987728a5f63839fea544ed231398be62fca9e3ed Mon Sep 17 00:00:00 2001 From: Pierre Lehnen <55164754+pierre-lehnen-rc@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:45:57 -0300 Subject: [PATCH 003/171] regression: server not rejecting user's attempts to call themselves (#40229) --- apps/meteor/server/services/media-call/service.ts | 4 +++- ee/packages/media-calls/src/internal/InternalCallProvider.ts | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/meteor/server/services/media-call/service.ts b/apps/meteor/server/services/media-call/service.ts index 6542ce7d12097..a4f3b39a13f25 100644 --- a/apps/meteor/server/services/media-call/service.ts +++ b/apps/meteor/server/services/media-call/service.ts @@ -335,7 +335,9 @@ export class MediaCallService extends ServiceClassInternal implements IMediaCall } private async getRoomIdForInternalCall(call: IMediaCall): Promise { - const room = await Rooms.findOneDirectRoomContainingAllUserIDs(call.uids); + const uniqueUids = [...new Set(call.uids)]; + + const room = await Rooms.findOneDirectRoomContainingAllUserIDs(uniqueUids); if (room) { return room; } diff --git a/ee/packages/media-calls/src/internal/InternalCallProvider.ts b/ee/packages/media-calls/src/internal/InternalCallProvider.ts index b9273d3e71951..1507ef0a6c2ca 100644 --- a/ee/packages/media-calls/src/internal/InternalCallProvider.ts +++ b/ee/packages/media-calls/src/internal/InternalCallProvider.ts @@ -13,6 +13,10 @@ export class InternalCallProvider extends BaseCallProvider { throw new CallRejectedError('unsupported'); } + if (params.caller.id === params.callee.id) { + throw new CallRejectedError('unsupported'); + } + if (await MediaCalls.hasUnfinishedCallsByUid(params.caller.id, params.parentCallId)) { throw new CallRejectedError('busy'); } From c417f4a18402dddeec384847abe616fef19c98b3 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar Date: Wed, 22 Apr 2026 21:43:37 +0530 Subject: [PATCH 004/171] fix: missing edited indicator for thread parent message (#40063) Signed-off-by: Abhinav Kumar --- .changeset/dry-squids-wonder.md | 5 ++ .../lib/utils/mapMessageFromApi.spec.ts | 46 +++++++++++++++++++ .../client/lib/utils/mapMessageFromApi.ts | 39 +++++++++------- 3 files changed, 74 insertions(+), 16 deletions(-) create mode 100644 .changeset/dry-squids-wonder.md create mode 100644 apps/meteor/client/lib/utils/mapMessageFromApi.spec.ts diff --git a/.changeset/dry-squids-wonder.md b/.changeset/dry-squids-wonder.md new file mode 100644 index 0000000000000..7fa1417da93cc --- /dev/null +++ b/.changeset/dry-squids-wonder.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes the missing edited indicator for the main parent message in the thread panel to ensure visual consistency with the main channel view. diff --git a/apps/meteor/client/lib/utils/mapMessageFromApi.spec.ts b/apps/meteor/client/lib/utils/mapMessageFromApi.spec.ts new file mode 100644 index 0000000000000..3624f7be4ec55 --- /dev/null +++ b/apps/meteor/client/lib/utils/mapMessageFromApi.spec.ts @@ -0,0 +1,46 @@ +import { mapMessageFromApi } from './mapMessageFromApi'; + +it('should convert all date fields to Date objects', () => { + const now = new Date(); + const iso = now.toISOString(); + const input = { + _id: 'id', + ts: iso, + _updatedAt: iso, + pinnedAt: iso, + tlm: iso, + webRtcCallEndTs: iso, + editedAt: iso, + dlm: iso, + msg: 'hi', + u: { _id: 'u', username: 'user' }, + rid: 'r', + attachments: [{ ts: iso, title: 'attach' }], + }; + const result = mapMessageFromApi(input); + expect(result.ts).toBeInstanceOf(Date); + expect(result._updatedAt).toBeInstanceOf(Date); + expect(result.pinnedAt).toBeInstanceOf(Date); + expect(result.tlm).toBeInstanceOf(Date); + expect(result.webRtcCallEndTs).toBeInstanceOf(Date); + expect(result.editedAt).toBeInstanceOf(Date); + expect(result.dlm).toBeInstanceOf(Date); + expect(result.attachments?.[0].ts).toBeInstanceOf(Date); +}); + +it('should not set missing optional dates', () => { + const input = { + _id: 'id', + ts: new Date().toISOString(), + _updatedAt: new Date().toISOString(), + msg: 'hi', + u: { _id: 'u', username: 'user' }, + rid: 'r', + }; + const result = mapMessageFromApi(input); + expect(result.pinnedAt).toBeUndefined(); + expect(result.tlm).toBeUndefined(); + expect(result.webRtcCallEndTs).toBeUndefined(); + expect(result.editedAt).toBeUndefined(); + expect(result.dlm).toBeUndefined(); +}); diff --git a/apps/meteor/client/lib/utils/mapMessageFromApi.ts b/apps/meteor/client/lib/utils/mapMessageFromApi.ts index 8bd772f448259..6e9059f877e5f 100644 --- a/apps/meteor/client/lib/utils/mapMessageFromApi.ts +++ b/apps/meteor/client/lib/utils/mapMessageFromApi.ts @@ -1,24 +1,31 @@ -import type { IMessage, Serialized } from '@rocket.chat/core-typings'; +import type { IDiscussionMessage, IEditedMessage, IMessage, Serialized } from '@rocket.chat/core-typings'; -export const mapMessageFromApi = ({ +type MappableMessage = IMessage & Partial> & Partial>; + +export const mapMessageFromApi = ({ attachments, tlm, ts, _updatedAt, pinnedAt, webRtcCallEndTs, + editedAt, + dlm, ...message -}: Serialized): IMessage => ({ - ...message, - ts: new Date(ts), - ...(tlm && { tlm: new Date(tlm) }), - _updatedAt: new Date(_updatedAt), - ...(pinnedAt && { pinnedAt: new Date(pinnedAt) }), - ...(webRtcCallEndTs && { webRtcCallEndTs: new Date(webRtcCallEndTs) }), - ...(attachments && { - attachments: attachments.map(({ ts, ...attachment }) => ({ - ...(ts && { ts: new Date(ts) }), - ...(attachment as any), - })), - }), -}); +}: Serialized): T => + ({ + ...message, + ts: new Date(ts), + ...(tlm && { tlm: new Date(tlm) }), + _updatedAt: new Date(_updatedAt), + ...(pinnedAt && { pinnedAt: new Date(pinnedAt) }), + ...(webRtcCallEndTs && { webRtcCallEndTs: new Date(webRtcCallEndTs) }), + ...(attachments && { + attachments: attachments.map(({ ts, ...attachment }) => ({ + ...(ts && { ts: new Date(ts) }), + ...attachment, + })), + }), + ...(editedAt && { editedAt: new Date(editedAt) }), + ...(dlm && { dlm: new Date(dlm) }), + }) as unknown as T; From 053b3111381dc4b4407088763903678dddb88cd1 Mon Sep 17 00:00:00 2001 From: Matheus Cardoso Date: Wed, 22 Apr 2026 14:02:26 -0300 Subject: [PATCH 005/171] test: optimize quote messages suite (#39691) Co-authored-by: Guilherme Gazzo --- apps/meteor/tests/e2e/README.md | 124 +++++++++++ apps/meteor/tests/e2e/quote-messages.spec.ts | 194 ++++++++---------- .../tests/e2e/utils/create-target-channel.ts | 43 ++++ 3 files changed, 251 insertions(+), 110 deletions(-) diff --git a/apps/meteor/tests/e2e/README.md b/apps/meteor/tests/e2e/README.md index a68b1d9a66585..90b96c356b736 100644 --- a/apps/meteor/tests/e2e/README.md +++ b/apps/meteor/tests/e2e/README.md @@ -211,3 +211,127 @@ test.describe('Feature Test', () => { - Avoid chaining big tests with `test.serial` - dependant steps make it harder to debug and/or make small changes > If you are changing something on the 34th step, you would have to run the whole test suite multiple times during development, instead of olny running the test step in question. +## Performance patterns + +E2E tests are the most expensive tests we run. Two patterns, applied together, typically cut a suite's runtime by ~80% and remove the most common sources of flake. They are the standard for new suites and the target for migrating existing ones. + +### Pattern 1 — seed state through the API, not the UI + +Use the browser **only for what the test actually verifies**. Everything else — creating rooms, DMs, discussions, threads, sending setup messages — goes through REST. + +Why: +- A REST call costs 30–150ms; the equivalent UI flow (menu → modal → input → submit → wait for nav) costs 2–8s per step. +- API errors are deterministic and synchronous. UI errors manifest as timeouts on overloaded CI, which is a slow and ambiguous signal. +- The test fails only when the feature under test breaks, not when an unrelated setup UI regresses. A broken "create discussion" modal should not take down every test that needs a discussion as fixture. +- Removes the most flake-prone interactions: hover-revealed menus, modal animations, search debounces. + +Do **not** apply when the setup UI is the actual subject of the test (`create-direct.spec.ts`, `create-discussion.spec.ts`, `create-channel.spec.ts`, etc.). There, keep one test per creation flow going through the UI; unrelated tests rely on the API path. + +### Pattern 2 — share the browser context across a serial suite + +For suites already using `test.describe.serial`, move `browser.newContext()`, `page.goto()` and the initial room navigation from `beforeEach` to `beforeAll`. + +Why: bootstrapping a Playwright context plus hydrating the Meteor app costs ~1.5–2.5s per test. In a serial suite the isolation cost is already paid — collecting the speed benefit is free. + +Preconditions: +- Suite is `test.describe.serial`. +- All tests share the same user / storage state. +- Each test leaves the page in a known "home position" (base room open, no modals, threads, or side panels lingering). + +Do **not** apply when: +- Tests need different users or storage states. +- Suite covers auth, 2FA, or session lifecycle — the browser state is the subject. +- Suite has more than ~15 tests: the debug cost of shared state outgrows the speed win (see "Big test files should not be `.serial`" above). + +## API helpers for state seeding + +Prefer these helpers in `beforeAll` / `beforeEach` and in setup `test.step`s. All live under `apps/meteor/tests/e2e/utils/`. + +| Intent | Helper | REST endpoint | +| ------------------------------------ | --------------------------------------------------------- | ------------------------- | +| Create public channel | `createTargetChannel(api)` | `/channels.create` | +| Create public channel (full room) | `createTargetChannelAndReturnFullRoom(api)` | `/channels.create` | +| Create private channel | `createTargetPrivateChannel(api)` | `/groups.create` | +| Create private group (full room) | `createTargetGroupAndReturnFullRoom(api)` | `/groups.create` | +| Create team | `createTargetTeam(api)` | `/teams.create` | +| Create discussion (fresh parent) | `createTargetDiscussion(api)` | `/rooms.createDiscussion` | +| Create discussion on existing msg | `createDiscussion(api, parentRoomId, parentMsgId, name)` | `/rooms.createDiscussion` | +| Create DM room (get id back) | `createDirectMessageRoom(api, username)` | `/im.create` | +| Send message to a room | `sendMessage(api, roomId, msg)` | `/chat.sendMessage` | +| Send message inside a thread | `sendMessage(api, roomId, msg, parentMsgId)` | `/chat.sendMessage` | +| Send message as a specific user | `sendMessageFromUser(request, user, rid, msg)` | `/chat.postMessage` | +| Delete channel (by name) | `deleteChannel(api, roomName)` | `/channels.delete` | +| Delete room (by id) | `deleteRoom(api, roomId)` | `/rooms.delete` | +| Delete team | `deleteTeam(api, teamName)` | `/teams.delete` | + +If the helper you need is missing, add it under `utils/` and re-export it from `utils/index.ts` rather than inlining the REST call in the spec. + +## Template: optimized `.serial` suite + +Copy-paste starting point for a new suite that applies both patterns. + +```ts +import type { Page, BrowserContext } from 'playwright-core'; + +import { Users } from './fixtures/userStates'; +import { HomeChannel } from './page-objects'; +import { createTargetChannel, sendMessage } from './utils'; +import { expect, test } from './utils/test'; + +test.use({ storageState: Users.admin.state }); + +test.describe.serial('Feature X', () => { + let poHomeChannel: HomeChannel; + let targetChannel: string; + let targetChannelId: string; + let page: Page; + let context: BrowserContext; + + test.beforeAll(async ({ browser, api }) => { + targetChannel = await createTargetChannel(api); + const info = await (await api.get(`/channels.info?roomName=${targetChannel}`)).json(); + targetChannelId = info.channel._id; + + context = await browser.newContext(); + page = await context.newPage(); + poHomeChannel = new HomeChannel(page); + + await page.goto('/home'); + await poHomeChannel.navbar.openChat(targetChannel); + }); + + test.afterAll(async ({ api }) => { + await api.post('/channels.delete', { roomName: targetChannel }); + await page.close(); + await context.close(); + }); + + test('exercises the feature', async ({ api }) => { + const messageText = 'seed'; + await sendMessage(api, targetChannelId, messageText); + await expect(poHomeChannel.content.lastUserMessage).toContainText(messageText); + // assertions for the feature under test + }); +}); +``` + +## Migrating an existing suite + +Recipe for a single spec. Keep PRs to at most 5 files so reviews stay tractable. + +1. **Baseline**. Run the spec three times locally and record the median per-test time. Paste it in the PR body. +2. **Map setup**. For every test, mark each `test.step` and every `beforeEach` call that only prepares state (creates rooms, messages, threads, opens menus). These are candidates for API seeding. +3. **Apply Pattern 1**. Replace the marked UI setup with helpers from the table above. If a helper is missing, add it under `utils/` and export it from `utils/index.ts`. +4. **Apply Pattern 2** — only if the suite is `.serial` and the preconditions hold. Move context, page, navigation to `beforeAll`. Close page and context in `afterAll`. Ensure every test returns the page to the home position. +5. **Check coverage when consolidating**. If you merge tests (e.g. four formatting tests into one), confirm the merged test still asserts every behavior the originals covered. List the merges in the PR body. +6. **Compare**. Run three times again, record the new median. If the improvement is under 30%, revisit — the coupling may not be worth it. +7. **PR body must include**: before/after timings, the list of UI setups moved to API, and an explicit reason if you chose not to apply one of the patterns. + +## Anti-patterns to flag in review + +- `poHomeChannel.content.sendMessage(...)` used inside `beforeEach` or `beforeAll` — that is setup, should be `sendMessage(api, ...)`. +- Opening meatball menus or modals purely to create a discussion, thread, or DM as a setup step. +- `test.describe.serial` combined with `beforeEach(async ({ page }) => { await page.goto(...) })` — the context should be shared in `beforeAll`. +- New non-serial suites whose tests still each carry >3s of UI setup. +- Inline `api.post('/im.create', …)` / `api.post('/chat.sendMessage', …)` in a spec instead of extending the helpers in `utils/`. + diff --git a/apps/meteor/tests/e2e/quote-messages.spec.ts b/apps/meteor/tests/e2e/quote-messages.spec.ts index 46c308d235035..334dbfcd20da7 100644 --- a/apps/meteor/tests/e2e/quote-messages.spec.ts +++ b/apps/meteor/tests/e2e/quote-messages.spec.ts @@ -1,51 +1,77 @@ import { faker } from '@faker-js/faker'; +import type { Page, BrowserContext } from 'playwright-core'; import { Users } from './fixtures/userStates'; import { HomeChannel } from './page-objects'; -import { createTargetChannel } from './utils'; +import { createTargetChannel, sendMessage, createDiscussion, createDirectMessageRoom } from './utils'; import { expect, test } from './utils/test'; test.use({ storageState: Users.admin.state }); test.describe.serial('Quote Messages', () => { let poHomeChannel: HomeChannel; let targetChannel: string; - test.beforeAll(async ({ api }) => { + let targetChannelId: string; + let page: Page; + let context: BrowserContext; + + test.beforeAll(async ({ browser, api }) => { targetChannel = await createTargetChannel(api); - }); - test.beforeEach(async ({ page }) => { + + const infoResponse = await api.get(`/channels.info?roomName=${targetChannel}`); + const infoData = await infoResponse.json(); + + if (!infoResponse.ok() || !infoData?.channel?._id) { + throw new Error( + `Channel lookup failed for "${targetChannel}". Status: ${infoResponse.status()}, Response Body: ${JSON.stringify(infoData)}`, + ); + } + + targetChannelId = infoData.channel._id; + + context = await browser.newContext(); + page = await context.newPage(); poHomeChannel = new HomeChannel(page); + await page.goto('/home'); await poHomeChannel.navbar.openChat(targetChannel); }); test.afterAll(async ({ api }) => { expect((await api.post('/channels.delete', { roomName: targetChannel })).status()).toBe(200); + await page.close(); + await context.close(); }); - test('should quote a single message in channel', async () => { + test('should quote a message containing plain text, emoji, markdown, and code blocks', async ({ api }) => { const messageText = faker.lorem.sentence(); - const quoteText = faker.lorem.sentence(); + const quoteText = `Quote with :smile:, *bold*, _italics_, and \`\`\`javascript\nconsole.log("Hello");\n\`\`\``; - await test.step('Send initial message and quote it', async () => { - await poHomeChannel.content.sendMessage(messageText); + await test.step('Send initial message via API and quote it', async () => { + await sendMessage(api, targetChannelId, messageText); + await expect(poHomeChannel.content.lastUserMessage).toContainText(messageText); await poHomeChannel.content.quoteMessage(quoteText, messageText); }); - await test.step('Verify quoted message appears', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage).toContainText(quoteText); + await test.step('Verify quoted message and all formatting appears', async () => { + const lastMessage = poHomeChannel.content.lastUserMessage; + await expect(lastMessage).toBeVisible(); + await expect(lastMessage.locator('blockquote')).toBeVisible(); + await expect(lastMessage).toContainText('Quote with'); + await expect(lastMessage.locator('strong')).toBeVisible(); + await expect(lastMessage.locator('em')).toBeVisible(); + await expect(lastMessage).toContainText('console.log'); await expect(poHomeChannel.content.lastMessageTextAttachmentEqualsText).toHaveText(messageText); }); }); - test('should edit a quoted message', async ({ page }) => { + test('should edit a quoted message', async ({ api }) => { const messageText = faker.lorem.sentence(); const quoteText = faker.lorem.sentence(); const editedQuoteText = faker.lorem.sentence(); - await test.step('Send initial message and quote it', async () => { - await poHomeChannel.content.sendMessage(messageText); + await test.step('Send initial message via API and quote it', async () => { + await sendMessage(api, targetChannelId, messageText); + await expect(poHomeChannel.content.lastUserMessage).toContainText(messageText); await poHomeChannel.content.quoteMessage(quoteText, messageText); }); @@ -63,12 +89,13 @@ test.describe.serial('Quote Messages', () => { }); }); - test('should delete a quoted message', async () => { + test('should delete a quoted message', async ({ api }) => { const messageText = faker.lorem.sentence(); const quoteText = faker.lorem.sentence(); - await test.step('Send initial message and quote it', async () => { - await poHomeChannel.content.sendMessage(messageText); + await test.step('Send initial message via API and quote it', async () => { + await sendMessage(api, targetChannelId, messageText); + await expect(poHomeChannel.content.lastUserMessage).toContainText(messageText); await poHomeChannel.content.quoteMessage(quoteText, messageText); }); @@ -81,60 +108,11 @@ test.describe.serial('Quote Messages', () => { }); }); - test('should quote message with emoji', async () => { + test('should cancel quote preview', async ({ api }) => { const messageText = faker.lorem.sentence(); - const quoteText = 'Quote with emoji :smile:'; - - await test.step('Send initial message and quote it with emoji', async () => { - await poHomeChannel.content.sendMessage(messageText); - await poHomeChannel.content.quoteMessage(quoteText, messageText); - }); - - await test.step('Verify quoted message with emoji appears', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage).toContainText('Quote with emoji'); - }); - }); - - test('should quote message with markdown formatting', async () => { - const messageText = faker.lorem.sentence(); - const quoteText = '*Bold* and _italics_ text'; - - await test.step('Send initial message and quote it with markdown formatting', async () => { - await poHomeChannel.content.sendMessage(messageText); - await poHomeChannel.content.quoteMessage(quoteText, messageText); - }); - - await test.step('Verify quoted message with markdown appears', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('strong')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('em')).toBeVisible(); - }); - }); - test('should quote message with code blocks', async () => { - const messageText = faker.lorem.sentence(); - const quoteText = '```javascript\nconsole.log("Hello World");\n```'; - - await test.step('Send initial message and quote it with code block', async () => { - await poHomeChannel.content.sendMessage(messageText); - await poHomeChannel.content.quoteMessage(quoteText, messageText); - }); - - await test.step('Verify quoted message with code block appears', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage).toContainText('console.log'); - }); - }); - - test('should cancel quote preview', async () => { - const messageText = faker.lorem.sentence(); - - await test.step('Send initial message', async () => { - await poHomeChannel.content.sendMessage(messageText); + await test.step('Send initial message via API', async () => { + await sendMessage(api, targetChannelId, messageText); await expect(poHomeChannel.content.lastUserMessage).toContainText(messageText); }); @@ -150,87 +128,83 @@ test.describe.serial('Quote Messages', () => { }); }); - test('should quote message in Direct Message', async () => { + test('should quote message in Direct Message', async ({ api }) => { const messageText = faker.lorem.sentence(); const quoteText = faker.lorem.sentence(); - await test.step('Open DM with user', async () => { - await poHomeChannel.navbar.openChat(Users.user1.data.username); - await expect(poHomeChannel.content.channelHeader).toContainText(Users.user1.data.username); + await test.step('Setup DM and initial message via API', async () => { + const dmRoomId = await createDirectMessageRoom(api, Users.user1.data.username); + await sendMessage(api, dmRoomId, messageText); }); - await test.step('Send initial message and quote it', async () => { - await poHomeChannel.content.sendMessage(messageText); + await test.step('Open DM and quote message', async () => { + await poHomeChannel.navbar.openChat(Users.user1.data.username); + await expect(poHomeChannel.content.channelHeader).toContainText(Users.user1.data.username); await poHomeChannel.content.quoteMessage(quoteText, messageText); }); await test.step('Verify quoted message appears in DM', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage).toContainText(quoteText); + const lastMessage = poHomeChannel.content.lastUserMessage; + await expect(lastMessage).toBeVisible(); + await expect(lastMessage.locator('blockquote')).toBeVisible(); + await expect(lastMessage).toContainText(quoteText); await expect(poHomeChannel.content.lastMessageTextAttachmentEqualsText).toHaveText(messageText); }); }); - test('should quote message in Discussion', async () => { + test('should quote message in Discussion', async ({ api }) => { const originalMessage = faker.lorem.sentence(); - const discussionName = `Discussion-${Date.now()}`; const discussionMessage = faker.lorem.sentence(); const quoteText = faker.lorem.sentence(); + const discussionName = `Discussion-${Date.now()}`; - await test.step('Send original message and create discussion', async () => { - await poHomeChannel.content.sendMessage(originalMessage); - await poHomeChannel.content.lastUserMessage.hover(); - await poHomeChannel.content.openLastMessageMenu(); - await poHomeChannel.content.btnOptionStartDiscussion.click(); - await poHomeChannel.content.inputDiscussionName.fill(discussionName); - await poHomeChannel.content.btnCreateDiscussionModal.click(); + await test.step('Setup Discussion and messages via API', async () => { + const parentMsgId = await sendMessage(api, targetChannelId, originalMessage); + const discussionRoomId = await createDiscussion(api, targetChannelId, parentMsgId, discussionName); + await sendMessage(api, discussionRoomId, discussionMessage); }); - await test.step('Send message in discussion', async () => { + await test.step('Open discussion and quote message', async () => { + await poHomeChannel.navbar.openChat(discussionName); await expect(poHomeChannel.content.channelHeader).toContainText(discussionName); - await poHomeChannel.content.sendMessage(discussionMessage); - await expect(poHomeChannel.content.lastUserMessage).toContainText(discussionMessage); - }); - - await test.step('Quote message in discussion', async () => { await poHomeChannel.content.quoteMessage(quoteText, discussionMessage); }); await test.step('Verify quoted message appears in discussion', async () => { - await expect(poHomeChannel.content.lastUserMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserMessage).toContainText(quoteText); + const lastMessage = poHomeChannel.content.lastUserMessage; + await expect(lastMessage).toBeVisible(); + await expect(lastMessage.locator('blockquote')).toBeVisible(); + await expect(lastMessage).toContainText(quoteText); await expect(poHomeChannel.content.lastMessageTextAttachmentEqualsText).toHaveText(discussionMessage); }); }); - test('should quote message with thread in DM', async ({ page }) => { + test('should quote message with thread in DM', async ({ api }) => { const messageText = faker.lorem.sentence(); const threadMessage = faker.lorem.sentence(); const quoteText = faker.lorem.sentence(); - await test.step('Open DM and create thread', async () => { - await poHomeChannel.navbar.openChat(Users.user1.data.username); - await poHomeChannel.content.sendMessage(messageText); - await poHomeChannel.content.openReplyInThread(); - await expect(page).toHaveURL(/.*thread/); - await poHomeChannel.content.sendMessageInThread(threadMessage); - await expect(poHomeChannel.content.lastUserThreadMessage).toContainText(threadMessage); + await test.step('Setup DM thread and messages via API', async () => { + const dmRoomId = await createDirectMessageRoom(api, Users.user2.data.username); + const parentMsgId = await sendMessage(api, dmRoomId, messageText); + await sendMessage(api, dmRoomId, threadMessage, parentMsgId); }); - await test.step('Quote message in DM thread', async () => { + await test.step('Open DM thread and quote message', async () => { + await poHomeChannel.navbar.openChat(Users.user2.data.username); + await poHomeChannel.content.openReplyInThread(); + await poHomeChannel.content.lastUserThreadMessage.hover(); await poHomeChannel.content.btnQuoteMessage.click(); await expect(poHomeChannel.content.threadQuotePreview).toBeVisible(); - await expect(poHomeChannel.content.threadQuotePreview).toContainText(threadMessage); await poHomeChannel.content.sendMessageInThread(quoteText); }); await test.step('Verify quoted message appears in DM thread', async () => { - await expect(poHomeChannel.content.lastUserThreadMessage).toBeVisible(); - await expect(poHomeChannel.content.lastUserThreadMessage.locator('blockquote')).toBeVisible(); - await expect(poHomeChannel.content.lastUserThreadMessage).toContainText(quoteText); + const lastThreadMessage = poHomeChannel.content.lastUserThreadMessage; + await expect(lastThreadMessage).toBeVisible(); + await expect(lastThreadMessage.locator('blockquote')).toBeVisible(); + await expect(lastThreadMessage).toContainText(quoteText); }); }); }); diff --git a/apps/meteor/tests/e2e/utils/create-target-channel.ts b/apps/meteor/tests/e2e/utils/create-target-channel.ts index 90220f04c9728..105f25c360af6 100644 --- a/apps/meteor/tests/e2e/utils/create-target-channel.ts +++ b/apps/meteor/tests/e2e/utils/create-target-channel.ts @@ -124,3 +124,46 @@ export async function createTargetGroupAndReturnFullRoom( const name = faker.string.uuid(); return (await api.post('/groups.create', { name, ...options })).json(); } + +export async function sendMessage(api: BaseTest['api'], roomId: string, msg: string, threadId?: string): Promise { + const payload: { message: { rid: string; msg: string; tmid?: string } } = { message: { rid: roomId, msg } }; + if (threadId) { + payload.message.tmid = threadId; + } + + const response = await api.post('/chat.sendMessage', payload); + const data: { success?: boolean; message?: { _id: string } } = await response.json(); + + if (!data.success || !data.message?._id) { + throw new Error(`Error sending message: ${JSON.stringify(data)}`); + } + + return data.message._id; +} + +export async function createDiscussion(api: BaseTest['api'], parentRoomId: string, parentMessageId: string, name: string): Promise { + const response = await api.post('/rooms.createDiscussion', { + prid: parentRoomId, + pmid: parentMessageId, + t_name: name, + }); + + const data: { success?: boolean; discussion?: { _id: string } } = await response.json(); + + if (!data.discussion?._id) { + throw new Error(`Error creating discussion: ${JSON.stringify(data)}`); + } + + return data.discussion._id; +} + +export async function createDirectMessageRoom(api: BaseTest['api'], username: string): Promise { + const response = await api.post('/im.create', { username }); + const data: { success?: boolean; room?: { _id: string } } = await response.json(); + + if (!data.room?._id) { + throw new Error(`Error creating direct message room: ${JSON.stringify(data)}`); + } + + return data.room._id; +} From 5cf4c7cd4bcd67c1fc7589ecc1e126ba7081fe05 Mon Sep 17 00:00:00 2001 From: Diego Sampaio Date: Wed, 22 Apr 2026 14:06:35 -0300 Subject: [PATCH 006/171] chore: remove not used Message model methods (#36741) --- .../src/models/IMessagesModel.ts | 16 ----- packages/models/src/models/Messages.ts | 72 ------------------- 2 files changed, 88 deletions(-) diff --git a/packages/model-typings/src/models/IMessagesModel.ts b/packages/model-typings/src/models/IMessagesModel.ts index 0dd38fde30fc7..0d16750f012c8 100644 --- a/packages/model-typings/src/models/IMessagesModel.ts +++ b/packages/model-typings/src/models/IMessagesModel.ts @@ -47,8 +47,6 @@ export interface IMessagesModel extends IBaseModel { options?: FindOptions, ): FindPaginated>; - findDiscussionsByRoom(rid: IRoom['_id'], options?: FindOptions): FindCursor; - findDiscussionsByRoomAndText(rid: IRoom['_id'], text: string, options?: FindOptions): FindPaginated>; findAllNumberOfTransferredRooms(p: { @@ -70,7 +68,6 @@ export interface IMessagesModel extends IBaseModel { getTotalOfMessagesSentByDate(params: { start: Date; end: Date; options?: any }): Promise; findLivechatClosedMessages(rid: IRoom['_id'], searchTerm?: string, options?: FindOptions): FindPaginated>; - findLivechatMessages(rid: IRoom['_id'], options?: FindOptions): FindCursor; findLivechatMessagesWithoutTypes( rid: IRoom['_id'], ignoredTypes: IMessage['t'][], @@ -81,14 +78,8 @@ export interface IMessagesModel extends IBaseModel { countRoomsWithPinnedMessages(options: AggregateOptions): Promise; - findPinned(options?: FindOptions): FindCursor; - - findStarred(options?: FindOptions): FindCursor; - setBlocksById(_id: string, blocks: Required['blocks']): Promise; - addBlocksById(_id: string, blocks: Required['blocks']): Promise; - countRoomsWithMessageType(type: IMessage['t'], options: AggregateOptions): Promise; countByType(type: IMessage['t'], options: CountDocumentsOptions): Promise; @@ -109,13 +100,6 @@ export interface IMessagesModel extends IBaseModel { removeByRoomId(roomId: IRoom['_id']): Promise; - findVisibleByRoomIdNotContainingTypesAndUsers( - roomId: IRoom['_id'], - types: IMessage['t'][], - users?: string[], - options?: FindOptions, - showThreadMessages?: boolean, - ): FindCursor; findVisibleByRoomIdNotContainingTypesBeforeTs( roomId: IRoom['_id'], types: IMessage['t'][], diff --git a/packages/models/src/models/Messages.ts b/packages/models/src/models/Messages.ts index 81e43a5d1fe54..eaa7b08b60c54 100644 --- a/packages/models/src/models/Messages.ts +++ b/packages/models/src/models/Messages.ts @@ -132,13 +132,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { return this.findPaginated(query, options); } - // TODO: do we need this? currently not used anywhere - findDiscussionsByRoom(rid: IRoom['_id'], options?: FindOptions): FindCursor { - const query: Filter = { rid, drid: { $exists: true } }; - - return this.find(query, options); - } - findDiscussionsByRoomAndText(rid: IRoom['_id'], text: string, options?: FindOptions): FindPaginated> { const query: Filter = { rid, @@ -351,16 +344,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { ); } - findLivechatMessages(rid: IRoom['_id'], options?: FindOptions): FindCursor { - return this.find( - { - rid, - $or: [{ t: { $exists: false } }, { t: 'livechat-close' }], - }, - options, - ); - } - findVisibleByRoomIdNotContainingTypesBeforeTs( roomId: IRoom['_id'], types: IMessage['t'][], @@ -398,38 +381,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { return this.find(query, options); } - findVisibleByRoomIdNotContainingTypesAndUsers( - roomId: IRoom['_id'], - types: IMessage['t'][], - users?: string[], - options?: FindOptions, - showThreadMessages = true, - ): FindCursor { - const query: Filter = { - _hidden: { - $ne: true, - }, - ...(Array.isArray(users) && users.length > 0 && { 'u._id': { $nin: users } }), - rid: roomId, - ...(!showThreadMessages && { - $or: [ - { - tmid: { $exists: false }, - }, - { - tshow: true, - }, - ], - }), - }; - - if (types.length > 0) { - query.t = { $nin: types }; - } - - return this.find(query, options); - } - findLivechatMessagesWithoutTypes( rid: IRoom['_id'], ignoredTypes: IMessage['t'][], @@ -462,10 +413,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { ); } - async addBlocksById(_id: string, blocks: Required['blocks']): Promise { - await this.updateOne({ _id }, { $addToSet: { blocks: { $each: blocks } } }); - } - async countRoomsWithStarredMessages(options: AggregateOptions): Promise { const queryResult = await this.col .aggregate<{ _id: null; total: number }>( @@ -530,16 +477,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { return queryResult?.total || 0; } - findPinned(options?: FindOptions): FindCursor { - const query: Filter = { - t: { $ne: 'rm' as MessageTypesValues }, - _hidden: { $ne: true }, - pinned: true, - }; - - return this.find(query, options); - } - countPinned(options?: CountDocumentsOptions): Promise { const query: Filter = { t: { $ne: 'rm' as MessageTypesValues }, @@ -561,15 +498,6 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { return this.findPaginated(query, options); } - findStarred(options?: FindOptions): FindCursor { - const query: Filter = { - '_hidden': { $ne: true }, - 'starred._id': { $exists: true }, - }; - - return this.find(query, options); - } - countStarred(options?: CountDocumentsOptions): Promise { const query: Filter = { '_hidden': { $ne: true }, From 30c457aed2da006f796f9a002b4882dc518de328 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 14:19:05 -0300 Subject: [PATCH 007/171] chore: update version to 8.5.0-develop across all package.json files --- apps/meteor/app/utils/rocketchat.info | 2 +- apps/meteor/package.json | 2 +- package.json | 2 +- packages/core-typings/package.json | 2 +- packages/rest-typings/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/meteor/app/utils/rocketchat.info b/apps/meteor/app/utils/rocketchat.info index 9b5652bf706ca..277ec8a3fd71f 100644 --- a/apps/meteor/app/utils/rocketchat.info +++ b/apps/meteor/app/utils/rocketchat.info @@ -1,3 +1,3 @@ { - "version": "8.4.0-develop" + "version": "8.5.0-develop" } diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 1e1c9300ae2d2..5f3354e264173 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/meteor", - "version": "8.4.0-develop", + "version": "8.5.0-develop", "private": true, "description": "The Ultimate Open Source WebChat Platform", "keywords": [ diff --git a/package.json b/package.json index 212d47bee53c2..7abdb591c4b85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rocket.chat", - "version": "8.4.0-develop", + "version": "8.5.0-develop", "private": true, "description": "Rocket.Chat Monorepo", "homepage": "https://github.com/RocketChat/Rocket.Chat#readme", diff --git a/packages/core-typings/package.json b/packages/core-typings/package.json index e3a60325e3fda..3b2ebb7587ccb 100644 --- a/packages/core-typings/package.json +++ b/packages/core-typings/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package", "name": "@rocket.chat/core-typings", - "version": "8.4.0-develop", + "version": "8.5.0-develop", "main": "./dist/index.js", "typings": "./dist/index.d.ts", "files": [ diff --git a/packages/rest-typings/package.json b/packages/rest-typings/package.json index 03018f2269e0c..41ac65a103211 100644 --- a/packages/rest-typings/package.json +++ b/packages/rest-typings/package.json @@ -1,6 +1,6 @@ { "name": "@rocket.chat/rest-typings", - "version": "8.4.0-develop", + "version": "8.5.0-develop", "main": "./dist/index.js", "typings": "./dist/index.d.ts", "files": [ From 0d68957fba547737eb45b89e609c132b166844b0 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 15:15:43 -0300 Subject: [PATCH 008/171] chore(deps): bump 50 patch-level deps across monorepo (#40172) --- .../__snapshots__/UserInfo.spec.tsx.snap | 64 +- .../AppLogsFilterContextualBar.spec.tsx.snap | 16 +- .../CannedResponseList.spec.tsx.snap | 20 +- .../__snapshots__/BannedUsers.spec.tsx.snap | 88 +- .../DiscussionsList.spec.tsx.snap | 52 +- .../__snapshots__/RoomFiles.spec.tsx.snap | 52 +- .../__snapshots__/InviteUsers.spec.tsx.snap | 64 +- .../__snapshots__/RoomMembers.spec.tsx.snap | 98 +- apps/meteor/package.json | 44 +- apps/uikit-playground/package.json | 12 +- ee/apps/account-service/package.json | 2 +- ee/apps/authorization-service/package.json | 2 +- ee/apps/ddp-streamer/package.json | 4 +- ee/apps/omnichannel-transcript/package.json | 4 +- ee/apps/presence-service/package.json | 2 +- ee/apps/queue-worker/package.json | 2 +- ee/packages/abac/package.json | 2 +- ee/packages/federation-matrix/package.json | 6 +- ee/packages/license/package.json | 4 +- ee/packages/media-calls/package.json | 2 +- ee/packages/network-broker/package.json | 2 +- ee/packages/omni-core-ee/package.json | 2 +- ee/packages/omnichannel-services/package.json | 2 +- ee/packages/pdf-worker/package.json | 4 +- ee/packages/presence/package.json | 2 +- package.json | 9 +- packages/account-utils/package.json | 2 +- packages/agenda/package.json | 4 +- packages/api-client/package.json | 2 +- packages/apps-engine/package.json | 14 +- packages/apps/package.json | 2 +- packages/cas-validate/package.json | 2 +- packages/core-services/package.json | 2 +- packages/core-typings/package.json | 2 +- packages/cron/package.json | 2 +- packages/ddp-client/package.json | 2 +- packages/desktop-api/package.json | 2 +- packages/eslint-config/package.json | 10 +- packages/favicon/package.json | 2 +- packages/fuselage-ui-kit/package.json | 8 +- packages/gazzodown/package.json | 10 +- packages/http-router/package.json | 8 +- packages/i18n/package.json | 2 +- packages/instance-status/package.json | 2 +- packages/jest-presets/package.json | 4 +- packages/jwt/package.json | 2 +- packages/livechat/package.json | 8 +- packages/log-format/package.json | 2 +- packages/logger/package.json | 2 +- packages/media-signaling/package.json | 2 +- packages/message-parser/package.json | 8 +- packages/message-types/package.json | 2 +- packages/mock-providers/package.json | 4 +- packages/model-typings/package.json | 2 +- packages/models/package.json | 2 +- packages/mongo-adapter/package.json | 2 +- packages/omni-core/package.json | 2 +- packages/password-policies/package.json | 2 +- packages/patch-injection/package.json | 2 +- packages/peggy-loader/package.json | 4 +- packages/random/package.json | 2 +- packages/release-action/package.json | 4 +- packages/release-action/src/setupOctokit.ts | 4 +- packages/release-changelog/package.json | 2 +- packages/rest-typings/package.json | 2 +- .../server-cloud-communication/package.json | 2 +- packages/server-fetch/package.json | 4 +- packages/sha256/package.json | 2 +- packages/storybook-config/package.json | 6 +- packages/tools/package.json | 2 +- packages/tracing/package.json | 6 +- packages/ui-avatar/package.json | 6 +- packages/ui-client/package.json | 10 +- packages/ui-composer/package.json | 8 +- packages/ui-contexts/package.json | 6 +- packages/ui-kit/package.json | 4 +- packages/ui-video-conf/package.json | 8 +- packages/ui-voip/package.json | 6 +- .../CallHistoryContextualbar.spec.tsx.snap | 32 +- packages/web-ui-registration/package.json | 6 +- yarn.lock | 1694 ++++++++++------- 81 files changed, 1307 insertions(+), 1198 deletions(-) diff --git a/apps/meteor/client/components/UserInfo/__snapshots__/UserInfo.spec.tsx.snap b/apps/meteor/client/components/UserInfo/__snapshots__/UserInfo.spec.tsx.snap index 07e5652512bc2..5f905db5259be 100644 --- a/apps/meteor/client/components/UserInfo/__snapshots__/UserInfo.spec.tsx.snap +++ b/apps/meteor/client/components/UserInfo/__snapshots__/UserInfo.spec.tsx.snap @@ -259,19 +259,15 @@ exports[`renders Default without crashing 1`] = `
@@ -577,19 +569,15 @@ exports[`renders InvitedUser without crashing 1`] = `
@@ -941,19 +925,15 @@ exports[`renders WithABACAttributes without crashing 1`] = `
@@ -1259,19 +1235,15 @@ exports[`renders WithVoiceCallExtension without crashing 1`] = `
diff --git a/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/AppLogsFilterContextualBar.spec.tsx.snap b/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/AppLogsFilterContextualBar.spec.tsx.snap index acb09f873de0c..a58f80ae99208 100644 --- a/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/AppLogsFilterContextualBar.spec.tsx.snap +++ b/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppLogs/Filters/__snapshots__/AppLogsFilterContextualBar.spec.tsx.snap @@ -408,19 +408,15 @@ exports[`renders AppLogsItem without crashing 1`] = `
diff --git a/apps/meteor/client/views/omnichannel/cannedResponses/contextualBar/CannedResponse/__snapshots__/CannedResponseList.spec.tsx.snap b/apps/meteor/client/views/omnichannel/cannedResponses/contextualBar/CannedResponse/__snapshots__/CannedResponseList.spec.tsx.snap index 8aa5179e1a90b..d72850cbeb754 100644 --- a/apps/meteor/client/views/omnichannel/cannedResponses/contextualBar/CannedResponse/__snapshots__/CannedResponseList.spec.tsx.snap +++ b/apps/meteor/client/views/omnichannel/cannedResponses/contextualBar/CannedResponse/__snapshots__/CannedResponseList.spec.tsx.snap @@ -145,11 +145,11 @@ exports[`CannedResponseList Storybook Stories renders Default without crashing 1 >
@@ -159,19 +159,15 @@ exports[`CannedResponseList Storybook Stories renders Default without crashing 1
diff --git a/apps/meteor/client/views/room/contextualBar/BannedUsers/__snapshots__/BannedUsers.spec.tsx.snap b/apps/meteor/client/views/room/contextualBar/BannedUsers/__snapshots__/BannedUsers.spec.tsx.snap index 38cb3fcaf73fe..2402b992717b8 100644 --- a/apps/meteor/client/views/room/contextualBar/BannedUsers/__snapshots__/BannedUsers.spec.tsx.snap +++ b/apps/meteor/client/views/room/contextualBar/BannedUsers/__snapshots__/BannedUsers.spec.tsx.snap @@ -69,11 +69,11 @@ exports[`renders Default without crashing 1`] = ` >
@@ -447,19 +439,15 @@ exports[`renders Empty without crashing 1`] = `
@@ -569,19 +553,15 @@ exports[`renders Loading without crashing 1`] = `
@@ -698,19 +674,15 @@ exports[`renders WithError without crashing 1`] = `
@@ -813,11 +781,11 @@ exports[`renders WithRealNames without crashing 1`] = ` >
diff --git a/apps/meteor/client/views/room/contextualBar/Discussions/__snapshots__/DiscussionsList.spec.tsx.snap b/apps/meteor/client/views/room/contextualBar/Discussions/__snapshots__/DiscussionsList.spec.tsx.snap index a8381c4465d03..9171767c3c0c3 100644 --- a/apps/meteor/client/views/room/contextualBar/Discussions/__snapshots__/DiscussionsList.spec.tsx.snap +++ b/apps/meteor/client/views/room/contextualBar/Discussions/__snapshots__/DiscussionsList.spec.tsx.snap @@ -103,11 +103,11 @@ exports[`renders Default without crashing 1`] = ` >
@@ -117,19 +117,15 @@ exports[`renders Default without crashing 1`] = `
@@ -279,19 +271,15 @@ exports[`renders Empty without crashing 1`] = `
@@ -431,19 +415,15 @@ exports[`renders Loading without crashing 1`] = `
diff --git a/apps/meteor/client/views/room/contextualBar/RoomFiles/__snapshots__/RoomFiles.spec.tsx.snap b/apps/meteor/client/views/room/contextualBar/RoomFiles/__snapshots__/RoomFiles.spec.tsx.snap index 6587b1ab9de66..e6b458b6dd15a 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomFiles/__snapshots__/RoomFiles.spec.tsx.snap +++ b/apps/meteor/client/views/room/contextualBar/RoomFiles/__snapshots__/RoomFiles.spec.tsx.snap @@ -160,13 +160,13 @@ exports[`renders Default without crashing 1`] = ` >
@@ -176,19 +176,15 @@ exports[`renders Default without crashing 1`] = `
@@ -395,19 +387,15 @@ exports[`renders Empty without crashing 1`] = `
@@ -604,19 +588,15 @@ exports[`renders Loading without crashing 1`] = `
diff --git a/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/__snapshots__/InviteUsers.spec.tsx.snap b/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/__snapshots__/InviteUsers.spec.tsx.snap index 6f67d3a27b48a..9dd80d843ef7a 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/__snapshots__/InviteUsers.spec.tsx.snap +++ b/apps/meteor/client/views/room/contextualBar/RoomMembers/InviteUsers/__snapshots__/InviteUsers.spec.tsx.snap @@ -152,19 +152,15 @@ exports[`renders Default without crashing 1`] = `
@@ -482,19 +474,15 @@ exports[`renders InviteEdit without crashing 1`] = `
@@ -663,19 +647,15 @@ exports[`renders InviteError without crashing 1`] = `
@@ -824,19 +800,15 @@ exports[`renders InviteLoading without crashing 1`] = `
diff --git a/apps/meteor/client/views/room/contextualBar/RoomMembers/__snapshots__/RoomMembers.spec.tsx.snap b/apps/meteor/client/views/room/contextualBar/RoomMembers/__snapshots__/RoomMembers.spec.tsx.snap index 3040ae602973c..3a421c87e94cb 100644 --- a/apps/meteor/client/views/room/contextualBar/RoomMembers/__snapshots__/RoomMembers.spec.tsx.snap +++ b/apps/meteor/client/views/room/contextualBar/RoomMembers/__snapshots__/RoomMembers.spec.tsx.snap @@ -147,7 +147,7 @@ exports[`renders Default without crashing 1`] = ` tabindex="-1" >
@@ -372,19 +364,15 @@ exports[`renders Empty without crashing 1`] = `
@@ -560,19 +544,15 @@ exports[`renders Loading without crashing 1`] = `
@@ -753,7 +729,7 @@ exports[`renders WithABACRoom without crashing 1`] = ` tabindex="-1" >
@@ -973,7 +941,7 @@ exports[`renders WithInvitedMember without crashing 1`] = ` tabindex="-1" >
diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 5f3354e264173..fd48a31ef7994 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -84,7 +84,7 @@ "@nivo/pie": "0.88.0", "@noble/ed25519": "^3.0.0", "@node-oauth/oauth2-server": "~5.2.1", - "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api": "^1.9.1", "@opentelemetry/exporter-trace-otlp-grpc": "^0.54.2", "@opentelemetry/sdk-node": "^0.54.2", "@parse/node-apn": "^7.0.1", @@ -162,9 +162,9 @@ "@slack/bolt": "^3.22.0", "@slack/rtm-api": "~7.0.4", "@tanstack/react-query": "~5.65.1", - "@types/meteor": "^2.9.10", - "@xmldom/xmldom": "~0.8.11", - "adm-zip": "0.5.16", + "@types/meteor": "^2.9.11", + "@xmldom/xmldom": "~0.8.12", + "adm-zip": "0.5.17", "ajv": "^8.17.1", "ajv-formats": "~3.0.1", "archiver": "^7.0.1", @@ -173,12 +173,12 @@ "bad-words": "^3.0.4", "bcrypt": "^5.1.1", "body-parser": "1.20.4", - "bson": "^6.7.0", + "bson": "^6.7.1", "busboy": "^1.6.0", "chalk": "^4.1.2", "change-case": "^4.1.2", "chart.js": "^3.9.1", - "codemirror": "~5.65.20", + "codemirror": "~5.65.21", "colorette": "^2.0.20", "colors": "^1.4.0", "connect": "^3.7.0", @@ -215,7 +215,7 @@ "gravatar": "^1.8.2", "he": "^1.2.0", "highlight.js": "11.8.0", - "hono": "^4.12.5", + "hono": "4.12.5", "http-proxy-agent": "^7.0.2", "human-interval": "^2.0.1", "i18next-http-backend": "^1.4.5", @@ -229,9 +229,9 @@ "jschardet": "^3.1.4", "jsdom": "^26.1.0", "json-2-csv": "^5.5.10", - "jsrsasign": "^11.1.1", + "jsrsasign": "^11.1.2", "juice": "^8.1.0", - "katex": "~0.16.28", + "katex": "~0.16.45", "ldap-escape": "^2.0.6", "ldapjs": "^2.3.3", "limax": "^3.0.0", @@ -243,7 +243,7 @@ "mailparser": "~3.7.5", "marked": "^4.3.0", "mem": "^8.1.1", - "meteor-node-stubs": "~1.2.25", + "meteor-node-stubs": "~1.2.27", "mime-db": "^1.52.0", "mime-type": "^4.0.0", "mkdirp": "^1.0.4", @@ -258,7 +258,7 @@ "node-rsa": "^1.1.1", "nodemailer": "^8.0.5", "object-path": "^0.11.8", - "overlayscrollbars": "^2.11.4", + "overlayscrollbars": "~2.11.5", "overlayscrollbars-react": "^0.5.6", "path": "^0.12.7", "path-to-regexp": "^6.3.0", @@ -268,10 +268,10 @@ "prometheus-gc-stats": "^1.1.0", "proxy-from-env": "^1.1.0", "psl": "^1.10.0", - "qs": "^6.14.1", + "qs": "^6.14.2", "query-string": "^7.1.3", "queue-fifo": "^0.2.6", - "re-resizable": "^6.10.1", + "re-resizable": "^6.10.4", "react": "~18.3.1", "react-aria": "~3.37.0", "react-dom": "~18.3.1", @@ -280,7 +280,7 @@ "react-i18next": "~13.2.2", "react-keyed-flatten-children": "^3.0.2", "react-stately": "~3.17.0", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "reflect-metadata": "^0.2.2", "sanitize-html": "~2.16.0", "semver": "^7.6.3", @@ -298,7 +298,7 @@ "tinykeys": "^1.4.0", "tsyringe": "^4.10.0", "tweetnacl": "^1.0.3", - "twilio": "^5.4.2", + "twilio": "~5.4.5", "twit": "^2.2.11", "typia": "patch:typia@npm%3A9.7.2#~/.yarn/patches/typia-npm-9.7.2-5c5d9c80b4.patch", "ua-parser-js": "~1.0.41", @@ -311,7 +311,7 @@ "yaqrcode": "^0.2.1", "yoga-layout": "patch:yoga-layout@npm%3A3.2.1#~/.yarn/patches/yoga-layout-npm-3.2.1-51ec934670.patch", "zod": "~4.3.6", - "zustand": "~5.0.10" + "zustand": "~5.0.12" }, "devDependencies": { "@axe-core/playwright": "^4.10.2", @@ -334,7 +334,7 @@ "@testing-library/dom": "~10.4.1", "@testing-library/react": "~16.3.2", "@testing-library/user-event": "~14.6.1", - "@types/adm-zip": "^0.5.7", + "@types/adm-zip": "^0.5.8", "@types/archiver": "~6.0.4", "@types/babel__preset-env": "^7.10.0", "@types/bad-words": "^3.0.3", @@ -368,7 +368,7 @@ "@types/later": "^1.2.9", "@types/ldapjs": "^2.2.5", "@types/less": "~3.0.8", - "@types/lodash": "~4.17.23", + "@types/lodash": "~4.17.24", "@types/lodash.clonedeep": "^4.5.9", "@types/lodash.debounce": "^4.0.9", "@types/lodash.escape": "^4.0.9", @@ -389,9 +389,9 @@ "@types/proxyquire": "^1.3.31", "@types/psl": "^1.1.3", "@types/qs": "^6.14.0", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "@types/sanitize-html": "~2.16.0", + "@types/sanitize-html": "~2.16.1", "@types/semver": "^7.5.8", "@types/sharp": "^0.32.0", "@types/sinon": "^10.0.20", @@ -417,7 +417,7 @@ "cross-env": "^7.0.3", "docker-compose": "^0.24.8", "emojione-assets": "^4.5.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "fast-glob": "^3.3.3", "i18next": "~23.4.9", "jest": "~30.2.0", @@ -453,7 +453,7 @@ "ts-node": "^10.9.2", "tsx": "~4.21.0", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "volta": { "extends": "../../package.json" diff --git a/apps/uikit-playground/package.json b/apps/uikit-playground/package.json index 483b953e5cdea..4d918c2cd78df 100644 --- a/apps/uikit-playground/package.json +++ b/apps/uikit-playground/package.json @@ -12,7 +12,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@codemirror/lang-javascript": "^6.2.4", + "@codemirror/lang-javascript": "^6.2.5", "@codemirror/lang-json": "^6.0.2", "@hello-pangea/dnd": "^17.0.0", "@lezer/highlight": "^1.2.3", @@ -37,20 +37,20 @@ "react-dom": "~18.3.1", "react-router-dom": "^6.30.3", "react-split-pane": "^0.1.92", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "reactflow": "^11.11.4" }, "devDependencies": { "@rocket.chat/emitter": "^0.32.0", "@rocket.chat/tsconfig": "workspace:*", - "@types/lodash": "~4.17.23", - "@types/react": "~18.3.27", + "@types/lodash": "~4.17.24", + "@types/react": "~18.3.28", "@types/react-beautiful-dnd": "^13.1.8", "@types/react-dom": "~18.3.7", "@vitejs/plugin-react": "~6.0.1", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3", - "vite": "^8.0.0" + "vite": "^8.0.8" }, "volta": { "extends": "../../package.json" diff --git a/ee/apps/account-service/package.json b/ee/apps/account-service/package.json index 54f6052758b0b..5b704273bb941 100644 --- a/ee/apps/account-service/package.json +++ b/ee/apps/account-service/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "^5.0.2", "@types/polka": "^0.5.8", "@types/prometheus-gc-stats": "^0.6.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "ts-node": "^10.9.2", "typescript": "~5.9.3" }, diff --git a/ee/apps/authorization-service/package.json b/ee/apps/authorization-service/package.json index 3e85e7a429462..c6a6e1473234b 100644 --- a/ee/apps/authorization-service/package.json +++ b/ee/apps/authorization-service/package.json @@ -46,7 +46,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/polka": "^0.5.8", "@types/prometheus-gc-stats": "^0.6.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "ts-node": "^10.9.2", "typescript": "~5.9.3" }, diff --git a/ee/apps/ddp-streamer/package.json b/ee/apps/ddp-streamer/package.json index 6d3b268c9bd64..c931c300494ed 100644 --- a/ee/apps/ddp-streamer/package.json +++ b/ee/apps/ddp-streamer/package.json @@ -45,7 +45,7 @@ "prometheus-gc-stats": "^1.1.0", "sharp": "^0.33.5", "underscore": "^1.13.8", - "uuid": "^11.0.3", + "uuid": "^11.0.5", "ws": "~8.19.0" }, "devDependencies": { @@ -60,7 +60,7 @@ "@types/underscore": "^1.13.0", "@types/uuid": "^10.0.0", "@types/ws": "^8.18.1", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "pino-pretty": "13.1.3", "ts-node": "^10.9.2", diff --git a/ee/apps/omnichannel-transcript/package.json b/ee/apps/omnichannel-transcript/package.json index 33961a67fc972..4c648d1037353 100644 --- a/ee/apps/omnichannel-transcript/package.json +++ b/ee/apps/omnichannel-transcript/package.json @@ -54,8 +54,8 @@ "@types/i18next-sprintf-postprocessor": "^0.2.3", "@types/polka": "^0.5.8", "@types/prometheus-gc-stats": "^0.6.4", - "@types/react": "~18.3.27", - "eslint": "~9.39.3", + "@types/react": "~18.3.28", + "eslint": "~9.39.4", "react": "~18.3.1", "ts-node": "^10.9.2", "typescript": "~5.9.3" diff --git a/ee/apps/presence-service/package.json b/ee/apps/presence-service/package.json index 9746d9ced4648..9cdd780cfc893 100644 --- a/ee/apps/presence-service/package.json +++ b/ee/apps/presence-service/package.json @@ -45,7 +45,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/polka": "^0.5.8", "@types/prometheus-gc-stats": "^0.6.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "ts-node": "^10.9.2", "typescript": "~5.9.3" }, diff --git a/ee/apps/queue-worker/package.json b/ee/apps/queue-worker/package.json index e6b225bb0382a..9b5065c82e579 100644 --- a/ee/apps/queue-worker/package.json +++ b/ee/apps/queue-worker/package.json @@ -47,7 +47,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/polka": "^0.5.8", "@types/prometheus-gc-stats": "^0.6.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "ts-node": "^10.9.2", "typescript": "~5.9.3" }, diff --git a/ee/packages/abac/package.json b/ee/packages/abac/package.json index 994e1db9de75c..1a0aa018c6018 100644 --- a/ee/packages/abac/package.json +++ b/ee/packages/abac/package.json @@ -41,7 +41,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "mongodb-memory-server": "^10.1.4", "typescript": "~5.9.3" diff --git a/ee/packages/federation-matrix/package.json b/ee/packages/federation-matrix/package.json index 3868e8ed51391..7a2aced86e0a4 100644 --- a/ee/packages/federation-matrix/package.json +++ b/ee/packages/federation-matrix/package.json @@ -35,7 +35,7 @@ "mongodb": "6.16.0", "pino": "10.3.1", "reflect-metadata": "^0.2.2", - "sanitize-html": "~2.17.0", + "sanitize-html": "~2.17.3", "tsyringe": "^4.10.0", "tweetnacl": "^1.0.3" }, @@ -44,8 +44,8 @@ "@types/emojione": "^2.2.9", "@types/lodash.debounce": "^4.0.9", "@types/node": "~22.16.5", - "@types/sanitize-html": "~2.16.0", - "eslint": "~9.39.3", + "@types/sanitize-html": "~2.16.1", + "eslint": "~9.39.4", "jest": "~30.2.0", "jest-qase-reporter": "^2.1.4", "matrix-js-sdk": "^38.4.0", diff --git a/ee/packages/license/package.json b/ee/packages/license/package.json index f0672d8a0bcda..5c111dd8c567b 100644 --- a/ee/packages/license/package.json +++ b/ee/packages/license/package.json @@ -27,8 +27,8 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/bcrypt": "^5.0.2", "@types/jest": "~30.0.0", - "@types/ws": "^8.5.13", - "eslint": "~9.39.3", + "@types/ws": "^8.5.14", + "eslint": "~9.39.4", "jest": "~30.2.0", "jest-websocket-mock": "~2.5.0", "typescript": "~5.9.3" diff --git a/ee/packages/media-calls/package.json b/ee/packages/media-calls/package.json index 7e19ef774f332..01a0bf0a3030b 100644 --- a/ee/packages/media-calls/package.json +++ b/ee/packages/media-calls/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" } } diff --git a/ee/packages/network-broker/package.json b/ee/packages/network-broker/package.json index 80f53c6d765f9..7b442873748d8 100644 --- a/ee/packages/network-broker/package.json +++ b/ee/packages/network-broker/package.json @@ -28,7 +28,7 @@ "@types/node": "~22.16.5", "@types/sinon": "^10.0.20", "chai": "^4.5.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "sinon": "^19.0.5", "typescript": "~5.9.3" diff --git a/ee/packages/omni-core-ee/package.json b/ee/packages/omni-core-ee/package.json index eaf4b46cf351a..e21a86e63ac8f 100644 --- a/ee/packages/omni-core-ee/package.json +++ b/ee/packages/omni-core-ee/package.json @@ -27,7 +27,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/ee/packages/omnichannel-services/package.json b/ee/packages/omnichannel-services/package.json index 68df2d3b7787a..77f3fb9d7d037 100644 --- a/ee/packages/omnichannel-services/package.json +++ b/ee/packages/omnichannel-services/package.json @@ -45,7 +45,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/ee/packages/pdf-worker/package.json b/ee/packages/pdf-worker/package.json index 4dc5f330911a0..ddb798f3247bc 100644 --- a/ee/packages/pdf-worker/package.json +++ b/ee/packages/pdf-worker/package.json @@ -39,10 +39,10 @@ "@testing-library/react": "~16.3.2", "@types/emojione": "^2.2.9", "@types/jest": "~30.0.0", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", "buffer": "~6.0.3", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "react-dom": "~18.3.1", diff --git a/ee/packages/presence/package.json b/ee/packages/presence/package.json index 789a3f6dc5c46..d77ff80bac9bc 100644 --- a/ee/packages/presence/package.json +++ b/ee/packages/presence/package.json @@ -25,7 +25,7 @@ "@rocket.chat/apps-engine": "workspace:^", "@rocket.chat/rest-typings": "workspace:^", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/package.json b/package.json index 7abdb591c4b85..916198ecb037b 100644 --- a/package.json +++ b/package.json @@ -74,22 +74,23 @@ "zod@npm:^3.25.0 || ^4.0.0": "patch:zod@npm%3A4.3.6#~/.yarn/patches/zod-npm-4.3.6-a096e305e6.patch", "zod@npm:~4.3.6": "patch:zod@npm%3A4.3.6#~/.yarn/patches/zod-npm-4.3.6-a096e305e6.patch", "@react-aria/i18n@npm:^3.0.0-nightly-fb28ab3b4-241024": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch", - "@react-aria/i18n@npm:^3.12.5": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch" + "@react-aria/i18n@npm:^3.12.5": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch", + "@react-aria/toolbar@npm:^3.0.0-nightly.5042": "3.0.0-nightly-fb28ab3b4-241024" }, "dependencies": { "@types/stream-buffers": "^3.0.8", "node-gyp": "^10.2.0" }, "devDependencies": { - "@changesets/cli": "^2.27.11", + "@changesets/cli": "^2.27.12", "@rocket.chat/eslint-config": "workspace:~", "@types/chart.js": "^2.9.41", "@types/js-yaml": "^4.0.9", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "eslint-plugin-you-dont-need-lodash-underscore": "~6.14.0", "ts-node": "^10.9.2", - "turbo": "2.8.12", + "turbo": "2.8.21", "typescript": "~5.9.3" }, "packageManager": "yarn@4.12.0", diff --git a/packages/account-utils/package.json b/packages/account-utils/package.json index 775de4bda8266..2678ca74b626b 100644 --- a/packages/account-utils/package.json +++ b/packages/account-utils/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint --fix ." }, "devDependencies": { - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/agenda/package.json b/packages/agenda/package.json index 773bac6339927..c6298107be765 100644 --- a/packages/agenda/package.json +++ b/packages/agenda/package.json @@ -22,8 +22,8 @@ "mongodb": "6.16.0" }, "devDependencies": { - "@types/debug": "^4.1.12", - "eslint": "~9.39.3", + "@types/debug": "^4.1.13", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/api-client/package.json b/packages/api-client/package.json index fd65cbb7f0d0f..a3a172b1490e4 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -27,7 +27,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", "@types/strict-uri-encode": "^2.0.2", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "jest-fetch-mock": "~3.0.3", "typescript": "~5.9.3" diff --git a/packages/apps-engine/package.json b/packages/apps-engine/package.json index 8ace0cd39384c..6fdbdc3b64f28 100644 --- a/packages/apps-engine/package.json +++ b/packages/apps-engine/package.json @@ -77,10 +77,10 @@ ] }, "dependencies": { - "@msgpack/msgpack": "3.0.0-beta2", - "adm-zip": "^0.5.16", + "@msgpack/msgpack": "3.0.1", + "adm-zip": "^0.5.17", "debug": "^4.3.7", - "esbuild": "~0.27.3", + "esbuild": "~0.27.7", "jose": "^4.15.9", "jsonrpc-lite": "^2.2.0", "lodash.clonedeep": "^4.5.0", @@ -91,20 +91,20 @@ "devDependencies": { "@rocket.chat/ui-kit": "workspace:~", "@seald-io/nedb": "^4.1.2", - "@types/adm-zip": "^0.5.7", - "@types/debug": "^4.1.12", + "@types/adm-zip": "^0.5.8", + "@types/debug": "^4.1.13", "@types/lodash.clonedeep": "^4.5.9", "@types/node": "~22.16.5", "@types/semver": "^7.5.8", "@types/stack-trace": "0.0.33", "@types/uuid": "~10.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "npm-run-all": "^4.1.5", "nyc": "^17.1.0", "rimraf": "^6.0.1", "tap-bark": "^1.0.0", "ts-node": "^6.2.0", - "typedoc": "~0.28.16", + "typedoc": "~0.28.19", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/apps/package.json b/packages/apps/package.json index 2fe5b7f1f314f..21c8eac85974f 100644 --- a/packages/apps/package.json +++ b/packages/apps/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/cas-validate/package.json b/packages/cas-validate/package.json index 43c00e16ec4dc..56859ca6d626c 100644 --- a/packages/cas-validate/package.json +++ b/packages/cas-validate/package.json @@ -19,7 +19,7 @@ "cheerio": "1.0.0" }, "devDependencies": { - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/core-services/package.json b/packages/core-services/package.json index cbd73404cd7c7..f1a185bf0a941 100644 --- a/packages/core-services/package.json +++ b/packages/core-services/package.json @@ -33,7 +33,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "mongodb": "6.16.0", "prettier": "~3.3.3", diff --git a/packages/core-typings/package.json b/packages/core-typings/package.json index 3b2ebb7587ccb..7bfb454b59f4d 100644 --- a/packages/core-typings/package.json +++ b/packages/core-typings/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@rocket.chat/apps-engine": "workspace:^", "@types/express": "^4.17.25", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "mongodb": "6.16.0", "npm-run-all": "~4.1.5", "prettier": "~3.3.3", diff --git a/packages/cron/package.json b/packages/cron/package.json index 7bfe0e8e5fc37..5d38985e86110 100644 --- a/packages/cron/package.json +++ b/packages/cron/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/ddp-client/package.json b/packages/ddp-client/package.json index 2df9acec96d97..36a2437057f5a 100644 --- a/packages/ddp-client/package.json +++ b/packages/ddp-client/package.json @@ -26,7 +26,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", "@types/ws": "^8.18.1", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "jest-websocket-mock": "~2.5.0", "typescript": "~5.9.3", diff --git a/packages/desktop-api/package.json b/packages/desktop-api/package.json index 9d929d279a18a..63515e73dd0dc 100644 --- a/packages/desktop-api/package.json +++ b/packages/desktop-api/package.json @@ -16,7 +16,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "devDependencies": { - "eslint": "~9.39.3", + "eslint": "~9.39.4", "rimraf": "~6.0.1", "typescript": "~5.9.3" }, diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 6c2827261393e..077e66f45472d 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -17,21 +17,21 @@ "dependencies": { "@babel/core": "~7.28.6", "@babel/eslint-parser": "~7.28.6", - "@eslint/js": "~9.39.3", + "@eslint/js": "~9.39.4", "@types/eslint": "~8.44.9", "@types/prettier": "^2.7.3", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "eslint-config-prettier": "~10.1.8", "eslint-import-resolver-typescript": "~4.4.4", "eslint-plugin-anti-trojan-source": "~1.1.2", "eslint-plugin-import": "~2.32.0", - "eslint-plugin-jest": "~29.15.0", + "eslint-plugin-jest": "~29.15.2", "eslint-plugin-jsx-a11y": "~6.10.2", "eslint-plugin-prettier": "~5.5.5", "eslint-plugin-react": "~7.37.5", "eslint-plugin-react-hooks": "~7.0.1", - "eslint-plugin-storybook": "~10.2.12", - "eslint-plugin-testing-library": "~7.16.0", + "eslint-plugin-storybook": "~10.2.19", + "eslint-plugin-testing-library": "~7.16.2", "globals": "~17.3.0", "prettier": "~3.3.3", "typescript-eslint": "~8.56.1" diff --git a/packages/favicon/package.json b/packages/favicon/package.json index 5248000151b77..59fc3b3aec676 100644 --- a/packages/favicon/package.json +++ b/packages/favicon/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint --fix ." }, "devDependencies": { - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json index 71da9b0ae140f..32510ffc731bb 100644 --- a/packages/fuselage-ui-kit/package.json +++ b/packages/fuselage-ui-kit/package.json @@ -69,10 +69,10 @@ "@testing-library/dom": "~10.4.1", "@testing-library/react": "~16.3.2", "@testing-library/user-event": "~14.6.1", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", "cross-env": "^7.0.3", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "normalize.css": "^8.0.1", @@ -81,12 +81,12 @@ "react": "~18.3.1", "react-dom": "~18.3.1", "react-i18next": "~13.2.2", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "rimraf": "^6.0.1", "storybook": "^8.6.18", "storybook-dark-mode": "^4.0.2", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "peerDependencies": { "@rocket.chat/apps-engine": "workspace:^", diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json index 76ff5a6bc3554..02a7881e15f5a 100644 --- a/packages/gazzodown/package.json +++ b/packages/gazzodown/package.json @@ -54,22 +54,22 @@ "@testing-library/react": "~16.3.2", "@types/jest": "~30.0.0", "@types/katex": "~0.16.8", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "identity-obj-proxy": "^3.0.0", "jest": "~30.2.0", - "katex": "~0.16.28", + "katex": "~0.16.45", "outdent": "^0.8.0", "react": "~18.3.1", "react-aria": "~3.37.0", "react-dom": "~18.3.1", "react-i18next": "~13.2.2", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "peerDependencies": { "@rocket.chat/core-typings": "workspace:^", diff --git a/packages/http-router/package.json b/packages/http-router/package.json index 91f6312be37f6..8b00648f0c4f0 100644 --- a/packages/http-router/package.json +++ b/packages/http-router/package.json @@ -22,8 +22,8 @@ "@rocket.chat/rest-typings": "workspace:^", "ajv": "^8.17.1", "express": "^4.21.2", - "hono": "^4.12.5", - "qs": "^6.14.1" + "hono": "4.12.5", + "qs": "^6.14.2" }, "devDependencies": { "@rocket.chat/jest-presets": "workspace:^", @@ -31,10 +31,10 @@ "@types/express": "^4.17.25", "@types/jest": "~30.0.0", "@types/supertest": "~6.0.3", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "supertest": "~7.1.4", - "ts-jest": "~29.4.6", + "ts-jest": "~29.4.9", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 3064f1751f390..9d962c5c1146b 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -37,7 +37,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tools": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "typescript": "~5.9.3" diff --git a/packages/instance-status/package.json b/packages/instance-status/package.json index 0138e481afd1d..f44320ec9107f 100644 --- a/packages/instance-status/package.json +++ b/packages/instance-status/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "mongodb": "6.16.0", "prettier": "~3.3.3", "typescript": "~5.9.3" diff --git a/packages/jest-presets/package.json b/packages/jest-presets/package.json index ac7b52c84c660..74440be701afd 100644 --- a/packages/jest-presets/package.json +++ b/packages/jest-presets/package.json @@ -27,7 +27,7 @@ "lint": "eslint ." }, "dependencies": { - "@swc/core": "1.15.11", + "@swc/core": "1.15.26", "@swc/jest": "~0.2.39", "@testing-library/jest-dom": "~6.8.0", "@types/jest-axe": "~3.5.9", @@ -41,7 +41,7 @@ "@types/identity-obj-proxy": "^3.0.2", "@types/jest": "~30.0.0", "@types/uuid": "^10.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/jwt/package.json b/packages/jwt/package.json index 6e803c7162cb2..77b6d160b2c98 100644 --- a/packages/jwt/package.json +++ b/packages/jwt/package.json @@ -23,7 +23,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/livechat/package.json b/packages/livechat/package.json index 9fcea3a7d0541..89228aa5b8416 100644 --- a/packages/livechat/package.json +++ b/packages/livechat/package.json @@ -70,7 +70,7 @@ "@storybook/theming": "^8.6.18", "@types/crypto-js": "~4.2.2", "@types/mini-css-extract-plugin": "~2.5.1", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/webpack-env": "~1.18.8", "@types/whatwg-fetch": "~0.0.33", "autoprefixer": "^9.8.8", @@ -79,7 +79,7 @@ "css-loader": "^4.3.0", "cssnano": "^7.0.7", "desvg-loader": "^0.1.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "file-loader": "^6.2.0", "html-webpack-plugin": "~5.6.6", "if-env": "^1.0.4", @@ -99,7 +99,7 @@ "resolve-url-loader": "~5.0.0", "rimraf": "^6.0.1", "sass": "~1.80.7", - "sass-loader": "~16.0.6", + "sass-loader": "~16.0.7", "storybook": "^8.6.18", "style-loader": "^1.3.0", "stylelint": "^16.10.0", @@ -108,7 +108,7 @@ "terser-webpack-plugin": "~5.3.17", "typescript": "~5.9.3", "url-loader": "^4.1.1", - "webpack": "~5.104.0", + "webpack": "~5.104.1", "webpack-cli": "~5.1.4", "webpack-dev-server": "~5.2.3" }, diff --git a/packages/log-format/package.json b/packages/log-format/package.json index dc10f047aced4..2794949c13a3c 100644 --- a/packages/log-format/package.json +++ b/packages/log-format/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@types/chalk": "^2.2.4", "@types/ejson": "^2.2.2", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/logger/package.json b/packages/logger/package.json index c5f7d0333779f..2d440aea73e09 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -18,7 +18,7 @@ "pino": "10.3.1" }, "devDependencies": { - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/media-signaling/package.json b/packages/media-signaling/package.json index 38334d465a64f..f4a8723b5aeb7 100644 --- a/packages/media-signaling/package.json +++ b/packages/media-signaling/package.json @@ -36,7 +36,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" } diff --git a/packages/message-parser/package.json b/packages/message-parser/package.json index 8b11e8dbb281a..7fb9b402089f0 100644 --- a/packages/message-parser/package.json +++ b/packages/message-parser/package.json @@ -51,7 +51,7 @@ "@rocket.chat/prettier-config": "~0.31.25", "@types/jest": "~30.0.0", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "fast-check": "^4.6.0", "jest": "~30.2.0", "npm-run-all": "^4.1.5", @@ -59,11 +59,11 @@ "prettier": "~3.3.3", "prettier-plugin-pegjs": "~0.5.4", "rimraf": "^6.0.1", - "tinybench": "^3.0.5", - "ts-loader": "~9.5.4", + "tinybench": "^3.0.7", + "ts-loader": "~9.5.7", "ts-node": "~10.9.2", "typescript": "~5.9.3", - "webpack": "~5.104.0", + "webpack": "~5.104.1", "webpack-cli": "~5.1.4" }, "engines": { diff --git a/packages/message-types/package.json b/packages/message-types/package.json index a08296c0a1d20..414f9ec690ce3 100644 --- a/packages/message-types/package.json +++ b/packages/message-types/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@rocket.chat/core-typings": "workspace:~", "date-fns": "~4.1.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "moment": "^2.30.1", diff --git a/packages/mock-providers/package.json b/packages/mock-providers/package.json index ada457278ed0f..2a1a48d09715e 100644 --- a/packages/mock-providers/package.json +++ b/packages/mock-providers/package.json @@ -31,9 +31,9 @@ "@testing-library/dom": "~10.4.1", "@testing-library/jest-dom": "~6.8.0", "@testing-library/react": "~16.3.2", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "react": "~18.3.1", "react-dom": "~18.3.1", diff --git a/packages/model-typings/package.json b/packages/model-typings/package.json index cb41e74af2b34..535ea3b91a500 100644 --- a/packages/model-typings/package.json +++ b/packages/model-typings/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@types/node-rsa": "^1.1.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "mongodb": "6.16.0", "typescript": "~5.9.3" }, diff --git a/packages/models/package.json b/packages/models/package.json index 0902461c9a74b..2b4de162d75f6 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -33,7 +33,7 @@ "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", "@types/node-rsa": "^1.1.4", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/mongo-adapter/package.json b/packages/mongo-adapter/package.json index 21f46de72eae2..76acccfceef16 100644 --- a/packages/mongo-adapter/package.json +++ b/packages/mongo-adapter/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "mongodb": "6.16.0", "typescript": "~5.9.3" diff --git a/packages/omni-core/package.json b/packages/omni-core/package.json index 95c7306c8bc44..56fc18a743584 100644 --- a/packages/omni-core/package.json +++ b/packages/omni-core/package.json @@ -25,7 +25,7 @@ "@rocket.chat/tools": "workspace:*", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/password-policies/package.json b/packages/password-policies/package.json index b080e87a0bb29..f8ce431c6672d 100644 --- a/packages/password-policies/package.json +++ b/packages/password-policies/package.json @@ -20,7 +20,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/patch-injection/package.json b/packages/patch-injection/package.json index 58dac06fcc00f..b8a5dccec87af 100644 --- a/packages/patch-injection/package.json +++ b/packages/patch-injection/package.json @@ -20,7 +20,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/peggy-loader/package.json b/packages/peggy-loader/package.json index c0158f007662d..62a64d1784757 100644 --- a/packages/peggy-loader/package.json +++ b/packages/peggy-loader/package.json @@ -35,13 +35,13 @@ "devDependencies": { "@rocket.chat/prettier-config": "~0.31.25", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "npm-run-all": "^4.1.5", "peggy": "4.1.1", "prettier": "~3.3.3", "rimraf": "^6.0.1", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "peerDependencies": { "peggy": "*", diff --git a/packages/random/package.json b/packages/random/package.json index 96b77bb8d2508..52272d52f6543 100644 --- a/packages/random/package.json +++ b/packages/random/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/release-action/package.json b/packages/release-action/package.json index 6d50669bbe7d0..3bc9d67936853 100644 --- a/packages/release-action/package.json +++ b/packages/release-action/package.json @@ -12,7 +12,7 @@ "@actions/core": "^1.11.1", "@actions/exec": "^1.1.1", "@actions/github": "^6.0.1", - "@octokit/core": "^5.0.1", + "@octokit/core": "^5.0.2", "@octokit/plugin-throttling": "^6.1.0", "mdast-util-to-string": "2.0.0", "remark-parse": "9.0.0", @@ -22,7 +22,7 @@ }, "devDependencies": { "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "packageManager": "yarn@4.12.0", diff --git a/packages/release-action/src/setupOctokit.ts b/packages/release-action/src/setupOctokit.ts index 1701ae9029bf5..61a4ccf132888 100644 --- a/packages/release-action/src/setupOctokit.ts +++ b/packages/release-action/src/setupOctokit.ts @@ -6,7 +6,7 @@ export const setupOctokit = (githubToken: string) => { return new (GitHub.plugin(throttling))( getOctokitOptions(githubToken, { throttle: { - onRateLimit: (retryAfter, options, _octokit, retryCount) => { + onRateLimit: (retryAfter: number, options: object, _octokit: unknown, retryCount: number) => { core.warning(`Request quota exhausted for request ${(options as any).method} ${(options as any).url}`); if (retryCount <= 2) { @@ -14,7 +14,7 @@ export const setupOctokit = (githubToken: string) => { return true; } }, - onSecondaryRateLimit: (retryAfter, options, _octokit, retryCount) => { + onSecondaryRateLimit: (retryAfter: number, options: object, _octokit: unknown, retryCount: number) => { core.warning(`SecondaryRateLimit detected for request ${(options as any).method} ${(options as any).url}`); if (retryCount <= 2) { diff --git a/packages/release-changelog/package.json b/packages/release-changelog/package.json index 413c34e27f870..2966e1ccc34ff 100644 --- a/packages/release-changelog/package.json +++ b/packages/release-changelog/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@changesets/types": "^6.0.0", "@types/node": "~22.16.5", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/rest-typings/package.json b/packages/rest-typings/package.json index 41ac65a103211..7af85e25846d7 100644 --- a/packages/rest-typings/package.json +++ b/packages/rest-typings/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@rocket.chat/apps-engine": "workspace:^", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "mongodb": "6.16.0", "typescript": "~5.9.3" }, diff --git a/packages/server-cloud-communication/package.json b/packages/server-cloud-communication/package.json index f8d5080e26757..068eb8757bea5 100644 --- a/packages/server-cloud-communication/package.json +++ b/packages/server-cloud-communication/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@rocket.chat/license": "workspace:^", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/server-fetch/package.json b/packages/server-fetch/package.json index 7b7aff9650c8d..80d8397828d47 100644 --- a/packages/server-fetch/package.json +++ b/packages/server-fetch/package.json @@ -27,9 +27,9 @@ "proxy-from-env": "^1.1.0" }, "devDependencies": { - "@types/jest": "^29.5.5", + "@types/jest": "^29.5.14", "@types/node-fetch": "~2.6.13", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "^29.7.0", "typescript": "~5.9.3" }, diff --git a/packages/sha256/package.json b/packages/sha256/package.json index 5babb6fe05c02..4cdac69fa1ab3 100644 --- a/packages/sha256/package.json +++ b/packages/sha256/package.json @@ -17,7 +17,7 @@ "devDependencies": { "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/storybook-config/package.json b/packages/storybook-config/package.json index 2cc7abdd7f2b7..1f77b2654b688 100644 --- a/packages/storybook-config/package.json +++ b/packages/storybook-config/package.json @@ -30,17 +30,17 @@ "@storybook/preview-api": "^8.6.18", "@storybook/react-webpack5": "^8.6.18", "@storybook/theming": "^8.6.18", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "storybook-dark-mode": "^4.0.2", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "devDependencies": { "@rocket.chat/fuselage": "^0.76.0", "@rocket.chat/icons": "~0.47.0", "@rocket.chat/tsconfig": "workspace:*", "@storybook/react": "^8.6.18", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "react": "~18.3.1", "react-dom": "~18.3.1", "typescript": "~5.9.3" diff --git a/packages/tools/package.json b/packages/tools/package.json index 6519f4ca30e76..a6cadfbde5fce 100644 --- a/packages/tools/package.json +++ b/packages/tools/package.json @@ -21,7 +21,7 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "typescript": "~5.9.3" }, diff --git a/packages/tracing/package.json b/packages/tracing/package.json index 90f5dd9ec6151..6e8a0099cc3ee 100644 --- a/packages/tracing/package.json +++ b/packages/tracing/package.json @@ -15,15 +15,15 @@ "testunit": "jest --passWithNoTests" }, "dependencies": { - "@opentelemetry/api": "^1.9.0", + "@opentelemetry/api": "^1.9.1", "@opentelemetry/exporter-trace-otlp-grpc": "^0.54.2", "@opentelemetry/sdk-node": "^0.54.2" }, "devDependencies": { "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", - "ts-jest": "~29.4.6", + "ts-jest": "~29.4.9", "typescript": "~5.9.3" }, "volta": { diff --git a/packages/ui-avatar/package.json b/packages/ui-avatar/package.json index 188b94e65decc..b438a98372ba3 100644 --- a/packages/ui-avatar/package.json +++ b/packages/ui-avatar/package.json @@ -22,12 +22,12 @@ "@rocket.chat/fuselage-tokens": "~0.33.2", "@rocket.chat/icons": "~0.47.0", "@rocket.chat/ui-contexts": "workspace:^", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "react": "~18.3.1", "react-dom": "~18.3.1", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "typescript": "~5.9.3" }, "peerDependencies": { diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index ef122459ea7f3..c74cfcb2f5d78 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -45,19 +45,19 @@ "@testing-library/dom": "~10.4.1", "@testing-library/react": "~16.3.2", "@types/jest": "~30.0.0", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", - "overlayscrollbars": "^2.11.4", + "overlayscrollbars": "~2.11.5", "overlayscrollbars-react": "^0.5.6", - "re-resizable": "^6.10.1", + "re-resizable": "^6.10.4", "react": "~18.3.1", "react-dom": "~18.3.1", "react-hook-form": "~7.45.4", "react-i18next": "~13.2.2", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "typescript": "~5.9.3" }, diff --git a/packages/ui-composer/package.json b/packages/ui-composer/package.json index 719c20acbdaa5..a9927cd8cfd2a 100644 --- a/packages/ui-composer/package.json +++ b/packages/ui-composer/package.json @@ -38,16 +38,16 @@ "@storybook/react": "^8.6.18", "@storybook/react-webpack5": "^8.6.18", "@types/jest": "~30.0.0", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "react": "~18.3.1", "react-dom": "~18.3.1", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "peerDependencies": { "@react-aria/toolbar": "*", diff --git a/packages/ui-contexts/package.json b/packages/ui-contexts/package.json index 22d960394be12..69636fcea89a6 100644 --- a/packages/ui-contexts/package.json +++ b/packages/ui-contexts/package.json @@ -32,15 +32,15 @@ "@rocket.chat/rest-typings": "workspace:^", "@rocket.chat/tools": "workspace:~", "@types/jest": "~30.0.0", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "mongodb": "6.16.0", "react": "~18.3.1", "react-dom": "~18.3.1", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "typescript": "~5.9.3" }, "peerDependencies": { diff --git a/packages/ui-kit/package.json b/packages/ui-kit/package.json index f3fcf667c9fda..102f8932d1984 100644 --- a/packages/ui-kit/package.json +++ b/packages/ui-kit/package.json @@ -38,12 +38,12 @@ "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/tsconfig": "workspace:*", "@types/jest": "~30.0.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "npm-run-all": "~4.1.5", "prettier": "~3.3.3", "rimraf": "~6.0.1", - "ts-jest": "~29.4.6", + "ts-jest": "~29.4.9", "ts-patch": "^3.3.0", "typescript": "~5.9.3" }, diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json index a52be778d8055..5085843b4dae0 100644 --- a/packages/ui-video-conf/package.json +++ b/packages/ui-video-conf/package.json @@ -41,17 +41,17 @@ "@storybook/react-webpack5": "^8.6.18", "@types/jest": "~30.0.0", "@types/jest-axe": "~3.5.9", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "jest": "~30.2.0", "jest-axe": "~10.0.0", "react": "~18.3.1", "react-dom": "~18.3.1", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "typescript": "~5.9.3", - "webpack": "~5.104.0" + "webpack": "~5.104.1" }, "peerDependencies": { "@rocket.chat/css-in-js": "*", diff --git a/packages/ui-voip/package.json b/packages/ui-voip/package.json index 0ae26ab735cb4..9de4472ebe5f1 100644 --- a/packages/ui-voip/package.json +++ b/packages/ui-voip/package.json @@ -58,16 +58,16 @@ "@testing-library/user-event": "~14.6.1", "@types/jest": "~30.0.0", "@types/jest-axe": "~3.5.9", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", "date-fns": "~4.1.0", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "jest": "~30.2.0", "jest-axe": "~10.0.0", "react": "~18.3.1", "react-dom": "~18.3.1", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "typescript": "~5.9.3" }, diff --git a/packages/ui-voip/src/views/CallHistoryContextualbar/__snapshots__/CallHistoryContextualbar.spec.tsx.snap b/packages/ui-voip/src/views/CallHistoryContextualbar/__snapshots__/CallHistoryContextualbar.spec.tsx.snap index 8b255193f5e36..78b75301534d0 100644 --- a/packages/ui-voip/src/views/CallHistoryContextualbar/__snapshots__/CallHistoryContextualbar.spec.tsx.snap +++ b/packages/ui-voip/src/views/CallHistoryContextualbar/__snapshots__/CallHistoryContextualbar.spec.tsx.snap @@ -321,19 +321,15 @@ exports[`renders Default without crashing 1`] = `
@@ -642,19 +634,15 @@ exports[`renders ExternalContact without crashing 1`] = `
diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json index 5049c09d80206..2ed2649babc30 100644 --- a/packages/web-ui-registration/package.json +++ b/packages/web-ui-registration/package.json @@ -44,15 +44,15 @@ "@tanstack/react-query": "~5.65.1", "@testing-library/dom": "~10.4.1", "@testing-library/react": "~16.3.2", - "@types/react": "~18.3.27", + "@types/react": "~18.3.28", "@types/react-dom": "~18.3.7", - "eslint": "~9.39.3", + "eslint": "~9.39.4", "i18next": "~23.4.9", "react": "~18.3.1", "react-dom": "~18.3.1", "react-hook-form": "~7.45.4", "react-i18next": "~13.2.2", - "react-virtuoso": "^4.12.0", + "react-virtuoso": "~4.12.8", "storybook": "^8.6.18", "storybook-dark-mode": "^4.0.2", "typescript": "~5.9.3" diff --git a/yarn.lock b/yarn.lock index 5f1c2482c9883..5583305b6188b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2927,15 +2927,15 @@ __metadata: languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^7.0.7": - version: 7.0.7 - resolution: "@changesets/apply-release-plan@npm:7.0.7" +"@changesets/apply-release-plan@npm:^7.1.0": + version: 7.1.0 + resolution: "@changesets/apply-release-plan@npm:7.1.0" dependencies: - "@changesets/config": "npm:^3.0.5" + "@changesets/config": "npm:^3.1.3" "@changesets/get-version-range-type": "npm:^0.4.0" - "@changesets/git": "npm:^3.0.2" - "@changesets/should-skip-package": "npm:^0.1.1" - "@changesets/types": "npm:^6.0.0" + "@changesets/git": "npm:^3.0.4" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" detect-indent: "npm:^6.0.0" fs-extra: "npm:^7.0.1" @@ -2944,59 +2944,57 @@ __metadata: prettier: "npm:^2.7.1" resolve-from: "npm:^5.0.0" semver: "npm:^7.5.3" - checksum: 10/665490b0739075c50f037ae2bd4e8f7ea2c8815c120cafe91f56f15057f1e0a6f9088dc99e5e249e9c70502f072c8b93fca9f4f7173b9843c2e13a62b5931129 + checksum: 10/2ad86efb4b4218540e1ff17414436edcf7b801727dc4ec6cd1de42b5bf206e1fc0a29b14872e9635a9e991d6342ec9fb9a8b63c9b50679afd716f8bb3c1c847e languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^6.0.5": - version: 6.0.5 - resolution: "@changesets/assemble-release-plan@npm:6.0.5" +"@changesets/assemble-release-plan@npm:^6.0.9": + version: 6.0.9 + resolution: "@changesets/assemble-release-plan@npm:6.0.9" dependencies: "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.2" - "@changesets/should-skip-package": "npm:^0.1.1" - "@changesets/types": "npm:^6.0.0" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" semver: "npm:^7.5.3" - checksum: 10/0de3edde14ec1b61d767be5186d4e24e2330291b1e5e8b8c6fd4bda0b8d5d967cefd2c7e7ea790e4bce12920ffb32c6ab9eb74e82bf5f762c20428b321050175 + checksum: 10/f84656eabb700ed77f97751b282e1701636ed45a44b443abd9af0291870495cc046fee301478010f39a1dc455799065ae007b9d7d2bb5ae8b793b65bbb8e052a languageName: node linkType: hard -"@changesets/changelog-git@npm:^0.2.0": - version: 0.2.0 - resolution: "@changesets/changelog-git@npm:0.2.0" +"@changesets/changelog-git@npm:^0.2.1": + version: 0.2.1 + resolution: "@changesets/changelog-git@npm:0.2.1" dependencies: - "@changesets/types": "npm:^6.0.0" - checksum: 10/631fcb73cab584fefad30f0e7cc8f7624b36be0f199e526c0d53538da16df2776bef8f8eb6511247b8040d011a2582bdb4840275d3f90a046bacbbd717da6c83 + "@changesets/types": "npm:^6.1.0" + checksum: 10/c22f3c0baf50c102a6890046351ee42f65ff6d58747ba4f75e5e40da1ed5fbcfd0dc2d11cdfb86acbb3262e58acb93f096c798827cac570c1e22e8f32f58a30f languageName: node linkType: hard -"@changesets/cli@npm:^2.27.11": - version: 2.27.11 - resolution: "@changesets/cli@npm:2.27.11" +"@changesets/cli@npm:^2.27.12": + version: 2.30.0 + resolution: "@changesets/cli@npm:2.30.0" dependencies: - "@changesets/apply-release-plan": "npm:^7.0.7" - "@changesets/assemble-release-plan": "npm:^6.0.5" - "@changesets/changelog-git": "npm:^0.2.0" - "@changesets/config": "npm:^3.0.5" + "@changesets/apply-release-plan": "npm:^7.1.0" + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/changelog-git": "npm:^0.2.1" + "@changesets/config": "npm:^3.1.3" "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.2" - "@changesets/get-release-plan": "npm:^4.0.6" - "@changesets/git": "npm:^3.0.2" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/get-release-plan": "npm:^4.0.15" + "@changesets/git": "npm:^3.0.4" "@changesets/logger": "npm:^0.1.1" - "@changesets/pre": "npm:^2.0.1" - "@changesets/read": "npm:^0.6.2" - "@changesets/should-skip-package": "npm:^0.1.1" - "@changesets/types": "npm:^6.0.0" - "@changesets/write": "npm:^0.3.2" + "@changesets/pre": "npm:^2.0.2" + "@changesets/read": "npm:^0.6.7" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" + "@changesets/write": "npm:^0.4.0" + "@inquirer/external-editor": "npm:^1.0.2" "@manypkg/get-packages": "npm:^1.1.3" ansi-colors: "npm:^4.1.3" - ci-info: "npm:^3.7.0" enquirer: "npm:^2.4.1" - external-editor: "npm:^3.1.0" fs-extra: "npm:^7.0.1" mri: "npm:^1.2.0" - p-limit: "npm:^2.2.0" package-manager-detector: "npm:^0.2.0" picocolors: "npm:^1.1.0" resolve-from: "npm:^5.0.0" @@ -3005,22 +3003,23 @@ __metadata: term-size: "npm:^2.1.0" bin: changeset: bin.js - checksum: 10/9072efec5e23ce71095462c8b8cda5d44adbe04dca68d36d5fd3d8eedaf9de39bd386840f3a57dfef87d3e3ca065cabe2d0aaaf8cf47a9ed743340c723e451ac + checksum: 10/0ffd121b0349cfa3390de581905d3d7db9a650fcefe80e4cfbf9f4b55ddad53afc09ea2f2e78abd848db53479e2b54568d99e6d09d5d06f556adb45bb66aec53 languageName: node linkType: hard -"@changesets/config@npm:^3.0.5": - version: 3.0.5 - resolution: "@changesets/config@npm:3.0.5" +"@changesets/config@npm:^3.1.3": + version: 3.1.3 + resolution: "@changesets/config@npm:3.1.3" dependencies: "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.2" + "@changesets/get-dependents-graph": "npm:^2.1.3" "@changesets/logger": "npm:^0.1.1" - "@changesets/types": "npm:^6.0.0" + "@changesets/should-skip-package": "npm:^0.1.2" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" fs-extra: "npm:^7.0.1" micromatch: "npm:^4.0.8" - checksum: 10/ebb6e5660c26cfd9c499505fdf5c0289b238fa8f6a7ed68d9eae56283d9f661d302d759155bdaff273a8de870fb2cd2dbb9cef62a64c4b4a869745f0e12eae9d + checksum: 10/278699f2b1673e07b9744fcd83948149647f55f295dc9d4bd22e9a1e80309863a58513bb1429376959b66358156b77a50a8d60eb70bf0ba9a3fab5402ccd5980 languageName: node linkType: hard @@ -3033,29 +3032,29 @@ __metadata: languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^2.1.2": - version: 2.1.2 - resolution: "@changesets/get-dependents-graph@npm:2.1.2" +"@changesets/get-dependents-graph@npm:^2.1.3": + version: 2.1.3 + resolution: "@changesets/get-dependents-graph@npm:2.1.3" dependencies: - "@changesets/types": "npm:^6.0.0" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" picocolors: "npm:^1.1.0" semver: "npm:^7.5.3" - checksum: 10/36d9877b0b071183b253d894e0dbef56f764fe2ff592064489d4f122c419ab97f0d023c9e078849d0f48b4129f5018c7c81cb380b02d975db5e0768ab29226c1 + checksum: 10/33f2bb5dc88443b68fd796fd3b019a553fb3e21cb957a8a117db2a6770ad81f7c156ebdc3b12cfa75169de918f11271a71f61034aec48a53bf1a936d6d783e3d languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.6": - version: 4.0.6 - resolution: "@changesets/get-release-plan@npm:4.0.6" +"@changesets/get-release-plan@npm:^4.0.15": + version: 4.0.15 + resolution: "@changesets/get-release-plan@npm:4.0.15" dependencies: - "@changesets/assemble-release-plan": "npm:^6.0.5" - "@changesets/config": "npm:^3.0.5" - "@changesets/pre": "npm:^2.0.1" - "@changesets/read": "npm:^0.6.2" - "@changesets/types": "npm:^6.0.0" + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/config": "npm:^3.1.3" + "@changesets/pre": "npm:^2.0.2" + "@changesets/read": "npm:^0.6.7" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10/85ac96876d34e4f7830f07753c64309e2e2d07d7d5843f502c25f6bc3bd3f9b4e1d355d82a979b68fabe37b6efe664de85cdce241bfa374ef3439bbbb9f840a0 + checksum: 10/eba3de04c03131604ab717af66c5d645e1fe4823034864e28eccf99fb64fbeb4cf2c4c11b8f0e7ef78a916f96eeaebdf4569df583cbfe0f3928bb0195baf27c7 languageName: node linkType: hard @@ -3066,16 +3065,16 @@ __metadata: languageName: node linkType: hard -"@changesets/git@npm:^3.0.2": - version: 3.0.2 - resolution: "@changesets/git@npm:3.0.2" +"@changesets/git@npm:^3.0.4": + version: 3.0.4 + resolution: "@changesets/git@npm:3.0.4" dependencies: "@changesets/errors": "npm:^0.2.0" "@manypkg/get-packages": "npm:^1.1.3" is-subdir: "npm:^1.1.1" micromatch: "npm:^4.0.8" spawndamnit: "npm:^3.0.1" - checksum: 10/de63573fecbd2ddcb8b5a7bfe18344a849810035e6fc55aa05e022d42e8cbefdfe23eebcfd34d31e84d78a616aa80ffb239b9e24abc4fc3ebaba10e619f72a24 + checksum: 10/4f5a1f3354ec39d530df78b198eaaf2a8ef6cca873dd18efb8706aae09cab04e0d985abd236288644fac5d10cc5cb6ba2538c3e0be023c4d80790ff841f39fa6 languageName: node linkType: hard @@ -3088,50 +3087,50 @@ __metadata: languageName: node linkType: hard -"@changesets/parse@npm:^0.4.0": - version: 0.4.0 - resolution: "@changesets/parse@npm:0.4.0" +"@changesets/parse@npm:^0.4.3": + version: 0.4.3 + resolution: "@changesets/parse@npm:0.4.3" dependencies: - "@changesets/types": "npm:^6.0.0" - js-yaml: "npm:^3.13.1" - checksum: 10/0a824582306b198cd775048876e62bd39193b921515608504777407d78f1dcc700ec15e1a6bccd8a3514c5acc6c3fb060238fbfeae94e698aa17dad1121c2d43 + "@changesets/types": "npm:^6.1.0" + js-yaml: "npm:^4.1.1" + checksum: 10/f5742266a4ecb90a8283868f2bec740ce7be94745dee7df0b2f47882775d700bdfa3b660c2ec8d06b64153cf9b02cb3d46064f391c62933c9c60a9570763f928 languageName: node linkType: hard -"@changesets/pre@npm:^2.0.1": - version: 2.0.1 - resolution: "@changesets/pre@npm:2.0.1" +"@changesets/pre@npm:^2.0.2": + version: 2.0.2 + resolution: "@changesets/pre@npm:2.0.2" dependencies: "@changesets/errors": "npm:^0.2.0" - "@changesets/types": "npm:^6.0.0" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" fs-extra: "npm:^7.0.1" - checksum: 10/e26ca45a1accc4c79890220acf4c85ff716bc09a8e534c91f08bf7d5272408bd76f54ddf6a01765a1aab2517b7447285ae0a9787a6f2135011ad37bcf3f70e48 + checksum: 10/daaedd2747492ced61f107d38f90e535607bcb073b10ffac3d9e3bcad1a4cc082370884224fc6785af2d92d37f6b0a3bf853f9759b8fda294878d00d24344415 languageName: node linkType: hard -"@changesets/read@npm:^0.6.2": - version: 0.6.2 - resolution: "@changesets/read@npm:0.6.2" +"@changesets/read@npm:^0.6.7": + version: 0.6.7 + resolution: "@changesets/read@npm:0.6.7" dependencies: - "@changesets/git": "npm:^3.0.2" + "@changesets/git": "npm:^3.0.4" "@changesets/logger": "npm:^0.1.1" - "@changesets/parse": "npm:^0.4.0" - "@changesets/types": "npm:^6.0.0" + "@changesets/parse": "npm:^0.4.3" + "@changesets/types": "npm:^6.1.0" fs-extra: "npm:^7.0.1" p-filter: "npm:^2.1.0" picocolors: "npm:^1.1.0" - checksum: 10/a9e322c9afb4039c769f71370da1879bb4d457417611d64b1782242b9d2fe9d330816c44f93aebee158fb3e3aee402da50b4e98ac7a779a19d8081478975ec02 + checksum: 10/6bf3fd4b0c743d2ef53cb39c4e52731622949a695f031412ff6ea9f30860620a1d9deb1cfd1af0c92d2e2d275b6d949c0cc1e83c192f2094e0071d690c48a42e languageName: node linkType: hard -"@changesets/should-skip-package@npm:^0.1.1": - version: 0.1.1 - resolution: "@changesets/should-skip-package@npm:0.1.1" +"@changesets/should-skip-package@npm:^0.1.2": + version: 0.1.2 + resolution: "@changesets/should-skip-package@npm:0.1.2" dependencies: - "@changesets/types": "npm:^6.0.0" + "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10/d187ef22495deb63e678d0ff65e8627701e2b52c25bd59dde10ce8646be8d605c0ed0a6af020dd825b137c2fc748fdc6cef52e7774bad4c7a4f404bf182a85cf + checksum: 10/d09fcf1200ee201f0dd5b8049d90e8b5e0cfd34cc94f5c661c4cdab182a8263628733f9bc5886550a92f6f7857339d79fc77f12ffd53559b029a2bf9a2fa7ace languageName: node linkType: hard @@ -3149,15 +3148,22 @@ __metadata: languageName: node linkType: hard -"@changesets/write@npm:^0.3.2": - version: 0.3.2 - resolution: "@changesets/write@npm:0.3.2" +"@changesets/types@npm:^6.1.0": + version: 6.1.0 + resolution: "@changesets/types@npm:6.1.0" + checksum: 10/2dcd00712cb85d0c53afdd8d0e856b4bf9c0ce8dc36c838c918d44799aacd9ba8659b9ff610ff92b94fc03c8fd2b52c5b05418fcf8a1bd138cd9182414ede373 + languageName: node + linkType: hard + +"@changesets/write@npm:^0.4.0": + version: 0.4.0 + resolution: "@changesets/write@npm:0.4.0" dependencies: - "@changesets/types": "npm:^6.0.0" + "@changesets/types": "npm:^6.1.0" fs-extra: "npm:^7.0.1" - human-id: "npm:^1.0.2" + human-id: "npm:^4.1.1" prettier: "npm:^2.7.1" - checksum: 10/c16b0a731fa43ae0028fd1f956c7b080030c42ff763f8dac74da8b178a4ea65632831c30550b784286277bdc75a3c44dda46aad8db97f43bb1eb4d61922152aa + checksum: 10/bcea8431a09e282bdf66adbd8411d5d3cc19b4a2df519a42586c912b23a7b3ef18d1d0765e2d1a27ff175e2dfc9ef4c2df95cfa920dd4dd2972aaaf662afc6b9 languageName: node linkType: hard @@ -3190,9 +3196,9 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-javascript@npm:^6.2.4": - version: 6.2.4 - resolution: "@codemirror/lang-javascript@npm:6.2.4" +"@codemirror/lang-javascript@npm:^6.2.5": + version: 6.2.5 + resolution: "@codemirror/lang-javascript@npm:6.2.5" dependencies: "@codemirror/autocomplete": "npm:^6.0.0" "@codemirror/language": "npm:^6.6.0" @@ -3201,7 +3207,7 @@ __metadata: "@codemirror/view": "npm:^6.17.0" "@lezer/common": "npm:^1.0.0" "@lezer/javascript": "npm:^1.0.0" - checksum: 10/7d0b7fdacc90f89d1a5f2b9c575c61b6ee7813005cde32c1f35aedb0da71ad298998e116126ba19ca0bb02cdb14064945c31e24c57ef60bcbd5c19dae955ccb6 + checksum: 10/382cb5112dc9f9676e2a5905350f73e98d00f135405b21cab524cf3e3f2176454a99452ffe53b13c3a96f6670a63f07681d4f1c3154798a04d0e6c093b8d61c4 languageName: node linkType: hard @@ -3399,6 +3405,16 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/core@npm:1.9.2" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.1" + tslib: "npm:^2.4.0" + checksum: 10/32084861f306b405f10f3ae13d1a49fa75650bdaaa40704892c397856815fe5d3781670d2662806d39c2d8a19bb62826dd7b870a79858f7be77500d9d0d3d91a + languageName: node + linkType: hard + "@emnapi/core@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/core@npm:1.4.3" @@ -3409,13 +3425,12 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.7.1": - version: 1.9.0 - resolution: "@emnapi/core@npm:1.9.0" +"@emnapi/runtime@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/runtime@npm:1.9.2" dependencies: - "@emnapi/wasi-threads": "npm:1.2.0" tslib: "npm:^2.4.0" - checksum: 10/52d8dc5ba0d6814c5061686b8286d84cc5349c8fc09de3a9c4175bc2369c2890b335f7b03e55bc19ce3033158962cd817522fcb3bdeb1feb9ba7a060d61b69ab + checksum: 10/de123d6b7acdbe34bf997523be761e5ae6d8f9b3967b72e8e50ff7dd1791a2a0d2b9fb0d7d92230b0738502980ea6f947189b7c1f47814ff666515a55c6fff48 languageName: node linkType: hard @@ -3428,15 +3443,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.7.1": - version: 1.9.0 - resolution: "@emnapi/runtime@npm:1.9.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10/d04a7e67676c2560d5394a01d63532af943760cf19cc8f375390a345aeab2b19e9ee35485b06b5c211df18f947fb14ac50658fca5c4067946f1e50af3490b3b5 - languageName: node - linkType: hard - "@emnapi/wasi-threads@npm:1.0.2": version: 1.0.2 resolution: "@emnapi/wasi-threads@npm:1.0.2" @@ -3446,12 +3452,12 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.2.0": - version: 1.2.0 - resolution: "@emnapi/wasi-threads@npm:1.2.0" +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" dependencies: tslib: "npm:^2.4.0" - checksum: 10/c8e48c7200530744dc58170d2e25933b61433e4a0c50b4f192f5d8d4b065c7023dbfc48dac0afadbc29bd239013f2ae454c6e54e0ca6e8248402bf95c9e77e22 + checksum: 10/57cd4292be81c05d26aa886d68a9e4c449ff666e8503fed6463dfc6b64a4e4213f03c152d53296b7cda32840271e38cd33347332070658f01befeb9bf4e59f36 languageName: node linkType: hard @@ -3837,14 +3843,14 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" dependencies: "@eslint/object-schema": "npm:^2.1.7" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10/6eaa0435972f735ce52d581f355a0b616e50a9b8a73304a7015398096e252798b9b3b968a67b524eefb0fdeacc57c4d960f0ec6432abe1c1e24be815b88c5d18 + minimatch: "npm:^3.1.5" + checksum: 10/148477ba995cf57fc725601916d5a7914aa249112d8bec2c3ac9122e2b2f540e6ef013ff4f6785346a4b565f09b20db127fa6f7322f5ffbdb3f1f8d2078a531c languageName: node linkType: hard @@ -3866,9 +3872,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.4 - resolution: "@eslint/eslintrc@npm:3.3.4" +"@eslint/eslintrc@npm:^3.3.5": + version: 3.3.5 + resolution: "@eslint/eslintrc@npm:3.3.5" dependencies: ajv: "npm:^6.14.0" debug: "npm:^4.3.2" @@ -3877,16 +3883,16 @@ __metadata: ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.3" + minimatch: "npm:^3.1.5" strip-json-comments: "npm:^3.1.1" - checksum: 10/537e6bddb55d37a6b128910d54eaa2c1851992781f82dbf36294583de50386ca92bd669eadc99db9181ab4d735f7e6fa286cba10dab1327b1ea88599a2c5e6a7 + checksum: 10/edabb65693d82a88cac3b2cf932a0f825e986b5e0a21ef08782d07e3a61ad87d39db67cfd5aeb146fd5053e5e24e389dbe5649ab22936a71d633c7b32a7e6d86 languageName: node linkType: hard -"@eslint/js@npm:9.39.3, @eslint/js@npm:~9.39.3": - version: 9.39.3 - resolution: "@eslint/js@npm:9.39.3" - checksum: 10/91a1a1822cfeb2eb8a89aae86be5dfabad0b66b0915946516690a8485ddd80b91f43eee346789313fea1acbb7390a4958119ca7dc9a684a5c4014f12fcb3aaf3 +"@eslint/js@npm:9.39.4, @eslint/js@npm:~9.39.4": + version: 9.39.4 + resolution: "@eslint/js@npm:9.39.4" + checksum: 10/0a7ab4c4108cf2cadf66849ebd20f5957cc53052b88d8807d0b54e489dbf6ffcaf741e144e7f9b187c395499ce2e6ddc565dbfa4f60c6df455cf2b30bcbdc5a3 languageName: node linkType: hard @@ -3970,16 +3976,16 @@ __metadata: languageName: node linkType: hard -"@gerrit0/mini-shiki@npm:^3.17.0": - version: 3.21.0 - resolution: "@gerrit0/mini-shiki@npm:3.21.0" +"@gerrit0/mini-shiki@npm:^3.23.0": + version: 3.23.0 + resolution: "@gerrit0/mini-shiki@npm:3.23.0" dependencies: - "@shikijs/engine-oniguruma": "npm:^3.21.0" - "@shikijs/langs": "npm:^3.21.0" - "@shikijs/themes": "npm:^3.21.0" - "@shikijs/types": "npm:^3.21.0" + "@shikijs/engine-oniguruma": "npm:^3.23.0" + "@shikijs/langs": "npm:^3.23.0" + "@shikijs/themes": "npm:^3.23.0" + "@shikijs/types": "npm:^3.23.0" "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10/e3f997e18ff3e0654a951f3be2c8fa1deba02afa77865861fbedd62775ef06d38333c76b67ecab4cc38b07d4fe39720f8fe2170ac685323991b4ed7500079b11 + checksum: 10/d44dac7c3f58ba136285b3c15c8a89eba120f7a493dddcf6178601ab8c0a5286da6a19515100297934288c41ae225f21013a4c395fe2f656b58f812dd13ccc1e languageName: node linkType: hard @@ -4294,6 +4300,30 @@ __metadata: languageName: node linkType: hard +"@inquirer/external-editor@npm:^1.0.2": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/c95d7237a885b32031715089f92820525731d4d3c2bd7afdb826307dc296cc2b39e7a644b0bb265441963348cca42e7785feb29c3aaf18fd2b63131769bf6587 + languageName: node + linkType: hard + +"@internationalized/date@npm:^3.12.1": + version: 3.12.1 + resolution: "@internationalized/date@npm:3.12.1" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/a8178a73e65cb86357008e39e589bf5899b47a4ebd6123d96b54e3b19aade31c136d8e5f9c48c4627110f26d857e15aa4be9e189e56386a4b26c616df4ea1795 + languageName: node + linkType: hard + "@internationalized/date@npm:^3.7.0": version: 3.7.0 resolution: "@internationalized/date@npm:3.7.0" @@ -4322,6 +4352,15 @@ __metadata: languageName: node linkType: hard +"@internationalized/number@npm:^3.6.6": + version: 3.6.6 + resolution: "@internationalized/number@npm:3.6.6" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/7a7c8290a91bae3c1b22ab006c036b50f041162a383446360d0dd8194aa491a370057df1b2aa2cdfbccefd335cf6f4679e14608f5c24031b6852375654fa59df + languageName: node + linkType: hard + "@internationalized/string@npm:^3.2.5": version: 3.2.5 resolution: "@internationalized/string@npm:3.2.5" @@ -4331,6 +4370,15 @@ __metadata: languageName: node linkType: hard +"@internationalized/string@npm:^3.2.8": + version: 3.2.8 + resolution: "@internationalized/string@npm:3.2.8" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10/2054baf8b2d5f32c7904b5a584e724d00ae781b3efb22c113c18d6a604f700569faf006be28929032831972272693d7dd863d324550a7385068715e3a67b8a56 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -5249,10 +5297,10 @@ __metadata: languageName: node linkType: hard -"@msgpack/msgpack@npm:3.0.0-beta2": - version: 3.0.0-beta2 - resolution: "@msgpack/msgpack@npm:3.0.0-beta2" - checksum: 10/d02f9221aa152cbd2977d1f56dc591baa2a37420a694cbc7e54ff0724f56ac0523e94de010e56bb845d67a1f2226c1761064b5777e63e9fc26884f4144d391a7 +"@msgpack/msgpack@npm:3.0.1": + version: 3.0.1 + resolution: "@msgpack/msgpack@npm:3.0.1" + checksum: 10/952c847b2d23f74f8df09732466794229044fc6483796dd4080c9f0eae36bb6b418dc714e86566b16a2ed8838ec1bd97f7a50ec900cd4894225c46e47dd3f7d8 languageName: node linkType: hard @@ -5414,14 +5462,15 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.1": - version: 1.1.1 - resolution: "@napi-rs/wasm-runtime@npm:1.1.1" +"@napi-rs/wasm-runtime@npm:^1.1.3": + version: 1.1.4 + resolution: "@napi-rs/wasm-runtime@npm:1.1.4" dependencies: - "@emnapi/core": "npm:^1.7.1" - "@emnapi/runtime": "npm:^1.7.1" "@tybys/wasm-util": "npm:^0.10.1" - checksum: 10/080e7f2aefb84e09884d21c650a2cbafdf25bfd2634693791b27e36eec0ddaa3c1656a943f8c913ac75879a0b04e68f8a827897ee655ab54a93169accf05b194 + peerDependencies: + "@emnapi/core": ^1.7.1 + "@emnapi/runtime": ^1.7.1 + checksum: 10/1db3dc7eeb981306b09360487bd8ce4dfa5588d273bd8ea9f07dccca1b4ade57b675414180fc9bb66966c6c50b17208b0263194993e2f7f92cc7af28bda4d1af languageName: node linkType: hard @@ -5798,6 +5847,21 @@ __metadata: languageName: node linkType: hard +"@octokit/core@npm:^5.0.2": + version: 5.2.2 + resolution: "@octokit/core@npm:5.2.2" + dependencies: + "@octokit/auth-token": "npm:^4.0.0" + "@octokit/graphql": "npm:^7.1.0" + "@octokit/request": "npm:^8.4.1" + "@octokit/request-error": "npm:^5.1.1" + "@octokit/types": "npm:^13.0.0" + before-after-hook: "npm:^2.2.0" + universal-user-agent: "npm:^6.0.0" + checksum: 10/0c39b43e562a8acf8f1d563a85f3c0e55e6d678ae16a4b3d6341060b3d5315c021dfa1bd15dc818fa4cc5612eb5cd518b13cb7c194e3c92ca3da9c0dc6a854b5 + languageName: node + linkType: hard + "@octokit/endpoint@npm:^9.0.6": version: 9.0.6 resolution: "@octokit/endpoint@npm:9.0.6" @@ -5933,13 +5997,20 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.9.0": +"@opentelemetry/api@npm:^1.3.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 languageName: node linkType: hard +"@opentelemetry/api@npm:^1.9.1": + version: 1.9.1 + resolution: "@opentelemetry/api@npm:1.9.1" + checksum: 10/b26032739d3c54ca99b5a2920844a1fbd4c3ee383cacbb0915e8c706a2626fe91e96feaa6e893397abe0545dc8d0a765b220aa18a31b1773176eeaf3a225e10e + languageName: node + linkType: hard + "@opentelemetry/context-async-hooks@npm:1.27.0": version: 1.27.0 resolution: "@opentelemetry/context-async-hooks@npm:1.27.0" @@ -6247,17 +6318,10 @@ __metadata: languageName: node linkType: hard -"@oxc-project/runtime@npm:0.115.0": - version: 0.115.0 - resolution: "@oxc-project/runtime@npm:0.115.0" - checksum: 10/602bfb56b4c60a4a4734c7eff5648d9f86734e1f6aeccc4d4da415f51f229d5a9cddeea65b1433d809fb7106dff56df2ec9b954f5ab82d755fac4a5d05e5ad43 - languageName: node - linkType: hard - -"@oxc-project/types@npm:=0.115.0": - version: 0.115.0 - resolution: "@oxc-project/types@npm:0.115.0" - checksum: 10/14456080abfe29f720aa925b333b9db019d437c5a11eb128650b37092fd324e8884fce5fdf11242dc1a5b934e13d4ac8396885c76f8db9fe46e2a965a2286f5f +"@oxc-project/types@npm:=0.124.0": + version: 0.124.0 + resolution: "@oxc-project/types@npm:0.124.0" + checksum: 10/d40ca0769b19b327b89fca30c9c224aace1b696e8b4f5adc2c67ee711e17401d532fdcfe49b8903916e8749ea67b572d3c470045279e27d26ac39af7bf1fc611 languageName: node linkType: hard @@ -6901,7 +6965,20 @@ __metadata: languageName: node linkType: hard -"@react-aria/focus@npm:^3.0.0-nightly-fb28ab3b4-241024, @react-aria/focus@npm:^3.19.1": +"@react-aria/focus@npm:^3.0.0-nightly-fb28ab3b4-241024": + version: 3.22.0 + resolution: "@react-aria/focus@npm:3.22.0" + dependencies: + "@swc/helpers": "npm:^0.5.0" + react-aria: "npm:3.48.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/6467625ad37e4dd6f16669145f19ef75a44134364bd116959369407f1b3ff309f86fc25610b4e7c3736a1a4befd178112429749fad505b944e11cec25e3847c1 + languageName: node + linkType: hard + +"@react-aria/focus@npm:^3.19.1": version: 3.19.1 resolution: "@react-aria/focus@npm:3.19.1" dependencies: @@ -7418,9 +7495,9 @@ __metadata: languageName: node linkType: hard -"@react-aria/test-utils@npm:1.0.0-alpha.8": - version: 1.0.0-alpha.8 - resolution: "@react-aria/test-utils@npm:1.0.0-alpha.8" +"@react-aria/test-utils@npm:1.0.0-beta.3": + version: 1.0.0-beta.3 + resolution: "@react-aria/test-utils@npm:1.0.0-beta.3" dependencies: "@swc/helpers": "npm:^0.5.0" peerDependencies: @@ -7428,7 +7505,7 @@ __metadata: "@testing-library/user-event": ^14.0.0 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - checksum: 10/2215a0a24ba1aa482e640251f3b525282c35fff80f1f75b80c0310ee80781d95285d247fc0df723cd3a019a2eaf4099e03e821493137545032a18bf26f6f8a99 + checksum: 10/1f815713c28c70db4def4d329722dd4ea533dd03d0a4e86192ccc319b2c1af7c94d897992855e9ee3f6ead301a8855aa652c819a9f2e519bb816b542f40f2065 languageName: node linkType: hard @@ -7486,7 +7563,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/toolbar@npm:^3.0.0-nightly.5042": +"@react-aria/toolbar@npm:3.0.0-nightly-fb28ab3b4-241024": version: 3.0.0-nightly-fb28ab3b4-241024 resolution: "@react-aria/toolbar@npm:3.0.0-nightly-fb28ab3b4-241024" dependencies: @@ -7519,7 +7596,21 @@ __metadata: languageName: node linkType: hard -"@react-aria/utils@npm:^3.0.0-nightly-fb28ab3b4-241024, @react-aria/utils@npm:^3.27.0": +"@react-aria/utils@npm:^3.0.0-nightly-fb28ab3b4-241024": + version: 3.34.0 + resolution: "@react-aria/utils@npm:3.34.0" + dependencies: + "@swc/helpers": "npm:^0.5.0" + react-aria: "npm:3.48.0" + react-stately: "npm:3.46.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/55a120c1b33510bd18154128f8e6c7ca17de38d3950e474c92d2cd154f01c2db9c3248103d6183330f8793db47a138e02fb40ce1763736aea469f3a15d673de9 + languageName: node + linkType: hard + +"@react-aria/utils@npm:^3.27.0": version: 3.27.0 resolution: "@react-aria/utils@npm:3.27.0" dependencies: @@ -7889,10 +7980,10 @@ __metadata: linkType: hard "@react-spectrum/test-utils@npm:~1.0.0-alpha.8": - version: 1.0.0-alpha.8 - resolution: "@react-spectrum/test-utils@npm:1.0.0-alpha.8" + version: 1.0.0-beta.4 + resolution: "@react-spectrum/test-utils@npm:1.0.0-beta.4" dependencies: - "@react-aria/test-utils": "npm:1.0.0-alpha.8" + "@react-aria/test-utils": "npm:1.0.0-beta.3" "@swc/helpers": "npm:^0.5.0" peerDependencies: "@testing-library/react": ^16.0.0 @@ -7900,7 +7991,7 @@ __metadata: jest: ^29.5.0 react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - checksum: 10/305c015d6bbb63d88aa0cae4969352fa3a4c94c0be621ba239a7b468f831ea21f00879675ed2e1e069da1126fa6332cf0548f868b18526899d6edf708fd8c37d + checksum: 10/fe76cc065c14b03de5d1a333cbad2cb02e3d8235d90d72b28aa960916995dd8d21bc69f0db03dace95ded6161ae006daa19d96468574f9f0d691d00c5057c75f languageName: node linkType: hard @@ -8567,7 +8658,16 @@ __metadata: languageName: node linkType: hard -"@react-types/shared@npm:^3.0.0-nightly-fb28ab3b4-241024, @react-types/shared@npm:^3.14.1, @react-types/shared@npm:^3.27.0": +"@react-types/shared@npm:^3.0.0-nightly-fb28ab3b4-241024, @react-types/shared@npm:^3.34.0": + version: 3.34.0 + resolution: "@react-types/shared@npm:3.34.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/d28b0a3a3f68f94167fd7b4f474803430093b1a31f5f50cef6ddd755b923ba3af35dde40ffcc1f320926892744823a039b4a396c671f7c59aa49634811f0c43a + languageName: node + linkType: hard + +"@react-types/shared@npm:^3.14.1, @react-types/shared@npm:^3.27.0": version: 3.27.0 resolution: "@react-types/shared@npm:3.27.0" peerDependencies: @@ -8760,7 +8860,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~22.16.5" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mem: "npm:^8.1.1" mongodb: "npm:6.10.0" @@ -8792,7 +8892,7 @@ __metadata: "@types/prometheus-gc-stats": "npm:^0.6.4" bcrypt: "npm:^5.1.1" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" mem: "npm:^8.1.1" moleculer: "npm:^0.14.35" @@ -8811,7 +8911,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/account-utils@workspace:packages/account-utils" dependencies: - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -8820,11 +8920,11 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/agenda@workspace:packages/agenda" dependencies: - "@types/debug": "npm:^4.1.12" + "@types/debug": "npm:^4.1.13" cron: "npm:~1.8.2" date.js: "npm:~0.3.3" debug: "npm:~4.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" human-interval: "npm:^2.0.1" moment-timezone: "npm:~0.5.48" mongodb: "npm:6.16.0" @@ -8842,7 +8942,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" "@types/strict-uri-encode": "npm:^2.0.2" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" filter-obj: "npm:^3.0.0" jest: "npm:~30.2.0" jest-fetch-mock: "npm:~3.0.3" @@ -8857,20 +8957,20 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/apps-engine@workspace:packages/apps-engine" dependencies: - "@msgpack/msgpack": "npm:3.0.0-beta2" + "@msgpack/msgpack": "npm:3.0.1" "@rocket.chat/ui-kit": "workspace:~" "@seald-io/nedb": "npm:^4.1.2" - "@types/adm-zip": "npm:^0.5.7" - "@types/debug": "npm:^4.1.12" + "@types/adm-zip": "npm:^0.5.8" + "@types/debug": "npm:^4.1.13" "@types/lodash.clonedeep": "npm:^4.5.9" "@types/node": "npm:~22.16.5" "@types/semver": "npm:^7.5.8" "@types/stack-trace": "npm:0.0.33" "@types/uuid": "npm:~10.0.0" - adm-zip: "npm:^0.5.16" + adm-zip: "npm:^0.5.17" debug: "npm:^4.3.7" - esbuild: "npm:~0.27.3" - eslint: "npm:~9.39.3" + esbuild: "npm:~0.27.7" + eslint: "npm:~9.39.4" jose: "npm:^4.15.9" jsonrpc-lite: "npm:^2.2.0" lodash.clonedeep: "npm:^4.5.0" @@ -8881,7 +8981,7 @@ __metadata: stack-trace: "npm:0.0.10" tap-bark: "npm:^1.0.0" ts-node: "npm:^6.2.0" - typedoc: "npm:~0.28.16" + typedoc: "npm:~0.28.19" typescript: "npm:~5.9.3" uuid: "npm:~11.0.5" languageName: unknown @@ -8895,7 +8995,7 @@ __metadata: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/model-typings": "workspace:^" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -8920,7 +9020,7 @@ __metadata: "@types/polka": "npm:^0.5.8" "@types/prometheus-gc-stats": "npm:^0.6.4" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" mem: "npm:^8.1.1" moleculer: "npm:^0.14.35" @@ -8951,7 +9051,7 @@ __metadata: resolution: "@rocket.chat/cas-validate@workspace:packages/cas-validate" dependencies: cheerio: "npm:1.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -8975,7 +9075,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@rocket.chat/ui-kit": "workspace:~" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mongodb: "npm:6.16.0" prettier: "npm:~3.3.3" @@ -8992,7 +9092,7 @@ __metadata: "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/ui-kit": "workspace:~" "@types/express": "npm:^4.17.25" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mongodb: "npm:6.16.0" npm-run-all: "npm:~4.1.5" prettier: "npm:~3.3.3" @@ -9014,7 +9114,7 @@ __metadata: "@rocket.chat/models": "workspace:^" "@rocket.chat/random": "workspace:^" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" languageName: unknown @@ -9054,7 +9154,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" "@types/ws": "npm:^8.18.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" jest-websocket-mock: "npm:~2.5.0" typescript: "npm:~5.9.3" @@ -9092,7 +9192,7 @@ __metadata: "@types/ws": "npm:^8.18.1" colorette: "npm:^1.4.0" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" jaeger-client: "npm:^3.19.0" jest: "npm:~30.2.0" @@ -9109,7 +9209,7 @@ __metadata: ts-node: "npm:^10.9.2" typescript: "npm:~5.9.3" underscore: "npm:^1.13.8" - uuid: "npm:^11.0.3" + uuid: "npm:^11.0.5" ws: "npm:~8.19.0" languageName: unknown linkType: soft @@ -9118,7 +9218,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/desktop-api@workspace:packages/desktop-api" dependencies: - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" rimraf: "npm:~6.0.1" typescript: "npm:~5.9.3" languageName: unknown @@ -9137,21 +9237,21 @@ __metadata: dependencies: "@babel/core": "npm:~7.28.6" "@babel/eslint-parser": "npm:~7.28.6" - "@eslint/js": "npm:~9.39.3" + "@eslint/js": "npm:~9.39.4" "@types/eslint": "npm:~8.44.9" "@types/prettier": "npm:^2.7.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eslint-config-prettier: "npm:~10.1.8" eslint-import-resolver-typescript: "npm:~4.4.4" eslint-plugin-anti-trojan-source: "npm:~1.1.2" eslint-plugin-import: "npm:~2.32.0" - eslint-plugin-jest: "npm:~29.15.0" + eslint-plugin-jest: "npm:~29.15.2" eslint-plugin-jsx-a11y: "npm:~6.10.2" eslint-plugin-prettier: "npm:~5.5.5" eslint-plugin-react: "npm:~7.37.5" eslint-plugin-react-hooks: "npm:~7.0.1" - eslint-plugin-storybook: "npm:~10.2.12" - eslint-plugin-testing-library: "npm:~7.16.0" + eslint-plugin-storybook: "npm:~10.2.19" + eslint-plugin-testing-library: "npm:~7.16.2" globals: "npm:~17.3.0" prettier: "npm:~3.3.3" typescript: "npm:~5.9.3" @@ -9163,7 +9263,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/favicon@workspace:packages/favicon" dependencies: - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -9185,9 +9285,9 @@ __metadata: "@types/emojione": "npm:^2.2.9" "@types/lodash.debounce": "npm:^4.0.9" "@types/node": "npm:~22.16.5" - "@types/sanitize-html": "npm:~2.16.0" + "@types/sanitize-html": "npm:~2.16.1" emojione: "npm:^4.5.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" jest-qase-reporter: "npm:^2.1.4" lodash.debounce: "npm:^4.0.8" @@ -9198,7 +9298,7 @@ __metadata: pino: "npm:10.3.1" pino-pretty: "npm:13.1.3" reflect-metadata: "npm:^0.2.2" - sanitize-html: "npm:~2.17.0" + sanitize-html: "npm:~2.17.3" tsyringe: "npm:^4.10.0" tweetnacl: "npm:^1.0.3" typescript: "npm:~5.9.3" @@ -9314,10 +9414,10 @@ __metadata: "@testing-library/dom": "npm:~10.4.1" "@testing-library/react": "npm:~16.3.2" "@testing-library/user-event": "npm:~14.6.1" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" cross-env: "npm:^7.0.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" normalize.css: "npm:^8.0.1" @@ -9326,12 +9426,12 @@ __metadata: react: "npm:~18.3.1" react-dom: "npm:~18.3.1" react-i18next: "npm:~13.2.2" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" rimraf: "npm:^6.0.1" storybook: "npm:^8.6.18" storybook-dark-mode: "npm:^4.0.2" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: "@rocket.chat/apps-engine": "workspace:^" "@rocket.chat/fuselage": "*" @@ -9403,16 +9503,16 @@ __metadata: "@testing-library/react": "npm:~16.3.2" "@types/jest": "npm:~30.0.0" "@types/katex": "npm:~0.16.8" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" date-fns: "npm:~4.1.0" dompurify: "npm:~3.4.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" highlight.js: "npm:11.8.0" i18next: "npm:~23.4.9" identity-obj-proxy: "npm:^3.0.0" jest: "npm:~30.2.0" - katex: "npm:~0.16.28" + katex: "npm:~0.16.45" outdent: "npm:^0.8.0" react: "npm:~18.3.1" react-aria: "npm:~3.37.0" @@ -9420,10 +9520,10 @@ __metadata: react-error-boundary: "npm:^3.1.4" react-i18next: "npm:~13.2.2" react-stately: "npm:~3.17.0" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/css-in-js": "*" @@ -9451,13 +9551,13 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/supertest": "npm:~6.0.3" ajv: "npm:^8.17.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" express: "npm:^4.21.2" - hono: "npm:^4.12.5" + hono: "npm:4.12.5" jest: "npm:~30.2.0" - qs: "npm:^6.14.1" + qs: "npm:^6.14.2" supertest: "npm:~7.1.4" - ts-jest: "npm:~29.4.6" + ts-jest: "npm:~29.4.9" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -9469,7 +9569,7 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tools": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" @@ -9493,7 +9593,7 @@ __metadata: "@rocket.chat/models": "workspace:^" "@rocket.chat/tracing": "workspace:^" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mongodb: "npm:6.16.0" prettier: "npm:~3.3.3" typescript: "npm:~5.9.3" @@ -9504,14 +9604,14 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/jest-presets@workspace:packages/jest-presets" dependencies: - "@swc/core": "npm:1.15.11" + "@swc/core": "npm:1.15.26" "@swc/jest": "npm:~0.2.39" "@testing-library/jest-dom": "npm:~6.8.0" "@types/identity-obj-proxy": "npm:^3.0.2" "@types/jest": "npm:~30.0.0" "@types/jest-axe": "npm:~3.5.9" "@types/uuid": "npm:^10.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" identity-obj-proxy: "npm:~3.0.0" jest: "npm:~30.2.0" jest-axe: "npm:~10.0.0" @@ -9529,7 +9629,7 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" jose: "npm:^4.15.9" typescript: "npm:~5.9.3" @@ -9559,9 +9659,9 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/bcrypt": "npm:^5.0.2" "@types/jest": "npm:~30.0.0" - "@types/ws": "npm:^8.5.13" + "@types/ws": "npm:^8.5.14" bcrypt: "npm:^5.1.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" jest-websocket-mock: "npm:~2.5.0" typescript: "npm:~5.9.3" @@ -9595,7 +9695,7 @@ __metadata: "@storybook/theming": "npm:^8.6.18" "@types/crypto-js": "npm:~4.2.2" "@types/mini-css-extract-plugin": "npm:~2.5.1" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/webpack-env": "npm:~1.18.8" "@types/whatwg-fetch": "npm:~0.0.33" ajv: "npm:^8.17.1" @@ -9610,7 +9710,7 @@ __metadata: desvg-loader: "npm:^0.1.0" dompurify: "npm:~3.4.0" emoji-mart: "npm:^3.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" file-loader: "npm:^6.2.0" history: "npm:~5.3.0" html-webpack-plugin: "npm:~5.6.6" @@ -9639,7 +9739,7 @@ __metadata: resolve-url-loader: "npm:~5.0.0" rimraf: "npm:^6.0.1" sass: "npm:~1.80.7" - sass-loader: "npm:~16.0.6" + sass-loader: "npm:~16.0.7" storybook: "npm:^8.6.18" storybook-dark-mode: "npm:^4.0.2" style-loader: "npm:^1.3.0" @@ -9649,7 +9749,7 @@ __metadata: terser-webpack-plugin: "npm:~5.3.17" typescript: "npm:~5.9.3" url-loader: "npm:^4.1.1" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" webpack-cli: "npm:~5.1.4" webpack-dev-server: "npm:~5.2.3" whatwg-fetch: "npm:^3.6.20" @@ -9667,7 +9767,7 @@ __metadata: "@types/ejson": "npm:^2.2.2" chalk: "npm:^4.1.2" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -9677,7 +9777,7 @@ __metadata: resolution: "@rocket.chat/logger@workspace:packages/logger" dependencies: "@rocket.chat/emitter": "npm:^0.32.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" pino: "npm:10.3.1" typescript: "npm:~5.9.3" languageName: unknown @@ -9708,7 +9808,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" drachtio-srf: "patch:drachtio-srf@npm%3A5.0.12#~/.yarn/patches/drachtio-srf-npm-5.0.12-b0b1afaad6.patch" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -9722,7 +9822,7 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" ajv: "npm:^8.17.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -9744,7 +9844,7 @@ __metadata: "@rocket.chat/prettier-config": "npm:~0.31.25" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~22.16.5" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" fast-check: "npm:^4.6.0" jest: "npm:~30.2.0" npm-run-all: "npm:^4.1.5" @@ -9752,12 +9852,12 @@ __metadata: prettier: "npm:~3.3.3" prettier-plugin-pegjs: "npm:~0.5.4" rimraf: "npm:^6.0.1" - tinybench: "npm:^3.0.5" + tinybench: "npm:^3.0.7" tldts: "npm:~6.1.86" - ts-loader: "npm:~9.5.4" + ts-loader: "npm:~9.5.7" ts-node: "npm:~10.9.2" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" webpack-cli: "npm:~5.1.4" languageName: unknown linkType: soft @@ -9768,7 +9868,7 @@ __metadata: dependencies: "@rocket.chat/core-typings": "workspace:~" date-fns: "npm:~4.1.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" moment: "npm:^2.30.1" @@ -9806,7 +9906,7 @@ __metadata: "@nivo/pie": "npm:0.88.0" "@noble/ed25519": "npm:^3.0.0" "@node-oauth/oauth2-server": "npm:~5.2.1" - "@opentelemetry/api": "npm:^1.9.0" + "@opentelemetry/api": "npm:^1.9.1" "@opentelemetry/exporter-trace-otlp-grpc": "npm:^0.54.2" "@opentelemetry/sdk-node": "npm:^0.54.2" "@parse/node-apn": "npm:^7.0.1" @@ -9900,7 +10000,7 @@ __metadata: "@testing-library/dom": "npm:~10.4.1" "@testing-library/react": "npm:~16.3.2" "@testing-library/user-event": "npm:~14.6.1" - "@types/adm-zip": "npm:^0.5.7" + "@types/adm-zip": "npm:^0.5.8" "@types/archiver": "npm:~6.0.4" "@types/babel__preset-env": "npm:^7.10.0" "@types/bad-words": "npm:^3.0.3" @@ -9934,14 +10034,14 @@ __metadata: "@types/later": "npm:^1.2.9" "@types/ldapjs": "npm:^2.2.5" "@types/less": "npm:~3.0.8" - "@types/lodash": "npm:~4.17.23" + "@types/lodash": "npm:~4.17.24" "@types/lodash.clonedeep": "npm:^4.5.9" "@types/lodash.debounce": "npm:^4.0.9" "@types/lodash.escape": "npm:^4.0.9" "@types/lodash.get": "npm:^4.4.9" "@types/mailparser": "npm:^3.4.6" "@types/marked": "npm:^4.3.2" - "@types/meteor": "npm:^2.9.10" + "@types/meteor": "npm:^2.9.11" "@types/meteor-collection-hooks": "npm:^0.8.9" "@types/mkdirp": "npm:^1.0.2" "@types/mocha": "github:whitecolor/mocha-types" @@ -9956,9 +10056,9 @@ __metadata: "@types/proxyquire": "npm:^1.3.31" "@types/psl": "npm:^1.1.3" "@types/qs": "npm:^6.14.0" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - "@types/sanitize-html": "npm:~2.16.0" + "@types/sanitize-html": "npm:~2.16.1" "@types/semver": "npm:^7.5.8" "@types/sharp": "npm:^0.32.0" "@types/sinon": "npm:^10.0.20" @@ -9972,8 +10072,8 @@ __metadata: "@types/underscore": "npm:^1.13.0" "@types/xml-crypto": "npm:~1.4.6" "@types/xml-encryption": "npm:~1.2.4" - "@xmldom/xmldom": "npm:~0.8.11" - adm-zip: "npm:0.5.16" + "@xmldom/xmldom": "npm:~0.8.12" + adm-zip: "npm:0.5.17" ajv: "npm:^8.17.1" ajv-formats: "npm:~3.0.1" archiver: "npm:^7.0.1" @@ -9986,7 +10086,7 @@ __metadata: bad-words: "npm:^3.0.4" bcrypt: "npm:^5.1.1" body-parser: "npm:1.20.4" - bson: "npm:^6.7.0" + bson: "npm:^6.7.1" busboy: "npm:^1.6.0" chai: "npm:^4.5.0" chai-as-promised: "npm:^7.1.2" @@ -9996,7 +10096,7 @@ __metadata: chalk: "npm:^4.1.2" change-case: "npm:^4.1.2" chart.js: "npm:^3.9.1" - codemirror: "npm:~5.65.20" + codemirror: "npm:~5.65.21" colorette: "npm:^2.0.20" colors: "npm:^1.4.0" connect: "npm:^3.7.0" @@ -10020,7 +10120,7 @@ __metadata: emojione: "npm:^4.5.0" emojione-assets: "npm:^4.5.0" esl: "npm:^11.2.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" exif-be-gone: "npm:^1.5.1" expiry-map: "npm:^2.0.0" @@ -10038,7 +10138,7 @@ __metadata: gravatar: "npm:^1.8.2" he: "npm:^1.2.0" highlight.js: "npm:11.8.0" - hono: "npm:^4.12.5" + hono: "npm:4.12.5" http-proxy-agent: "npm:^7.0.2" human-interval: "npm:^2.0.1" i18next: "npm:~23.4.9" @@ -10055,9 +10155,9 @@ __metadata: jsdom: "npm:^26.1.0" jsdom-global: "npm:^3.0.2" json-2-csv: "npm:^5.5.10" - jsrsasign: "npm:^11.1.1" + jsrsasign: "npm:^11.1.2" juice: "npm:^8.1.0" - katex: "npm:~0.16.28" + katex: "npm:~0.16.45" ldap-escape: "npm:^2.0.6" ldapjs: "npm:^2.3.3" limax: "npm:^3.0.0" @@ -10069,7 +10169,7 @@ __metadata: mailparser: "npm:~3.7.5" marked: "npm:^4.3.0" mem: "npm:^8.1.1" - meteor-node-stubs: "npm:~1.2.25" + meteor-node-stubs: "npm:~1.2.27" mime-db: "npm:^1.52.0" mime-type: "npm:^4.0.0" mkdirp: "npm:^1.0.4" @@ -10087,7 +10187,7 @@ __metadata: nyc: "npm:^17.1.0" object-path: "npm:^0.11.8" outdent: "npm:~0.8.0" - overlayscrollbars: "npm:^2.11.4" + overlayscrollbars: "npm:~2.11.5" overlayscrollbars-react: "npm:^0.5.6" path: "npm:^0.12.7" path-to-regexp: "npm:^6.3.0" @@ -10110,11 +10210,11 @@ __metadata: proxy-from-env: "npm:^1.1.0" proxyquire: "npm:^2.1.3" psl: "npm:^1.10.0" - qs: "npm:^6.14.1" + qs: "npm:^6.14.2" query-string: "npm:^7.1.3" queue-fifo: "npm:^0.2.6" raw-loader: "npm:~4.0.2" - re-resizable: "npm:^6.10.1" + re-resizable: "npm:^6.10.4" react: "npm:~18.3.1" react-aria: "npm:~3.37.0" react-docgen-typescript-plugin: "npm:^1.0.8" @@ -10124,7 +10224,7 @@ __metadata: react-i18next: "npm:~13.2.2" react-keyed-flatten-children: "npm:^3.0.2" react-stately: "npm:~3.17.0" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" reflect-metadata: "npm:^0.2.2" sanitize-html: "npm:~2.16.0" semver: "npm:^7.6.3" @@ -10154,7 +10254,7 @@ __metadata: tsx: "npm:~4.21.0" tsyringe: "npm:^4.10.0" tweetnacl: "npm:^1.0.3" - twilio: "npm:^5.4.2" + twilio: "npm:~5.4.5" twit: "npm:^2.2.11" typescript: "npm:~5.9.3" typia: "patch:typia@npm%3A9.7.2#~/.yarn/patches/typia-npm-9.7.2-5c5d9c80b4.patch" @@ -10162,14 +10262,14 @@ __metadata: underscore: "npm:^1.13.8" universal-perf-hooks: "npm:^1.0.1" webdav: "npm:^4.11.5" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" xml-crypto: "npm:~3.2.1" xml-encryption: "npm:~3.1.0" xml2js: "npm:~0.6.2" yaqrcode: "npm:^0.2.1" yoga-layout: "patch:yoga-layout@npm%3A3.2.1#~/.yarn/patches/yoga-layout-npm-3.2.1-51ec934670.patch" zod: "npm:~4.3.6" - zustand: "npm:~5.0.10" + zustand: "npm:~5.0.12" languageName: unknown linkType: soft @@ -10190,9 +10290,9 @@ __metadata: "@testing-library/dom": "npm:~10.4.1" "@testing-library/jest-dom": "npm:~6.8.0" "@testing-library/react": "npm:~16.3.2" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" react: "npm:~18.3.1" @@ -10212,7 +10312,7 @@ __metadata: dependencies: "@rocket.chat/core-typings": "workspace:^" "@types/node-rsa": "npm:^1.1.4" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10234,7 +10334,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node-rsa": "npm:^1.1.4" date-fns: "npm:~4.1.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" node-rsa: "npm:^1.1.1" typescript: "npm:~5.9.3" @@ -10246,7 +10346,7 @@ __metadata: resolution: "@rocket.chat/mongo-adapter@workspace:packages/mongo-adapter" dependencies: "@rocket.chat/jest-presets": "workspace:~" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" @@ -10274,7 +10374,7 @@ __metadata: "@types/sinon": "npm:^10.0.20" chai: "npm:^4.5.0" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" moleculer: "npm:^0.14.35" pino: "npm:10.3.1" @@ -10294,7 +10394,7 @@ __metadata: "@rocket.chat/omni-core": "workspace:^" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mem: "npm:^8.1.1" mongodb: "npm:6.16.0" @@ -10312,7 +10412,7 @@ __metadata: "@rocket.chat/tools": "workspace:*" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" @@ -10342,7 +10442,7 @@ __metadata: date-fns: "npm:~4.1.0" ejson: "npm:^2.2.3" emoji-toolkit: "npm:^7.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" @@ -10377,10 +10477,10 @@ __metadata: "@types/node": "npm:~22.16.5" "@types/polka": "npm:^0.5.8" "@types/prometheus-gc-stats": "npm:^0.6.4" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" ejson: "npm:^2.2.3" emoji-toolkit: "npm:^7.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" i18next: "npm:~23.4.9" i18next-sprintf-postprocessor: "npm:^0.2.2" @@ -10427,7 +10527,7 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10440,7 +10540,7 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10464,11 +10564,11 @@ __metadata: "@testing-library/react": "npm:~16.3.2" "@types/emojione": "npm:^2.2.9" "@types/jest": "npm:~30.0.0" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" buffer: "npm:~6.0.3" emoji-toolkit: "npm:^7.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" moment: "npm:^2.30.1" @@ -10487,13 +10587,13 @@ __metadata: dependencies: "@rocket.chat/prettier-config": "npm:~0.31.25" "@types/node": "npm:~22.16.5" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" npm-run-all: "npm:^4.1.5" peggy: "npm:4.1.1" prettier: "npm:~3.3.3" rimraf: "npm:^6.0.1" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: peggy: "*" webpack: "*" @@ -10527,7 +10627,7 @@ __metadata: "@types/polka": "npm:^0.5.8" "@types/prometheus-gc-stats": "npm:^0.6.4" ejson: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" mem: "npm:^8.1.1" moleculer: "npm:^0.14.35" @@ -10552,7 +10652,7 @@ __metadata: "@rocket.chat/models": "workspace:^" "@rocket.chat/rest-typings": "workspace:^" "@types/node": "npm:~22.16.5" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" @@ -10587,7 +10687,7 @@ __metadata: "@types/prometheus-gc-stats": "npm:^0.6.4" ejson: "npm:^2.2.3" emoji-toolkit: "npm:^7.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eventemitter3: "npm:^5.0.4" mem: "npm:^8.1.1" moleculer: "npm:^0.14.35" @@ -10610,7 +10710,7 @@ __metadata: dependencies: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10623,10 +10723,10 @@ __metadata: "@actions/core": "npm:^1.11.1" "@actions/exec": "npm:^1.1.1" "@actions/github": "npm:^6.0.1" - "@octokit/core": "npm:^5.0.1" + "@octokit/core": "npm:^5.0.2" "@octokit/plugin-throttling": "npm:^6.1.0" "@types/node": "npm:~22.16.5" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mdast-util-to-string: "npm:2.0.0" remark-parse: "npm:9.0.0" remark-stringify: "npm:9.0.1" @@ -10643,7 +10743,7 @@ __metadata: "@changesets/types": "npm:^6.0.0" "@types/node": "npm:~22.16.5" dataloader: "npm:^2.2.3" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" node-fetch: "npm:^2.7.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10660,7 +10760,7 @@ __metadata: "@types/jest": "npm:~30.0.0" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" mongodb: "npm:6.16.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10671,7 +10771,7 @@ __metadata: resolution: "@rocket.chat/server-cloud-communication@workspace:packages/server-cloud-communication" dependencies: "@rocket.chat/license": "workspace:^" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -10683,11 +10783,11 @@ __metadata: "@rocket.chat/logger": "workspace:^" "@rocket.chat/models": "workspace:^" "@rocket.chat/tools": "workspace:^" - "@types/jest": "npm:^29.5.5" + "@types/jest": "npm:^29.5.14" "@types/node-fetch": "npm:~2.6.13" "@types/proxy-from-env": "npm:^1.0.4" abort-controller: "npm:^3.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" http-proxy-agent: "npm:^7.0.2" https-proxy-agent: "npm:^7.0.6" jest: "npm:^29.7.0" @@ -10703,7 +10803,7 @@ __metadata: dependencies: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10728,14 +10828,14 @@ __metadata: "@storybook/react": "npm:^8.6.18" "@storybook/react-webpack5": "npm:^8.6.18" "@storybook/theming": "npm:^8.6.18" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" storybook-dark-mode: "npm:^4.0.2" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: "@rocket.chat/fuselage": "*" "@rocket.chat/icons": "*" @@ -10778,7 +10878,7 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" typescript: "npm:~5.9.3" languageName: unknown @@ -10788,13 +10888,13 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/tracing@workspace:packages/tracing" dependencies: - "@opentelemetry/api": "npm:^1.9.0" + "@opentelemetry/api": "npm:^1.9.1" "@opentelemetry/exporter-trace-otlp-grpc": "npm:^0.54.2" "@opentelemetry/sdk-node": "npm:^0.54.2" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" - ts-jest: "npm:~29.4.6" + ts-jest: "npm:~29.4.9" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -10816,12 +10916,12 @@ __metadata: "@rocket.chat/fuselage-tokens": "npm:~0.33.2" "@rocket.chat/icons": "npm:~0.47.0" "@rocket.chat/ui-contexts": "workspace:^" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" typescript: "npm:~5.9.3" peerDependencies: "@rocket.chat/fuselage": "*" @@ -10858,20 +10958,20 @@ __metadata: "@testing-library/dom": "npm:~10.4.1" "@testing-library/react": "npm:~16.3.2" "@types/jest": "npm:~30.0.0" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" dompurify: "npm:~3.4.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" - overlayscrollbars: "npm:^2.11.4" + overlayscrollbars: "npm:~2.11.5" overlayscrollbars-react: "npm:^0.5.6" - re-resizable: "npm:^6.10.1" + re-resizable: "npm:^6.10.4" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" react-hook-form: "npm:~7.45.4" react-i18next: "npm:~13.2.2" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" typescript: "npm:~5.9.3" peerDependencies: @@ -10912,16 +11012,16 @@ __metadata: "@storybook/react": "npm:^8.6.18" "@storybook/react-webpack5": "npm:^8.6.18" "@types/jest": "npm:~30.0.0" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: "@react-aria/toolbar": "*" "@rocket.chat/fuselage": "*" @@ -10949,15 +11049,15 @@ __metadata: "@rocket.chat/rest-typings": "workspace:^" "@rocket.chat/tools": "workspace:~" "@types/jest": "npm:~30.0.0" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" mongodb: "npm:6.16.0" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" typescript: "npm:~5.9.3" peerDependencies: "@rocket.chat/core-typings": "workspace:^" @@ -10978,12 +11078,12 @@ __metadata: "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/tsconfig": "workspace:*" "@types/jest": "npm:~30.0.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" npm-run-all: "npm:~4.1.5" prettier: "npm:~3.3.3" rimraf: "npm:~6.0.1" - ts-jest: "npm:~29.4.6" + ts-jest: "npm:~29.4.9" ts-patch: "npm:^3.3.0" typescript: "npm:~5.9.3" typia: "patch:typia@npm%3A9.7.2#~/.yarn/patches/typia-npm-9.7.2-5c5d9c80b4.patch" @@ -11017,17 +11117,17 @@ __metadata: "@storybook/react-webpack5": "npm:^8.6.18" "@types/jest": "npm:~30.0.0" "@types/jest-axe": "npm:~3.5.9" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" jest: "npm:~30.2.0" jest-axe: "npm:~10.0.0" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" typescript: "npm:~5.9.3" - webpack: "npm:~5.104.0" + webpack: "npm:~5.104.1" peerDependencies: "@rocket.chat/css-in-js": "*" "@rocket.chat/fuselage": "*" @@ -11081,17 +11181,17 @@ __metadata: "@testing-library/user-event": "npm:~14.6.1" "@types/jest": "npm:~30.0.0" "@types/jest-axe": "npm:~3.5.9" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" date-fns: "npm:~4.1.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" jest-axe: "npm:~10.0.0" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" react-i18next: "npm:~13.2.2" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" typescript: "npm:~5.9.3" peerDependencies: @@ -11115,7 +11215,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/uikit-playground@workspace:apps/uikit-playground" dependencies: - "@codemirror/lang-javascript": "npm:^6.2.4" + "@codemirror/lang-javascript": "npm:^6.2.5" "@codemirror/lang-json": "npm:^6.0.2" "@hello-pangea/dnd": "npm:^17.0.0" "@lezer/highlight": "npm:^1.2.3" @@ -11133,13 +11233,13 @@ __metadata: "@rocket.chat/tsconfig": "workspace:*" "@rocket.chat/ui-avatar": "workspace:^" "@rocket.chat/ui-contexts": "workspace:~" - "@types/lodash": "npm:~4.17.23" - "@types/react": "npm:~18.3.27" + "@types/lodash": "npm:~4.17.24" + "@types/react": "npm:~18.3.28" "@types/react-beautiful-dnd": "npm:^13.1.8" "@types/react-dom": "npm:~18.3.7" "@vitejs/plugin-react": "npm:~6.0.1" codemirror: "npm:^6.0.2" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eslint4b-prebuilt: "npm:^6.7.2" prettier: "npm:~3.3.3" rc-scrollbars: "npm:^1.1.6" @@ -11148,10 +11248,10 @@ __metadata: react-dom: "npm:~18.3.1" react-router-dom: "npm:^6.30.3" react-split-pane: "npm:^0.1.92" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" reactflow: "npm:^11.11.4" typescript: "npm:~5.9.3" - vite: "npm:^8.0.0" + vite: "npm:^8.0.8" languageName: unknown linkType: soft @@ -11183,16 +11283,16 @@ __metadata: "@tanstack/react-query": "npm:~5.65.1" "@testing-library/dom": "npm:~10.4.1" "@testing-library/react": "npm:~16.3.2" - "@types/react": "npm:~18.3.27" + "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" dompurify: "npm:~3.4.0" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" react: "npm:~18.3.1" react-dom: "npm:~18.3.1" react-hook-form: "npm:~7.45.4" react-i18next: "npm:~13.2.2" - react-virtuoso: "npm:^4.12.0" + react-virtuoso: "npm:~4.12.8" storybook: "npm:^8.6.18" storybook-dark-mode: "npm:^4.0.2" typescript: "npm:~5.9.3" @@ -11207,113 +11307,122 @@ __metadata: languageName: unknown linkType: soft -"@rolldown/binding-android-arm64@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.9" +"@rolldown/binding-android-arm64@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.15" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.9" +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.9" +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.15" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.9" +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.9" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.9" +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.9" +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.9" +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.9" +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.9" +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.9" +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.9" +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.9" +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15" dependencies: - "@napi-rs/wasm-runtime": "npm:^1.1.1" + "@emnapi/core": "npm:1.9.2" + "@emnapi/runtime": "npm:1.9.2" + "@napi-rs/wasm-runtime": "npm:^1.1.3" conditions: cpu=wasm32 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.9" +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.9" +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15" conditions: os=win32 & cpu=x64 languageName: node linkType: hard +"@rolldown/pluginutils@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.15" + checksum: 10/528e6c4ebe43cc64daa1b068b23aac3df5de1aa152842f842c00d343dc4505603133f1f4e95c761551bca42fcf8506063d955c27d3b7ca748b6426d11d1e9fb5 + languageName: node + linkType: hard + "@rolldown/pluginutils@npm:1.0.0-rc.7": version: 1.0.0-rc.7 resolution: "@rolldown/pluginutils@npm:1.0.0-rc.7" @@ -11321,13 +11430,6 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "@rolldown/pluginutils@npm:1.0.0-rc.9" - checksum: 10/fedeb40a6c10957219423c2d389e2458713c275083ca073d6cf823557a4606eae13823e7af754b897bfae9b46cb2854b8c7d7ae7ab8f1dc51214149dbda63649 - languageName: node - linkType: hard - "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -11399,41 +11501,41 @@ __metadata: languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:^3.21.0": - version: 3.21.0 - resolution: "@shikijs/engine-oniguruma@npm:3.21.0" +"@shikijs/engine-oniguruma@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/engine-oniguruma@npm:3.23.0" dependencies: - "@shikijs/types": "npm:3.21.0" + "@shikijs/types": "npm:3.23.0" "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10/670dcb10195b7aabe7965921e7ff5e315182ca15287a61867f16df3046d8bb81b53416803f2fe6b12b5656be61e7a9990da3a5caf4d7d75b1386884b0e9568d1 + checksum: 10/edd8983be86f6b055793813e80ecf31c3cefdd896f3742797ae03f2cbb9f467ac736c4b152d4a5c42dbd17da17d24ff798a15d37bcf6205d7f8cd8f44e2a11e0 languageName: node linkType: hard -"@shikijs/langs@npm:^3.21.0": - version: 3.21.0 - resolution: "@shikijs/langs@npm:3.21.0" +"@shikijs/langs@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/langs@npm:3.23.0" dependencies: - "@shikijs/types": "npm:3.21.0" - checksum: 10/37c56fbfdacd3b74a4943cb8d481e3c3288eba72e55c76e34b1a56dd528f728d636c1691433d8bdc96cc5c0b63789754b9515995f28943580b6ef72abc5fd8d9 + "@shikijs/types": "npm:3.23.0" + checksum: 10/115b1afb9eb4eb300eb68b146e442f7e6d196878798c5b9d75dd53a6ef1e1c3b27e325353a10973e3fa47d88630e937b8a3cf3b37b6eef80bf2aec3d51657bb3 languageName: node linkType: hard -"@shikijs/themes@npm:^3.21.0": - version: 3.21.0 - resolution: "@shikijs/themes@npm:3.21.0" +"@shikijs/themes@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/themes@npm:3.23.0" dependencies: - "@shikijs/types": "npm:3.21.0" - checksum: 10/dd3d333f85da79b0904f0ca33e66fc6b01984d161c3ac0e8373df865dabb73f4a7fe5bb7425475aa041082d364c657a756b246d85de4735557902be408e079d4 + "@shikijs/types": "npm:3.23.0" + checksum: 10/741987380445b788aea6cc1e03492bc06950f1a0461edf45083bd226889c5ba78c7ed1af9724afacab7d6471777f0c0e8871577183dfb2cfbceb255663374835 languageName: node linkType: hard -"@shikijs/types@npm:3.21.0, @shikijs/types@npm:^3.21.0": - version: 3.21.0 - resolution: "@shikijs/types@npm:3.21.0" +"@shikijs/types@npm:3.23.0, @shikijs/types@npm:^3.23.0": + version: 3.23.0 + resolution: "@shikijs/types@npm:3.23.0" dependencies: "@shikijs/vscode-textmate": "npm:^10.0.2" "@types/hast": "npm:^3.0.4" - checksum: 10/814dfbbaae55b9d1d86874ed870e80da0cba521a96fb799c73c8439f88b2218fb9e84f64485a50258508d0f912bdd19d0fb8494c2717a9eed2a809e243a81a49 + checksum: 10/18b5703d445d53dd6782a3e2c7332009302c6c046f301d9cd99f1a26b9c8329b3e502b096894bffac61f78835c533827bab2ce78a39666ab87b78f8d7ca11f7b languageName: node linkType: hard @@ -12898,9 +13000,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-darwin-arm64@npm:1.15.11" +"@swc/core-darwin-arm64@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-darwin-arm64@npm:1.15.26" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -12919,9 +13021,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-darwin-x64@npm:1.15.11" +"@swc/core-darwin-x64@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-darwin-x64@npm:1.15.26" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -12940,9 +13042,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.11" +"@swc/core-linux-arm-gnueabihf@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.26" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -12961,9 +13063,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.11" +"@swc/core-linux-arm64-gnu@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.26" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -12982,9 +13084,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.11" +"@swc/core-linux-arm64-musl@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.26" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -12996,6 +13098,20 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-ppc64-gnu@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.26" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-s390x-gnu@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-s390x-gnu@npm:1.15.26" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-x64-gnu@npm:1.12.4": version: 1.12.4 resolution: "@swc/core-linux-x64-gnu@npm:1.12.4" @@ -13003,9 +13119,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.11" +"@swc/core-linux-x64-gnu@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.26" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -13024,9 +13140,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-linux-x64-musl@npm:1.15.11" +"@swc/core-linux-x64-musl@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-linux-x64-musl@npm:1.15.26" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -13045,9 +13161,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.11" +"@swc/core-win32-arm64-msvc@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.26" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -13066,9 +13182,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.11" +"@swc/core-win32-ia32-msvc@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.26" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -13087,9 +13203,9 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.11" +"@swc/core-win32-x64-msvc@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.26" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -13101,22 +13217,24 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:1.15.11": - version: 1.15.11 - resolution: "@swc/core@npm:1.15.11" +"@swc/core@npm:1.15.26": + version: 1.15.26 + resolution: "@swc/core@npm:1.15.26" dependencies: - "@swc/core-darwin-arm64": "npm:1.15.11" - "@swc/core-darwin-x64": "npm:1.15.11" - "@swc/core-linux-arm-gnueabihf": "npm:1.15.11" - "@swc/core-linux-arm64-gnu": "npm:1.15.11" - "@swc/core-linux-arm64-musl": "npm:1.15.11" - "@swc/core-linux-x64-gnu": "npm:1.15.11" - "@swc/core-linux-x64-musl": "npm:1.15.11" - "@swc/core-win32-arm64-msvc": "npm:1.15.11" - "@swc/core-win32-ia32-msvc": "npm:1.15.11" - "@swc/core-win32-x64-msvc": "npm:1.15.11" + "@swc/core-darwin-arm64": "npm:1.15.26" + "@swc/core-darwin-x64": "npm:1.15.26" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.26" + "@swc/core-linux-arm64-gnu": "npm:1.15.26" + "@swc/core-linux-arm64-musl": "npm:1.15.26" + "@swc/core-linux-ppc64-gnu": "npm:1.15.26" + "@swc/core-linux-s390x-gnu": "npm:1.15.26" + "@swc/core-linux-x64-gnu": "npm:1.15.26" + "@swc/core-linux-x64-musl": "npm:1.15.26" + "@swc/core-win32-arm64-msvc": "npm:1.15.26" + "@swc/core-win32-ia32-msvc": "npm:1.15.26" + "@swc/core-win32-x64-msvc": "npm:1.15.26" "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.25" + "@swc/types": "npm:^0.1.26" peerDependencies: "@swc/helpers": ">=0.5.17" dependenciesMeta: @@ -13130,6 +13248,10 @@ __metadata: optional: true "@swc/core-linux-arm64-musl": optional: true + "@swc/core-linux-ppc64-gnu": + optional: true + "@swc/core-linux-s390x-gnu": + optional: true "@swc/core-linux-x64-gnu": optional: true "@swc/core-linux-x64-musl": @@ -13143,7 +13265,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/2ee702f6ee39fc68f1e4d03a19191eaa3762d54ab917d5617741196bbe3beba9fb50b1e878af2735f8a42ecdef3632f44acc090611ebf01a0df4dc533a71f5d2 + checksum: 10/88c4df005a0c3e17319491528b2e971257bf547ca1fceb97546a2727169c8fc4ecd40c7743111d2f8cb7ace4aefaf528353421b87c6a419ff4d64a1a9113e1ee languageName: node linkType: hard @@ -13308,6 +13430,15 @@ __metadata: languageName: node linkType: hard +"@swc/types@npm:^0.1.26": + version: 0.1.26 + resolution: "@swc/types@npm:0.1.26" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10/07de03b9da3928cdf69bda70bf2c809dd86f16ef23e357759e577bbd975529cb20218c2e54e72b00585abae2b5e04e39b8947cea7a6f4de2d40a7633be441919 + languageName: node + linkType: hard + "@tanstack/query-core@npm:5.65.0": version: 5.65.0 resolution: "@tanstack/query-core@npm:5.65.0" @@ -13474,6 +13605,48 @@ __metadata: languageName: node linkType: hard +"@turbo/darwin-64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/darwin-64@npm:2.8.21" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@turbo/darwin-arm64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/darwin-arm64@npm:2.8.21" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@turbo/linux-64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/linux-64@npm:2.8.21" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@turbo/linux-arm64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/linux-arm64@npm:2.8.21" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@turbo/windows-64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/windows-64@npm:2.8.21" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@turbo/windows-arm64@npm:2.8.21": + version: 2.8.21 + resolution: "@turbo/windows-arm64@npm:2.8.21" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -13492,12 +13665,12 @@ __metadata: languageName: node linkType: hard -"@types/adm-zip@npm:^0.5.7": - version: 0.5.7 - resolution: "@types/adm-zip@npm:0.5.7" +"@types/adm-zip@npm:^0.5.8": + version: 0.5.8 + resolution: "@types/adm-zip@npm:0.5.8" dependencies: "@types/node": "npm:*" - checksum: 10/24e9842bd6838879c60fe833af267489d8bc6b582d5feac6179543bf7a0b01a749931a9c6f21a20b8454e83925937a63bae0190493fa269d33a35c6daf4df209 + checksum: 10/0739e5abda05f5c02b84048a02d308f77dd9e2d4e7d6ac7126830a0000b9e962a1f5795efd96d50df289333af9ae3b264adacfad9623dde66c10570ce65029d5 languageName: node linkType: hard @@ -14051,12 +14224,12 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.1.12": - version: 4.1.12 - resolution: "@types/debug@npm:4.1.12" +"@types/debug@npm:^4.1.13": + version: 4.1.13 + resolution: "@types/debug@npm:4.1.13" dependencies: "@types/ms": "npm:*" - checksum: 10/47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + checksum: 10/5091d4ebda85236e6f4a6ecea552860e521e11d1d388d3f6255b40726f5a4a7cf1baa0d09f60853838e4cac6c12a13b14114d5f422ccecaee4d1d07dab349900 languageName: node linkType: hard @@ -14341,7 +14514,7 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*, @types/jest@npm:^29.5.5": +"@types/jest@npm:*, @types/jest@npm:^29.5.14": version: 29.5.14 resolution: "@types/jest@npm:29.5.14" dependencies: @@ -14500,10 +14673,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:~4.17.23": - version: 4.17.23 - resolution: "@types/lodash@npm:4.17.23" - checksum: 10/05935534a44aadef67c2158b2fb4a042a226970088106a40ddc67e4f063783149fe5cf02279d7dd4a1e72c98d9189b9430face659645dbf77270f8c4c3e387f5 +"@types/lodash@npm:~4.17.24": + version: 4.17.24 + resolution: "@types/lodash@npm:4.17.24" + checksum: 10/0f2082565f60f9787eefc046edc38458054512be5a8b3584ef0bad5fd9e85d0ab55ec5a1fbfae1ed6ba015cf1f9e837d5fb4da1f99fc60b8f74b2a46146fb00f languageName: node linkType: hard @@ -14549,9 +14722,9 @@ __metadata: languageName: node linkType: hard -"@types/meteor@npm:^2.9.10": - version: 2.9.10 - resolution: "@types/meteor@npm:2.9.10" +"@types/meteor@npm:^2.9.11": + version: 2.9.11 + resolution: "@types/meteor@npm:2.9.11" dependencies: "@types/connect": "npm:*" "@types/jquery": "npm:*" @@ -14560,7 +14733,7 @@ __metadata: "@types/react": "npm:*" "@types/underscore": "npm:*" mongodb: "npm:^4.3.1" - checksum: 10/e30652d4a786df614dafa418a8d75c2e6e7f154c437c777a2b3b6d4af11441b3530cefeb10508a6f2350eaf376dad2955a4122e5b65e9e444be1a2622c1d71cd + checksum: 10/7365e92fe1e5fcbf59d3272ba8b2fbd9b036f44f0d08d5bd92055127c0762eb64bd85c8921f1904ba1c5644a2e84be296b68eebdf5278feefa94463cfa62fa66 languageName: node linkType: hard @@ -14849,13 +15022,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~18.3.27": - version: 18.3.27 - resolution: "@types/react@npm:18.3.27" +"@types/react@npm:~18.3.28": + version: 18.3.28 + resolution: "@types/react@npm:18.3.28" dependencies: "@types/prop-types": "npm:*" csstype: "npm:^3.2.2" - checksum: 10/90155820a2af315cad1ff47df695f3f2f568c12ad641a7805746a6a9a9aa6c40b1374e819e50d39afe0e375a6b9160a73176cbdb4e09807262bc6fcdc06e67db + checksum: 10/6db7bb7f19957ee9f530baa7d143527f8befedad1585b064eb80777be0d84621157de75aba4f499ff429b10c5ef0c7d13e89be6bca3296ef71c80472894ff0eb languageName: node linkType: hard @@ -14901,12 +15074,12 @@ __metadata: languageName: node linkType: hard -"@types/sanitize-html@npm:~2.16.0": - version: 2.16.0 - resolution: "@types/sanitize-html@npm:2.16.0" +"@types/sanitize-html@npm:~2.16.1": + version: 2.16.1 + resolution: "@types/sanitize-html@npm:2.16.1" dependencies: - htmlparser2: "npm:^8.0.0" - checksum: 10/988cbdecce06b858fc5c92ed5573eb984852234be4ea4001ad703a9f0a00a491d788cfb0e3002b2cc01180e2598e7c8f9e5836fbe795601740aa91df3345d564 + htmlparser2: "npm:^10.1" + checksum: 10/fba65c1b612f60cba07af2bb22791997f02b6774a2b68f16a40cb73e92b5f7086684fa6a947b5a24d200aae3607236eb24bfa3f2c56c40cd0e5209baf50bb12a languageName: node linkType: hard @@ -15237,7 +15410,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.18.1": +"@types/ws@npm:^8.18.1, @types/ws@npm:^8.5.14": version: 8.18.1 resolution: "@types/ws@npm:8.18.1" dependencies: @@ -15246,7 +15419,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.13": +"@types/ws@npm:^8.5.10": version: 8.5.13 resolution: "@types/ws@npm:8.5.13" dependencies: @@ -15902,10 +16075,10 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:~0.8.11": - version: 0.8.11 - resolution: "@xmldom/xmldom@npm:0.8.11" - checksum: 10/f6d6ffdf71cf19d9b3c10e978fad40d2f85453bf5b2aa05be8aa0c5ad13f84690c3153316729213cc652d06ec12c605ddb0aa03886f1d73d51b974b4105d31e3 +"@xmldom/xmldom@npm:~0.8.12": + version: 0.8.12 + resolution: "@xmldom/xmldom@npm:0.8.12" + checksum: 10/0fc20bc72a057a939ed17afc3fb35d6be2eb19e42aa9ba3c78aa8bdf471da0b4b17c2710581ce6a2cd68ce3995c2ee7d689593a70a26df1273c0c9c29dfca257 languageName: node linkType: hard @@ -16403,6 +16576,15 @@ __metadata: languageName: node linkType: hard +"aria-hidden@npm:^1.2.3": + version: 1.2.6 + resolution: "aria-hidden@npm:1.2.6" + dependencies: + tslib: "npm:^2.0.0" + checksum: 10/1914e5a36225dccdb29f0b88cc891eeca736cdc5b0c905ab1437b90b28b5286263ed3a221c75b7dc788f25b942367be0044b2ac8ccf073a72e07a50b1d964202 + languageName: node + linkType: hard + "aria-query@npm:5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" @@ -16896,6 +17078,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.7.8": + version: 1.15.2 + resolution: "axios@npm:1.15.2" + dependencies: + follow-redirects: "npm:^1.15.11" + form-data: "npm:^4.0.5" + proxy-from-env: "npm:^2.1.0" + checksum: 10/eebbd8cb777316d4252cd994a06ec9fb956ef519214a62dab6c5443ae8b753b5116e9a770502316789e6cdef1101e6aae53b6936d6a3791b2d66d75f4d7d2462 + languageName: node + linkType: hard + "axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" @@ -17768,13 +17961,20 @@ __metadata: languageName: node linkType: hard -"bson@npm:^6.10.0, bson@npm:^6.7.0": +"bson@npm:^6.10.0": version: 6.10.1 resolution: "bson@npm:6.10.1" checksum: 10/7b6d2a4c877bbe27d9e7fa0cd31e6b446ba08c5d70927403a6d42abf6e354fd12e79daf562fa5cc36e85cb8e701edc2ebdc2381c75c2376dde0f5e8d7ee3fd1b languageName: node linkType: hard +"bson@npm:^6.7.1": + version: 6.10.4 + resolution: "bson@npm:6.10.4" + checksum: 10/8a79a452219a13898358a5abc93e32bc3805236334f962661da121ce15bd5cade27718ba3310ee2a143ff508489b08467eed172ecb2a658cb8d2e94fdb76b215 + languageName: node + linkType: hard + "buffer-crc32@npm:^1.0.0": version: 1.0.0 resolution: "buffer-crc32@npm:1.0.0" @@ -17789,7 +17989,7 @@ __metadata: languageName: node linkType: hard -"buffer-equal-constant-time@npm:1.0.1": +"buffer-equal-constant-time@npm:1.0.1, buffer-equal-constant-time@npm:^1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" checksum: 10/80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab @@ -18290,6 +18490,13 @@ __metadata: languageName: node linkType: hard +"chardet@npm:^2.1.1": + version: 2.1.1 + resolution: "chardet@npm:2.1.1" + checksum: 10/d56913b65e45c5c86f331988e2ef6264c131bfeadaae098ee719bf6610546c77740e37221ffec802dde56b5e4466613a4c754786f4da6b5f6c5477243454d324 + languageName: node + linkType: hard + "charenc@npm:0.0.2": version: 0.0.2 resolution: "charenc@npm:0.0.2" @@ -18456,7 +18663,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.7.0": +"ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 @@ -18627,10 +18834,10 @@ __metadata: languageName: node linkType: hard -"codemirror@npm:~5.65.20": - version: 5.65.20 - resolution: "codemirror@npm:5.65.20" - checksum: 10/62598c706bec992c5eb007dd233b4a06f29c91245d74f907246e094892c062203b11af0a394ea35064605613c80fc6d8168f6311f2cf394aa88154c75f7f6ad2 +"codemirror@npm:~5.65.21": + version: 5.65.21 + resolution: "codemirror@npm:5.65.21" + checksum: 10/c488eacf0dc351c6ff2b579982515380710b5b2170891ffbbc1246d51f42b05fd0c5adaee5e36675ca6edabef2f233e4204ccf0be4027cc3cc98b5833679b69d languageName: node linkType: hard @@ -20554,6 +20761,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^3.2.2": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/2e08842151aa406f50fe5e6d494f4ec73c2373199fa00d1f77b56ec604e566b7f226312ae35ab8160bb7f27a27c7285d574c8044779053e499282ca9198be210 + languageName: node + linkType: hard + "dot-case@npm:^3.0.4": version: 3.0.4 resolution: "dot-case@npm:3.0.4" @@ -20927,6 +21145,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^7.0.1": + version: 7.0.1 + resolution: "entities@npm:7.0.1" + checksum: 10/3c0c58d869c45148463e96d21dee2d1b801bd3fe4cf47aa470cd26dfe81d59e9e0a9be92ae083fa02fa441283c883a471486e94538dcfb8544428aa80a55271b + languageName: node + linkType: hard + "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -21349,7 +21574,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.27.0, esbuild@npm:~0.27.3": +"esbuild@npm:~0.27.0, esbuild@npm:~0.27.7": version: 0.27.7 resolution: "esbuild@npm:0.27.7" dependencies: @@ -21598,16 +21823,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:~29.15.0": - version: 29.15.0 - resolution: "eslint-plugin-jest@npm:29.15.0" +"eslint-plugin-jest@npm:~29.15.2": + version: 29.15.2 + resolution: "eslint-plugin-jest@npm:29.15.2" dependencies: "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: "@typescript-eslint/eslint-plugin": ^8.0.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 jest: "*" - typescript: ">=4.8.4 <6.0.0" + typescript: ">=4.8.4 <7.0.0" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true @@ -21615,7 +21840,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10/552361326c55564fe09092adeb34bf4aae179fdd39b4de6aa561511cebedee370b4ed53f98683af6c695a30891589f54e6fa9ed03ae87957fbe16a506732d0ab + checksum: 10/c7bc4dc705e5613e51a1d19bb924a439db9897c67e694f091e29dbacaa218b758040aacbb8d3f9136f2af0171ad69c1c49736b5e3f30098bdf44d4c1e93c6381 languageName: node linkType: hard @@ -21707,27 +21932,27 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:~10.2.12": - version: 10.2.12 - resolution: "eslint-plugin-storybook@npm:10.2.12" +"eslint-plugin-storybook@npm:~10.2.19": + version: 10.2.19 + resolution: "eslint-plugin-storybook@npm:10.2.19" dependencies: "@typescript-eslint/utils": "npm:^8.48.0" peerDependencies: eslint: ">=8" - storybook: ^10.2.12 - checksum: 10/b412630703b86b7630550e3adaa809889de630a52fe04ae070457bfd94aa6d500ee36498f62dc4b3c9515221c05bbf082fe19d8cbfe61267fedc7e31b527e9bf + storybook: ^10.2.19 + checksum: 10/28f48587dbed35ff4532c9e3d020ccd3fe5b95f151fbadbb06ed6c08a08c9618c1064ffaf0a2e2eadf595aacb1fc8f4f75978920a5d26bba6437fa97dc2113f3 languageName: node linkType: hard -"eslint-plugin-testing-library@npm:~7.16.0": - version: 7.16.0 - resolution: "eslint-plugin-testing-library@npm:7.16.0" +"eslint-plugin-testing-library@npm:~7.16.2": + version: 7.16.2 + resolution: "eslint-plugin-testing-library@npm:7.16.2" dependencies: "@typescript-eslint/scope-manager": "npm:^8.56.0" "@typescript-eslint/utils": "npm:^8.56.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - checksum: 10/6581b41d25838c61b818f6b80e998ff2d72a646531c1c017023842fe5523a9ea3e9e75e7ce0d84abee9d73309602d64911985cbaace8dfbb0a94415da1b213a8 + checksum: 10/6aa06995f147986ce9b923479caca9b8a5f703c52ef3bf57d9757953ded448f940b2dbb12d85217a348fc5b754a20ecdb70b9ee39856b202e89f43e648f788a7 languageName: node linkType: hard @@ -21795,23 +22020,23 @@ __metadata: languageName: node linkType: hard -"eslint@npm:~9.39.3": - version: 9.39.3 - resolution: "eslint@npm:9.39.3" +"eslint@npm:~9.39.4": + version: 9.39.4 + resolution: "eslint@npm:9.39.4" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" + "@eslint/config-array": "npm:^0.21.2" "@eslint/config-helpers": "npm:^0.4.2" "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.3" + "@eslint/eslintrc": "npm:^3.3.5" + "@eslint/js": "npm:9.39.4" "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.12.4" + ajv: "npm:^6.14.0" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" @@ -21830,7 +22055,7 @@ __metadata: is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^3.1.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -21840,7 +22065,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/1c95c92983ddf435e7f7d54edd06d703a15773a7d189583d3388e5b5ac714f0a2450b91c0b3bb9b9ccec9bd20994fd8e48d231ed6dabca0be56ef314b32820ff + checksum: 10/de95093d710e62e8c7e753220d985587c40f4a05247ed4393ffb6e6cb43a60e825a47fc5b4263151bb2fc5871a206a31d563ccbabdceee1711072ae12db90adf languageName: node linkType: hard @@ -22237,7 +22462,7 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0": +"external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: @@ -23862,7 +24087,7 @@ __metadata: languageName: node linkType: hard -"hono@npm:^4.12.5": +"hono@npm:4.12.5": version: 4.12.5 resolution: "hono@npm:4.12.5" checksum: 10/3d03cf2885f7c75325869a178bc94291a17a656002b930dc91456cb177366f6f344c7c90c09707c1fcb4c6e40b1f33fac98f1622628061628cabadcf8cf6d3fd @@ -24031,6 +24256,18 @@ __metadata: languageName: node linkType: hard +"htmlparser2@npm:^10.1, htmlparser2@npm:^10.1.0": + version: 10.1.0 + resolution: "htmlparser2@npm:10.1.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.2.2" + entities: "npm:^7.0.1" + checksum: 10/660fb094a53fb77a3c771db969778b58af0e8a572a1bdc8e5952a4241e4b04e0a6063b16f6422e22c821441081c8de339e3f06ddda362ac2a42c8767d5e5ad53 + languageName: node + linkType: hard + "htmlparser2@npm:^3.9.2": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" @@ -24240,10 +24477,12 @@ __metadata: languageName: node linkType: hard -"human-id@npm:^1.0.2": - version: 1.0.2 - resolution: "human-id@npm:1.0.2" - checksum: 10/16b116ef68c3fc3f65c90b32a338abd0f9ee656a6257baa92c4d7e1154c66469bb6bd4ee840018c35e972aa817f5ae3f0cbabffb78f2ac90aaf02d88a299a371 +"human-id@npm:^4.1.1": + version: 4.1.3 + resolution: "human-id@npm:4.1.3" + bin: + human-id: dist/cli.js + checksum: 10/48786a537777b94aba33f656b86fc2d87e84fa65f6aa768d5d43fb3a3259d272966d29c4b3cfb3e7603d7610f9ef5c0dc7f6806dba6f05cfeb2eac0434911fc9 languageName: node linkType: hard @@ -24338,6 +24577,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10/24c937b532f868e938386b62410b303b7c767ce3d08dc2829cbe59464d5a26ef86ae5ad1af6b34eec43ddfea39e7d101638644b0178d67262fa87015d59f983a + languageName: node + linkType: hard + "icss-utils@npm:^4.0.0, icss-utils@npm:^4.1.1": version: 4.1.1 resolution: "icss-utils@npm:4.1.1" @@ -26855,7 +27103,7 @@ __metadata: languageName: node linkType: hard -"jsonwebtoken@npm:9.0.2, jsonwebtoken@npm:^9.0.0, jsonwebtoken@npm:^9.0.2": +"jsonwebtoken@npm:9.0.2, jsonwebtoken@npm:^9.0.0": version: 9.0.2 resolution: "jsonwebtoken@npm:9.0.2" dependencies: @@ -26873,6 +27121,24 @@ __metadata: languageName: node linkType: hard +"jsonwebtoken@npm:^9.0.2": + version: 9.0.3 + resolution: "jsonwebtoken@npm:9.0.3" + dependencies: + jws: "npm:^4.0.1" + lodash.includes: "npm:^4.3.0" + lodash.isboolean: "npm:^3.0.3" + lodash.isinteger: "npm:^4.0.4" + lodash.isnumber: "npm:^3.0.3" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.once: "npm:^4.0.0" + ms: "npm:^2.1.1" + semver: "npm:^7.5.4" + checksum: 10/a67a276db41fbfb458ebdc4938d5d7b01d4743e16bda0f25ac01996fe5b5819d66656153f6cfce19b4680b79ae9f9ca185965defc22e77e0abddf443573238d6 + languageName: node + linkType: hard + "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -26885,10 +27151,10 @@ __metadata: languageName: node linkType: hard -"jsrsasign@npm:^11.1.1": - version: 11.1.1 - resolution: "jsrsasign@npm:11.1.1" - checksum: 10/9825125f33a443210b90a56d388eb3f9f96ed9da40980787cca2bb6913e35cf1036dd4d9aba0e4aa39eb43558d9555539c61d20978502028c30ef28d348398a6 +"jsrsasign@npm:^11.1.2": + version: 11.1.2 + resolution: "jsrsasign@npm:11.1.2" + checksum: 10/4ceca195b1f338031699366a2f947a3819c3c8d68d723e8c1c071f7412e4ae2135d123793b1eae2449d3872444e513e4239dc242f337312dcf70670946d6344d languageName: node linkType: hard @@ -26948,6 +27214,17 @@ __metadata: languageName: node linkType: hard +"jwa@npm:^2.0.1": + version: 2.0.1 + resolution: "jwa@npm:2.0.1" + dependencies: + buffer-equal-constant-time: "npm:^1.0.1" + ecdsa-sig-formatter: "npm:1.0.11" + safe-buffer: "npm:^5.0.1" + checksum: 10/b04312a1de85f912b96aa3a7211717b8336945fab5b4f7cbc7800f4c80934060c0a3111576fad8d76e41ad62887d6da4b21fd4c47e45c174197f8be7dc0c1694 + languageName: node + linkType: hard + "jws@npm:^3.2.2": version: 3.2.2 resolution: "jws@npm:3.2.2" @@ -26968,6 +27245,16 @@ __metadata: languageName: node linkType: hard +"jws@npm:^4.0.1": + version: 4.0.1 + resolution: "jws@npm:4.0.1" + dependencies: + jwa: "npm:^2.0.1" + safe-buffer: "npm:^5.0.1" + checksum: 10/75d7b157489fa9a72023712c58a7a7706c7e2b10eec27fabd3bb9cae0c9e492251ab72527d20a8a5f5726196f0508c320c643fddff7076657f6bca16d0ceeeeb + languageName: node + linkType: hard + "jwt-decode@npm:^4.0.0": version: 4.0.0 resolution: "jwt-decode@npm:4.0.0" @@ -26975,14 +27262,14 @@ __metadata: languageName: node linkType: hard -"katex@npm:~0.16.28": - version: 0.16.28 - resolution: "katex@npm:0.16.28" +"katex@npm:~0.16.45": + version: 0.16.45 + resolution: "katex@npm:0.16.45" dependencies: commander: "npm:^8.3.0" bin: katex: cli.js - checksum: 10/8f8c043e95c9e97e90aa9cc59fe143a094215a08af15e49d0d09a9aaf9ae89b89c528feae5d9927c000ff0f7006df2016751d23cf524bcb69a1b06e173029376 + checksum: 10/8c82f9651c3615459722166a6ccb16f23ecd8323850a956568b69b1f641331a57679aa9f3ad4903c4be26089434cbbde850c0384b9b0dff022e4357b84a20ebc languageName: node linkType: hard @@ -28202,9 +28489,9 @@ __metadata: languageName: node linkType: hard -"meteor-node-stubs@npm:~1.2.25": - version: 1.2.25 - resolution: "meteor-node-stubs@npm:1.2.25" +"meteor-node-stubs@npm:~1.2.27": + version: 1.2.27 + resolution: "meteor-node-stubs@npm:1.2.27" dependencies: "@meteorjs/crypto-browserify": "npm:^3.12.1" assert: "npm:^2.1.0" @@ -28230,7 +28517,7 @@ __metadata: url: "npm:^0.11.4" util: "npm:^0.12.5" vm-browserify: "npm:^1.1.2" - checksum: 10/57390ff99f2fa775f8b46b0faabbbfbcab9f193d264f3cb1c2e250e24cfd211c3437ad3c7646d7c3965531155fc698383e5bd5d8f1504d93a4b1cc9cbc007b0f + checksum: 10/f6499c4dd0056320247ce38a06e666a90d74f7c09b891467738af70b600415a681727ed81a159ba6c9e2d3c3ca122d6bc789675aeb4805756f3cc1eae93c5a74 languageName: node linkType: hard @@ -28452,6 +28739,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.5": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f + languageName: node + linkType: hard + "minimatch@npm:^3.0.0, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -28461,7 +28757,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.1.3": +"minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" dependencies: @@ -28488,7 +28784,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -29861,10 +30157,10 @@ __metadata: languageName: node linkType: hard -"overlayscrollbars@npm:^2.11.4": - version: 2.11.4 - resolution: "overlayscrollbars@npm:2.11.4" - checksum: 10/ed1ec65ed52402b837eeacf1eff84652690bf0e747545d6ccdea7a3a9a82718ae1e214bb8f5566d5aeb1d99bc95688996464e6c25e76682cc02831505378e66f +"overlayscrollbars@npm:~2.11.5": + version: 2.11.5 + resolution: "overlayscrollbars@npm:2.11.5" + checksum: 10/3fda4a2d3ad40c979afed7cb4fc3d9d2f3df37446e5c7985b0caf03d90cc5a4ba60d974940de9c6f94af794196b21b45e2c889b2926e7ab235459515fae74e0a languageName: node linkType: hard @@ -31764,6 +32060,13 @@ __metadata: languageName: node linkType: hard +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: 10/fbbaf4dab2a6231dc9e394903a5f66f20475e36b734335790b46feb9da07c37d6b32e2c02e3e2ea4d4b23774c53d8562e5b7cc73282cb43f4a597b7eacaee2ee + languageName: node + linkType: hard + "proxyquire@npm:^2.1.3": version: 2.1.3 resolution: "proxyquire@npm:2.1.3" @@ -31927,7 +32230,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2, qs@npm:^6.12.3, qs@npm:^6.9.4": +"qs@npm:^6.11.2, qs@npm:^6.12.3": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -31936,7 +32239,16 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.14.1, qs@npm:~6.14.0": +"qs@npm:^6.14.2, qs@npm:^6.9.4": + version: 6.15.1 + resolution: "qs@npm:6.15.1" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/ec10b9957446b3f4a38000940f6374720b4e2985209b89df197066038c951472ea24cd98d6bc6df73a0cbec75bc056f638032e3fb447345017ff7e0f0a2693ac + languageName: node + linkType: hard + +"qs@npm:~6.14.0": version: 6.14.1 resolution: "qs@npm:6.14.1" dependencies: @@ -32153,13 +32465,13 @@ __metadata: languageName: node linkType: hard -"re-resizable@npm:^6.10.1": - version: 6.10.1 - resolution: "re-resizable@npm:6.10.1" +"re-resizable@npm:^6.10.4": + version: 6.11.2 + resolution: "re-resizable@npm:6.11.2" peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 - checksum: 10/91e1a9738aaae640696de6b4e286075dd9eb9bf5599edcbcbaa6db0df1f5280213b6d832af69417247cea07f95a2e9be1486fdecde51840c796788b5a8cbaf3d + react: ^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/3b814c61b77af294862bd36382b6f2e7f9a90a86f3696fd93780d39d2534c1fcbab68f63b088fc1e1935b1b9dba6c1ab8f61f4f4e6e5d16e86e5805bae40cfb6 languageName: node linkType: hard @@ -32213,6 +32525,26 @@ __metadata: languageName: node linkType: hard +"react-aria@npm:3.48.0": + version: 3.48.0 + resolution: "react-aria@npm:3.48.0" + dependencies: + "@internationalized/date": "npm:^3.12.1" + "@internationalized/number": "npm:^3.6.6" + "@internationalized/string": "npm:^3.2.8" + "@react-types/shared": "npm:^3.34.0" + "@swc/helpers": "npm:^0.5.0" + aria-hidden: "npm:^1.2.3" + clsx: "npm:^2.0.0" + react-stately: "npm:3.46.0" + use-sync-external-store: "npm:^1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/e70ba3a21f99967daffcb7399e6c4cc33fe9ae0ba4b13216ac3fbc150f37416d882b68ecd52f3c59852b87ef61a1c4b184066083d699d5afda1ad8b38fab8b99 + languageName: node + linkType: hard + "react-aria@patch:react-aria@npm%3A3.37.0#~/.yarn/patches/react-aria-npm-3.37.0-83959bd2fa.patch": version: 3.37.0 resolution: "react-aria@patch:react-aria@npm%3A3.37.0#~/.yarn/patches/react-aria-npm-3.37.0-83959bd2fa.patch::version=3.37.0&hash=e69ffb" @@ -32554,6 +32886,22 @@ __metadata: languageName: node linkType: hard +"react-stately@npm:3.46.0": + version: 3.46.0 + resolution: "react-stately@npm:3.46.0" + dependencies: + "@internationalized/date": "npm:^3.12.1" + "@internationalized/number": "npm:^3.6.6" + "@internationalized/string": "npm:^3.2.8" + "@react-types/shared": "npm:^3.34.0" + "@swc/helpers": "npm:^0.5.0" + use-sync-external-store: "npm:^1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + checksum: 10/ee2d8b0633c6ba82eb159197ddaaeb0832d318c6ed1304c7e14273d0c3dc3156c48aef0c8cf4207481dbca1cf054c6726c42c089259605213d1f08f35bebf321 + languageName: node + linkType: hard + "react-stately@patch:react-stately@npm%3A3.17.0#~/.yarn/patches/react-stately-npm-3.17.0-264cc7a43c.patch": version: 3.17.0 resolution: "react-stately@patch:react-stately@npm%3A3.17.0#~/.yarn/patches/react-stately-npm-3.17.0-264cc7a43c.patch::version=3.17.0&hash=e13f63" @@ -32603,13 +32951,13 @@ __metadata: languageName: node linkType: hard -"react-virtuoso@npm:^4.12.0": - version: 4.12.0 - resolution: "react-virtuoso@npm:4.12.0" +"react-virtuoso@npm:~4.12.8": + version: 4.12.8 + resolution: "react-virtuoso@npm:4.12.8" peerDependencies: - react: ">=16 || >=17 || >= 18" - react-dom: ">=16 || >=17 || >= 18" - checksum: 10/f9d899dc7747e475efb793b849de9bac4f71209f3a74238a4d58d7c0c81543cca35179d64029f014fb6ebad2eab18d9a852444a49c8fe7c5177a18f09b9924d4 + react: ">=16 || >=17 || >= 18 || >= 19" + react-dom: ">=16 || >=17 || >= 18 || >=19" + checksum: 10/3d37ff207423d1860f99c5999f083b71b27254da45ce770fa392fa77e3d47fc670157bb372ccdff657353077a036264dc0cf3308ca5efb6f8cfc5792597ae441 languageName: node linkType: hard @@ -33437,17 +33785,17 @@ __metadata: version: 0.0.0-use.local resolution: "rocket.chat@workspace:." dependencies: - "@changesets/cli": "npm:^2.27.11" + "@changesets/cli": "npm:^2.27.12" "@rocket.chat/eslint-config": "workspace:~" "@types/chart.js": "npm:^2.9.41" "@types/js-yaml": "npm:^4.0.9" "@types/node": "npm:~22.16.5" "@types/stream-buffers": "npm:^3.0.8" - eslint: "npm:~9.39.3" + eslint: "npm:~9.39.4" eslint-plugin-you-dont-need-lodash-underscore: "npm:~6.14.0" node-gyp: "npm:^10.2.0" ts-node: "npm:^10.9.2" - turbo: "npm:2.8.12" + turbo: "npm:2.8.21" typescript: "npm:~5.9.3" languageName: unknown linkType: soft @@ -33500,27 +33848,27 @@ __metadata: languageName: unknown linkType: soft -"rolldown@npm:1.0.0-rc.9": - version: 1.0.0-rc.9 - resolution: "rolldown@npm:1.0.0-rc.9" - dependencies: - "@oxc-project/types": "npm:=0.115.0" - "@rolldown/binding-android-arm64": "npm:1.0.0-rc.9" - "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.9" - "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.9" - "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.9" - "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.9" - "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.9" - "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.9" - "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.9" - "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.9" - "@rolldown/pluginutils": "npm:1.0.0-rc.9" +"rolldown@npm:1.0.0-rc.15": + version: 1.0.0-rc.15 + resolution: "rolldown@npm:1.0.0-rc.15" + dependencies: + "@oxc-project/types": "npm:=0.124.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.15" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.15" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.15" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.15" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.15" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.15" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.15" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.15" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.15" + "@rolldown/pluginutils": "npm:1.0.0-rc.15" dependenciesMeta: "@rolldown/binding-android-arm64": optional: true @@ -33554,7 +33902,7 @@ __metadata: optional: true bin: rolldown: bin/cli.mjs - checksum: 10/b7c76a93c6f738d6c2fd3101dfa58f1dfe149bb0bd49c7560f1d5b119196a8f53161cb6aa96dc724274d3f23c40f6f301e6e27756ace7de4b7fe92c4c848fe49 + checksum: 10/cc07a103297573690bad1469e96e282230f9eb1acc4e22bf3318294bf5b5221d475d1c0822be6fe4958c5618983cac70fb0155afe510ab51516a053564c9304a languageName: node linkType: hard @@ -33673,27 +34021,27 @@ __metadata: languageName: node linkType: hard -"sanitize-html@npm:~2.17.0": - version: 2.17.0 - resolution: "sanitize-html@npm:2.17.0" +"sanitize-html@npm:~2.17.3": + version: 2.17.3 + resolution: "sanitize-html@npm:2.17.3" dependencies: deepmerge: "npm:^4.2.2" escape-string-regexp: "npm:^4.0.0" - htmlparser2: "npm:^8.0.0" + htmlparser2: "npm:^10.1.0" is-plain-object: "npm:^5.0.0" parse-srcset: "npm:^1.0.2" postcss: "npm:^8.3.11" - checksum: 10/93a91c629b91f1ad25ede5cd000d4212f3ed495a9b8eeb2cb1b50c936807ab11e736d6c6a75d141daac28430d14e40351981809fbb05f7be7bdffb60318cfebd + checksum: 10/adced2038708745c9cc2d079dd66f504c61ee232d30e205ee89e554bc5e6514626f8ffd01146abd637295d9910cf26e72511cf1e2937a448d722ee3ef6b813ce languageName: node linkType: hard -"sass-loader@npm:~16.0.6": - version: 16.0.6 - resolution: "sass-loader@npm:16.0.6" +"sass-loader@npm:~16.0.7": + version: 16.0.7 + resolution: "sass-loader@npm:16.0.7" dependencies: neo-async: "npm:^2.6.2" peerDependencies: - "@rspack/core": 0.x || 1.x + "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: "*" @@ -33709,7 +34057,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/ff4d11c48a4286dbee0de0aa9c9225e96a4390039f8fccc3333e21b7d9ac27c4ed9572212ec733a31723ec740808f6d446aea20f1d05fd47e6ce0f23d4942fb8 + checksum: 10/074be7eadbbb2e14f581b06e9f1ec010807d76bd5cc5cd9c6a120fa377f1b94a7f8dc4b0eea5b12cf34511e9b00fe056093b7da02e849d3f2513bfe21e9f660f languageName: node linkType: hard @@ -33926,6 +34274,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.4": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10/26bdc6d58b29528f4142d29afb8526bc335f4fc04c4a10f2b98b217f277a031c66736bf82d3d3bb354a2f6a3ae50f18fd62b053c4ac3f294a3d10a61f5075b75 + languageName: node + linkType: hard + "semver@npm:~5.3.0": version: 5.3.0 resolution: "semver@npm:5.3.0" @@ -35932,7 +36289,7 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^3.0.5": +"tinybench@npm:^3.0.7": version: 3.1.1 resolution: "tinybench@npm:3.1.1" checksum: 10/1d97035722dd91fc8a496cb2a97c375a06ce2ec03e57586ee5bf4b861bbc8a3ab52839d285ca5948c094ac61c1529fbdf7f47c9cb7e8dce11daafd4239eb47b0 @@ -36192,17 +36549,17 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:~29.4.6": - version: 29.4.6 - resolution: "ts-jest@npm:29.4.6" +"ts-jest@npm:~29.4.9": + version: 29.4.9 + resolution: "ts-jest@npm:29.4.9" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" - handlebars: "npm:^4.7.8" + handlebars: "npm:^4.7.9" json5: "npm:^2.2.3" lodash.memoize: "npm:^4.1.2" make-error: "npm:^1.3.6" - semver: "npm:^7.7.3" + semver: "npm:^7.7.4" type-fest: "npm:^4.41.0" yargs-parser: "npm:^21.1.1" peerDependencies: @@ -36212,7 +36569,7 @@ __metadata: babel-jest: ^29.0.0 || ^30.0.0 jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: ">=4.3 <6" + typescript: ">=4.3 <7" peerDependenciesMeta: "@babel/core": optional: true @@ -36228,13 +36585,13 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10/e0ff9e13f684166d5331808b288043b8054f49a1c2970480a92ba3caec8d0ff20edd092f2a4e7a3ad8fcb9ba4d674bee10ec7ee75046d8066bbe43a7d16cf72e + checksum: 10/f5e81b1e13fff08da5b92d5a72f984f3393f40df73a1ae54473a780436b95dddb1452c78256e6d70a701c09ea427449657a5fbb3d142dc7e7a82eb192e80c3db languageName: node linkType: hard -"ts-loader@npm:~9.5.4": - version: 9.5.4 - resolution: "ts-loader@npm:9.5.4" +"ts-loader@npm:~9.5.7": + version: 9.5.7 + resolution: "ts-loader@npm:9.5.7" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.0.0" @@ -36244,7 +36601,7 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 10/a9977dce1cda5af08010ae92d96fb57981ce52cb6123054b232fc7f71e151969f45e36ca055c0babe01b3b97dcba54b631ad7a50e3e96e839dfd7033c385de05 + checksum: 10/c70c53679a877f94ae75c03eb0c7690e5c00891af9d2eef9a95271e84ac1b7144e25451dc41385ac3eb05950465c5b231cc5ce2fbd1c711a68c4012323ab03b7 languageName: node linkType: hard @@ -36434,74 +36791,32 @@ __metadata: languageName: node linkType: hard -"turbo-darwin-64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-darwin-64@npm:2.8.12" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"turbo-darwin-arm64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-darwin-arm64@npm:2.8.12" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"turbo-linux-64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-linux-64@npm:2.8.12" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"turbo-linux-arm64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-linux-arm64@npm:2.8.12" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"turbo-windows-64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-windows-64@npm:2.8.12" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"turbo-windows-arm64@npm:2.8.12": - version: 2.8.12 - resolution: "turbo-windows-arm64@npm:2.8.12" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"turbo@npm:2.8.12": - version: 2.8.12 - resolution: "turbo@npm:2.8.12" +"turbo@npm:2.8.21": + version: 2.8.21 + resolution: "turbo@npm:2.8.21" dependencies: - turbo-darwin-64: "npm:2.8.12" - turbo-darwin-arm64: "npm:2.8.12" - turbo-linux-64: "npm:2.8.12" - turbo-linux-arm64: "npm:2.8.12" - turbo-windows-64: "npm:2.8.12" - turbo-windows-arm64: "npm:2.8.12" + "@turbo/darwin-64": "npm:2.8.21" + "@turbo/darwin-arm64": "npm:2.8.21" + "@turbo/linux-64": "npm:2.8.21" + "@turbo/linux-arm64": "npm:2.8.21" + "@turbo/windows-64": "npm:2.8.21" + "@turbo/windows-arm64": "npm:2.8.21" dependenciesMeta: - turbo-darwin-64: + "@turbo/darwin-64": optional: true - turbo-darwin-arm64: + "@turbo/darwin-arm64": optional: true - turbo-linux-64: + "@turbo/linux-64": optional: true - turbo-linux-arm64: + "@turbo/linux-arm64": optional: true - turbo-windows-64: + "@turbo/windows-64": optional: true - turbo-windows-arm64: + "@turbo/windows-arm64": optional: true bin: turbo: bin/turbo - checksum: 10/1ad9859f0976f3a0dbe4d4473cccd280950899b9ba1dde234dc342de890eec14ea86861efff56cc2ef3f547fa8b3dd31e11e36233158c3852cc3b79a962eebc3 + checksum: 10/f7f6e391b9babae5da3275e7c63cad481c4362b0559b8769739f43d6cec216458924482b8635744cdda5ed4916e06db2f4fd847a6203de3c8095ecac0d8a6d5d languageName: node linkType: hard @@ -36519,18 +36834,18 @@ __metadata: languageName: node linkType: hard -"twilio@npm:^5.4.2": - version: 5.4.2 - resolution: "twilio@npm:5.4.2" +"twilio@npm:~5.4.5": + version: 5.4.5 + resolution: "twilio@npm:5.4.5" dependencies: - axios: "npm:^1.7.4" + axios: "npm:^1.7.8" dayjs: "npm:^1.11.9" https-proxy-agent: "npm:^5.0.0" jsonwebtoken: "npm:^9.0.2" qs: "npm:^6.9.4" scmp: "npm:^2.1.0" xmlbuilder: "npm:^13.0.2" - checksum: 10/6f0a8f4629ad85721e5698b3314f146a1d168daf4026353388622e3ab67ba6ef71ff9107590f32c666a82c654ead213e2de45e5dfce92bec590b813676fc4cae + checksum: 10/7afc73419e2f4746b52f44456753389f69041a5b9248f7d2af7f08aa3b87771a1ec6a503fe58f9db4accf1964db9553264abb453add5d51bb92d2e997a81bec9 languageName: node linkType: hard @@ -36686,20 +37001,20 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:~0.28.16": - version: 0.28.16 - resolution: "typedoc@npm:0.28.16" +"typedoc@npm:~0.28.19": + version: 0.28.19 + resolution: "typedoc@npm:0.28.19" dependencies: - "@gerrit0/mini-shiki": "npm:^3.17.0" + "@gerrit0/mini-shiki": "npm:^3.23.0" lunr: "npm:^2.3.9" - markdown-it: "npm:^14.1.0" - minimatch: "npm:^9.0.5" - yaml: "npm:^2.8.1" + markdown-it: "npm:^14.1.1" + minimatch: "npm:^10.2.5" + yaml: "npm:^2.8.3" peerDependencies: - typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x bin: typedoc: bin/typedoc - checksum: 10/657afd087d88a14cf77ad941de8913041a6a025e87c78833a5ee58a52b8252b685730394ab7920781b0b2faa0507b1c9d87fcf82dd86d1b788420716fc17ded3 + checksum: 10/b16fdc717b3fad61e7b776f9eae1a762bfb651ccc7ef8b0deacc64d290bc56c2cfe76214e711fa8e0401da01046d97e14293f6798d8e9f15cc71892ad122d309 languageName: node linkType: hard @@ -37212,6 +37527,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.6.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/b40ad2847ba220695bff2d4ba4f4d60391c0fb4fb012faa7a4c18eb38b69181936f5edc55a522c4d20a788d1a879b73c3810952c9d0fd128d01cb3f22042c09e + languageName: node + linkType: hard + "utf7@npm:>=1.0.2": version: 1.0.2 resolution: "utf7@npm:1.0.2" @@ -37290,12 +37614,12 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^11.0.3, uuid@npm:~11.0.5": - version: 11.0.5 - resolution: "uuid@npm:11.0.5" +"uuid@npm:^11.0.5": + version: 11.1.0 + resolution: "uuid@npm:11.1.0" bin: uuid: dist/esm/bin/uuid - checksum: 10/0594ecdff3051e15d4a2c614b4c72e73af373bde0a5d156512353c01156975295d024ae8d7151846d7bd4d22ccd251b16ed51b4318fa71505fb20ad984102dc1 + checksum: 10/d2da43b49b154d154574891ced66d0c83fc70caaad87e043400cf644423b067542d6f3eb641b7c819224a7cd3b4c2f21906acbedd6ec9c6a05887aa9115a9cf5 languageName: node linkType: hard @@ -37326,6 +37650,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:~11.0.5": + version: 11.0.5 + resolution: "uuid@npm:11.0.5" + bin: + uuid: dist/esm/bin/uuid + checksum: 10/0594ecdff3051e15d4a2c614b4c72e73af373bde0a5d156512353c01156975295d024ae8d7151846d7bd4d22ccd251b16ed51b4318fa71505fb20ad984102dc1 + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -37432,21 +37765,20 @@ __metadata: languageName: node linkType: hard -"vite@npm:^8.0.0": - version: 8.0.0 - resolution: "vite@npm:8.0.0" +"vite@npm:^8.0.8": + version: 8.0.8 + resolution: "vite@npm:8.0.8" dependencies: - "@oxc-project/runtime": "npm:0.115.0" fsevents: "npm:~2.3.3" lightningcss: "npm:^1.32.0" - picomatch: "npm:^4.0.3" + picomatch: "npm:^4.0.4" postcss: "npm:^8.5.8" - rolldown: "npm:1.0.0-rc.9" + rolldown: "npm:1.0.0-rc.15" tinyglobby: "npm:^0.2.15" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.0.0-alpha.31 - esbuild: ^0.27.0 + "@vitejs/devtools": ^0.1.0 + esbuild: ^0.27.0 || ^0.28.0 jiti: ">=1.21.0" less: ^4.0.0 sass: ^1.70.0 @@ -37486,7 +37818,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/049b06d6139788d20ab8dd6e2c9d88c41dc4ec23576be08611013ad6ebd2729c1ac1a6683a796715f256d82b2a49523a51b6284533e01ce2aad203d29823ee42 + checksum: 10/07a74ec338a9f309c4a2d003a17289d7054086260ed3fe3e2ff9bf377e5bf4701919f44b7312917aa2a8fcc8189fd4a545799a1945d68fcdc8a1e61f20c19bf8 languageName: node linkType: hard @@ -38548,9 +38880,9 @@ __metadata: languageName: node linkType: hard -"zustand@npm:~5.0.10": - version: 5.0.10 - resolution: "zustand@npm:5.0.10" +"zustand@npm:~5.0.12": + version: 5.0.12 + resolution: "zustand@npm:5.0.12" peerDependencies: "@types/react": ">=18.0.0" immer: ">=9.0.6" @@ -38565,7 +38897,7 @@ __metadata: optional: true use-sync-external-store: optional: true - checksum: 10/1a48812ef1f5dc8ead8eb05c9861d1627d4ec79302f3b329cb3029d07e0325c44beb1829d2d2bbc511cf42e4f26be496723813f1117effa1ee10c2e83834c9ff + checksum: 10/b84c85fc4133ec5ee05c11d0f2f3dff0f7537d9d0f1d3475a8e5a92f42ee1ba6d38039e09baf510075eb738e3d55018a635b3fa7db07c94e8d5717104abab9e5 languageName: node linkType: hard From 097441b44bd615d0175e8a9d75dc4e42c4f986a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9ssica=20Souza?= Date: Wed, 22 Apr 2026 13:36:45 -0300 Subject: [PATCH 009/171] test: add proper page navigation to team-management-permissions (#40230) Co-authored-by: Douglas Fabris --- apps/meteor/tests/e2e/team-management.spec.ts | 52 ++++++++----------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/apps/meteor/tests/e2e/team-management.spec.ts b/apps/meteor/tests/e2e/team-management.spec.ts index e1745212c6ea7..08435079423e6 100644 --- a/apps/meteor/tests/e2e/team-management.spec.ts +++ b/apps/meteor/tests/e2e/team-management.spec.ts @@ -15,8 +15,6 @@ test.describe('teams-management-permissions', () => { test.beforeEach(async ({ page }) => { poHomeTeam = new HomeTeam(page); newTeamModal = new CreateNewTeamModal(page); - - await page.goto('/home'); }); test.afterEach(async ({ api }) => { @@ -28,14 +26,10 @@ test.describe('teams-management-permissions', () => { }); }); - test('should not allow to create public team if user does not have the create-c permission', async ({ api }) => { - expect( - ( - await api.post('/permissions.update', { - permissions: [{ _id: 'create-c', roles: [] }], - }) - ).status(), - ).toBe(200); + test('should not allow to create public team if user does not have the create-c permission', async ({ page, api }) => { + await expect(await api.post('/permissions.update', { permissions: [{ _id: 'create-c', roles: [] }] })).toBeOK(); + await page.goto('/home'); + await poHomeTeam.waitForHome(); await poHomeTeam.navbar.openCreate('Team'); @@ -43,14 +37,10 @@ test.describe('teams-management-permissions', () => { await expect(newTeamModal.checkboxPrivate).toBeChecked(); }); - test('should not allow to create private team if user does not have the create-p permission', async ({ api }) => { - expect( - ( - await api.post('/permissions.update', { - permissions: [{ _id: 'create-p', roles: [] }], - }) - ).status(), - ).toBe(200); + test('should not allow to create private team if user does not have the create-p permission', async ({ page, api }) => { + await expect(await api.post('/permissions.update', { permissions: [{ _id: 'create-p', roles: [] }] })).toBeOK(); + await page.goto('/home'); + await poHomeTeam.waitForHome(); await poHomeTeam.navbar.openCreate('Team'); @@ -58,20 +48,21 @@ test.describe('teams-management-permissions', () => { await expect(newTeamModal.checkboxPrivate).not.toBeChecked(); }); - test('should not allow to create team if user does not have both create-p and create-c permissions', async ({ api }) => { - expect( - ( - await api.post('/permissions.update', { - permissions: [ - { _id: 'create-p', roles: [] }, - { _id: 'create-c', roles: [] }, - ], - }) - ).status(), - ).toBe(200); + test('should not allow to create team if user does not have both create-p and create-c permissions', async ({ page, api }) => { + await expect( + await api.post('/permissions.update', { + permissions: [ + { _id: 'create-p', roles: [] }, + { _id: 'create-c', roles: [] }, + ], + }), + ).toBeOK(); + await page.goto('/home'); + await poHomeTeam.waitForHome(); await poHomeTeam.navbar.btnCreateNew.click(); - await expect(poHomeTeam.navbar.createNewMenu.getByRole('menuitem', { name: 'Team' })).not.toBeVisible(); + await expect(poHomeTeam.navbar.createNewMenu).toBeVisible(); + await expect(poHomeTeam.navbar.createNewMenuItem('Team')).not.toBeVisible(); }); }); @@ -110,6 +101,7 @@ test.describe.serial('teams-management', () => { newChannelModal = new CreateNewChannelModal(page); await page.goto('/home'); + await poHomeTeam.waitForHome(); }); test('should create targetTeam private', async ({ page }) => { From afb1b83385d9ca4f446b7be6ee6380f1ca2f755a Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 17:30:10 -0300 Subject: [PATCH 010/171] chore(deps): bump hono from 4.12.5 to 4.12.14 (combines #40260, #40258) (#40263) Signed-off-by: dependabot[bot] --- apps/meteor/package.json | 2 +- packages/http-router/package.json | 2 +- yarn.lock | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/meteor/package.json b/apps/meteor/package.json index fd48a31ef7994..f87ce9180a540 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -215,7 +215,7 @@ "gravatar": "^1.8.2", "he": "^1.2.0", "highlight.js": "11.8.0", - "hono": "4.12.5", + "hono": "4.12.14", "http-proxy-agent": "^7.0.2", "human-interval": "^2.0.1", "i18next-http-backend": "^1.4.5", diff --git a/packages/http-router/package.json b/packages/http-router/package.json index 8b00648f0c4f0..057e940aa73c3 100644 --- a/packages/http-router/package.json +++ b/packages/http-router/package.json @@ -22,7 +22,7 @@ "@rocket.chat/rest-typings": "workspace:^", "ajv": "^8.17.1", "express": "^4.21.2", - "hono": "4.12.5", + "hono": "4.12.14", "qs": "^6.14.2" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 5583305b6188b..bc6490fcfaa70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9553,7 +9553,7 @@ __metadata: ajv: "npm:^8.17.1" eslint: "npm:~9.39.4" express: "npm:^4.21.2" - hono: "npm:4.12.5" + hono: "npm:4.12.14" jest: "npm:~30.2.0" qs: "npm:^6.14.2" supertest: "npm:~7.1.4" @@ -10138,7 +10138,7 @@ __metadata: gravatar: "npm:^1.8.2" he: "npm:^1.2.0" highlight.js: "npm:11.8.0" - hono: "npm:4.12.5" + hono: "npm:4.12.14" http-proxy-agent: "npm:^7.0.2" human-interval: "npm:^2.0.1" i18next: "npm:~23.4.9" @@ -24087,10 +24087,10 @@ __metadata: languageName: node linkType: hard -"hono@npm:4.12.5": - version: 4.12.5 - resolution: "hono@npm:4.12.5" - checksum: 10/3d03cf2885f7c75325869a178bc94291a17a656002b930dc91456cb177366f6f344c7c90c09707c1fcb4c6e40b1f33fac98f1622628061628cabadcf8cf6d3fd +"hono@npm:4.12.14": + version: 4.12.14 + resolution: "hono@npm:4.12.14" + checksum: 10/2e620adb89e773a7e982dee8d8c9917f79c71b89cb051b5bc0d2aa91b5318373e90ba7a236bdc4762dc36026c1d7e5e979d6b48cf1dbbe44fc524a5c4df227d9 languageName: node linkType: hard From ad023cff4e9a21b756047cdc61f2e8864804395b Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 20:16:38 -0300 Subject: [PATCH 011/171] chore(deps): bump @actions/github to v9 to remove undici 5.29.0 (#40265) --- packages/release-action/package.json | 10 +- yarn.lock | 324 ++++++++++++--------------- 2 files changed, 144 insertions(+), 190 deletions(-) diff --git a/packages/release-action/package.json b/packages/release-action/package.json index 3bc9d67936853..f12b5a788b0fe 100644 --- a/packages/release-action/package.json +++ b/packages/release-action/package.json @@ -9,11 +9,11 @@ "lint:fix": "eslint --fix src" }, "dependencies": { - "@actions/core": "^1.11.1", - "@actions/exec": "^1.1.1", - "@actions/github": "^6.0.1", - "@octokit/core": "^5.0.2", - "@octokit/plugin-throttling": "^6.1.0", + "@actions/core": "^3.0.1", + "@actions/exec": "^3.0.0", + "@actions/github": "^9.1.1", + "@octokit/core": "^7.0.6", + "@octokit/plugin-throttling": "^11.0.3", "mdast-util-to-string": "2.0.0", "remark-parse": "9.0.0", "remark-stringify": "9.0.1", diff --git a/yarn.lock b/yarn.lock index bc6490fcfaa70..1b173abc5cec6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,54 +12,64 @@ __metadata: languageName: node linkType: hard -"@actions/core@npm:^1.11.1": - version: 1.11.1 - resolution: "@actions/core@npm:1.11.1" +"@actions/core@npm:^3.0.1": + version: 3.0.1 + resolution: "@actions/core@npm:3.0.1" dependencies: - "@actions/exec": "npm:^1.1.1" - "@actions/http-client": "npm:^2.0.1" - checksum: 10/94f260e33607cc16567ce4c88014f069cd7da92baaa443b72cff80fdf4f1dcd18192e135df0d51ec29e8b82cfe214218715d482f2a7804efa5095737d1245f38 + "@actions/exec": "npm:^3.0.0" + "@actions/http-client": "npm:^4.0.0" + checksum: 10/e1295f6b81299cc5655ea571e7b3eea02889fdc479e71c783ad9ca48432c613f52a1fd01fecc973a64488b053083ea925a0d23ac7af0bcd8462afc4f4371918b languageName: node linkType: hard -"@actions/exec@npm:^1.1.1": - version: 1.1.1 - resolution: "@actions/exec@npm:1.1.1" +"@actions/exec@npm:^3.0.0": + version: 3.0.0 + resolution: "@actions/exec@npm:3.0.0" dependencies: - "@actions/io": "npm:^1.0.1" - checksum: 10/c04bd25191e522841c7e17862d70099de8db61278d2b4c744b69ac0197a48f85c75dba548e1c29c695c4cc5363d558846b4dcd3db9013463c18ba8cf36497c6d + "@actions/io": "npm:^3.0.2" + checksum: 10/c1904163e326cbe27f887514b4837e357d46e7a6c5eeda66c0e2efffd2772cb34d8ef0a2a48c65eb0e3b6ec72beb9b049eaba343c9f55978d3f45b09d09d2c54 languageName: node linkType: hard -"@actions/github@npm:^6.0.1": - version: 6.0.1 - resolution: "@actions/github@npm:6.0.1" +"@actions/github@npm:^9.1.1": + version: 9.1.1 + resolution: "@actions/github@npm:9.1.1" dependencies: - "@actions/http-client": "npm:^2.2.0" - "@octokit/core": "npm:^5.0.1" - "@octokit/plugin-paginate-rest": "npm:^9.2.2" - "@octokit/plugin-rest-endpoint-methods": "npm:^10.4.0" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" - undici: "npm:^5.28.5" - checksum: 10/ba6a162a5727dea2f3f3fc450e02c5b336ceb65a0e26ba9ad9c62b20f4f5b2625ca347a9311a4905ef3c92378ca022caba841a283cb7f2e4175d79e3d1ecaf12 + "@actions/http-client": "npm:^3.0.2" + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-paginate-rest": "npm:^14.0.0" + "@octokit/plugin-rest-endpoint-methods": "npm:^17.0.0" + "@octokit/request": "npm:^10.0.7" + "@octokit/request-error": "npm:^7.1.0" + undici: "npm:^6.23.0" + checksum: 10/eb77846e506df107208ee6a57aa38c80ce6cdd9ab499ec3518a8e3000334def8f93fcf2b43c8b512fede9b093a1ca39d184551a9c50f37cb8fc17704d09c7e70 languageName: node linkType: hard -"@actions/http-client@npm:^2.0.1, @actions/http-client@npm:^2.2.0": - version: 2.2.3 - resolution: "@actions/http-client@npm:2.2.3" +"@actions/http-client@npm:^3.0.2": + version: 3.0.2 + resolution: "@actions/http-client@npm:3.0.2" dependencies: tunnel: "npm:^0.0.6" - undici: "npm:^5.25.4" - checksum: 10/0c0a540c79e50f795d214f696710bb9c50bdf5bb1458be288140f2aae3686adec73fdb464c43da5ef94f985ac7736273efef21cb5ba5a3b09e85b403d852c04b + undici: "npm:^6.23.0" + checksum: 10/36431245545cd54e2e2b25b333732801a904170a426cdcb6611423b9da70daeba2742d7258e7fb5a370e216082d3a416d04f47ea810d5e9d6cda8e6928466079 languageName: node linkType: hard -"@actions/io@npm:^1.0.1": - version: 1.1.3 - resolution: "@actions/io@npm:1.1.3" - checksum: 10/4de44e8d428ba9f20049c844b37ecd486b589ed201f8cc8c5b550a9e4c72d1f594271ee2a7a6cfe8a42ebfb5dd527ef65016454656db391a353d41eab4f147e1 +"@actions/http-client@npm:^4.0.0": + version: 4.0.1 + resolution: "@actions/http-client@npm:4.0.1" + dependencies: + tunnel: "npm:^0.0.6" + undici: "npm:^6.23.0" + checksum: 10/4fab65bf488e15143db87ce200a9d1f6f81832adfb1cbdadc380bbe2a95c86b1f5daa0d89c029533ccea4cd2b811a84ce984dfd0d6530479b82bc9860e8be704 + languageName: node + linkType: hard + +"@actions/io@npm:^3.0.2": + version: 3.0.2 + resolution: "@actions/io@npm:3.0.2" + checksum: 10/ef17cb4ec0a2b640d5f4851446ad1c12bf4b2b1cf83741c5eecee4e8f50b3ca3ac9ae4084027dcaa1bf0c016d653dbc0e5fe20daedd39ee5fb6edb671f6e45b5 languageName: node linkType: hard @@ -3920,13 +3930,6 @@ __metadata: languageName: node linkType: hard -"@fastify/busboy@npm:^2.0.0": - version: 2.1.1 - resolution: "@fastify/busboy@npm:2.1.1" - checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5 - languageName: node - linkType: hard - "@formatjs/ecma402-abstract@npm:1.12.0": version: 1.12.0 resolution: "@formatjs/ecma402-abstract@npm:1.12.0" @@ -5825,166 +5828,119 @@ __metadata: languageName: node linkType: hard -"@octokit/auth-token@npm:^4.0.0": - version: 4.0.0 - resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 10/60e42701e341d700f73c518c7a35675d36d79fa9d5e838cc3ade96d147e49f5ba74db2e07b2337c2b95aaa540aa42088116df2122daa25633f9e70a2c8785c44 - languageName: node - linkType: hard - -"@octokit/core@npm:^5.0.1": - version: 5.2.0 - resolution: "@octokit/core@npm:5.2.0" - dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.1.0" - "@octokit/request": "npm:^8.3.1" - "@octokit/request-error": "npm:^5.1.0" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/2e40baf0b5c6949922436a653c213be43befd9690c43dd89872f669f3ac23117ae8ae5e5d6c18094813756c71c3f4fbedd575a891f0b89e12f58b2c38b7f3c13 +"@octokit/auth-token@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/auth-token@npm:6.0.0" + checksum: 10/a30f5c4c984964b57193de5b6f67169f74e4779fedbe716157dd3558dd9de3ca5c105cae521b7bd8ce1ae180773a2ef01afe2306ad5a329f4fd291eba2b7c7d1 languageName: node linkType: hard -"@octokit/core@npm:^5.0.2": - version: 5.2.2 - resolution: "@octokit/core@npm:5.2.2" +"@octokit/core@npm:^7.0.6": + version: 7.0.6 + resolution: "@octokit/core@npm:7.0.6" dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.1.0" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/0c39b43e562a8acf8f1d563a85f3c0e55e6d678ae16a4b3d6341060b3d5315c021dfa1bd15dc818fa4cc5612eb5cd518b13cb7c194e3c92ca3da9c0dc6a854b5 + "@octokit/auth-token": "npm:^6.0.0" + "@octokit/graphql": "npm:^9.0.3" + "@octokit/request": "npm:^10.0.6" + "@octokit/request-error": "npm:^7.0.2" + "@octokit/types": "npm:^16.0.0" + before-after-hook: "npm:^4.0.0" + universal-user-agent: "npm:^7.0.0" + checksum: 10/852d41fc3150d2a891156427dd0575c77889f1c7a109894ee541594e3fd47c0d4e0a93fee22966c507dfd6158b522e42846c2ac46b9d896078194c95fa81f4ae languageName: node linkType: hard -"@octokit/endpoint@npm:^9.0.6": - version: 9.0.6 - resolution: "@octokit/endpoint@npm:9.0.6" +"@octokit/endpoint@npm:^11.0.3": + version: 11.0.3 + resolution: "@octokit/endpoint@npm:11.0.3" dependencies: - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/2bf776423365ee926bf3f722a664e52f1070758eff4a176279fb132103fd0c76e3541f83ace49bbad9a64f9c9b8de453be565ca8d6136989e9514dea65380ecf + "@octokit/types": "npm:^16.0.0" + universal-user-agent: "npm:^7.0.2" + checksum: 10/21b67d76fb1ea28bd87ca467c12dfab648af55522b936760316d70f8ccdd638f170d636ee72606857f0cd8f343f40c8a4e8f55993d6b1f5b9ecf102e072044c5 languageName: node linkType: hard -"@octokit/graphql@npm:^7.1.0": - version: 7.1.0 - resolution: "@octokit/graphql@npm:7.1.0" +"@octokit/graphql@npm:^9.0.3": + version: 9.0.3 + resolution: "@octokit/graphql@npm:9.0.3" dependencies: - "@octokit/request": "npm:^8.3.0" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/da6857a69dc93cd20a11d3a905db4214d269d246a6aaee1d8734f922024b08ffdef0b3cba2ac79917633043b4f50464242b0bd92a265c960083dfff5b833dbbe - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^18.0.0": - version: 18.0.0 - resolution: "@octokit/openapi-types@npm:18.0.0" - checksum: 10/5d4aa6abab9b67585bc8496afca4c6377ea1ffccfa17acacd325cefb5fd825799e1d292b498b34023093088b65571c201f4f7e3ba1d3248352f247a1801f6570 + "@octokit/request": "npm:^10.0.6" + "@octokit/types": "npm:^16.0.0" + universal-user-agent: "npm:^7.0.0" + checksum: 10/7b16f281f8571dce55280b3986fbb8d15465a7236164a5f6497ded7597ff9ee95d5796924555b979903fe8c6706fe6be1b3e140d807297f85ac8edeadc28f9fe languageName: node linkType: hard -"@octokit/openapi-types@npm:^20.0.0": - version: 20.0.0 - resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 10/9f60572af1201dd92626c412253d83d986b8ab1956250b95f417013ee8e7baf25870eeb801d16672cabc2c420544bc9c2f0a979e07603ff5997eff038c71a8c3 +"@octokit/openapi-types@npm:^27.0.0": + version: 27.0.0 + resolution: "@octokit/openapi-types@npm:27.0.0" + checksum: 10/5cd2cdf4e41fdf522e15e3d53f3ece8380d98dda9173a6fc905828fb2c33e8733d5f5d2a757ae3a572525f4749748e66cb40e7939372132988d8eb4ba978d54f languageName: node linkType: hard -"@octokit/openapi-types@npm:^22.2.0": - version: 22.2.0 - resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: 10/0471b0c789fada5aa2390e6f82ba477738228ef7d2d986dda9aab0cb625d1562bd178ba0ba4d2655ce841079cd5efff9e58ece2077c27e569ea22109ea301830 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:^9.2.2": - version: 9.2.2 - resolution: "@octokit/plugin-paginate-rest@npm:9.2.2" +"@octokit/plugin-paginate-rest@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/plugin-paginate-rest@npm:14.0.0" dependencies: - "@octokit/types": "npm:^12.6.0" + "@octokit/types": "npm:^16.0.0" peerDependencies: - "@octokit/core": 5 - checksum: 10/9afdd61d24a276ed7c2a8e436f735066d1b71601177deb97afa204a1f224257ca9c02681bc94dcda921d37c288a342124f7dfdd88393817306fe0b1ad1f0690f + "@octokit/core": ">=6" + checksum: 10/57ddd857528dad9c02431bc6254c2374c06057872cf9656a4a88b162ebe1c2bc9f34fbec360f2ccff72c940f29b120758ce14e8135bd027223d381eb1b8b6579 languageName: node linkType: hard -"@octokit/plugin-rest-endpoint-methods@npm:^10.4.0": - version: 10.4.1 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.4.1" +"@octokit/plugin-rest-endpoint-methods@npm:^17.0.0": + version: 17.0.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:17.0.0" dependencies: - "@octokit/types": "npm:^12.6.0" + "@octokit/types": "npm:^16.0.0" peerDependencies: - "@octokit/core": 5 - checksum: 10/1090fc5a1bebb7b48c512e178f8ad69a3ef8332e583274972f3a3035e9be9200093e22a5dbfe0f71aa1a7a8817e54bb915af3c2a3f88db1311a2873cef176552 + "@octokit/core": ">=6" + checksum: 10/e9d9ad4d9755cc7fb82fdcbfa870ddea8a432180f0f76c8469095557fd1e26f8caea8cae58401209be17c4f3d8cc48c0e16a3643e37e48f4d23c39e058bf2c55 languageName: node linkType: hard -"@octokit/plugin-throttling@npm:^6.1.0": - version: 6.1.0 - resolution: "@octokit/plugin-throttling@npm:6.1.0" +"@octokit/plugin-throttling@npm:^11.0.3": + version: 11.0.3 + resolution: "@octokit/plugin-throttling@npm:11.0.3" dependencies: - "@octokit/types": "npm:^9.0.0" + "@octokit/types": "npm:^16.0.0" bottleneck: "npm:^2.15.3" peerDependencies: - "@octokit/core": ^4.0.0 - checksum: 10/680dc2aa7a2ad2fc268cc0c70a1ceea715330b578aa2a462e21864c77c059f49acd6a960fbb443116467838d14b903a47d6f8519ad1fa2637ddf6a850c73cab9 - languageName: node - linkType: hard - -"@octokit/request-error@npm:^5.1.0, @octokit/request-error@npm:^5.1.1": - version: 5.1.1 - resolution: "@octokit/request-error@npm:5.1.1" - dependencies: - "@octokit/types": "npm:^13.1.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" - checksum: 10/6ad98626407ba57bb33fa197611be74bee1dd9abc8d5d845648d6a2a04aa6840c0eb7f4be341d55dfcab5bc19181ad5fd25194869a7aaac6245f74b3a14d9662 + "@octokit/core": ^7.0.0 + checksum: 10/c2d8fb609f5c94301d1e27ab4de9e14d61253d7f61951f9b6501b7de67ea5006c1c41dfa9a176867901f5baff36f9a83675eefbe461b4aa0526cb2478c9e1575 languageName: node linkType: hard -"@octokit/request@npm:^8.3.0, @octokit/request@npm:^8.3.1, @octokit/request@npm:^8.4.1": - version: 8.4.1 - resolution: "@octokit/request@npm:8.4.1" - dependencies: - "@octokit/endpoint": "npm:^9.0.6" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/2b2c9131cc9b608baeeef8ce2943768cc9db5fbe36a665f734a099bd921561c760e4391fbdf39d5aefb725db26742db1488c65624940ef7cec522e10863caa5e - languageName: node - linkType: hard - -"@octokit/types@npm:^12.6.0": - version: 12.6.0 - resolution: "@octokit/types@npm:12.6.0" +"@octokit/request-error@npm:^7.0.2, @octokit/request-error@npm:^7.1.0": + version: 7.1.0 + resolution: "@octokit/request-error@npm:7.1.0" dependencies: - "@octokit/openapi-types": "npm:^20.0.0" - checksum: 10/19b77a8d25af2a5df4561f8750f807edfc9fca5b07cfa9fb21dce4665e1b188c966688f5ed5e08089404428100dfe44ad353f8d8532f1d30fe47e61c5faa1440 + "@octokit/types": "npm:^16.0.0" + checksum: 10/c1d447ff7482382c69f7a4b2eaa44c672906dd111d8a9196a5d07f2adc4ae0f0e12ec4ce0063f14f9b2fb5f0cef4451c95ec961a7a711bd900e5d6441d546570 languageName: node linkType: hard -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.6.1 - resolution: "@octokit/types@npm:13.6.1" +"@octokit/request@npm:^10.0.6, @octokit/request@npm:^10.0.7": + version: 10.0.8 + resolution: "@octokit/request@npm:10.0.8" dependencies: - "@octokit/openapi-types": "npm:^22.2.0" - checksum: 10/9ea6189839439e1085799cc16ee699292538d9c14dd15e9e45462377287f863b6be93455d2ad9acffd561018a0c35adbb9d1437e92075c9058d6c6d69ff2f503 + "@octokit/endpoint": "npm:^11.0.3" + "@octokit/request-error": "npm:^7.0.2" + "@octokit/types": "npm:^16.0.0" + fast-content-type-parse: "npm:^3.0.0" + json-with-bigint: "npm:^3.5.3" + universal-user-agent: "npm:^7.0.2" + checksum: 10/db1dc1f9b9b4717107ce777e1cfb497e3fbc1cbd68c98b33e1356b824f353c6db025014b030410a0a6f11d35c9bfa7837230ddc3c4df9d723a210e701a40f804 languageName: node linkType: hard -"@octokit/types@npm:^9.0.0": - version: 9.3.1 - resolution: "@octokit/types@npm:9.3.1" +"@octokit/types@npm:^16.0.0": + version: 16.0.0 + resolution: "@octokit/types@npm:16.0.0" dependencies: - "@octokit/openapi-types": "npm:^18.0.0" - checksum: 10/7e079a894428faf51d0858c478c955a2835e44253ac688b80c0d21bafd7d81e43b9f7dfb595b7bb872330e3fb075f6d39b7c921cec9c87feb7066bc774778ffa + "@octokit/openapi-types": "npm:^27.0.0" + checksum: 10/03d5cfc29556a9b53eae8beb1bf15c0b704dc722db2c51b53f093f3c3ee6c1d8e20b682be8117a3a17034b458be7746d1b22aaefb959ceb5152ad7589b39e2c9 languageName: node linkType: hard @@ -10720,11 +10676,11 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/release-action@workspace:packages/release-action" dependencies: - "@actions/core": "npm:^1.11.1" - "@actions/exec": "npm:^1.1.1" - "@actions/github": "npm:^6.0.1" - "@octokit/core": "npm:^5.0.2" - "@octokit/plugin-throttling": "npm:^6.1.0" + "@actions/core": "npm:^3.0.1" + "@actions/exec": "npm:^3.0.0" + "@actions/github": "npm:^9.1.1" + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-throttling": "npm:^11.0.3" "@types/node": "npm:~22.16.5" eslint: "npm:~9.39.4" mdast-util-to-string: "npm:2.0.0" @@ -17571,10 +17527,10 @@ __metadata: languageName: node linkType: hard -"before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: 10/e676f769dbc4abcf4b3317db2fd2badb4a92c0710e0a7da12cf14b59c3482d4febf835ad7de7874499060fd4e13adf0191628e504728b3c5bb4ec7a878c09940 +"before-after-hook@npm:^4.0.0": + version: 4.0.0 + resolution: "before-after-hook@npm:4.0.0" + checksum: 10/9fd52bc0c3cca0fb115e04dacbeeaacff38fa23e1af725d62392254c31ef433b15da60efcba61552e44d64e26f25ea259f72dba005115924389e88d2fd56e19f languageName: node linkType: hard @@ -20379,13 +20335,6 @@ __metadata: languageName: node linkType: hard -"deprecation@npm:^2.0.0": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: 10/f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 - languageName: node - linkType: hard - "deps-regex@npm:^0.2.0": version: 0.2.0 resolution: "deps-regex@npm:0.2.0" @@ -22496,6 +22445,13 @@ __metadata: languageName: node linkType: hard +"fast-content-type-parse@npm:^3.0.0": + version: 3.0.0 + resolution: "fast-content-type-parse@npm:3.0.0" + checksum: 10/8616a8aa6c9b4f8f4f3c90eaa4e7bfc2240cfa6f41f0eef5b5aa2b2c8b38bd9ad435f1488b6d817ffd725c54651e2777b882ae9dd59366e71e7896f1ec11d473 + languageName: node + linkType: hard + "fast-copy@npm:^4.0.0": version: 4.0.2 resolution: "fast-copy@npm:4.0.2" @@ -27044,6 +27000,13 @@ __metadata: languageName: node linkType: hard +"json-with-bigint@npm:^3.5.3": + version: 3.5.8 + resolution: "json-with-bigint@npm:3.5.8" + checksum: 10/84c4b34a2578a7cfae75eaa8d079343ec5350770e15fb951c8910972aecb4718d8c303bbfacdebb3a5e196092a759a1f65403ca4caeaf705d11408d989c866e5 + languageName: node + linkType: hard + "json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -37142,16 +37105,7 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.25.4, undici@npm:^5.28.5": - version: 5.29.0 - resolution: "undici@npm:5.29.0" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 10/0ceca8924a32acdcc0cfb8dd2d368c217840970aa3f5e314fc169608474be6341c5b8e50cad7bd257dbe3b4e432bc5d0a0d000f83644b54fa11a48735ec52b93 - languageName: node - linkType: hard - -"undici@npm:^6.24.0": +"undici@npm:^6.23.0, undici@npm:^6.24.0": version: 6.25.0 resolution: "undici@npm:6.25.0" checksum: 10/a475e45da3e1d1073283bb70531666f09a432eabff2b857bd7063d469a1ee1486192ff61dc0dadbb526673ce1120fee14d66a59b6b17d1e0bd3a4d5f0a52d0a6 @@ -37291,10 +37245,10 @@ __metadata: languageName: node linkType: hard -"universal-user-agent@npm:^6.0.0": - version: 6.0.0 - resolution: "universal-user-agent@npm:6.0.0" - checksum: 10/5092bbc80dd0d583cef0b62c17df0043193b74f425112ea6c1f69bc5eda21eeec7a08d8c4f793a277eb2202ffe9b44bec852fa3faff971234cd209874d1b79ef +"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": + version: 7.0.3 + resolution: "universal-user-agent@npm:7.0.3" + checksum: 10/c497e85f8b11eb8fa4dce584d7a39cc98710164959f494cafc3c269b51abb20fff269951838efd7424d15f6b3d001507f3cb8b52bb5676fdb642019dfd17e63e languageName: node linkType: hard From 9039e4902f0663e4ae124770df2d345ac7a30a64 Mon Sep 17 00:00:00 2001 From: Guilherme Gazzo Date: Wed, 22 Apr 2026 20:17:01 -0300 Subject: [PATCH 012/171] chore(deps): bump 6 patch-level deps (#40261) --- apps/meteor/package.json | 6 +- apps/uikit-playground/package.json | 2 +- packages/gazzodown/package.json | 2 +- packages/jest-presets/package.json | 2 +- packages/livechat/package.json | 4 +- packages/ui-client/package.json | 2 +- packages/web-ui-registration/package.json | 2 +- yarn.lock | 410 +++++++++++----------- 8 files changed, 220 insertions(+), 210 deletions(-) diff --git a/apps/meteor/package.json b/apps/meteor/package.json index f87ce9180a540..08be8936dd231 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -163,7 +163,7 @@ "@slack/rtm-api": "~7.0.4", "@tanstack/react-query": "~5.65.1", "@types/meteor": "^2.9.11", - "@xmldom/xmldom": "~0.8.12", + "@xmldom/xmldom": "~0.8.13", "adm-zip": "0.5.17", "ajv": "^8.17.1", "ajv-formats": "~3.0.1", @@ -192,7 +192,7 @@ "date-fns": "~4.1.0", "date.js": "~0.3.3", "debug": "~4.3.7", - "dompurify": "~3.4.0", + "dompurify": "~3.4.1", "drachtio-srf": "patch:drachtio-srf@npm%3A5.0.12#~/.yarn/patches/drachtio-srf-npm-5.0.12-b0b1afaad6.patch", "ejson": "^2.2.3", "emailreplyparser": "^0.0.5", @@ -229,7 +229,7 @@ "jschardet": "^3.1.4", "jsdom": "^26.1.0", "json-2-csv": "^5.5.10", - "jsrsasign": "^11.1.2", + "jsrsasign": "^11.1.3", "juice": "^8.1.0", "katex": "~0.16.45", "ldap-escape": "^2.0.6", diff --git a/apps/uikit-playground/package.json b/apps/uikit-playground/package.json index 4d918c2cd78df..b10b38a51ac9b 100644 --- a/apps/uikit-playground/package.json +++ b/apps/uikit-playground/package.json @@ -50,7 +50,7 @@ "@vitejs/plugin-react": "~6.0.1", "eslint": "~9.39.4", "typescript": "~5.9.3", - "vite": "^8.0.8" + "vite": "^8.0.9" }, "volta": { "extends": "../../package.json" diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json index 02a7881e15f5a..8474aafec5d63 100644 --- a/packages/gazzodown/package.json +++ b/packages/gazzodown/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "date-fns": "~4.1.0", - "dompurify": "~3.4.0", + "dompurify": "~3.4.1", "highlight.js": "11.8.0", "react-error-boundary": "^3.1.4", "react-stately": "~3.17.0" diff --git a/packages/jest-presets/package.json b/packages/jest-presets/package.json index 74440be701afd..218e44e3c7b66 100644 --- a/packages/jest-presets/package.json +++ b/packages/jest-presets/package.json @@ -27,7 +27,7 @@ "lint": "eslint ." }, "dependencies": { - "@swc/core": "1.15.26", + "@swc/core": "1.15.30", "@swc/jest": "~0.2.39", "@testing-library/jest-dom": "~6.8.0", "@types/jest-axe": "~3.5.9", diff --git a/packages/livechat/package.json b/packages/livechat/package.json index 89228aa5b8416..e7ac29ac3c44e 100644 --- a/packages/livechat/package.json +++ b/packages/livechat/package.json @@ -37,7 +37,7 @@ "ajv-formats": "^3.0.1", "css-vars-ponyfill": "^2.4.9", "date-fns": "~4.1.0", - "dompurify": "~3.4.0", + "dompurify": "~3.4.1", "emoji-mart": "^3.0.1", "history": "~5.3.0", "i18next": "~23.4.9", @@ -81,7 +81,7 @@ "desvg-loader": "^0.1.0", "eslint": "~9.39.4", "file-loader": "^6.2.0", - "html-webpack-plugin": "~5.6.6", + "html-webpack-plugin": "~5.6.7", "if-env": "^1.0.4", "lorem-ipsum": "^2.0.8", "mini-css-extract-plugin": "~2.9.4", diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index c74cfcb2f5d78..a9583babdf174 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@rocket.chat/onboarding-ui": "~0.36.2", - "dompurify": "~3.4.0" + "dompurify": "~3.4.1" }, "devDependencies": { "@react-aria/toolbar": "^3.0.0-nightly.5042", diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json index 2ed2649babc30..b4effa67ebbc7 100644 --- a/packages/web-ui-registration/package.json +++ b/packages/web-ui-registration/package.json @@ -17,7 +17,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "dompurify": "~3.4.0" + "dompurify": "~3.4.1" }, "devDependencies": { "@rocket.chat/core-typings": "workspace:~", diff --git a/yarn.lock b/yarn.lock index 1b173abc5cec6..35a308eb14bfd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5465,7 +5465,7 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.3": +"@napi-rs/wasm-runtime@npm:^1.1.4": version: 1.1.4 resolution: "@napi-rs/wasm-runtime@npm:1.1.4" dependencies: @@ -6274,10 +6274,10 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.124.0": - version: 0.124.0 - resolution: "@oxc-project/types@npm:0.124.0" - checksum: 10/d40ca0769b19b327b89fca30c9c224aace1b696e8b4f5adc2c67ee711e17401d532fdcfe49b8903916e8749ea67b572d3c470045279e27d26ac39af7bf1fc611 +"@oxc-project/types@npm:=0.126.0": + version: 0.126.0 + resolution: "@oxc-project/types@npm:0.126.0" + checksum: 10/b4d7d350728381916acfd81549021d075c2456e4de64229b0402ae8f9531a2d44f928c835b99da3a589ff1e32c133da1f0c0e2229cc32f62a62e5752b6bd728b languageName: node linkType: hard @@ -9462,7 +9462,7 @@ __metadata: "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" date-fns: "npm:~4.1.0" - dompurify: "npm:~3.4.0" + dompurify: "npm:~3.4.1" eslint: "npm:~9.39.4" highlight.js: "npm:11.8.0" i18next: "npm:~23.4.9" @@ -9560,7 +9560,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/jest-presets@workspace:packages/jest-presets" dependencies: - "@swc/core": "npm:1.15.26" + "@swc/core": "npm:1.15.30" "@swc/jest": "npm:~0.2.39" "@testing-library/jest-dom": "npm:~6.8.0" "@types/identity-obj-proxy": "npm:^3.0.2" @@ -9664,12 +9664,12 @@ __metadata: cssnano: "npm:^7.0.7" date-fns: "npm:~4.1.0" desvg-loader: "npm:^0.1.0" - dompurify: "npm:~3.4.0" + dompurify: "npm:~3.4.1" emoji-mart: "npm:^3.0.1" eslint: "npm:~9.39.4" file-loader: "npm:^6.2.0" history: "npm:~5.3.0" - html-webpack-plugin: "npm:~5.6.6" + html-webpack-plugin: "npm:~5.6.7" i18next: "npm:~23.4.9" if-env: "npm:^1.0.4" lorem-ipsum: "npm:^2.0.8" @@ -10028,7 +10028,7 @@ __metadata: "@types/underscore": "npm:^1.13.0" "@types/xml-crypto": "npm:~1.4.6" "@types/xml-encryption": "npm:~1.2.4" - "@xmldom/xmldom": "npm:~0.8.12" + "@xmldom/xmldom": "npm:~0.8.13" adm-zip: "npm:0.5.17" ajv: "npm:^8.17.1" ajv-formats: "npm:~3.0.1" @@ -10068,7 +10068,7 @@ __metadata: date.js: "npm:~0.3.3" debug: "npm:~4.3.7" docker-compose: "npm:^0.24.8" - dompurify: "npm:~3.4.0" + dompurify: "npm:~3.4.1" drachtio-srf: "patch:drachtio-srf@npm%3A5.0.12#~/.yarn/patches/drachtio-srf-npm-5.0.12-b0b1afaad6.patch" ejson: "npm:^2.2.3" emailreplyparser: "npm:^0.0.5" @@ -10111,7 +10111,7 @@ __metadata: jsdom: "npm:^26.1.0" jsdom-global: "npm:^3.0.2" json-2-csv: "npm:^5.5.10" - jsrsasign: "npm:^11.1.2" + jsrsasign: "npm:^11.1.3" juice: "npm:^8.1.0" katex: "npm:~0.16.45" ldap-escape: "npm:^2.0.6" @@ -10916,7 +10916,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - dompurify: "npm:~3.4.0" + dompurify: "npm:~3.4.1" eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" jest: "npm:~30.2.0" @@ -11207,7 +11207,7 @@ __metadata: react-virtuoso: "npm:~4.12.8" reactflow: "npm:^11.11.4" typescript: "npm:~5.9.3" - vite: "npm:^8.0.8" + vite: "npm:^8.0.9" languageName: unknown linkType: soft @@ -11241,7 +11241,7 @@ __metadata: "@testing-library/react": "npm:~16.3.2" "@types/react": "npm:~18.3.28" "@types/react-dom": "npm:~18.3.7" - dompurify: "npm:~3.4.0" + dompurify: "npm:~3.4.1" eslint: "npm:~9.39.4" i18next: "npm:~23.4.9" react: "npm:~18.3.1" @@ -11263,119 +11263,119 @@ __metadata: languageName: unknown linkType: soft -"@rolldown/binding-android-arm64@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.15" +"@rolldown/binding-android-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.16" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15" +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.16" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.15" +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.16" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15" +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.16" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15" +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15" +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15" +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15" +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15" +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15" +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.16" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15" +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.16" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15" +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.16" dependencies: "@emnapi/core": "npm:1.9.2" "@emnapi/runtime": "npm:1.9.2" - "@napi-rs/wasm-runtime": "npm:^1.1.3" + "@napi-rs/wasm-runtime": "npm:^1.1.4" conditions: cpu=wasm32 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15" +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.16" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15" +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.16" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "@rolldown/pluginutils@npm:1.0.0-rc.15" - checksum: 10/528e6c4ebe43cc64daa1b068b23aac3df5de1aa152842f842c00d343dc4505603133f1f4e95c761551bca42fcf8506063d955c27d3b7ca748b6426d11d1e9fb5 +"@rolldown/pluginutils@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.16" + checksum: 10/81d2b15b548375efbd63824c817def7ffe5e8f9949ccc5b5e0a15b8b01bf236a1e3f89d614e19aceb0fd8ee2796bc912fd8ba7652d21b9a29cd60e2741b1180e languageName: node linkType: hard @@ -12956,16 +12956,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-darwin-arm64@npm:1.15.26" +"@swc/core-darwin-arm64@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-darwin-arm64@npm:1.15.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-darwin-arm64@npm:1.15.3" +"@swc/core-darwin-arm64@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-darwin-arm64@npm:1.15.30" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -12977,16 +12977,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-darwin-x64@npm:1.15.26" +"@swc/core-darwin-x64@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-darwin-x64@npm:1.15.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-darwin-x64@npm:1.15.3" +"@swc/core-darwin-x64@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-darwin-x64@npm:1.15.30" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -12998,16 +12998,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.26" +"@swc/core-linux-arm-gnueabihf@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.3" +"@swc/core-linux-arm-gnueabihf@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.30" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -13019,16 +13019,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.26" +"@swc/core-linux-arm64-gnu@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.3" +"@swc/core-linux-arm64-gnu@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.30" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -13040,30 +13040,30 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.26" +"@swc/core-linux-arm64-musl@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.3" +"@swc/core-linux-arm64-musl@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.30" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-ppc64-gnu@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.26" +"@swc/core-linux-ppc64-gnu@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.30" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-s390x-gnu@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-s390x-gnu@npm:1.15.26" +"@swc/core-linux-s390x-gnu@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-s390x-gnu@npm:1.15.30" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -13075,16 +13075,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.26" +"@swc/core-linux-x64-gnu@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.3" +"@swc/core-linux-x64-gnu@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.30" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -13096,16 +13096,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-linux-x64-musl@npm:1.15.26" +"@swc/core-linux-x64-musl@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-linux-x64-musl@npm:1.15.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-linux-x64-musl@npm:1.15.3" +"@swc/core-linux-x64-musl@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-linux-x64-musl@npm:1.15.30" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -13117,16 +13117,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.26" +"@swc/core-win32-arm64-msvc@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.3" +"@swc/core-win32-arm64-msvc@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.30" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -13138,16 +13138,16 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.26" +"@swc/core-win32-ia32-msvc@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.3" +"@swc/core-win32-ia32-msvc@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.30" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -13159,36 +13159,36 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.26" +"@swc/core-win32-x64-msvc@npm:1.15.3": + version: 1.15.3 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.3": - version: 1.15.3 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.3" +"@swc/core-win32-x64-msvc@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.30" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:1.15.26": - version: 1.15.26 - resolution: "@swc/core@npm:1.15.26" +"@swc/core@npm:1.15.30": + version: 1.15.30 + resolution: "@swc/core@npm:1.15.30" dependencies: - "@swc/core-darwin-arm64": "npm:1.15.26" - "@swc/core-darwin-x64": "npm:1.15.26" - "@swc/core-linux-arm-gnueabihf": "npm:1.15.26" - "@swc/core-linux-arm64-gnu": "npm:1.15.26" - "@swc/core-linux-arm64-musl": "npm:1.15.26" - "@swc/core-linux-ppc64-gnu": "npm:1.15.26" - "@swc/core-linux-s390x-gnu": "npm:1.15.26" - "@swc/core-linux-x64-gnu": "npm:1.15.26" - "@swc/core-linux-x64-musl": "npm:1.15.26" - "@swc/core-win32-arm64-msvc": "npm:1.15.26" - "@swc/core-win32-ia32-msvc": "npm:1.15.26" - "@swc/core-win32-x64-msvc": "npm:1.15.26" + "@swc/core-darwin-arm64": "npm:1.15.30" + "@swc/core-darwin-x64": "npm:1.15.30" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.30" + "@swc/core-linux-arm64-gnu": "npm:1.15.30" + "@swc/core-linux-arm64-musl": "npm:1.15.30" + "@swc/core-linux-ppc64-gnu": "npm:1.15.30" + "@swc/core-linux-s390x-gnu": "npm:1.15.30" + "@swc/core-linux-x64-gnu": "npm:1.15.30" + "@swc/core-linux-x64-musl": "npm:1.15.30" + "@swc/core-win32-arm64-msvc": "npm:1.15.30" + "@swc/core-win32-ia32-msvc": "npm:1.15.30" + "@swc/core-win32-x64-msvc": "npm:1.15.30" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.26" peerDependencies: @@ -13221,7 +13221,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/88c4df005a0c3e17319491528b2e971257bf547ca1fceb97546a2727169c8fc4ecd40c7743111d2f8cb7ace4aefaf528353421b87c6a419ff4d64a1a9113e1ee + checksum: 10/4b021a9203dcc2896c71dda267a9668c7b7edf8927292df7025f527374f4d05bb6fb29cde8472368aa8b35ae56ead1dc102eac1f1f2c7bb4bffcb184029146ea languageName: node linkType: hard @@ -16031,10 +16031,10 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:~0.8.12": - version: 0.8.12 - resolution: "@xmldom/xmldom@npm:0.8.12" - checksum: 10/0fc20bc72a057a939ed17afc3fb35d6be2eb19e42aa9ba3c78aa8bdf471da0b4b17c2710581ce6a2cd68ce3995c2ee7d689593a70a26df1273c0c9c29dfca257 +"@xmldom/xmldom@npm:~0.8.13": + version: 0.8.13 + resolution: "@xmldom/xmldom@npm:0.8.13" + checksum: 10/f8f3d56fa91d5026885c0c5c00b07eae47647bda0d742ecbf8e51e06bb287ab30222977b20529ee15c364031606225ebca58907a8ecc76a3add6b3f10e6ddfc6 languageName: node linkType: hard @@ -20666,15 +20666,15 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:~3.4.0": - version: 3.4.0 - resolution: "dompurify@npm:3.4.0" +"dompurify@npm:~3.4.1": + version: 3.4.1 + resolution: "dompurify@npm:3.4.1" dependencies: "@types/trusted-types": "npm:^2.0.7" dependenciesMeta: "@types/trusted-types": optional: true - checksum: 10/ead40b78ec51cd451f2c74fada4233ee0afeafdbab54af2f4a4bd5d4d138ac04d0d85140e79f533803ecfd1c3758edc1176087039c1e7217824f9794a9d34d2c + checksum: 10/dcaf945376eff2a61841b205501b163b2c8ae9afe7251e68276b561d9fcf943cefc67e2631fdeae080b52a8b37c96e6beb7e6ae80ad8a83692ff67965dd6b4db languageName: node linkType: hard @@ -24191,9 +24191,9 @@ __metadata: languageName: node linkType: hard -"html-webpack-plugin@npm:~5.6.6": - version: 5.6.6 - resolution: "html-webpack-plugin@npm:5.6.6" +"html-webpack-plugin@npm:~5.6.7": + version: 5.6.7 + resolution: "html-webpack-plugin@npm:5.6.7" dependencies: "@types/html-minifier-terser": "npm:^6.0.0" html-minifier-terser: "npm:^6.0.2" @@ -24208,7 +24208,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/819ebee079466029a771236fdadcbcfe0aaf110eac1b74c0983a0318a7f99f3c69adcf1d617e218769a8c8e96ea17de2df30759bd950ec391d0c5676d480894e + checksum: 10/fc81e1c2d3ef5d709b700b53bb31feef200a08d9b31a819d4623c80dcf412245939a9d6014e574dc5bed7388b3119e29d047d9e712c4889b8d7270dc25990a8d languageName: node linkType: hard @@ -27114,10 +27114,10 @@ __metadata: languageName: node linkType: hard -"jsrsasign@npm:^11.1.2": - version: 11.1.2 - resolution: "jsrsasign@npm:11.1.2" - checksum: 10/4ceca195b1f338031699366a2f947a3819c3c8d68d723e8c1c071f7412e4ae2135d123793b1eae2449d3872444e513e4239dc242f337312dcf70670946d6344d +"jsrsasign@npm:^11.1.3": + version: 11.1.3 + resolution: "jsrsasign@npm:11.1.3" + checksum: 10/fbe7ef29a8cd45fa78008a979a559367b87908e7fb79b3cd81f12b93754ed1c8c794fa8c6baf2d088767f77291cfd0e3da4188115c6492122801dc81a49dde01 languageName: node linkType: hard @@ -31670,25 +31670,25 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.6": - version: 8.5.6 - resolution: "postcss@npm:8.5.6" +"postcss@npm:^8.5.10": + version: 8.5.10 + resolution: "postcss@npm:8.5.10" dependencies: nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/9e4fbe97574091e9736d0e82a591e29aa100a0bf60276a926308f8c57249698935f35c5d2f4e80de778d0cbb8dcffab4f383d85fd50c5649aca421c3df729b86 + checksum: 10/7eac6169e535b63c8412e94d4f6047fc23efa3e9dde804b541940043c831b25f1cd867d83cd2c4371ad2450c8abcb42c208aa25668c1f0f3650d7f72faf711a8 languageName: node linkType: hard -"postcss@npm:^8.5.8": - version: 8.5.8 - resolution: "postcss@npm:8.5.8" +"postcss@npm:^8.5.6": + version: 8.5.6 + resolution: "postcss@npm:8.5.6" dependencies: nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/cbacbfd7f767e2c820d4bf09a3a744834dd7d14f69ff08d1f57b1a7defce9ae5efcf31981890d9697a972a64e9965de677932ef28e4c8ba23a87aad45b82c459 + checksum: 10/9e4fbe97574091e9736d0e82a591e29aa100a0bf60276a926308f8c57249698935f35c5d2f4e80de778d0cbb8dcffab4f383d85fd50c5649aca421c3df729b86 languageName: node linkType: hard @@ -33811,27 +33811,27 @@ __metadata: languageName: unknown linkType: soft -"rolldown@npm:1.0.0-rc.15": - version: 1.0.0-rc.15 - resolution: "rolldown@npm:1.0.0-rc.15" - dependencies: - "@oxc-project/types": "npm:=0.124.0" - "@rolldown/binding-android-arm64": "npm:1.0.0-rc.15" - "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.15" - "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.15" - "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.15" - "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.15" - "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.15" - "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.15" - "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.15" - "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.15" - "@rolldown/pluginutils": "npm:1.0.0-rc.15" +"rolldown@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "rolldown@npm:1.0.0-rc.16" + dependencies: + "@oxc-project/types": "npm:=0.126.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.16" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.16" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.16" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.16" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.16" + "@rolldown/pluginutils": "npm:1.0.0-rc.16" dependenciesMeta: "@rolldown/binding-android-arm64": optional: true @@ -33865,7 +33865,7 @@ __metadata: optional: true bin: rolldown: bin/cli.mjs - checksum: 10/cc07a103297573690bad1469e96e282230f9eb1acc4e22bf3318294bf5b5221d475d1c0822be6fe4958c5618983cac70fb0155afe510ab51516a053564c9304a + checksum: 10/064ef08cbd171842da7595db7519bb5b7ca2a620b4481338716f2d494353c01511efbb01e93805de649e8cba2898b8ed7814193381ca1edd5b9883f51caf0865 languageName: node linkType: hard @@ -36269,6 +36269,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.16": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10/5c2c41b572ada38449e7c86a5fe034f204a1dbba577225a761a14f29f48dc3f2fc0d81a6c56fcc67c5a742cc3aa9fb5e2ca18dbf22b610b0bc0e549b34d5a0f8 + languageName: node + linkType: hard + "tinykeys@npm:^1.4.0": version: 1.4.0 resolution: "tinykeys@npm:1.4.0" @@ -37719,16 +37729,16 @@ __metadata: languageName: node linkType: hard -"vite@npm:^8.0.8": - version: 8.0.8 - resolution: "vite@npm:8.0.8" +"vite@npm:^8.0.9": + version: 8.0.9 + resolution: "vite@npm:8.0.9" dependencies: fsevents: "npm:~2.3.3" lightningcss: "npm:^1.32.0" picomatch: "npm:^4.0.4" - postcss: "npm:^8.5.8" - rolldown: "npm:1.0.0-rc.15" - tinyglobby: "npm:^0.2.15" + postcss: "npm:^8.5.10" + rolldown: "npm:1.0.0-rc.16" + tinyglobby: "npm:^0.2.16" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 "@vitejs/devtools": ^0.1.0 @@ -37772,7 +37782,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/07a74ec338a9f309c4a2d003a17289d7054086260ed3fe3e2ff9bf377e5bf4701919f44b7312917aa2a8fcc8189fd4a545799a1945d68fcdc8a1e61f20c19bf8 + checksum: 10/745ff66e6d6379d93172cf03c2788db73b83b3f6ad7980456be5d523daf38ee2397d15d266e1acad5afbab950709081e640b447e3ce8a32f0e06856f37253a08 languageName: node linkType: hard From 73f33c46a0418ee6c2097f861957c64293155da0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Apr 2026 01:08:10 -0300 Subject: [PATCH 013/171] chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 in /.github/actions/update-version-durability (#40267) --- .github/actions/update-version-durability/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/update-version-durability/package-lock.json b/.github/actions/update-version-durability/package-lock.json index 5646f81db24e4..19b80570ac595 100644 --- a/.github/actions/update-version-durability/package-lock.json +++ b/.github/actions/update-version-durability/package-lock.json @@ -194,9 +194,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", - "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "license": "MIT", "engines": { "node": ">=10.0.0" From aa6187e6c9f857c94ed5de44c9ff1bae31b669e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Apr 2026 01:14:20 -0300 Subject: [PATCH 014/171] chore(deps): bump diff from 5.2.0 to 8.0.3 in /.github/actions/update-version-durability (#38189) --- .../actions/update-version-durability/package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/actions/update-version-durability/package-lock.json b/.github/actions/update-version-durability/package-lock.json index 19b80570ac595..3bff6f2ba0e1b 100644 --- a/.github/actions/update-version-durability/package-lock.json +++ b/.github/actions/update-version-durability/package-lock.json @@ -272,9 +272,10 @@ } }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } From a8244d483846a98186ea8f097404f3bf53f4eecc Mon Sep 17 00:00:00 2001 From: Julio Araujo Date: Thu, 23 Apr 2026 15:21:23 +0200 Subject: [PATCH 015/171] chore(deps): bump xmldom and related deps (#40270) --- .../update-version-durability/package.json | 2 +- .../server/lib/parsers/Response.ts | 6 ++++-- apps/meteor/package.json | 2 +- package.json | 4 +++- yarn.lock | 19 ++++++------------- 5 files changed, 15 insertions(+), 18 deletions(-) diff --git a/.github/actions/update-version-durability/package.json b/.github/actions/update-version-durability/package.json index 6c325f04320f2..ba7dee8a6c92d 100644 --- a/.github/actions/update-version-durability/package.json +++ b/.github/actions/update-version-durability/package.json @@ -16,6 +16,6 @@ "colors": "^1.4.0", "diff": "^5.1.0", "semver": "^7.5.4", - "@xmldom/xmldom": "^0.8.10" + "@xmldom/xmldom": "^0.8.13" } } diff --git a/apps/meteor/app/meteor-accounts-saml/server/lib/parsers/Response.ts b/apps/meteor/app/meteor-accounts-saml/server/lib/parsers/Response.ts index 87aeb4ad9f6c8..f4363278b3d6b 100644 --- a/apps/meteor/app/meteor-accounts-saml/server/lib/parsers/Response.ts +++ b/apps/meteor/app/meteor-accounts-saml/server/lib/parsers/Response.ts @@ -208,7 +208,9 @@ export class ResponseParser { let newXml = null; if (typeof encAssertion !== 'undefined') { - const options = { key: this.serviceProviderOptions.privateKey }; + // disallowDecryptionWithInsecureAlgorithm defaults to true in xml-encryption v4, but AES-CBC/3DES + // are still widely used by SAML IdPs in practice, so we keep the pre-v4 behaviour here. + const options = { key: this.serviceProviderOptions.privateKey, disallowDecryptionWithInsecureAlgorithm: false }; const encData = encAssertion.getElementsByTagNameNS('*', 'EncryptedData')[0]; xmlenc.decrypt(encData, options, (err, result) => { if (err) { @@ -350,7 +352,7 @@ export class ResponseParser { const encSubject = assertion.getElementsByTagNameNS('urn:oasis:names:tc:SAML:2.0:assertion', 'EncryptedID')[0]; if (typeof encSubject !== 'undefined') { - const options = { key: this.serviceProviderOptions.privateKey }; + const options = { key: this.serviceProviderOptions.privateKey, disallowDecryptionWithInsecureAlgorithm: false }; xmlenc.decrypt(encSubject.getElementsByTagNameNS('*', 'EncryptedData')[0], options, (err, result) => { if (err) { SAMLUtils.error({ err }); diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 08be8936dd231..2064cfef82ba6 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -306,7 +306,7 @@ "universal-perf-hooks": "^1.0.1", "webdav": "^4.11.5", "xml-crypto": "~3.2.1", - "xml-encryption": "~3.1.0", + "xml-encryption": "~4.0.0", "xml2js": "~0.6.2", "yaqrcode": "^0.2.1", "yoga-layout": "patch:yoga-layout@npm%3A3.2.1#~/.yarn/patches/yoga-layout-npm-3.2.1-51ec934670.patch", diff --git a/package.json b/package.json index 916198ecb037b..b1a55b7a32f7f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,9 @@ "zod@npm:~4.3.6": "patch:zod@npm%3A4.3.6#~/.yarn/patches/zod-npm-4.3.6-a096e305e6.patch", "@react-aria/i18n@npm:^3.0.0-nightly-fb28ab3b4-241024": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch", "@react-aria/i18n@npm:^3.12.5": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch", - "@react-aria/toolbar@npm:^3.0.0-nightly.5042": "3.0.0-nightly-fb28ab3b4-241024" + "@react-aria/toolbar@npm:^3.0.0-nightly.5042": "3.0.0-nightly-fb28ab3b4-241024", + "xml-crypto/@xmldom/xmldom": "0.8.13", + "xml-encryption/@xmldom/xmldom": "0.8.13" }, "dependencies": { "@types/stream-buffers": "^3.0.8", diff --git a/yarn.lock b/yarn.lock index 35a308eb14bfd..ed88e8ce974f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10220,7 +10220,7 @@ __metadata: webdav: "npm:^4.11.5" webpack: "npm:~5.104.1" xml-crypto: "npm:~3.2.1" - xml-encryption: "npm:~3.1.0" + xml-encryption: "npm:~4.0.0" xml2js: "npm:~0.6.2" yaqrcode: "npm:^0.2.1" yoga-layout: "patch:yoga-layout@npm%3A3.2.1#~/.yarn/patches/yoga-layout-npm-3.2.1-51ec934670.patch" @@ -16024,14 +16024,7 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.8.5, @xmldom/xmldom@npm:^0.8.8": - version: 0.8.10 - resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 10/62400bc5e0e75b90650e33a5ceeb8d94829dd11f9b260962b71a784cd014ddccec3e603fe788af9c1e839fa4648d8c521ebd80d8b752878d3a40edabc9ce7ccf - languageName: node - linkType: hard - -"@xmldom/xmldom@npm:~0.8.13": +"@xmldom/xmldom@npm:0.8.13, @xmldom/xmldom@npm:~0.8.13": version: 0.8.13 resolution: "@xmldom/xmldom@npm:0.8.13" checksum: 10/f8f3d56fa91d5026885c0c5c00b07eae47647bda0d742ecbf8e51e06bb287ab30222977b20529ee15c364031606225ebca58907a8ecc76a3add6b3f10e6ddfc6 @@ -38481,14 +38474,14 @@ __metadata: languageName: node linkType: hard -"xml-encryption@npm:~3.1.0": - version: 3.1.0 - resolution: "xml-encryption@npm:3.1.0" +"xml-encryption@npm:~4.0.0": + version: 4.0.0 + resolution: "xml-encryption@npm:4.0.0" dependencies: "@xmldom/xmldom": "npm:^0.8.5" escape-html: "npm:^1.0.3" xpath: "npm:0.0.32" - checksum: 10/c84c1e11692181c24a1c30123fed4fa31015c58994bbdcf091f07fa79f0fb809774b1533d191c4739bf76bb0fb95f223d393e84cc48417480a1896b2b689373b + checksum: 10/319f5c0c591a5600f5f6846c9b27a69e6ecd7d4a2215cfb9ffac37490143d48239652097eae6ff33a0d55f8b534c03caa09e75ee260d89d3d1bc26802c1cfc36 languageName: node linkType: hard From b5a17fc14cfb60be57803b9e0aea415ce831e612 Mon Sep 17 00:00:00 2001 From: Kevin Aleman Date: Thu, 23 Apr 2026 11:39:08 -0600 Subject: [PATCH 016/171] chore: fix AJV strictTypes warnings in rest-typings oneOf branches (#40282) --- apps/meteor/app/api/server/v1/invites.ts | 1 - .../src/v1/channels/ChannelsFilesListProps.ts | 5 ++++- packages/rest-typings/src/v1/dm/DmFileProps.ts | 5 ++++- .../rest-typings/src/v1/groups/GroupsFilesProps.ts | 5 ++++- .../src/v1/moderation/ArchiveReportProps.ts | 5 ++++- packages/rest-typings/src/v1/rooms.ts | 11 +++++++++-- packages/rest-typings/src/v1/teams/TeamsInfoProps.ts | 5 ++++- .../rest-typings/src/v1/teams/TeamsListChildren.ts | 6 +++++- .../src/v1/teams/TeamsListRoomsOfUserProps.ts | 5 ++++- .../rest-typings/src/v1/teams/TeamsListRoomsProps.ts | 5 ++++- .../rest-typings/src/v1/teams/TeamsMembersProps.ts | 5 ++++- 11 files changed, 46 insertions(+), 12 deletions(-) diff --git a/apps/meteor/app/api/server/v1/invites.ts b/apps/meteor/app/api/server/v1/invites.ts index b5a6fbd12c36c..0e0ea055160ee 100644 --- a/apps/meteor/app/api/server/v1/invites.ts +++ b/apps/meteor/app/api/server/v1/invites.ts @@ -70,7 +70,6 @@ const invites = API.v1 authRequired: true, response: { 200: ajv.compile({ - additionalProperties: false, type: 'array', items: { $ref: '#/components/schemas/IInvite', diff --git a/packages/rest-typings/src/v1/channels/ChannelsFilesListProps.ts b/packages/rest-typings/src/v1/channels/ChannelsFilesListProps.ts index d1be50c661cf3..948d76194dbb4 100644 --- a/packages/rest-typings/src/v1/channels/ChannelsFilesListProps.ts +++ b/packages/rest-typings/src/v1/channels/ChannelsFilesListProps.ts @@ -49,7 +49,10 @@ const channelsFilesListPropsSchema = { type: 'boolean', }, }, - oneOf: [{ required: ['roomId'] }, { required: ['roomName'] }], + oneOf: [ + { type: 'object', required: ['roomId'] }, + { type: 'object', required: ['roomName'] }, + ], required: [], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/dm/DmFileProps.ts b/packages/rest-typings/src/v1/dm/DmFileProps.ts index 076783c90421e..8bce64542abdc 100644 --- a/packages/rest-typings/src/v1/dm/DmFileProps.ts +++ b/packages/rest-typings/src/v1/dm/DmFileProps.ts @@ -49,7 +49,10 @@ const dmFilesListPropsSchema = { type: 'boolean', }, }, - oneOf: [{ required: ['roomId'] }, { required: ['username'] }], + oneOf: [ + { type: 'object', required: ['roomId'] }, + { type: 'object', required: ['username'] }, + ], required: [], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/groups/GroupsFilesProps.ts b/packages/rest-typings/src/v1/groups/GroupsFilesProps.ts index 9448c0c987fcb..ec143f959b373 100644 --- a/packages/rest-typings/src/v1/groups/GroupsFilesProps.ts +++ b/packages/rest-typings/src/v1/groups/GroupsFilesProps.ts @@ -47,7 +47,10 @@ const GroupsFilesPropsSchema = { type: 'boolean', }, }, - oneOf: [{ required: ['roomId'] }, { required: ['roomName'] }], + oneOf: [ + { type: 'object', required: ['roomId'] }, + { type: 'object', required: ['roomName'] }, + ], required: [], additionalProperties: true, // keep additional properties for backwards compatibility, otherwise this would be a breaking change }; diff --git a/packages/rest-typings/src/v1/moderation/ArchiveReportProps.ts b/packages/rest-typings/src/v1/moderation/ArchiveReportProps.ts index 13fa3ed2edeb1..e171202d90c37 100644 --- a/packages/rest-typings/src/v1/moderation/ArchiveReportProps.ts +++ b/packages/rest-typings/src/v1/moderation/ArchiveReportProps.ts @@ -27,7 +27,10 @@ const archiveReportPropsSchema = { nullable: true, }, }, - oneOf: [{ required: ['msgId'] }, { required: ['userId'] }], + oneOf: [ + { type: 'object', required: ['msgId'] }, + { type: 'object', required: ['userId'] }, + ], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/rooms.ts b/packages/rest-typings/src/v1/rooms.ts index d2141f8bf69e6..eff60fe5c1ee5 100644 --- a/packages/rest-typings/src/v1/rooms.ts +++ b/packages/rest-typings/src/v1/rooms.ts @@ -499,7 +499,10 @@ const RoomsIsMemberPropsSchema = { userId: { type: 'string', minLength: 1 }, username: { type: 'string', minLength: 1 }, }, - oneOf: [{ required: ['roomId', 'userId'] }, { required: ['roomId', 'username'] }], + oneOf: [ + { type: 'object', required: ['roomId', 'userId'] }, + { type: 'object', required: ['roomId', 'username'] }, + ], additionalProperties: false, }; @@ -770,6 +773,7 @@ type MembersOrderedByRoleProps = { export type RoomsMembersOrderedByRoleProps = PaginatedRequest; const membersOrderedByRoleRolePropsSchema = { + type: 'object', properties: { roomId: { type: 'string', @@ -796,7 +800,10 @@ const membersOrderedByRoleRolePropsSchema = { type: 'string', }, }, - oneOf: [{ required: ['roomId'] }, { required: ['roomName'] }], + oneOf: [ + { type: 'object', required: ['roomId'] }, + { type: 'object', required: ['roomName'] }, + ], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/teams/TeamsInfoProps.ts b/packages/rest-typings/src/v1/teams/TeamsInfoProps.ts index ec561aab15a56..3f5bbd5a032cc 100644 --- a/packages/rest-typings/src/v1/teams/TeamsInfoProps.ts +++ b/packages/rest-typings/src/v1/teams/TeamsInfoProps.ts @@ -8,7 +8,10 @@ const teamsInfoPropsSchema = { teamId: { type: 'string' }, teamName: { type: 'string' }, }, - oneOf: [{ required: ['teamId'] }, { required: ['teamName'] }], + oneOf: [ + { type: 'object', required: ['teamId'] }, + { type: 'object', required: ['teamName'] }, + ], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/teams/TeamsListChildren.ts b/packages/rest-typings/src/v1/teams/TeamsListChildren.ts index b5de9f8c65aa1..10b0f1c05766f 100644 --- a/packages/rest-typings/src/v1/teams/TeamsListChildren.ts +++ b/packages/rest-typings/src/v1/teams/TeamsListChildren.ts @@ -30,7 +30,11 @@ const TeamsListChildrenPropsSchema = { sort: { type: 'string' }, }, additionalProperties: false, - oneOf: [{ required: ['teamId'] }, { required: ['teamName'] }, { required: ['roomId'] }], + oneOf: [ + { type: 'object', required: ['teamId'] }, + { type: 'object', required: ['teamName'] }, + { type: 'object', required: ['roomId'] }, + ], }; export const isTeamsListChildrenProps = ajvQuery.compile(TeamsListChildrenPropsSchema); diff --git a/packages/rest-typings/src/v1/teams/TeamsListRoomsOfUserProps.ts b/packages/rest-typings/src/v1/teams/TeamsListRoomsOfUserProps.ts index 0fe4cc18cf1b7..54d7ba9732245 100644 --- a/packages/rest-typings/src/v1/teams/TeamsListRoomsOfUserProps.ts +++ b/packages/rest-typings/src/v1/teams/TeamsListRoomsOfUserProps.ts @@ -19,7 +19,10 @@ const teamsListRoomsOfUserPropsSchema = { count: { type: 'number', nullable: true }, sort: { type: 'string', nullable: true }, }, - oneOf: [{ required: ['teamId'] }, { required: ['teamName'] }], + oneOf: [ + { type: 'object', required: ['teamId'] }, + { type: 'object', required: ['teamName'] }, + ], required: ['userId'], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/teams/TeamsListRoomsProps.ts b/packages/rest-typings/src/v1/teams/TeamsListRoomsProps.ts index b0cb8e245f456..40814249a07c3 100644 --- a/packages/rest-typings/src/v1/teams/TeamsListRoomsProps.ts +++ b/packages/rest-typings/src/v1/teams/TeamsListRoomsProps.ts @@ -19,7 +19,10 @@ const teamsListRoomsPropsSchema = { count: { type: 'number', nullable: true }, sort: { type: 'string', nullable: true }, }, - oneOf: [{ required: ['teamId'] }, { required: ['teamName'] }], + oneOf: [ + { type: 'object', required: ['teamId'] }, + { type: 'object', required: ['teamName'] }, + ], additionalProperties: false, }; diff --git a/packages/rest-typings/src/v1/teams/TeamsMembersProps.ts b/packages/rest-typings/src/v1/teams/TeamsMembersProps.ts index 19451e9c8fe11..f1f1a0f6a3a44 100644 --- a/packages/rest-typings/src/v1/teams/TeamsMembersProps.ts +++ b/packages/rest-typings/src/v1/teams/TeamsMembersProps.ts @@ -21,7 +21,10 @@ const teamsMembersPropsSchema = { count: { type: 'number', nullable: true }, sort: { type: 'string', nullable: true }, }, - oneOf: [{ required: ['teamId'] }, { required: ['teamName'] }], + oneOf: [ + { type: 'object', required: ['teamId'] }, + { type: 'object', required: ['teamName'] }, + ], additionalProperties: false, }; From 356e2cdb8c56431f632492d459399aa179643c18 Mon Sep 17 00:00:00 2001 From: Naetik soni Date: Thu, 23 Apr 2026 23:37:38 +0530 Subject: [PATCH 017/171] fix: Correct sort length access in applyQueryOptions (#40190) Co-authored-by: Tasso Evangelista Co-authored-by: Douglas Fabris --- apps/meteor/client/lib/cachedStores/applyQueryOptions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/meteor/client/lib/cachedStores/applyQueryOptions.ts b/apps/meteor/client/lib/cachedStores/applyQueryOptions.ts index 52f0d72e4974a..4e5abd99a45f5 100644 --- a/apps/meteor/client/lib/cachedStores/applyQueryOptions.ts +++ b/apps/meteor/client/lib/cachedStores/applyQueryOptions.ts @@ -38,7 +38,7 @@ export const applyQueryOptions = >(records: T[], o let currentPipeline = pipe(records); if (options.sort) { const sortObj = convertSort(options.sort); - for (let i = sortObj.sort.length - 1; i >= 0; i--) { + for (let i = sortObj.length - 1; i >= 0; i--) { const { field, direction } = sortObj[i]; currentPipeline = currentPipeline.sortByField(field, direction); } From 87e3923b3898b466cdd791cc3d64d545a170de84 Mon Sep 17 00:00:00 2001 From: Douglas Gubert Date: Thu, 23 Apr 2026 15:58:41 -0300 Subject: [PATCH 018/171] chore: re-enable linting in apps-engine (#40269) --- eslint.config.mjs | 17 +-- .../src/client/AppsEngineUIClient.ts | 4 +- .../src/client/AppsEngineUIHost.ts | 8 +- .../src/client/definition/index.ts | 6 +- packages/apps-engine/src/definition/App.ts | 6 +- .../definition/accessors/ILivechatCreator.ts | 5 +- .../definition/accessors/ILivechatUpdater.ts | 5 +- .../src/definition/accessors/IRoleRead.ts | 2 +- .../src/definition/accessors/index.ts | 114 +++++++++--------- .../apps-engine/src/definition/api/index.ts | 16 +-- .../src/definition/assets/index.ts | 6 +- .../apps-engine/src/definition/email/index.ts | 8 +- .../src/definition/externalComponent/index.ts | 8 +- .../src/definition/livechat/ILivechatRoom.ts | 2 +- .../src/definition/livechat/index.ts | 47 ++++---- .../src/definition/messages/index.ts | 70 ++++++----- .../src/definition/metadata/index.ts | 7 +- .../definition/outboundCommunication/index.ts | 4 +- .../src/definition/persistence/index.ts | 2 +- .../apps-engine/src/definition/roles/index.ts | 2 +- .../apps-engine/src/definition/rooms/index.ts | 32 ++--- .../src/definition/scheduler/index.ts | 7 +- .../src/definition/settings/index.ts | 5 +- .../src/definition/slashcommands/index.ts | 8 +- .../src/definition/uikit/IUIKitView.ts | 1 - .../apps-engine/src/definition/uikit/index.ts | 2 +- .../src/definition/uikit/livechat/index.ts | 6 +- .../src/definition/uploads/index.ts | 9 +- .../apps-engine/src/definition/users/index.ts | 31 +++-- .../definition/videoConfProviders/index.ts | 8 +- .../src/definition/videoConferences/index.ts | 8 +- packages/apps-engine/src/server/AppManager.ts | 28 ++--- .../src/server/accessors/LivechatUpdater.ts | 5 +- .../src/server/accessors/MessageBuilder.ts | 30 ++--- .../src/server/accessors/MessageUpdater.ts | 2 +- .../src/server/accessors/Notifier.ts | 6 +- .../src/server/accessors/RoleRead.ts | 2 +- .../src/server/accessors/RoomRead.ts | 6 +- .../src/server/accessors/SettingUpdater.ts | 4 +- .../src/server/bridges/RoleBridge.ts | 4 +- .../src/server/bridges/RoomBridge.ts | 12 +- .../apps-engine/src/server/bridges/index.ts | 14 +-- .../src/server/compiler/AppPackageParser.ts | 6 +- .../apps-engine/src/server/compiler/index.ts | 5 +- .../apps-engine/src/server/logging/index.ts | 5 +- .../src/server/managers/AppLicenseManager.ts | 2 +- .../src/server/managers/AppListenerManager.ts | 22 ++-- .../server/managers/AppVideoConfProvider.ts | 2 +- .../managers/AppVideoConfProviderManager.ts | 18 +-- .../server/managers/UIActionButtonManager.ts | 6 +- .../src/server/marketplace/index.ts | 14 +-- .../src/server/marketplace/license/Crypto.ts | 2 +- .../src/server/oauth2/OAuth2Client.ts | 2 +- .../src/server/permissions/AppPermissions.ts | 4 +- .../runtime/deno/AppsEngineDenoRuntime.ts | 16 +-- .../server/runtime/deno/LivenessManager.ts | 12 +- .../apps-engine/src/server/storage/index.ts | 6 +- .../server/accessors/AppAccessors.test.ts | 2 +- .../accessors/ConfigurationExtend.test.ts | 12 +- .../server/accessors/MessageExtender.test.ts | 22 ++-- .../server/accessors/ModifyUpdater.test.ts | 4 +- .../server/accessors/Persistence.test.ts | 7 +- .../tests/server/accessors/Reader.test.ts | 37 +----- .../server/accessors/RoomExtender.test.ts | 33 ++--- .../tests/server/accessors/RoomRead.test.ts | 2 +- .../accessors/ServerSettingRead.test.ts | 11 +- .../accessors/SlashCommandsExtend.test.ts | 11 +- .../tests/server/logging/AppConsole.test.ts | 1 + .../server/managers/AppApiManager.test.ts | 5 +- ...tboundCommunicationProviderManager.test.ts | 10 +- .../server/managers/AppRuntimeManager.test.ts | 6 +- .../managers/AppSettingsManager.test.ts | 10 +- .../server/managers/AppSlashCommand.test.ts | 2 +- .../managers/AppSlashCommandManager.test.ts | 3 +- .../AppVideoConfProviderManager.test.ts | 46 +++---- .../DenoRuntimeSubprocessController.test.ts | 8 +- .../runtime/deno/bundleLegacyApp.test.ts | 7 +- 77 files changed, 437 insertions(+), 493 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 89da3eeccfed9..b23c2b1a8bc1c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -289,14 +289,10 @@ export default [ }, }, { - files: ['packages/apps-engine/**/*.ts'], - languageOptions: { - parserOptions: { - project: getAbsolutePath('./packages/apps-engine/tsconfig-lint.json'), - }, - }, + files: ['packages/apps-engine/**/*'], rules: { '@typescript-eslint/no-empty-object-type': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', // this rule does not deal well with assertions that remove `undefined` from the type '@typescript-eslint/no-unsafe-function-type': 'error', '@typescript-eslint/no-wrapper-object-types': 'error', '@typescript-eslint/naming-convention': [ @@ -342,7 +338,14 @@ export default [ }, }, { - ignores: ['packages/apps-engine/**/@(client|definition|docs|server|lib|deno-runtime|.deno|.deno-cache)/**'], + files: ['packages/apps-engine/tests/**/*'], + rules: { + '@typescript-eslint/no-non-null-assertion': 'off', + 'testing-library/no-await-sync-queries': 'off', + }, + }, + { + ignores: ['packages/apps-engine/@(client|definition|docs|server|lib|deno-runtime|.deno|.deno-cache)'], }, { files: ['packages/core-typings/**/*'], diff --git a/packages/apps-engine/src/client/AppsEngineUIClient.ts b/packages/apps-engine/src/client/AppsEngineUIClient.ts index 09e87f3da34e7..8d3577e32dec7 100644 --- a/packages/apps-engine/src/client/AppsEngineUIClient.ts +++ b/packages/apps-engine/src/client/AppsEngineUIClient.ts @@ -7,7 +7,7 @@ import { randomString } from './utils'; * Represents the SDK provided to the external component. */ export class AppsEngineUIClient { - private listener: (this: Window, ev: MessageEvent) => any; + private listener: (this: Window, ev: MessageEvent<{ [MESSAGE_ID]?: { id: string; payload: any } }>) => void; private callbacks: Map any>; @@ -39,7 +39,7 @@ export class AppsEngineUIClient { */ public init(): void { this.listener = ({ data }) => { - if (!data?.hasOwnProperty(MESSAGE_ID)) { + if (!data?.[MESSAGE_ID]) { return; } diff --git a/packages/apps-engine/src/client/AppsEngineUIHost.ts b/packages/apps-engine/src/client/AppsEngineUIHost.ts index c10067e6624bc..3517cbf348563 100644 --- a/packages/apps-engine/src/client/AppsEngineUIHost.ts +++ b/packages/apps-engine/src/client/AppsEngineUIHost.ts @@ -21,8 +21,8 @@ export abstract class AppsEngineUIHost { * initialize the AppClientUIHost by registering window `message` listener */ public initialize() { - window.addEventListener('message', async ({ data, source }) => { - if (!data?.hasOwnProperty(MESSAGE_ID)) { + window.addEventListener('message', ({ data, source }) => { + if (!data?.[MESSAGE_ID]) { return; } @@ -34,10 +34,10 @@ export abstract class AppsEngineUIHost { switch (action) { case AppsEngineUIMethods.GET_USER_INFO: - this.handleAction(action, id, await this.getClientUserInfo()); + void this.getClientUserInfo().then((userInfo) => this.handleAction(action, id, userInfo)); break; case AppsEngineUIMethods.GET_ROOM_INFO: - this.handleAction(action, id, await this.getClientRoomInfo()); + void this.getClientRoomInfo().then((roomInfo) => this.handleAction(action, id, roomInfo)); break; } }); diff --git a/packages/apps-engine/src/client/definition/index.ts b/packages/apps-engine/src/client/definition/index.ts index 70a1fe884a6a9..977946f342f25 100644 --- a/packages/apps-engine/src/client/definition/index.ts +++ b/packages/apps-engine/src/client/definition/index.ts @@ -1,4 +1,4 @@ export * from './AppsEngineUIMethods'; -export * from './IExternalComponentUserInfo'; -export * from './IExternalComponentRoomInfo'; -export * from './IAppsEngineUIResponse'; +export type * from './IExternalComponentUserInfo'; +export type * from './IExternalComponentRoomInfo'; +export type * from './IAppsEngineUIResponse'; diff --git a/packages/apps-engine/src/definition/App.ts b/packages/apps-engine/src/definition/App.ts index dfe568d07a653..3e511909d54a8 100644 --- a/packages/apps-engine/src/definition/App.ts +++ b/packages/apps-engine/src/definition/App.ts @@ -39,7 +39,7 @@ export abstract class App implements IApp { `Created by ${this.info.author.name}`, ); - this.setStatus(AppStatus.CONSTRUCTED); + void this.setStatus(AppStatus.CONSTRUCTED); } public async getStatus(): Promise { @@ -141,6 +141,10 @@ export abstract class App implements IApp { } public getAccessors(): IAppAccessors { + if (!this.accessors) { + throw new Error('Accessors not initialized'); + } + return this.accessors; } diff --git a/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts b/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts index ef30b4fbb3f85..037afb0e64067 100644 --- a/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts +++ b/packages/apps-engine/src/definition/accessors/ILivechatCreator.ts @@ -16,7 +16,10 @@ export interface ILivechatCreator { * @param contactData Optional contact data for fallback lookup. Use `{ phone: '+1234567890' }` or `{ email: 'user@example.com' }` * @returns The visitor if found, undefined otherwise */ - resolveVisitor(externalId: Omit, contactData?: ResolveVisitorContactData): Promise; + resolveVisitor( + externalId: Omit, + contactData?: ResolveVisitorContactData, + ): Promise; /** * Creates a room to connect the `visitor` to an `agent`. * diff --git a/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts b/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts index 7d2dbbb2aa2f0..7179efb14e816 100644 --- a/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts +++ b/packages/apps-engine/src/definition/accessors/ILivechatUpdater.ts @@ -41,8 +41,5 @@ export interface ILivechatUpdater { * * @returns Promise resolving to the updated visitor, or undefined if not found */ - updateVisitorExternalId( - visitorId: string, - externalId: Omit, - ): Promise; + updateVisitorExternalId(visitorId: string, externalId: Omit): Promise; } diff --git a/packages/apps-engine/src/definition/accessors/IRoleRead.ts b/packages/apps-engine/src/definition/accessors/IRoleRead.ts index 8ad83da396a91..56ef97972351e 100644 --- a/packages/apps-engine/src/definition/accessors/IRoleRead.ts +++ b/packages/apps-engine/src/definition/accessors/IRoleRead.ts @@ -12,7 +12,7 @@ export interface IRoleRead { * @returns null if no role is found. * @throws If there is an error while retrieving the role. */ - getOneByIdOrName(idOrName: IRole['id'] | IRole['name'], appId: string): Promise; + getOneByIdOrName(idOrName: string, appId: string): Promise; /** * Retrieves all custom roles. diff --git a/packages/apps-engine/src/definition/accessors/index.ts b/packages/apps-engine/src/definition/accessors/index.ts index 16e8054996e1f..1105f80344773 100644 --- a/packages/apps-engine/src/definition/accessors/index.ts +++ b/packages/apps-engine/src/definition/accessors/index.ts @@ -1,60 +1,60 @@ -export * from './IApiExtend'; -export * from './IAppAccessors'; -export * from './IAppInstallationContext'; -export * from './IAppUpdateContext'; -export * from './IAppUninstallationContext'; -export * from './ICloudWorkspaceRead'; -export * from './IConfigurationExtend'; -export * from './IConfigurationModify'; -export * from './IDiscussionBuilder'; -export * from './IEnvironmentalVariableRead'; -export * from './IEnvironmentRead'; -export * from './IEnvironmentWrite'; -export * from './IExternalComponentsExtend'; -export * from './IExperimentalRead'; +export type * from './IApiExtend'; +export type * from './IAppAccessors'; +export type * from './IAppInstallationContext'; +export type * from './IAppUpdateContext'; +export type * from './IAppUninstallationContext'; +export type * from './ICloudWorkspaceRead'; +export type * from './IConfigurationExtend'; +export type * from './IConfigurationModify'; +export type * from './IDiscussionBuilder'; +export type * from './IEnvironmentalVariableRead'; +export type * from './IEnvironmentRead'; +export type * from './IEnvironmentWrite'; +export type * from './IExternalComponentsExtend'; +export type * from './IExperimentalRead'; export * from './IHttp'; -export * from './ILivechatCreator'; -export * from './ILivechatMessageBuilder'; -export * from './ILivechatRead'; -export * from './ILivechatUpdater'; +export type * from './ILivechatCreator'; +export type * from './ILivechatMessageBuilder'; +export type * from './ILivechatRead'; +export type * from './ILivechatUpdater'; export * from './ILogEntry'; -export * from './ILogger'; -export * from './IMessageBuilder'; -export * from './IMessageExtender'; -export * from './IMessageRead'; -export * from './IMessageUpdater'; -export * from './IModify'; -export * from './IModifyCreator'; -export * from './IModifyDeleter'; -export * from './IModifyExtender'; -export * from './IModifyUpdater'; +export type * from './ILogger'; +export type * from './IMessageBuilder'; +export type * from './IMessageExtender'; +export type * from './IMessageRead'; +export type * from './IMessageUpdater'; +export type * from './IModify'; +export type * from './IModifyCreator'; +export type * from './IModifyDeleter'; +export type * from './IModifyExtender'; +export type * from './IModifyUpdater'; export * from './INotifier'; -export * from './IPersistence'; -export * from './IPersistenceRead'; -export * from './IRead'; -export * from './IRoleRead'; -export * from './IRoomBuilder'; -export * from './IRoomExtender'; -export * from './IRoomRead'; -export * from './ISchedulerExtend'; -export * from './ISchedulerModify'; -export * from './IServerSettingRead'; -export * from './IServerSettingsModify'; -export * from './IServerSettingUpdater'; -export * from './ISettingRead'; -export * from './ISettingsExtend'; -export * from './ISettingUpdater'; -export * from './ISlashCommandsExtend'; -export * from './ISlashCommandsModify'; -export * from './IUIController'; -export * from './IUIExtend'; -export * from './IUploadCreator'; -export * from './IUploadRead'; -export * from './IUserBuilder'; -export * from './IUserRead'; -export * from './IVideoConferenceBuilder'; -export * from './IVideoConferenceExtend'; -export * from './IVideoConferenceRead'; -export * from './IVideoConfProvidersExtend'; -export * from './IModerationModify'; -export * from './IOutboundCommunicationProviderExtend'; +export type * from './IPersistence'; +export type * from './IPersistenceRead'; +export type * from './IRead'; +export type * from './IRoleRead'; +export type * from './IRoomBuilder'; +export type * from './IRoomExtender'; +export type * from './IRoomRead'; +export type * from './ISchedulerExtend'; +export type * from './ISchedulerModify'; +export type * from './IServerSettingRead'; +export type * from './IServerSettingsModify'; +export type * from './IServerSettingUpdater'; +export type * from './ISettingRead'; +export type * from './ISettingsExtend'; +export type * from './ISettingUpdater'; +export type * from './ISlashCommandsExtend'; +export type * from './ISlashCommandsModify'; +export type * from './IUIController'; +export type * from './IUIExtend'; +export type * from './IUploadCreator'; +export type * from './IUploadRead'; +export type * from './IUserBuilder'; +export type * from './IUserRead'; +export type * from './IVideoConferenceBuilder'; +export type * from './IVideoConferenceExtend'; +export type * from './IVideoConferenceRead'; +export type * from './IVideoConfProvidersExtend'; +export type * from './IModerationModify'; +export type * from './IOutboundCommunicationProviderExtend'; diff --git a/packages/apps-engine/src/definition/api/index.ts b/packages/apps-engine/src/definition/api/index.ts index 41e4482f2ec6c..cb83b012f4b74 100644 --- a/packages/apps-engine/src/definition/api/index.ts +++ b/packages/apps-engine/src/definition/api/index.ts @@ -1,8 +1,10 @@ export { ApiEndpoint } from './ApiEndpoint'; -export { IApi, ApiVisibility, ApiSecurity } from './IApi'; -export { IApiEndpoint } from './IApiEndpoint'; -export { IApiEndpointInfo } from './IApiEndpointInfo'; -export { IApiExample, example } from './IApiExample'; -export { IApiRequest } from './IRequest'; -export { IApiResponse } from './IResponse'; -export { IApiEndpointMetadata } from './IApiEndpointMetadata'; +export type { IApi } from './IApi'; +export { ApiVisibility, ApiSecurity } from './IApi'; +export type { IApiEndpoint } from './IApiEndpoint'; +export type { IApiEndpointInfo } from './IApiEndpointInfo'; +export type { IApiExample } from './IApiExample'; +export { example } from './IApiExample'; +export type { IApiRequest } from './IRequest'; +export type { IApiResponse } from './IResponse'; +export type { IApiEndpointMetadata } from './IApiEndpointMetadata'; diff --git a/packages/apps-engine/src/definition/assets/index.ts b/packages/apps-engine/src/definition/assets/index.ts index 98abab64ddf5d..9714a062a7fba 100644 --- a/packages/apps-engine/src/definition/assets/index.ts +++ b/packages/apps-engine/src/definition/assets/index.ts @@ -1,4 +1,4 @@ -import { IAsset } from './IAsset'; -import { IAssetProvider } from './IAssetProvider'; +import type { IAsset } from './IAsset'; +import type { IAssetProvider } from './IAssetProvider'; -export { IAsset, IAssetProvider }; +export type { IAsset, IAssetProvider }; diff --git a/packages/apps-engine/src/definition/email/index.ts b/packages/apps-engine/src/definition/email/index.ts index 6074ebaec4c36..76d86783b7c22 100644 --- a/packages/apps-engine/src/definition/email/index.ts +++ b/packages/apps-engine/src/definition/email/index.ts @@ -1,4 +1,4 @@ -export * from './IEmailDescriptor'; -export * from './IPreEmailSent'; -export * from './IPreEmailSentContext'; -export * from './IEmail'; +export type * from './IEmailDescriptor'; +export type * from './IPreEmailSent'; +export type * from './IPreEmailSentContext'; +export type * from './IEmail'; diff --git a/packages/apps-engine/src/definition/externalComponent/index.ts b/packages/apps-engine/src/definition/externalComponent/index.ts index acd4bbf44982e..69231fca5211f 100644 --- a/packages/apps-engine/src/definition/externalComponent/index.ts +++ b/packages/apps-engine/src/definition/externalComponent/index.ts @@ -1,5 +1,5 @@ -import { IExternalComponent } from './IExternalComponent'; -import { IPostExternalComponentClosed } from './IPostExternalComponentClosed'; -import { IPostExternalComponentOpened } from './IPostExternalComponentOpened'; +import type { IExternalComponent } from './IExternalComponent'; +import type { IPostExternalComponentClosed } from './IPostExternalComponentClosed'; +import type { IPostExternalComponentOpened } from './IPostExternalComponentOpened'; -export { IExternalComponent, IPostExternalComponentClosed, IPostExternalComponentOpened }; +export type { IExternalComponent, IPostExternalComponentClosed, IPostExternalComponentOpened }; diff --git a/packages/apps-engine/src/definition/livechat/ILivechatRoom.ts b/packages/apps-engine/src/definition/livechat/ILivechatRoom.ts index 8fc640fa7ebba..528b237863a41 100644 --- a/packages/apps-engine/src/definition/livechat/ILivechatRoom.ts +++ b/packages/apps-engine/src/definition/livechat/ILivechatRoom.ts @@ -76,5 +76,5 @@ export const isLivechatRoom = (room: IRoom): room is ILivechatRoom => { return room.type === RoomType.LIVE_CHAT; }; export const isLivechatFromApp = (room: ILivechatRoom): room is ILivechatRoom & { source: IOmnichannelSourceApp } => { - return room.source && room.source.type === 'app'; + return room.source?.type === 'app'; }; diff --git a/packages/apps-engine/src/definition/livechat/index.ts b/packages/apps-engine/src/definition/livechat/index.ts index b2a183b0897bf..e4423a1dcef21 100644 --- a/packages/apps-engine/src/definition/livechat/index.ts +++ b/packages/apps-engine/src/definition/livechat/index.ts @@ -1,26 +1,27 @@ -import { IDepartment } from './IDepartment'; -import { ILivechatContact } from './ILivechatContact'; -import { ILivechatEventContext } from './ILivechatEventContext'; -import { ILivechatMessage } from './ILivechatMessage'; -import { ILivechatRoom } from './ILivechatRoom'; -import { ILivechatRoomClosedHandler } from './ILivechatRoomClosedHandler'; -import { ILivechatTransferData } from './ILivechatTransferData'; -import { ILivechatTransferEventContext, LivechatTransferEventType } from './ILivechatTransferEventContext'; -import { IPostLivechatAgentAssigned } from './IPostLivechatAgentAssigned'; -import { IPostLivechatAgentUnassigned } from './IPostLivechatAgentUnassigned'; -import { IPostLivechatDepartmentDisabled } from './IPostLivechatDepartmentDisabled'; -import { IPostLivechatDepartmentRemoved } from './IPostLivechatDepartmentRemoved'; -import { IPostLivechatGuestSaved } from './IPostLivechatGuestSaved'; -import { IPostLivechatRoomClosed } from './IPostLivechatRoomClosed'; -import { IPostLivechatRoomSaved } from './IPostLivechatRoomSaved'; -import { IPostLivechatRoomStarted } from './IPostLivechatRoomStarted'; -import { IPostLivechatRoomTransferred } from './IPostLivechatRoomTransferred'; -import { IPreLivechatRoomCreatePrevent } from './IPreLivechatRoomCreatePrevent'; -import { IVisitorExternalIdentifier, IVisitor, ResolveVisitorContactData } from './IVisitor'; -import { IVisitorEmail } from './IVisitorEmail'; -import { IVisitorPhone } from './IVisitorPhone'; +import type { IDepartment } from './IDepartment'; +import type { ILivechatContact } from './ILivechatContact'; +import type { ILivechatEventContext } from './ILivechatEventContext'; +import type { ILivechatMessage } from './ILivechatMessage'; +import type { ILivechatRoom } from './ILivechatRoom'; +import type { ILivechatRoomClosedHandler } from './ILivechatRoomClosedHandler'; +import type { ILivechatTransferData } from './ILivechatTransferData'; +import type { ILivechatTransferEventContext } from './ILivechatTransferEventContext'; +import { LivechatTransferEventType } from './ILivechatTransferEventContext'; +import type { IPostLivechatAgentAssigned } from './IPostLivechatAgentAssigned'; +import type { IPostLivechatAgentUnassigned } from './IPostLivechatAgentUnassigned'; +import type { IPostLivechatDepartmentDisabled } from './IPostLivechatDepartmentDisabled'; +import type { IPostLivechatDepartmentRemoved } from './IPostLivechatDepartmentRemoved'; +import type { IPostLivechatGuestSaved } from './IPostLivechatGuestSaved'; +import type { IPostLivechatRoomClosed } from './IPostLivechatRoomClosed'; +import type { IPostLivechatRoomSaved } from './IPostLivechatRoomSaved'; +import type { IPostLivechatRoomStarted } from './IPostLivechatRoomStarted'; +import type { IPostLivechatRoomTransferred } from './IPostLivechatRoomTransferred'; +import type { IPreLivechatRoomCreatePrevent } from './IPreLivechatRoomCreatePrevent'; +import type { IVisitorExternalIdentifier, IVisitor, ResolveVisitorContactData } from './IVisitor'; +import type { IVisitorEmail } from './IVisitorEmail'; +import type { IVisitorPhone } from './IVisitorPhone'; -export { +export type { IVisitorExternalIdentifier, ILivechatEventContext, ILivechatMessage, @@ -41,8 +42,8 @@ export { IVisitor, IVisitorEmail, IVisitorPhone, - LivechatTransferEventType, IPostLivechatDepartmentRemoved, IPostLivechatDepartmentDisabled, ResolveVisitorContactData, }; +export { LivechatTransferEventType }; diff --git a/packages/apps-engine/src/definition/messages/index.ts b/packages/apps-engine/src/definition/messages/index.ts index 5c096cf94bd5e..e49309056d1e1 100644 --- a/packages/apps-engine/src/definition/messages/index.ts +++ b/packages/apps-engine/src/definition/messages/index.ts @@ -1,40 +1,40 @@ -import { IMessage } from './IMessage'; -import { IMessageAction } from './IMessageAction'; -import { IMessageAttachment } from './IMessageAttachment'; -import { IMessageAttachmentAuthor } from './IMessageAttachmentAuthor'; -import { IMessageAttachmentField } from './IMessageAttachmentField'; -import { IMessageAttachmentTitle } from './IMessageAttachmentTitle'; -import { IMessageDeleteContext } from './IMessageDeleteContext'; -import { IMessageFile } from './IMessageFile'; -import { IMessageFollowContext } from './IMessageFollowContext'; -import { IMessagePinContext } from './IMessagePinContext'; -import { IMessageRaw } from './IMessageRaw'; -import { IMessageReaction, IMessageReactions, Reaction } from './IMessageReaction'; -import { IMessageReactionContext } from './IMessageReactionContext'; -import { IMessageReportContext } from './IMessageReportContext'; -import { IMessageStarContext } from './IMessageStarContext'; -import { IPostMessageDeleted } from './IPostMessageDeleted'; -import { IPostMessageFollowed } from './IPostMessageFollowed'; -import { IPostMessagePinned } from './IPostMessagePinned'; -import { IPostMessageReacted } from './IPostMessageReacted'; -import { IPostMessageReported } from './IPostMessageReported'; -import { IPostMessageSent } from './IPostMessageSent'; -import { IPostMessageStarred } from './IPostMessageStarred'; -import { IPostMessageUpdated } from './IPostMessageUpdated'; -import { IPostSystemMessageSent } from './IPostSystemMessageSent'; -import { IPreMessageDeletePrevent } from './IPreMessageDeletePrevent'; -import { IPreMessageSentExtend } from './IPreMessageSentExtend'; -import { IPreMessageSentModify } from './IPreMessageSentModify'; -import { IPreMessageSentPrevent } from './IPreMessageSentPrevent'; -import { IPreMessageUpdatedExtend } from './IPreMessageUpdatedExtend'; -import { IPreMessageUpdatedModify } from './IPreMessageUpdatedModify'; -import { IPreMessageUpdatedPrevent } from './IPreMessageUpdatedPrevent'; +import type { IMessage } from './IMessage'; +import type { IMessageAction } from './IMessageAction'; +import type { IMessageAttachment } from './IMessageAttachment'; +import type { IMessageAttachmentAuthor } from './IMessageAttachmentAuthor'; +import type { IMessageAttachmentField } from './IMessageAttachmentField'; +import type { IMessageAttachmentTitle } from './IMessageAttachmentTitle'; +import type { IMessageDeleteContext } from './IMessageDeleteContext'; +import type { IMessageFile } from './IMessageFile'; +import type { IMessageFollowContext } from './IMessageFollowContext'; +import type { IMessagePinContext } from './IMessagePinContext'; +import type { IMessageRaw } from './IMessageRaw'; +import type { IMessageReaction, IMessageReactions, Reaction } from './IMessageReaction'; +import type { IMessageReactionContext } from './IMessageReactionContext'; +import type { IMessageReportContext } from './IMessageReportContext'; +import type { IMessageStarContext } from './IMessageStarContext'; +import type { IPostMessageDeleted } from './IPostMessageDeleted'; +import type { IPostMessageFollowed } from './IPostMessageFollowed'; +import type { IPostMessagePinned } from './IPostMessagePinned'; +import type { IPostMessageReacted } from './IPostMessageReacted'; +import type { IPostMessageReported } from './IPostMessageReported'; +import type { IPostMessageSent } from './IPostMessageSent'; +import type { IPostMessageStarred } from './IPostMessageStarred'; +import type { IPostMessageUpdated } from './IPostMessageUpdated'; +import type { IPostSystemMessageSent } from './IPostSystemMessageSent'; +import type { IPreMessageDeletePrevent } from './IPreMessageDeletePrevent'; +import type { IPreMessageSentExtend } from './IPreMessageSentExtend'; +import type { IPreMessageSentModify } from './IPreMessageSentModify'; +import type { IPreMessageSentPrevent } from './IPreMessageSentPrevent'; +import type { IPreMessageUpdatedExtend } from './IPreMessageUpdatedExtend'; +import type { IPreMessageUpdatedModify } from './IPreMessageUpdatedModify'; +import type { IPreMessageUpdatedPrevent } from './IPreMessageUpdatedPrevent'; import { MessageActionButtonsAlignment } from './MessageActionButtonsAlignment'; import { MessageActionType } from './MessageActionType'; import { MessageProcessingType } from './MessageProcessingType'; -import { MessageType } from './MessageType'; +import type { MessageType } from './MessageType'; -export { +export type { IMessage, IMessageAttachment, IMessageAttachmentAuthor, @@ -65,11 +65,9 @@ export { IMessageStarContext, IPostMessageReported, IMessageReportContext, - MessageActionButtonsAlignment, - MessageActionType, - MessageProcessingType, IMessageDeleteContext, Reaction, MessageType, IPostSystemMessageSent, }; +export { MessageActionButtonsAlignment, MessageActionType, MessageProcessingType }; diff --git a/packages/apps-engine/src/definition/metadata/index.ts b/packages/apps-engine/src/definition/metadata/index.ts index c6dd656a669b1..7ebcad79d20d8 100644 --- a/packages/apps-engine/src/definition/metadata/index.ts +++ b/packages/apps-engine/src/definition/metadata/index.ts @@ -1,8 +1,9 @@ import { AppMethod } from './AppMethod'; -import { IAppAuthorInfo } from './IAppAuthorInfo'; -import { IAppInfo } from './IAppInfo'; +import type { IAppAuthorInfo } from './IAppAuthorInfo'; +import type { IAppInfo } from './IAppInfo'; import { RocketChatAssociationModel, RocketChatAssociationRecord } from './RocketChatAssociations'; export * from './AppInterface'; -export { AppMethod, IAppAuthorInfo, IAppInfo, RocketChatAssociationModel, RocketChatAssociationRecord }; +export type { IAppAuthorInfo, IAppInfo }; +export { AppMethod, RocketChatAssociationModel, RocketChatAssociationRecord }; diff --git a/packages/apps-engine/src/definition/outboundCommunication/index.ts b/packages/apps-engine/src/definition/outboundCommunication/index.ts index c2c11e780394c..23db873acc58d 100644 --- a/packages/apps-engine/src/definition/outboundCommunication/index.ts +++ b/packages/apps-engine/src/definition/outboundCommunication/index.ts @@ -1,3 +1,3 @@ export * from './IOutboundCommsProvider'; -export * from './IOutboundMessage'; -export * from './IOutboundProviderTemplate'; +export type * from './IOutboundMessage'; +export type * from './IOutboundProviderTemplate'; diff --git a/packages/apps-engine/src/definition/persistence/index.ts b/packages/apps-engine/src/definition/persistence/index.ts index 22abe9e93c4da..96268ddaea7c1 100644 --- a/packages/apps-engine/src/definition/persistence/index.ts +++ b/packages/apps-engine/src/definition/persistence/index.ts @@ -1 +1 @@ -export * from './IPersistenceItem'; +export type * from './IPersistenceItem'; diff --git a/packages/apps-engine/src/definition/roles/index.ts b/packages/apps-engine/src/definition/roles/index.ts index 25918e391cd26..c3d9252bbae7a 100644 --- a/packages/apps-engine/src/definition/roles/index.ts +++ b/packages/apps-engine/src/definition/roles/index.ts @@ -2,4 +2,4 @@ * This module exports the IRole interface for defining roles in Rocket.Chat Apps. * @module definition/roles */ -export * from './IRole'; +export type * from './IRole'; diff --git a/packages/apps-engine/src/definition/rooms/index.ts b/packages/apps-engine/src/definition/rooms/index.ts index a7212f8ee82de..d4e51c6089c77 100644 --- a/packages/apps-engine/src/definition/rooms/index.ts +++ b/packages/apps-engine/src/definition/rooms/index.ts @@ -1,17 +1,16 @@ -import { IPostRoomCreate } from './IPostRoomCreate'; -import { IPostRoomDeleted } from './IPostRoomDeleted'; -import { IPreRoomCreateExtend } from './IPreRoomCreateExtend'; -import { IPreRoomCreateModify } from './IPreRoomCreateModify'; -import { IPreRoomCreatePrevent } from './IPreRoomCreatePrevent'; -import { IPreRoomDeletePrevent } from './IPreRoomDeletePrevent'; -import { IRoom } from './IRoom'; -import { IRoomRaw } from './IRoomRaw'; +import type { IPostRoomCreate } from './IPostRoomCreate'; +import type { IPostRoomDeleted } from './IPostRoomDeleted'; +import type { IPreRoomCreateExtend } from './IPreRoomCreateExtend'; +import type { IPreRoomCreateModify } from './IPreRoomCreateModify'; +import type { IPreRoomCreatePrevent } from './IPreRoomCreatePrevent'; +import type { IPreRoomDeletePrevent } from './IPreRoomDeletePrevent'; +import type { IRoom } from './IRoom'; +import type { IRoomRaw } from './IRoomRaw'; import { RoomType } from './RoomType'; -export { +export type { IRoom, IRoomRaw, - RoomType, IPostRoomCreate, IPostRoomDeleted, IPreRoomCreateExtend, @@ -19,10 +18,11 @@ export { IPreRoomCreatePrevent, IPreRoomDeletePrevent, }; +export { RoomType }; -export * from './IPreRoomUserJoined'; -export * from './IPostRoomUserJoined'; -export * from './IRoomUserJoinedContext'; -export * from './IPreRoomUserLeave'; -export * from './IPostRoomUserLeave'; -export * from './IRoomUserLeaveContext'; +export type * from './IPreRoomUserJoined'; +export type * from './IPostRoomUserJoined'; +export type * from './IRoomUserJoinedContext'; +export type * from './IPreRoomUserLeave'; +export type * from './IPostRoomUserLeave'; +export type * from './IRoomUserLeaveContext'; diff --git a/packages/apps-engine/src/definition/scheduler/index.ts b/packages/apps-engine/src/definition/scheduler/index.ts index 25c2bd3ccc65f..01a2b9b02f217 100644 --- a/packages/apps-engine/src/definition/scheduler/index.ts +++ b/packages/apps-engine/src/definition/scheduler/index.ts @@ -1,3 +1,4 @@ -export { IOnetimeSchedule } from './IOnetimeSchedule'; -export { IProcessor, IJobContext, IOnetimeStartup, IRecurringStartup, StartupType } from './IProcessor'; -export { IRecurringSchedule } from './IRecurringSchedule'; +export type { IOnetimeSchedule } from './IOnetimeSchedule'; +export type { IProcessor, IJobContext, IOnetimeStartup, IRecurringStartup } from './IProcessor'; +export { StartupType } from './IProcessor'; +export type { IRecurringSchedule } from './IRecurringSchedule'; diff --git a/packages/apps-engine/src/definition/settings/index.ts b/packages/apps-engine/src/definition/settings/index.ts index a388d71f7ec6c..e394d14b6a9e7 100644 --- a/packages/apps-engine/src/definition/settings/index.ts +++ b/packages/apps-engine/src/definition/settings/index.ts @@ -1,4 +1,5 @@ -import { ISetting, ISettingSelectValue } from './ISetting'; +import type { ISetting, ISettingSelectValue } from './ISetting'; import { SettingType } from './SettingType'; -export { ISetting, ISettingSelectValue, SettingType }; +export type { ISetting, ISettingSelectValue }; +export { SettingType }; diff --git a/packages/apps-engine/src/definition/slashcommands/index.ts b/packages/apps-engine/src/definition/slashcommands/index.ts index d3d431367a797..bb1f327b25ea3 100644 --- a/packages/apps-engine/src/definition/slashcommands/index.ts +++ b/packages/apps-engine/src/definition/slashcommands/index.ts @@ -1,5 +1,7 @@ -import { ISlashCommand } from './ISlashCommand'; -import { ISlashCommandPreview, ISlashCommandPreviewItem, SlashCommandPreviewItemType } from './ISlashCommandPreview'; +import type { ISlashCommand } from './ISlashCommand'; +import type { ISlashCommandPreview, ISlashCommandPreviewItem } from './ISlashCommandPreview'; +import { SlashCommandPreviewItemType } from './ISlashCommandPreview'; import { SlashCommandContext } from './SlashCommandContext'; -export { ISlashCommand, ISlashCommandPreview, ISlashCommandPreviewItem, SlashCommandContext, SlashCommandPreviewItemType }; +export type { ISlashCommand, ISlashCommandPreview, ISlashCommandPreviewItem }; +export { SlashCommandContext, SlashCommandPreviewItemType }; diff --git a/packages/apps-engine/src/definition/uikit/IUIKitView.ts b/packages/apps-engine/src/definition/uikit/IUIKitView.ts index 4c9b5c5245447..45ba481b03667 100644 --- a/packages/apps-engine/src/definition/uikit/IUIKitView.ts +++ b/packages/apps-engine/src/definition/uikit/IUIKitView.ts @@ -1,7 +1,6 @@ import type { IUIKitSurface } from './IUIKitSurface'; import { UIKitSurfaceType } from './IUIKitSurface'; -// eslint-disable-next-line @typescript-eslint/no-unused-vars export import UIKitViewType = UIKitSurfaceType; // Added for backwards compatibility export type IUIKitView = IUIKitSurface; diff --git a/packages/apps-engine/src/definition/uikit/index.ts b/packages/apps-engine/src/definition/uikit/index.ts index 90eb602e983f6..65c9a5301b135 100644 --- a/packages/apps-engine/src/definition/uikit/index.ts +++ b/packages/apps-engine/src/definition/uikit/index.ts @@ -1,6 +1,6 @@ export * from './IUIKitIncomingInteraction'; export * from './IUIKitSurface'; -export * from './IUIKitActionHandler'; +export type * from './IUIKitActionHandler'; export * from './IUIKitInteractionType'; export * from './UIKitInteractionContext'; export * from './blocks'; diff --git a/packages/apps-engine/src/definition/uikit/livechat/index.ts b/packages/apps-engine/src/definition/uikit/livechat/index.ts index 18a6bcc004e81..0c4af743cadff 100644 --- a/packages/apps-engine/src/definition/uikit/livechat/index.ts +++ b/packages/apps-engine/src/definition/uikit/livechat/index.ts @@ -1,4 +1,4 @@ -export * from './IUIKitLivechatActionHandler'; -export * from './UIKitLivechatIncomingInteractionType'; +export type * from './IUIKitLivechatActionHandler'; +export type * from './UIKitLivechatIncomingInteractionType'; export * from './UIKitLivechatInteractionContext'; -export * from './IUIKitLivechatIncomingInteraction'; +export type * from './IUIKitLivechatIncomingInteraction'; diff --git a/packages/apps-engine/src/definition/uploads/index.ts b/packages/apps-engine/src/definition/uploads/index.ts index 1bdfa8164ca97..1df3ffffda883 100644 --- a/packages/apps-engine/src/definition/uploads/index.ts +++ b/packages/apps-engine/src/definition/uploads/index.ts @@ -1,6 +1,7 @@ -import { IFileUploadContext } from './IFileUploadContext'; -import { IPreFileUpload } from './IPreFileUpload'; -import { IUpload } from './IUpload'; +import type { IFileUploadContext } from './IFileUploadContext'; +import type { IPreFileUpload } from './IPreFileUpload'; +import type { IUpload } from './IUpload'; import { StoreType } from './StoreType'; -export { IFileUploadContext, IPreFileUpload, IUpload, StoreType }; +export type { IFileUploadContext, IPreFileUpload, IUpload }; +export { StoreType }; diff --git a/packages/apps-engine/src/definition/users/index.ts b/packages/apps-engine/src/definition/users/index.ts index 26471a10715a6..861da03c3c4c2 100644 --- a/packages/apps-engine/src/definition/users/index.ts +++ b/packages/apps-engine/src/definition/users/index.ts @@ -1,26 +1,24 @@ -import { IPostUserCreated } from './IPostUserCreated'; -import { IPostUserDeleted } from './IPostUserDeleted'; -import { IPostUserLoggedIn } from './IPostUserLoggedIn'; -import { IPostUserLoggedOut } from './IPostUserLoggedOut'; -import { IPostUserStatusChanged } from './IPostUserStatusChanged'; -import { IPostUserUpdated } from './IPostUserUpdated'; -import { IUser } from './IUser'; -import { IUserContext } from './IUserContext'; -import { IUserCreationOptions } from './IUserCreationOptions'; -import { IUserEmail } from './IUserEmail'; -import { IUserLookup } from './IUserLookup'; -import { IUserStatusContext } from './IUserStatusContext'; -import { IUserUpdateContext } from './IUserUpdateContex'; +import type { IPostUserCreated } from './IPostUserCreated'; +import type { IPostUserDeleted } from './IPostUserDeleted'; +import type { IPostUserLoggedIn } from './IPostUserLoggedIn'; +import type { IPostUserLoggedOut } from './IPostUserLoggedOut'; +import type { IPostUserStatusChanged } from './IPostUserStatusChanged'; +import type { IPostUserUpdated } from './IPostUserUpdated'; +import type { IUser } from './IUser'; +import type { IUserContext } from './IUserContext'; +import type { IUserCreationOptions } from './IUserCreationOptions'; +import type { IUserEmail } from './IUserEmail'; +import type { IUserLookup } from './IUserLookup'; +import type { IUserStatusContext } from './IUserStatusContext'; +import type { IUserUpdateContext } from './IUserUpdateContex'; import { UserStatusConnection } from './UserStatusConnection'; import { UserType } from './UserType'; -export { +export type { IUser, IUserEmail, IUserLookup, IUserCreationOptions, - UserStatusConnection, - UserType, IPostUserCreated, IPostUserUpdated, IPostUserDeleted, @@ -31,3 +29,4 @@ export { IUserUpdateContext, IUserStatusContext, }; +export { UserStatusConnection, UserType }; diff --git a/packages/apps-engine/src/definition/videoConfProviders/index.ts b/packages/apps-engine/src/definition/videoConfProviders/index.ts index 510182514c1f3..6a28f659f2094 100644 --- a/packages/apps-engine/src/definition/videoConfProviders/index.ts +++ b/packages/apps-engine/src/definition/videoConfProviders/index.ts @@ -1,5 +1,5 @@ -import { IVideoConfProvider } from './IVideoConfProvider'; -import { IVideoConferenceOptions } from './IVideoConferenceOptions'; -import { VideoConfData, VideoConfDataExtended } from './VideoConfData'; +import type { IVideoConfProvider } from './IVideoConfProvider'; +import type { IVideoConferenceOptions } from './IVideoConferenceOptions'; +import type { VideoConfData, VideoConfDataExtended } from './VideoConfData'; -export { IVideoConferenceOptions, IVideoConfProvider, VideoConfData, VideoConfDataExtended }; +export type { IVideoConferenceOptions, IVideoConfProvider, VideoConfData, VideoConfDataExtended }; diff --git a/packages/apps-engine/src/definition/videoConferences/index.ts b/packages/apps-engine/src/definition/videoConferences/index.ts index 1b42fefac8707..72c3da758f92b 100644 --- a/packages/apps-engine/src/definition/videoConferences/index.ts +++ b/packages/apps-engine/src/definition/videoConferences/index.ts @@ -1,5 +1,5 @@ -import { AppVideoConference } from './AppVideoConference'; -import { IDirectVideoConference, IGroupVideoConference, IVideoConference, VideoConference } from './IVideoConference'; -import { IVideoConferenceUser } from './IVideoConferenceUser'; +import type { AppVideoConference } from './AppVideoConference'; +import type { IDirectVideoConference, IGroupVideoConference, IVideoConference, VideoConference } from './IVideoConference'; +import type { IVideoConferenceUser } from './IVideoConferenceUser'; -export { AppVideoConference, IDirectVideoConference, IGroupVideoConference, IVideoConference, IVideoConferenceUser, VideoConference }; +export type { AppVideoConference, IDirectVideoConference, IGroupVideoConference, IVideoConference, IVideoConferenceUser, VideoConference }; diff --git a/packages/apps-engine/src/server/AppManager.ts b/packages/apps-engine/src/server/AppManager.ts index 826b2b1b95148..ec9a87eb17b33 100644 --- a/packages/apps-engine/src/server/AppManager.ts +++ b/packages/apps-engine/src/server/AppManager.ts @@ -375,7 +375,7 @@ export class AppManager { this.listenerManager.releaseEssentialEvents(app); - app.getRuntimeController().stopApp(); + void app.getRuntimeController().stopApp(); } // Remove all the apps from the system now that we have unloaded everything @@ -569,7 +569,7 @@ export class AppManager { const aff = new AppFabricationFulfillment(); const result = await this.getParser().unpackageApp(appPackage); - const undoSteps: Array<() => void> = []; + const undoSteps: Array<() => Promise> = []; aff.setAppInfo(result.info); aff.setImplementedInterfaces(result.implemented.getValues()); @@ -590,7 +590,7 @@ export class AppManager { descriptor.sourcePath = await this.appSourceStorage.store(descriptor, appPackage); undoSteps.push(() => this.appSourceStorage.remove(descriptor)); - } catch (error) { + } catch { aff.setStorageError('Failed to store app package'); return aff; @@ -616,8 +616,8 @@ export class AppManager { try { await this.createAppUser(result.info); - undoSteps.push(() => this.removeAppUser(app)); - } catch (err) { + undoSteps.push(async () => void this.removeAppUser(app)); + } catch { aff.setAppUserError({ username: `${result.info.nameSlug}.bot`, message: 'Failed to create an app user for this app.', @@ -748,7 +748,7 @@ export class AppManager { try { descriptor.sourcePath = await this.appSourceStorage.update(descriptor, appPackage); - } catch (error) { + } catch { aff.setStorageError('Failed to storage app package'); return aff; @@ -769,7 +769,7 @@ export class AppManager { // Ensure there is an user for the app try { await this.createAppUser(result.info); - } catch (err) { + } catch { aff.setAppUserError({ username: `${result.info.nameSlug}.bot`, message: 'Failed to create an app user for this app.', @@ -872,7 +872,7 @@ export class AppManager { throw new Error('Can not change the status of an App which does not currently exist.'); } - const storageItem = await rl.getStorageItem(); + const storageItem = rl.getStorageItem(); if (AppStatusUtils.isEnabled(status)) { // Then enable it @@ -914,7 +914,7 @@ export class AppManager { const appStorageItem = app.getStorageItem(); const { subscriptionInfo } = appStorageItem.marketplaceInfo?.[0] || {}; - if (subscriptionInfo && subscriptionInfo.license.license === appInfo.subscriptionInfo.license.license) { + if (subscriptionInfo?.license.license === appInfo.subscriptionInfo.license.license) { return; } @@ -1020,7 +1020,7 @@ export class AppManager { await app.call(AppMethod.ONINSTALL, context); result = true; - } catch (e) { + } catch { const status = AppStatus.ERROR_DISABLED; result = false; @@ -1038,7 +1038,7 @@ export class AppManager { await app.call(AppMethod.ONUPDATE, { oldAppVersion, user }); result = true; - } catch (e) { + } catch { const status = AppStatus.ERROR_DISABLED; result = false; @@ -1097,7 +1097,7 @@ export class AppManager { await this.apiManager.unregisterApis(app.getID()); this.accessorManager.purifyApp(app.getID()); this.uiActionButtonManager.clearAppActionButtons(app.getID()); - this.videoConfProviderManager.unregisterProviders(app.getID()); + await this.videoConfProviderManager.unregisterProviders(app.getID()); await this.outboundCommunicationProviderManager.unregisterProviders(app.getID(), { keepReferences: opts.keepOutboundCommunicationProviders, }); @@ -1162,7 +1162,7 @@ export class AppManager { await this.apiManager.registerApis(app.getID()); this.listenerManager.registerListeners(app); this.listenerManager.releaseEssentialEvents(app); - this.videoConfProviderManager.registerProviders(app.getID()); + await this.videoConfProviderManager.registerProviders(app.getID()); await this.outboundCommunicationProviderManager.registerProviders(app.getID()); } else { await this.purgeAppConfig(app, { @@ -1219,7 +1219,7 @@ export class AppManager { await app.call(AppMethod.ONUNINSTALL, context); result = true; - } catch (e) { + } catch { const status = AppStatus.ERROR_DISABLED; result = false; diff --git a/packages/apps-engine/src/server/accessors/LivechatUpdater.ts b/packages/apps-engine/src/server/accessors/LivechatUpdater.ts index e7aa686084185..8386732d99b45 100644 --- a/packages/apps-engine/src/server/accessors/LivechatUpdater.ts +++ b/packages/apps-engine/src/server/accessors/LivechatUpdater.ts @@ -24,10 +24,7 @@ export class LivechatUpdater implements ILivechatUpdater { .then((result) => result > 0); } - public updateVisitorExternalId( - visitorId: string, - externalId: Omit, - ): Promise { + public updateVisitorExternalId(visitorId: string, externalId: Omit): Promise { return this.bridges.getLivechatBridge().doUpdateVisitorExternalId(visitorId, externalId, this.appId); } } diff --git a/packages/apps-engine/src/server/accessors/MessageBuilder.ts b/packages/apps-engine/src/server/accessors/MessageBuilder.ts index ff6cdf69f9164..6130d38fd6303 100644 --- a/packages/apps-engine/src/server/accessors/MessageBuilder.ts +++ b/packages/apps-engine/src/server/accessors/MessageBuilder.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion -- the builder works under the assumption that "gets" would only happen after the corresponding "sets" */ + import type { LayoutBlock } from '@rocket.chat/ui-kit'; import type { IMessageBuilder } from '../../definition/accessors'; @@ -40,7 +42,7 @@ export class MessageBuilder implements IMessageBuilder { } public getThreadId(): string { - return this.msg.threadId; + return this.msg.threadId!; } public setRoom(room: IRoom): IMessageBuilder { @@ -49,7 +51,7 @@ export class MessageBuilder implements IMessageBuilder { } public getRoom(): IRoom { - return this.msg.room; + return this.msg.room!; } public setSender(sender: IUser): IMessageBuilder { @@ -58,7 +60,7 @@ export class MessageBuilder implements IMessageBuilder { } public getSender(): IUser { - return this.msg.sender; + return this.msg.sender!; } public setText(text: string): IMessageBuilder { @@ -67,7 +69,7 @@ export class MessageBuilder implements IMessageBuilder { } public getText(): string { - return this.msg.text; + return this.msg.text!; } public setEmojiAvatar(emoji: string): IMessageBuilder { @@ -76,7 +78,7 @@ export class MessageBuilder implements IMessageBuilder { } public getEmojiAvatar(): string { - return this.msg.emoji; + return this.msg.emoji!; } public setAvatarUrl(avatarUrl: string): IMessageBuilder { @@ -85,7 +87,7 @@ export class MessageBuilder implements IMessageBuilder { } public getAvatarUrl(): string { - return this.msg.avatarUrl; + return this.msg.avatarUrl!; } public setUsernameAlias(alias: string): IMessageBuilder { @@ -94,7 +96,7 @@ export class MessageBuilder implements IMessageBuilder { } public getUsernameAlias(): string { - return this.msg.alias; + return this.msg.alias!; } public addAttachment(attachment: IMessageAttachment): IMessageBuilder { @@ -112,7 +114,7 @@ export class MessageBuilder implements IMessageBuilder { } public getAttachments(): Array { - return this.msg.attachments; + return this.msg.attachments!; } public replaceAttachment(position: number, attachment: IMessageAttachment): IMessageBuilder { @@ -148,7 +150,7 @@ export class MessageBuilder implements IMessageBuilder { } public getEditor(): IUser { - return this.msg.editor; + return this.msg.editor!; } public setGroupable(groupable: boolean): IMessageBuilder { @@ -157,7 +159,7 @@ export class MessageBuilder implements IMessageBuilder { } public getGroupable(): boolean { - return this.msg.groupable; + return this.msg.groupable!; } public setParseUrls(parseUrls: boolean): IMessageBuilder { @@ -165,8 +167,8 @@ export class MessageBuilder implements IMessageBuilder { return this; } - public getParseUrls(): boolean { - return this.msg.parseUrls; + public getParseUrls() { + return this.msg.parseUrls!; } public getMessage(): IMessage { @@ -201,8 +203,8 @@ export class MessageBuilder implements IMessageBuilder { return this; } - public getBlocks() { - return this.msg.blocks; + public getBlocks(): Array { + return this.msg.blocks!; } public addCustomField(key: string, value: any): IMessageBuilder { diff --git a/packages/apps-engine/src/server/accessors/MessageUpdater.ts b/packages/apps-engine/src/server/accessors/MessageUpdater.ts index 218ebdf9b5840..8ca51c83ba2d7 100644 --- a/packages/apps-engine/src/server/accessors/MessageUpdater.ts +++ b/packages/apps-engine/src/server/accessors/MessageUpdater.ts @@ -1,5 +1,5 @@ -import type { Reaction } from '../../definition/messages'; import type { IMessageUpdater } from '../../definition/accessors/IMessageUpdater'; +import type { Reaction } from '../../definition/messages'; import type { AppBridges } from '../bridges'; export class MessageUpdater implements IMessageUpdater { diff --git a/packages/apps-engine/src/server/accessors/Notifier.ts b/packages/apps-engine/src/server/accessors/Notifier.ts index ff3d97070df06..c7692700f435c 100644 --- a/packages/apps-engine/src/server/accessors/Notifier.ts +++ b/packages/apps-engine/src/server/accessors/Notifier.ts @@ -16,7 +16,7 @@ export class Notifier implements INotifier { public async notifyUser(user: IUser, message: IMessage): Promise { if (!message.sender?.id) { - const appUser = await this.userBridge.doGetAppUser(this.appId); + const appUser = (await this.userBridge.doGetAppUser(this.appId)) as IUser; message.sender = appUser; } @@ -26,7 +26,7 @@ export class Notifier implements INotifier { public async notifyRoom(room: IRoom, message: IMessage): Promise { if (!message.sender?.id) { - const appUser = await this.userBridge.doGetAppUser(this.appId); + const appUser = (await this.userBridge.doGetAppUser(this.appId)) as IUser; message.sender = appUser; } @@ -42,7 +42,7 @@ export class Notifier implements INotifier { options.username = appUser?.name || ''; } - this.msgBridge.doTyping({ ...options, isTyping: true }, this.appId); + void this.msgBridge.doTyping({ ...options, isTyping: true }, this.appId); return () => this.msgBridge.doTyping({ ...options, isTyping: false }, this.appId); } diff --git a/packages/apps-engine/src/server/accessors/RoleRead.ts b/packages/apps-engine/src/server/accessors/RoleRead.ts index 209b22d6c0f68..37d1a3b4350a0 100644 --- a/packages/apps-engine/src/server/accessors/RoleRead.ts +++ b/packages/apps-engine/src/server/accessors/RoleRead.ts @@ -8,7 +8,7 @@ export class RoleRead implements IRoleRead { private appId: string, ) {} - public getOneByIdOrName(idOrName: IRole['id'] | IRole['name']): Promise { + public getOneByIdOrName(idOrName: string): Promise { return this.roleBridge.doGetOneByIdOrName(idOrName, this.appId); } diff --git a/packages/apps-engine/src/server/accessors/RoomRead.ts b/packages/apps-engine/src/server/accessors/RoomRead.ts index 01e10cee8b950..a541fbb7d5e51 100644 --- a/packages/apps-engine/src/server/accessors/RoomRead.ts +++ b/packages/apps-engine/src/server/accessors/RoomRead.ts @@ -55,11 +55,7 @@ export class RoomRead implements IRoomRead { throw new Error(`Invalid skip provided. Expected number >= 0, got ${skip}`); } - return this.roomBridge.doGetAllRooms( - filters, - { limit, skip }, - this.appId, - ); + return this.roomBridge.doGetAllRooms(filters, { limit, skip }, this.appId); } public getDirectByUsernames(usernames: Array): Promise { diff --git a/packages/apps-engine/src/server/accessors/SettingUpdater.ts b/packages/apps-engine/src/server/accessors/SettingUpdater.ts index 4dd7850c2a167..02080e96e54b2 100644 --- a/packages/apps-engine/src/server/accessors/SettingUpdater.ts +++ b/packages/apps-engine/src/server/accessors/SettingUpdater.ts @@ -29,7 +29,7 @@ export class SettingUpdater implements ISettingUpdater { const setting = this.manager.getAppSetting(appId, id); - this.manager.updateAppSetting(appId, { + await this.manager.updateAppSetting(appId, { ...setting, updatedAt: new Date(), value, @@ -57,7 +57,7 @@ export class SettingUpdater implements ISettingUpdater { // which could lead to loss of selected values. Consider: // Adding warning logs when selected value will be removed - this.manager.updateAppSetting(appId, { + await this.manager.updateAppSetting(appId, { ...setting, updatedAt: new Date(), values, // Overwrite the values instead of merging diff --git a/packages/apps-engine/src/server/bridges/RoleBridge.ts b/packages/apps-engine/src/server/bridges/RoleBridge.ts index 46066826fa7c8..4d90baac2f5c4 100644 --- a/packages/apps-engine/src/server/bridges/RoleBridge.ts +++ b/packages/apps-engine/src/server/bridges/RoleBridge.ts @@ -5,7 +5,7 @@ import { AppPermissionManager } from '../managers/AppPermissionManager'; import { AppPermissions } from '../permissions/AppPermissions'; export abstract class RoleBridge extends BaseBridge { - public async doGetOneByIdOrName(idOrName: IRole['id'] | IRole['name'], appId: string): Promise { + public async doGetOneByIdOrName(idOrName: string, appId: string): Promise { if (this.hasReadPermission(appId)) { return this.getOneByIdOrName(idOrName, appId); } @@ -17,7 +17,7 @@ export abstract class RoleBridge extends BaseBridge { } } - protected abstract getOneByIdOrName(idOrName: IRole['id'] | IRole['name'], appId: string): Promise; + protected abstract getOneByIdOrName(idOrName: string, appId: string): Promise; protected abstract getCustomRoles(appId: string): Promise>; diff --git a/packages/apps-engine/src/server/bridges/RoomBridge.ts b/packages/apps-engine/src/server/bridges/RoomBridge.ts index 66f4ff1a878a2..c886e1b065676 100644 --- a/packages/apps-engine/src/server/bridges/RoomBridge.ts +++ b/packages/apps-engine/src/server/bridges/RoomBridge.ts @@ -24,8 +24,8 @@ export type GetRoomsFilters = { */ types?: Array; /** - * Filter to include or exclude discussion rooms. - * + * Filter to include or exclude discussion rooms. + * * When undefined (default), discussions are included in the result set. * * When true, ONLY discussions are included in the result set (remove non-discussions). @@ -36,7 +36,7 @@ export type GetRoomsFilters = { * Filter to include or exclude team main rooms. * * When undefined (default), team main rooms are included in the result set. - * + * * When true, ONLY team main rooms are included in the result set (remove non-teams). * When false, team main rooms are excluded from the result set. */ @@ -91,7 +91,11 @@ export abstract class RoomBridge extends BaseBridge { } } - public async doGetAllRooms(filters: GetRoomsFilters = {}, options: GetRoomsOptions = {}, appId: string): Promise | undefined> { + public async doGetAllRooms( + filters: GetRoomsFilters = {}, + options: GetRoomsOptions = {}, + appId: string, + ): Promise | undefined> { if (this.hasViewAllRoomsPermission(appId)) { return this.getAllRooms(filters, options, appId); } diff --git a/packages/apps-engine/src/server/bridges/index.ts b/packages/apps-engine/src/server/bridges/index.ts index c472ad2293acb..6f3eff389a94a 100644 --- a/packages/apps-engine/src/server/bridges/index.ts +++ b/packages/apps-engine/src/server/bridges/index.ts @@ -8,10 +8,11 @@ import { ContactBridge } from './ContactBridge'; import { EmailBridge } from './EmailBridge'; import { EnvironmentalVariableBridge } from './EnvironmentalVariableBridge'; import { ExperimentalBridge } from './ExperimentalBridge'; -import { HttpBridge, IHttpBridgeRequestInfo } from './HttpBridge'; -import { IInternalBridge } from './IInternalBridge'; -import { IInternalFederationBridge } from './IInternalFederationBridge'; -import { IListenerBridge } from './IListenerBridge'; +import type { IHttpBridgeRequestInfo } from './HttpBridge'; +import { HttpBridge } from './HttpBridge'; +import type { IInternalBridge } from './IInternalBridge'; +import type { IInternalFederationBridge } from './IInternalFederationBridge'; +import type { IListenerBridge } from './IListenerBridge'; import { LivechatBridge } from './LivechatBridge'; import { MessageBridge } from './MessageBridge'; import { ModerationBridge } from './ModerationBridge'; @@ -26,13 +27,12 @@ import { UploadBridge } from './UploadBridge'; import { UserBridge } from './UserBridge'; import { VideoConferenceBridge } from './VideoConferenceBridge'; +export type { IHttpBridgeRequestInfo, IListenerBridge, IInternalBridge, IInternalFederationBridge }; export { CloudWorkspaceBridge, ContactBridge, EnvironmentalVariableBridge, HttpBridge, - IHttpBridgeRequestInfo, - IListenerBridge, LivechatBridge, MessageBridge, PersistenceBridge, @@ -41,7 +41,6 @@ export { CommandBridge, ApiBridge, RoomBridge, - IInternalBridge, ServerSettingBridge, UserBridge, UploadBridge, @@ -51,7 +50,6 @@ export { SchedulerBridge, AppBridges, VideoConferenceBridge, - IInternalFederationBridge, ModerationBridge, RoleBridge, OutboundMessageBridge, diff --git a/packages/apps-engine/src/server/compiler/AppPackageParser.ts b/packages/apps-engine/src/server/compiler/AppPackageParser.ts index 757fe60878bed..316f37079e75e 100644 --- a/packages/apps-engine/src/server/compiler/AppPackageParser.ts +++ b/packages/apps-engine/src/server/compiler/AppPackageParser.ts @@ -6,9 +6,9 @@ import * as semver from 'semver'; import { v4 as uuidv4 } from 'uuid'; import { AppImplements } from '.'; +import type { IParseAppPackageResult } from './IParseAppPackageResult'; import type { IAppInfo } from '../../definition/metadata/IAppInfo'; import { RequiredApiVersionError } from '../errors'; -import type { IParseAppPackageResult } from './IParseAppPackageResult'; export class AppPackageParser { public static uuid4Regex = /^[0-9a-fA-f]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/; @@ -39,7 +39,7 @@ export class AppPackageParser { 'recommended as the same App can be installed several times.', ); } - } catch (e) { + } catch { throw new Error('Invalid App package. The "app.json" file is not valid json.'); } } else { @@ -109,7 +109,7 @@ export class AppPackageParser { let content; try { content = JSON.parse(entry.getData().toString()); - } catch (e) { + } catch { // Failed to parse it, maybe warn them? idk yet } diff --git a/packages/apps-engine/src/server/compiler/index.ts b/packages/apps-engine/src/server/compiler/index.ts index 466be8c786bf5..1fc627be0a7fe 100644 --- a/packages/apps-engine/src/server/compiler/index.ts +++ b/packages/apps-engine/src/server/compiler/index.ts @@ -2,6 +2,7 @@ import { AppCompiler } from './AppCompiler'; import { AppFabricationFulfillment } from './AppFabricationFulfillment'; import { AppImplements } from './AppImplements'; import { AppPackageParser } from './AppPackageParser'; -import { IParseAppPackageResult } from './IParseAppPackageResult'; +import type { IParseAppPackageResult } from './IParseAppPackageResult'; -export { AppCompiler, AppFabricationFulfillment, AppImplements, AppPackageParser, IParseAppPackageResult }; +export type { IParseAppPackageResult }; +export { AppCompiler, AppFabricationFulfillment, AppImplements, AppPackageParser }; diff --git a/packages/apps-engine/src/server/logging/index.ts b/packages/apps-engine/src/server/logging/index.ts index e17cdd6e9e6c2..eca63724fb8c6 100644 --- a/packages/apps-engine/src/server/logging/index.ts +++ b/packages/apps-engine/src/server/logging/index.ts @@ -1,4 +1,5 @@ import { AppConsole } from './AppConsole'; -import { ILoggerStorageEntry } from './ILoggerStorageEntry'; +import type { ILoggerStorageEntry } from './ILoggerStorageEntry'; -export { AppConsole, ILoggerStorageEntry }; +export type { ILoggerStorageEntry }; +export { AppConsole }; diff --git a/packages/apps-engine/src/server/managers/AppLicenseManager.ts b/packages/apps-engine/src/server/managers/AppLicenseManager.ts index b72de6a5fd69a..fb323eb113ad8 100644 --- a/packages/apps-engine/src/server/managers/AppLicenseManager.ts +++ b/packages/apps-engine/src/server/managers/AppLicenseManager.ts @@ -23,7 +23,7 @@ export class AppLicenseManager { public async validate(validationResult: AppLicenseValidationResult, appMarketplaceInfo?: IMarketplaceInfo[]): Promise { const marketplaceInfo = appMarketplaceInfo?.[0]; - if (!marketplaceInfo || marketplaceInfo.purchaseType !== MarketplacePurchaseType.PurchaseTypeSubscription) { + if (marketplaceInfo?.purchaseType !== MarketplacePurchaseType.PurchaseTypeSubscription) { return; } diff --git a/packages/apps-engine/src/server/managers/AppListenerManager.ts b/packages/apps-engine/src/server/managers/AppListenerManager.ts index 327bc949ba0ac..ca766678158aa 100644 --- a/packages/apps-engine/src/server/managers/AppListenerManager.ts +++ b/packages/apps-engine/src/server/managers/AppListenerManager.ts @@ -20,10 +20,6 @@ import { UIActionButtonContext } from '../../definition/ui'; import type { IUIKitResponse, IUIKitSurface, UIKitIncomingInteraction } from '../../definition/uikit'; import { UIKitIncomingInteractionType } from '../../definition/uikit'; import { isUIKitIncomingInteractionActionButtonMessageBox } from '../../definition/uikit/IUIKitIncomingInteractionActionButton'; -import type { - IUIKitIncomingInteractionMessageContainer, - IUIKitIncomingInteractionModalContainer, -} from '../../definition/uikit/UIKitIncomingInteractionContainer'; import type { IUIKitLivechatBlockIncomingInteraction, IUIKitLivechatIncomingInteraction } from '../../definition/uikit/livechat'; import type { IFileUploadInternalContext } from '../../definition/uploads/IFileUploadContext'; import type { IUser, IUserContext, IUserStatusContext, IUserUpdateContext } from '../../definition/users'; @@ -357,15 +353,15 @@ export class AppListenerManager { case AppInterface.IPreMessageSentModify: return this.executePreMessageSentModify(data as IMessage); case AppInterface.IPostMessageSent: - this.executePostMessageSent(data as IMessage); + void this.executePostMessageSent(data as IMessage); return; case AppInterface.IPostSystemMessageSent: - this.executePostSystemMessageSent(data as IMessage); + void this.executePostSystemMessageSent(data as IMessage); return; case AppInterface.IPreMessageDeletePrevent: return this.executePreMessageDeletePrevent(data as IMessage); case AppInterface.IPostMessageDeleted: - this.executePostMessageDelete(data as IMessageDeleteContext); + void this.executePostMessageDelete(data as IMessageDeleteContext); return; case AppInterface.IPreMessageUpdatedPrevent: return this.executePreMessageUpdatedPrevent(data as IMessage); @@ -374,7 +370,7 @@ export class AppListenerManager { case AppInterface.IPreMessageUpdatedModify: return this.executePreMessageUpdatedModify(data as IMessage); case AppInterface.IPostMessageUpdated: - this.executePostMessageUpdated(data as IMessage); + void this.executePostMessageUpdated(data as IMessage); return; case AppInterface.IPostMessageReacted: return this.executePostMessageReacted(data as IMessageReactionContext); @@ -394,12 +390,12 @@ export class AppListenerManager { case AppInterface.IPreRoomCreateModify: return this.executePreRoomCreateModify(data as IRoom); case AppInterface.IPostRoomCreate: - this.executePostRoomCreate(data as IRoom); + void this.executePostRoomCreate(data as IRoom); return; case AppInterface.IPreRoomDeletePrevent: return this.executePreRoomDeletePrevent(data as IRoom); case AppInterface.IPostRoomDeleted: - this.executePostRoomDeleted(data as IRoom); + void this.executePostRoomDeleted(data as IRoom); return; case AppInterface.IPreRoomUserJoined: return this.executePreRoomUserJoined(data as IRoomUserJoinedContext); @@ -411,10 +407,10 @@ export class AppListenerManager { return this.executePostRoomUserLeave(data as IRoomUserLeaveContext); // External Components case AppInterface.IPostExternalComponentOpened: - this.executePostExternalComponentOpened(data as IExternalComponent); + void this.executePostExternalComponentOpened(data as IExternalComponent); return; case AppInterface.IPostExternalComponentClosed: - this.executePostExternalComponentClosed(data as IExternalComponent); + void this.executePostExternalComponentClosed(data as IExternalComponent); return; case AppInterface.IUIKitInteractionHandler: return this.executeUIKitInteraction(data as UIKitIncomingInteraction); @@ -1071,7 +1067,7 @@ export class AppListenerManager { triggerId, value, message, - container: container as IUIKitIncomingInteractionModalContainer | IUIKitIncomingInteractionMessageContainer, + container, }; } } diff --git a/packages/apps-engine/src/server/managers/AppVideoConfProvider.ts b/packages/apps-engine/src/server/managers/AppVideoConfProvider.ts index 2d1b13f3da9b7..6c35c12319f68 100644 --- a/packages/apps-engine/src/server/managers/AppVideoConfProvider.ts +++ b/packages/apps-engine/src/server/managers/AppVideoConfProvider.ts @@ -31,7 +31,7 @@ export class AppVideoConfProvider { } public async runIsFullyConfigured(logStorage: AppLogStorage, accessors: AppAccessorManager): Promise { - return !!(await this.runTheCode(AppMethod._VIDEOCONF_IS_CONFIGURED, logStorage, accessors, [])) as boolean; + return !!(await this.runTheCode(AppMethod._VIDEOCONF_IS_CONFIGURED, logStorage, accessors, [])); } public async runGenerateUrl(call: VideoConfData, logStorage: AppLogStorage, accessors: AppAccessorManager): Promise { diff --git a/packages/apps-engine/src/server/managers/AppVideoConfProviderManager.ts b/packages/apps-engine/src/server/managers/AppVideoConfProviderManager.ts index 7a77cadc768cf..03e5493e592fd 100644 --- a/packages/apps-engine/src/server/managers/AppVideoConfProviderManager.ts +++ b/packages/apps-engine/src/server/managers/AppVideoConfProviderManager.ts @@ -76,7 +76,7 @@ export class AppVideoConfProviderManager { this.linkAppProvider(appId, providerName); } - public registerProviders(appId: string): void { + public async registerProviders(appId: string): Promise { if (!this.videoConfProviders.has(appId)) { return; } @@ -87,18 +87,18 @@ export class AppVideoConfProviderManager { } for (const [, providerInfo] of appProviders) { - this.registerProvider(appId, providerInfo); + await this.registerProvider(appId, providerInfo); } } - public unregisterProviders(appId: string): void { + public async unregisterProviders(appId: string): Promise { if (!this.videoConfProviders.has(appId)) { return; } const appProviders = this.videoConfProviders.get(appId); for (const [, providerInfo] of appProviders) { - this.unregisterProvider(appId, providerInfo); + await this.unregisterProvider(appId, providerInfo); } this.videoConfProviders.delete(appId); @@ -185,7 +185,7 @@ export class AppVideoConfProviderManager { } const provider = providers.get(key); - if (provider.isRegistered) { + if (provider?.isRegistered) { return provider; } } @@ -195,15 +195,15 @@ export class AppVideoConfProviderManager { this.providerApps.set(providerName, appId); } - private registerProvider(appId: string, info: AppVideoConfProvider): void { - this.bridge.doRegisterProvider(info.provider, appId); + private async registerProvider(appId: string, info: AppVideoConfProvider): Promise { + await this.bridge.doRegisterProvider(info.provider, appId); info.hasBeenRegistered(); } - private unregisterProvider(appId: string, info: AppVideoConfProvider): void { + private async unregisterProvider(appId: string, info: AppVideoConfProvider): Promise { const key = info.provider.name.toLowerCase().trim(); - this.bridge.doUnRegisterProvider(info.provider, appId); + await this.bridge.doUnRegisterProvider(info.provider, appId); this.providerApps.delete(key); info.isRegistered = false; diff --git a/packages/apps-engine/src/server/managers/UIActionButtonManager.ts b/packages/apps-engine/src/server/managers/UIActionButtonManager.ts index b062017db9b24..35cf2f9268573 100644 --- a/packages/apps-engine/src/server/managers/UIActionButtonManager.ts +++ b/packages/apps-engine/src/server/managers/UIActionButtonManager.ts @@ -29,14 +29,14 @@ export class UIActionButtonManager { this.registeredActionButtons.get(appId).set(button.actionId, button); - this.activationBridge.doActionsChanged(); + void this.activationBridge.doActionsChanged(); return true; } public clearAppActionButtons(appId: string) { this.registeredActionButtons.set(appId, new Map()); - this.activationBridge.doActionsChanged(); + void this.activationBridge.doActionsChanged(); } public getAppActionButtons(appId: string) { @@ -61,7 +61,7 @@ export class UIActionButtonManager { if (!AppStatusUtils.isEnabled(appStatus)) { continue; } - } catch (error) { + } catch { // If we can't get the app status, skip this app's buttons continue; } diff --git a/packages/apps-engine/src/server/marketplace/index.ts b/packages/apps-engine/src/server/marketplace/index.ts index d06ea988cc43d..d19ee746064dc 100644 --- a/packages/apps-engine/src/server/marketplace/index.ts +++ b/packages/apps-engine/src/server/marketplace/index.ts @@ -1,11 +1,11 @@ -import { IAppLicenseMetadata } from './IAppLicenseMetadata'; -import { IMarketplaceInfo } from './IMarketplaceInfo'; -import { IMarketplacePricingPlan } from './IMarketplacePricingPlan'; -import { IMarketplacePricingTier } from './IMarketplacePricingTier'; -import { IMarketplaceSimpleBundleInfo } from './IMarketplaceSimpleBundleInfo'; -import { IMarketplaceSubscriptionInfo } from './IMarketplaceSubscriptionInfo'; +import type { IAppLicenseMetadata } from './IAppLicenseMetadata'; +import type { IMarketplaceInfo } from './IMarketplaceInfo'; +import type { IMarketplacePricingPlan } from './IMarketplacePricingPlan'; +import type { IMarketplacePricingTier } from './IMarketplacePricingTier'; +import type { IMarketplaceSimpleBundleInfo } from './IMarketplaceSimpleBundleInfo'; +import type { IMarketplaceSubscriptionInfo } from './IMarketplaceSubscriptionInfo'; -export { +export type { IAppLicenseMetadata, IMarketplaceInfo, IMarketplacePricingPlan, diff --git a/packages/apps-engine/src/server/marketplace/license/Crypto.ts b/packages/apps-engine/src/server/marketplace/license/Crypto.ts index 95e1db449fcd9..a4f92799f3d3e 100644 --- a/packages/apps-engine/src/server/marketplace/license/Crypto.ts +++ b/packages/apps-engine/src/server/marketplace/license/Crypto.ts @@ -17,7 +17,7 @@ export class Crypto { let license; try { license = JSON.parse(decoded.toString()); - } catch (error) { + } catch { throw new Error('Invalid license provided'); } diff --git a/packages/apps-engine/src/server/oauth2/OAuth2Client.ts b/packages/apps-engine/src/server/oauth2/OAuth2Client.ts index ccb0d23d5d5e7..043591c8055d8 100644 --- a/packages/apps-engine/src/server/oauth2/OAuth2Client.ts +++ b/packages/apps-engine/src/server/oauth2/OAuth2Client.ts @@ -36,7 +36,7 @@ export class OAuth2Client implements IOAuth2Client { ) {} public async setup(configuration: IConfigurationExtend): Promise { - configuration.api.provideApi({ + await configuration.api.provideApi({ security: ApiSecurity.UNSECURE, visibility: ApiVisibility.PUBLIC, endpoints: [ diff --git a/packages/apps-engine/src/server/permissions/AppPermissions.ts b/packages/apps-engine/src/server/permissions/AppPermissions.ts index 138b057858503..d92c282c3aa54 100644 --- a/packages/apps-engine/src/server/permissions/AppPermissions.ts +++ b/packages/apps-engine/src/server/permissions/AppPermissions.ts @@ -42,8 +42,8 @@ export const AppPermissions = { write: { name: 'server-setting.write' }, }, 'room': { - read: { name: 'room.read' }, - write: { name: 'room.write' }, + 'read': { name: 'room.read' }, + 'write': { name: 'room.write' }, 'system-view-all': { name: 'room.system.view-all' }, }, 'role': { diff --git a/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts b/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts index 69ecd286ef3fb..c1dc65fc572b1 100644 --- a/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts +++ b/packages/apps-engine/src/server/runtime/deno/AppsEngineDenoRuntime.ts @@ -12,7 +12,7 @@ import { ProcessMessenger } from './ProcessMessenger'; import { bundleLegacyApp } from './bundler'; import { newDecoder } from './codec'; import { AppStatus, AppStatusUtils } from '../../../definition/AppStatus'; -import { AppMethod } from '../../../definition/metadata'; +import type { AppMethod } from '../../../definition/metadata'; import type { AppManager } from '../../AppManager'; import type { AppBridges } from '../../bridges'; import type { IParseAppPackageResult } from '../../compiler'; @@ -139,11 +139,7 @@ export class DenoRuntimeSubprocessController extends EventEmitter implements IRu * The temp directory is the same we are given by the host to store temporary upload files */ try { - fs.symlinkSync( - path.dirname(this.denoConfigPath), - path.dirname(this.denoRuntimePath), - 'dir' - ); + fs.symlinkSync(path.dirname(this.denoConfigPath), path.dirname(this.denoRuntimePath), 'dir'); } catch (reason: unknown) { if ((reason as NodeJS.ErrnoException).code !== 'EEXIST') { throw reason; @@ -195,7 +191,7 @@ export class DenoRuntimeSubprocessController extends EventEmitter implements IRu // If the app doesn't request any permissions, it gets the default set of permissions, which includes "networking" // If the app requests specific permissions, we need to check whether it requests "networking" or not - if (!this.appPackage.info.permissions || this.appPackage.info.permissions.findIndex((p) => p.name === 'networking') !== -1) { + if (this.appPackage.info.permissions?.findIndex((p) => p.name === 'networking') !== -1) { options.splice(1, 0, '--allow-net'); } @@ -273,7 +269,7 @@ export class DenoRuntimeSubprocessController extends EventEmitter implements IRu public async getStatus(): Promise { // If the process has been terminated, we can't get the status - if (!this.deno || this.deno.exitCode !== null) { + if (this.deno?.exitCode !== null) { return AppStatus.UNKNOWN; } @@ -455,7 +451,7 @@ export class DenoRuntimeSubprocessController extends EventEmitter implements IRu this.once('ready', this.onReady.bind(this)); - this.parseStdout(this.deno.stdout); + void this.parseStdout(this.deno.stdout); } // Probable should extract this to a separate file @@ -732,7 +728,7 @@ export class DenoRuntimeSubprocessController extends EventEmitter implements IRu const data = JSON.parse(chunk.toString()); this.debug('Metrics received from subprocess (via stderr): %s', inspect(data)); - } catch (e) { + } catch { console.error('Subprocess stderr', chunk.toString()); } } diff --git a/packages/apps-engine/src/server/runtime/deno/LivenessManager.ts b/packages/apps-engine/src/server/runtime/deno/LivenessManager.ts index f7ba66ed37c04..ae9e843add7ca 100644 --- a/packages/apps-engine/src/server/runtime/deno/LivenessManager.ts +++ b/packages/apps-engine/src/server/runtime/deno/LivenessManager.ts @@ -187,7 +187,7 @@ export class LivenessManager { 'Subprocess failed to respond to pings %d consecutive times. Attempting restart...', this.options.consecutiveTimeoutLimit, ); - this.restartProcess('Too many pings timed out'); + void this.restartProcess('Too many pings timed out'); return false; } @@ -202,7 +202,7 @@ export class LivenessManager { private handleError(err: Error) { this.debug('App has failed to start.`', err); - this.restartProcess(err.message); + void this.restartProcess(err.message); } private handleExit(exitCode: number, signal: string) { @@ -223,7 +223,7 @@ export class LivenessManager { reason = `App has exited with code ${exitCode}`; } - this.restartProcess(reason); + void this.restartProcess(reason); } private async restartProcess(reason: string, source = 'liveness-manager') { @@ -231,7 +231,7 @@ export class LivenessManager { if (this.restartCount >= this.options.maxRestarts) { this.debug('Limit of restarts reached (%d). Aborting restart...', this.options.maxRestarts); - this.controller.stopApp(); + void this.controller.stopApp(); return; } @@ -244,9 +244,9 @@ export class LivenessManager { try { await this.controller.restartApp(); - } catch (e) { + } catch { this.debug('Restart attempt failed. Retrying in %dms', this.options.restartAttemptDelayInMS); - setTimeout(() => this.restartProcess('Failed restart attempt'), this.options.restartAttemptDelayInMS); + setTimeout(() => void this.restartProcess('Failed restart attempt'), this.options.restartAttemptDelayInMS); } this.restartCount++; diff --git a/packages/apps-engine/src/server/storage/index.ts b/packages/apps-engine/src/server/storage/index.ts index 5f0993129bf3a..0c066ecdcf559 100644 --- a/packages/apps-engine/src/server/storage/index.ts +++ b/packages/apps-engine/src/server/storage/index.ts @@ -1,4 +1,6 @@ -export { AppLogStorage, IAppLogStorageFindOptions } from './AppLogStorage'; +export type { IAppLogStorageFindOptions } from './AppLogStorage'; +export { AppLogStorage } from './AppLogStorage'; export { AppMetadataStorage } from './AppMetadataStorage'; -export { IAppStorageItem, AppInstallationSource } from './IAppStorageItem'; +export type { IAppStorageItem } from './IAppStorageItem'; +export { AppInstallationSource } from './IAppStorageItem'; export { AppSourceStorage } from './AppSourceStorage'; diff --git a/packages/apps-engine/tests/server/accessors/AppAccessors.test.ts b/packages/apps-engine/tests/server/accessors/AppAccessors.test.ts index 0ab2afa184249..db0e16d415bad 100644 --- a/packages/apps-engine/tests/server/accessors/AppAccessors.test.ts +++ b/packages/apps-engine/tests/server/accessors/AppAccessors.test.ts @@ -1,7 +1,6 @@ import * as assert from 'node:assert'; import { afterEach, beforeEach, describe, it, mock } from 'node:test'; -import type { AppOutboundCommunicationProviderManager } from '../../../src/server/managers/AppOutboundCommunicationProviderManager'; import { AppStatus } from '../../../src/definition/AppStatus'; import type { AppMethod } from '../../../src/definition/metadata'; import type { AppManager } from '../../../src/server/AppManager'; @@ -17,6 +16,7 @@ import type { AppVideoConfProviderManager, } from '../../../src/server/managers'; import { AppAccessorManager, AppApiManager } from '../../../src/server/managers'; +import type { AppOutboundCommunicationProviderManager } from '../../../src/server/managers/AppOutboundCommunicationProviderManager'; import type { UIActionButtonManager } from '../../../src/server/managers/UIActionButtonManager'; import type { AppsEngineRuntime } from '../../../src/server/runtime/AppsEngineRuntime'; import type { AppLogStorage } from '../../../src/server/storage'; diff --git a/packages/apps-engine/tests/server/accessors/ConfigurationExtend.test.ts b/packages/apps-engine/tests/server/accessors/ConfigurationExtend.test.ts index 55bdb7fb72ea1..a32d55a88b63d 100644 --- a/packages/apps-engine/tests/server/accessors/ConfigurationExtend.test.ts +++ b/packages/apps-engine/tests/server/accessors/ConfigurationExtend.test.ts @@ -28,17 +28,7 @@ describe('ConfigurationExtend', () => { assert.doesNotThrow( () => - new ConfigurationExtend( - he, - se, - sce, - api, - externalComponent, - schedulerExtend, - uiExtend, - vcProvidersExtend, - outboundCommunication, - ), + new ConfigurationExtend(he, se, sce, api, externalComponent, schedulerExtend, uiExtend, vcProvidersExtend, outboundCommunication), ); const ce = new ConfigurationExtend( diff --git a/packages/apps-engine/tests/server/accessors/MessageExtender.test.ts b/packages/apps-engine/tests/server/accessors/MessageExtender.test.ts index e6f9adee9dde0..5d2d715b9d3f0 100644 --- a/packages/apps-engine/tests/server/accessors/MessageExtender.test.ts +++ b/packages/apps-engine/tests/server/accessors/MessageExtender.test.ts @@ -20,20 +20,14 @@ describe('MessageExtender', () => { assert.strictEqual(me.addCustomField('thing', 'value'), me); assert.ok(msg.customFields !== undefined); assert.strictEqual(msg.customFields.thing, 'value'); - assert.throws( - () => me.addCustomField('thing', 'second'), - { - name: 'Error', - message: 'The message already contains a custom field by the key: thing', - }, - ); - assert.throws( - () => me.addCustomField('thing.', 'second'), - { - name: 'Error', - message: 'The given key contains a period, which is not allowed. Key: thing.', - }, - ); + assert.throws(() => me.addCustomField('thing', 'second'), { + name: 'Error', + message: 'The message already contains a custom field by the key: thing', + }); + assert.throws(() => me.addCustomField('thing.', 'second'), { + name: 'Error', + message: 'The given key contains a period, which is not allowed. Key: thing.', + }); assert.strictEqual(me.addAttachment({}), me); assert.strictEqual(msg.attachments.length, 1); diff --git a/packages/apps-engine/tests/server/accessors/ModifyUpdater.test.ts b/packages/apps-engine/tests/server/accessors/ModifyUpdater.test.ts index 34f8a98c778de..cf4b2dd64d415 100644 --- a/packages/apps-engine/tests/server/accessors/ModifyUpdater.test.ts +++ b/packages/apps-engine/tests/server/accessors/ModifyUpdater.test.ts @@ -56,8 +56,8 @@ describe('ModifyUpdater', () => { assert.doesNotThrow(() => new ModifyUpdater(mockAppBridge, mockAppId)); const mc = new ModifyUpdater(mockAppBridge, mockAppId); - assert.ok(await mc.message('msgId', TestData.getUser()) !== undefined); - assert.ok(await mc.room('roomId', TestData.getUser()) !== undefined); + assert.ok((await mc.message('msgId', TestData.getUser())) !== undefined); + assert.ok((await mc.room('roomId', TestData.getUser())) !== undefined); assert.throws(() => mc.finish({} as any), { name: 'Error', diff --git a/packages/apps-engine/tests/server/accessors/Persistence.test.ts b/packages/apps-engine/tests/server/accessors/Persistence.test.ts index 46b9fced71822..fe3744288f5cd 100644 --- a/packages/apps-engine/tests/server/accessors/Persistence.test.ts +++ b/packages/apps-engine/tests/server/accessors/Persistence.test.ts @@ -32,12 +32,7 @@ describe('Persistence', () => { doRemoveByAssociations(assocs: Array, appId: string): Promise> { return Promise.resolve([theData]); }, - doUpdateByAssociations( - associations: Array, - d: object, - upsert: boolean, - appId: string, - ): Promise { + doUpdateByAssociations(associations: Array, d: object, upsert: boolean, appId: string): Promise { return Promise.resolve('id4'); }, } as PersistenceBridge; diff --git a/packages/apps-engine/tests/server/accessors/Reader.test.ts b/packages/apps-engine/tests/server/accessors/Reader.test.ts index 16d987467ee17..2cd251df71705 100644 --- a/packages/apps-engine/tests/server/accessors/Reader.test.ts +++ b/packages/apps-engine/tests/server/accessors/Reader.test.ts @@ -39,43 +39,10 @@ describe('Reader', () => { it('useReader', () => { assert.doesNotThrow( - () => - new Reader( - env, - msg, - pr, - rm, - ur, - ni, - livechat, - upload, - cloud, - videoConf, - contact, - oauthApps, - thread, - role, - experimental, - ), + () => new Reader(env, msg, pr, rm, ur, ni, livechat, upload, cloud, videoConf, contact, oauthApps, thread, role, experimental), ); - const rd = new Reader( - env, - msg, - pr, - rm, - ur, - ni, - livechat, - upload, - cloud, - videoConf, - contact, - oauthApps, - thread, - role, - experimental, - ); + const rd = new Reader(env, msg, pr, rm, ur, ni, livechat, upload, cloud, videoConf, contact, oauthApps, thread, role, experimental); assert.ok(rd.getEnvironmentReader() !== undefined); assert.ok(rd.getMessageReader() !== undefined); diff --git a/packages/apps-engine/tests/server/accessors/RoomExtender.test.ts b/packages/apps-engine/tests/server/accessors/RoomExtender.test.ts index 1218eba63453f..6a9843932387a 100644 --- a/packages/apps-engine/tests/server/accessors/RoomExtender.test.ts +++ b/packages/apps-engine/tests/server/accessors/RoomExtender.test.ts @@ -19,20 +19,14 @@ describe('RoomExtender', () => { assert.strictEqual(re.addCustomField('thing', 'value'), re); assert.ok(room.customFields !== undefined); assert.strictEqual(room.customFields.thing as any, 'value'); - assert.throws( - () => re.addCustomField('thing', 'second'), - { - name: 'Error', - message: 'The room already contains a custom field by the key: thing', - }, - ); - assert.throws( - () => re.addCustomField('thing.', 'second'), - { - name: 'Error', - message: 'The given key contains a period, which is not allowed. Key: thing.', - }, - ); + assert.throws(() => re.addCustomField('thing', 'second'), { + name: 'Error', + message: 'The room already contains a custom field by the key: thing', + }); + assert.throws(() => re.addCustomField('thing.', 'second'), { + name: 'Error', + message: 'The given key contains a period, which is not allowed. Key: thing.', + }); assert.ok(room.usernames === undefined); assert.strictEqual(re.addMember(TestData.getUser('theId', 'bradley')), re); @@ -41,13 +35,10 @@ describe('RoomExtender', () => { assert.ok(re.getMembersBeingAdded().length > 0); assert.ok(re.getMembersBeingAdded()[0] !== undefined); assert.strictEqual(re.getMembersBeingAdded()[0].username, 'bradley'); - assert.throws( - () => re.addMember(TestData.getUser('theSameUsername', 'bradley')), - { - name: 'Error', - message: 'The user is already in the room.', - }, - ); + assert.throws(() => re.addMember(TestData.getUser('theSameUsername', 'bradley')), { + name: 'Error', + message: 'The user is already in the room.', + }); assert.notStrictEqual(re.getRoom(), room); assert.deepStrictEqual(re.getRoom(), room); diff --git a/packages/apps-engine/tests/server/accessors/RoomRead.test.ts b/packages/apps-engine/tests/server/accessors/RoomRead.test.ts index b31974728d97c..1b726f52bc578 100644 --- a/packages/apps-engine/tests/server/accessors/RoomRead.test.ts +++ b/packages/apps-engine/tests/server/accessors/RoomRead.test.ts @@ -107,7 +107,7 @@ describe('RoomRead', () => { const rr = new RoomRead(mockRoomBridgeWithRoom, 'testing-app'); assert.ok((await rr.getMembers('testing')) !== undefined); - assert.ok((await rr.getMembers('testing') as Array).length > 0); + assert.ok(((await rr.getMembers('testing')) as Array).length > 0); assert.strictEqual((await rr.getMembers('testing'))[0], user); }); diff --git a/packages/apps-engine/tests/server/accessors/ServerSettingRead.test.ts b/packages/apps-engine/tests/server/accessors/ServerSettingRead.test.ts index d9f5c91406c6e..e35e089803943 100644 --- a/packages/apps-engine/tests/server/accessors/ServerSettingRead.test.ts +++ b/packages/apps-engine/tests/server/accessors/ServerSettingRead.test.ts @@ -28,13 +28,10 @@ describe('ServerSettingRead', () => { assert.deepStrictEqual(await ssr.getValueById('testing'), setting.packageValue); setting.value = 'theValue'; assert.strictEqual(await ssr.getValueById('testing'), 'theValue'); - await assert.rejects( - async () => ssr.getValueById('fake'), - { - name: 'Error', - message: 'No Server Setting found, or it is unaccessible, by the id of "fake".', - }, - ); + await assert.rejects(async () => ssr.getValueById('fake'), { + name: 'Error', + message: 'No Server Setting found, or it is unaccessible, by the id of "fake".', + }); assert.throws(() => ssr.getAll(), { name: 'Error', message: 'Method not implemented.', diff --git a/packages/apps-engine/tests/server/accessors/SlashCommandsExtend.test.ts b/packages/apps-engine/tests/server/accessors/SlashCommandsExtend.test.ts index 850a61a8fc2bb..26d2d8ad0b738 100644 --- a/packages/apps-engine/tests/server/accessors/SlashCommandsExtend.test.ts +++ b/packages/apps-engine/tests/server/accessors/SlashCommandsExtend.test.ts @@ -38,12 +38,9 @@ describe('SlashCommandsExtend', () => { await assert.doesNotReject(() => se.provideSlashCommand(mockCommand)); assert.strictEqual(commands.size, 1); - await assert.rejects( - () => se.provideSlashCommand(mockCommand), - { - name: 'CommandAlreadyExists', - message: 'The command "mock" already exists in the system.', - }, - ); + await assert.rejects(() => se.provideSlashCommand(mockCommand), { + name: 'CommandAlreadyExists', + message: 'The command "mock" already exists in the system.', + }); }); }); diff --git a/packages/apps-engine/tests/server/logging/AppConsole.test.ts b/packages/apps-engine/tests/server/logging/AppConsole.test.ts index fe0053d75960b..30e18b424881e 100644 --- a/packages/apps-engine/tests/server/logging/AppConsole.test.ts +++ b/packages/apps-engine/tests/server/logging/AppConsole.test.ts @@ -1,6 +1,7 @@ import * as assert from 'node:assert'; import { describe, it } from 'node:test'; import type { TestContext } from 'node:test'; + import type * as stackTrace from 'stack-trace'; import { LogMessageSeverity } from '../../../src/definition/accessors'; diff --git a/packages/apps-engine/tests/server/managers/AppApiManager.test.ts b/packages/apps-engine/tests/server/managers/AppApiManager.test.ts index 15e6d320e0ef2..6315eecebc043 100644 --- a/packages/apps-engine/tests/server/managers/AppApiManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppApiManager.test.ts @@ -147,7 +147,10 @@ describe('AppApiManager', () => { await assert.doesNotReject(() => ascm.registerApis('non-existant')); await assert.doesNotReject(() => ascm.registerApis('testing')); assert.strictEqual(registerApiSpy.mock.calls.filter((c: any) => c.arguments[0] === 'testing' && c.arguments[1] === regInfo).length, 1); - assert.strictEqual(doRegisterApiSpy.mock.calls.filter((c: any) => c.arguments[0] === regInfo && c.arguments[1] === 'testing').length, 1); + assert.strictEqual( + doRegisterApiSpy.mock.calls.filter((c: any) => c.arguments[0] === regInfo && c.arguments[1] === 'testing').length, + 1, + ); }); it('unregisterApis', async () => { diff --git a/packages/apps-engine/tests/server/managers/AppOutboundCommunicationProviderManager.test.ts b/packages/apps-engine/tests/server/managers/AppOutboundCommunicationProviderManager.test.ts index 44db7b06afaa9..a025ab297c9b7 100644 --- a/packages/apps-engine/tests/server/managers/AppOutboundCommunicationProviderManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppOutboundCommunicationProviderManager.test.ts @@ -245,10 +245,12 @@ describe('AppOutboundCommunicationProviderManager', () => { const manager = new AppOutboundCommunicationProviderManager(mockManager); manager.addProvider('testing', TestData.getOutboundPhoneMessageProvider()); - mock.method(OutboundMessageProvider.prototype, 'runGetProviderMetadata', () => Promise.resolve({ - name: 'test-provider', - capabilities: ['sms'], - })); + mock.method(OutboundMessageProvider.prototype, 'runGetProviderMetadata', () => + Promise.resolve({ + name: 'test-provider', + capabilities: ['sms'], + }), + ); const metadata = await manager.getProviderMetadata('testing', 'phone'); assert.deepStrictEqual(metadata, { diff --git a/packages/apps-engine/tests/server/managers/AppRuntimeManager.test.ts b/packages/apps-engine/tests/server/managers/AppRuntimeManager.test.ts index c93fa46933ead..a39de421b3260 100644 --- a/packages/apps-engine/tests/server/managers/AppRuntimeManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppRuntimeManager.test.ts @@ -5,8 +5,8 @@ import { AppStatus } from '../../../src/definition/AppStatus'; import type { AppManager } from '../../../src/server/AppManager'; import type { IParseAppPackageResult } from '../../../src/server/compiler'; import { AppRuntimeManager } from '../../../src/server/managers/AppRuntimeManager'; -import { DenoRuntimeSubprocessController } from '../../../src/server/runtime/deno/AppsEngineDenoRuntime'; import type { IRuntimeController } from '../../../src/server/runtime/IRuntimeController'; +import type { DenoRuntimeSubprocessController } from '../../../src/server/runtime/deno/AppsEngineDenoRuntime'; import type { IAppStorageItem } from '../../../src/server/storage'; import { TestInfastructureSetup } from '../../test-data/utilities'; @@ -119,9 +119,7 @@ describe('AppRuntimeManager', () => { it('Starts multiple runtimes for app successfully with force option', async () => { await assert.doesNotReject(() => runtimeManager.startRuntimeForApp(mockAppPackage, mockStorageItem)); - await assert.doesNotReject(() => - runtimeManager.startRuntimeForApp(mockAppPackage, mockStorageItem, { force: true }), - ); + await assert.doesNotReject(() => runtimeManager.startRuntimeForApp(mockAppPackage, mockStorageItem, { force: true })); /* eslint-disable-next-line dot-notation -- We need to access the property like this for the compile not to complain */ assert.strictEqual(runtimeManager['subprocesses'][mockAppPackage.info.id], mockSubprocessController); diff --git a/packages/apps-engine/tests/server/managers/AppSettingsManager.test.ts b/packages/apps-engine/tests/server/managers/AppSettingsManager.test.ts index c12103d940e06..9eebed9e5fd5f 100644 --- a/packages/apps-engine/tests/server/managers/AppSettingsManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppSettingsManager.test.ts @@ -115,7 +115,10 @@ describe('AppSettingsManager', () => { assert.notStrictEqual(asm.getAppSetting('testing', 'testing'), mockStorageItem.settings.testing); assert.deepStrictEqual(asm.getAppSetting('testing', 'testing'), mockStorageItem.settings.testing); assert.throws(() => asm.getAppSetting('fake', 'testing'), { name: 'Error', message: 'No App found by the provided id.' }); - assert.throws(() => asm.getAppSetting('testing', 'fake'), { name: 'Error', message: 'No setting found for the App by the provided id.' }); + assert.throws(() => asm.getAppSetting('testing', 'fake'), { + name: 'Error', + message: 'No setting found for the App by the provided id.', + }); assert.throws(() => { asm.getAppSetting('testing', 'testing').value = 'testing'; }); @@ -126,10 +129,7 @@ describe('AppSettingsManager', () => { const updateSettingSpy = mock.method(mockStorage, 'updateSetting'); const callSpy = mock.method(mockApp, 'call'); - const doOnAppSettingsChangeSpy = mock.method( - (mockBridges as TestsAppBridges).getAppDetailChangesBridge(), - 'doOnAppSettingsChange', - ); + const doOnAppSettingsChangeSpy = mock.method((mockBridges as TestsAppBridges).getAppDetailChangesBridge(), 'doOnAppSettingsChange'); await assert.rejects(() => asm.updateAppSetting('fake', TestData.getSetting()), { name: 'Error', diff --git a/packages/apps-engine/tests/server/managers/AppSlashCommand.test.ts b/packages/apps-engine/tests/server/managers/AppSlashCommand.test.ts index f951c3d1e9f63..ac1396ae52a10 100644 --- a/packages/apps-engine/tests/server/managers/AppSlashCommand.test.ts +++ b/packages/apps-engine/tests/server/managers/AppSlashCommand.test.ts @@ -1,10 +1,10 @@ import * as assert from 'node:assert'; import { describe, it } from 'node:test'; -import type { IAppStorageItem } from '../../../src/server/storage'; import type { ISlashCommand } from '../../../src/definition/slashcommands'; import type { AppManager } from '../../../src/server/AppManager'; import { AppSlashCommand } from '../../../src/server/managers/AppSlashCommand'; +import type { IAppStorageItem } from '../../../src/server/storage'; import { TestData } from '../../test-data/utilities'; describe('AppSlashCommand', () => { diff --git a/packages/apps-engine/tests/server/managers/AppSlashCommandManager.test.ts b/packages/apps-engine/tests/server/managers/AppSlashCommandManager.test.ts index 0c4fde46de764..8bd2c46b25bc4 100644 --- a/packages/apps-engine/tests/server/managers/AppSlashCommandManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppSlashCommandManager.test.ts @@ -341,7 +341,8 @@ describe('AppSlashCommandManager', () => { 1, ); assert.strictEqual( - doRegisterCommandSpy.mock.calls.filter((c: any) => c.arguments[0] === enabledRegInfo.slashCommand && c.arguments[1] === 'testing').length, + doRegisterCommandSpy.mock.calls.filter((c: any) => c.arguments[0] === enabledRegInfo.slashCommand && c.arguments[1] === 'testing') + .length, 1, ); }); diff --git a/packages/apps-engine/tests/server/managers/AppVideoConfProviderManager.test.ts b/packages/apps-engine/tests/server/managers/AppVideoConfProviderManager.test.ts index 464ae2ca5941f..16265aaa07ffd 100644 --- a/packages/apps-engine/tests/server/managers/AppVideoConfProviderManager.test.ts +++ b/packages/apps-engine/tests/server/managers/AppVideoConfProviderManager.test.ts @@ -91,13 +91,13 @@ describe('AppVideoConfProviderManager', () => { assert.strictEqual((manager as any).videoConfProviders.size, 1); }); - it('ignoreAppsWithoutProviders', () => { + it('ignoreAppsWithoutProviders', async () => { const manager = new AppVideoConfProviderManager(mockManager); - assert.doesNotThrow(() => manager.registerProviders('non-existant')); + await assert.doesNotReject(() => manager.registerProviders('non-existant')); }); - it('registerProviders', () => { + it('registerProviders', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('firstApp', TestData.getVideoConfProvider()); @@ -107,11 +107,11 @@ describe('AppVideoConfProviderManager', () => { assert.ok(regInfo !== undefined); assert.strictEqual(regInfo.isRegistered, false); - assert.doesNotThrow(() => manager.registerProviders('firstApp')); + await assert.doesNotReject(() => manager.registerProviders('firstApp')); assert.strictEqual(regInfo.isRegistered, true); }); - it('registerTwoProviders', () => { + it('registerTwoProviders', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('firstApp', TestData.getVideoConfProvider()); @@ -125,12 +125,12 @@ describe('AppVideoConfProviderManager', () => { assert.strictEqual(firstRegInfo.isRegistered, false); assert.strictEqual(secondRegInfo.isRegistered, false); - assert.doesNotThrow(() => manager.registerProviders('firstApp')); + await assert.doesNotReject(() => manager.registerProviders('firstApp')); assert.strictEqual(firstRegInfo.isRegistered, true); assert.strictEqual(secondRegInfo.isRegistered, true); }); - it('registerProvidersFromMultipleApps', () => { + it('registerProvidersFromMultipleApps', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('firstApp', TestData.getVideoConfProvider()); @@ -150,11 +150,11 @@ describe('AppVideoConfProviderManager', () => { assert.strictEqual(firstRegInfo.isRegistered, false); assert.strictEqual(secondRegInfo.isRegistered, false); - assert.doesNotThrow(() => manager.registerProviders('firstApp')); + await assert.doesNotReject(() => manager.registerProviders('firstApp')); assert.strictEqual(firstRegInfo.isRegistered, true); assert.strictEqual(secondRegInfo.isRegistered, true); assert.strictEqual(thirdRegInfo.isRegistered, false); - assert.doesNotThrow(() => manager.registerProviders('secondApp')); + await assert.doesNotReject(() => manager.registerProviders('secondApp')); assert.strictEqual(thirdRegInfo.isRegistered, true); }); @@ -169,16 +169,16 @@ describe('AppVideoConfProviderManager', () => { }); }); - it('unregisterProviders', () => { + it('unregisterProviders', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('testing', TestData.getVideoConfProvider()); const regInfo = (manager as any).videoConfProviders.get('testing').get('test') as AppVideoConfProvider; - assert.doesNotThrow(() => manager.registerProviders('testing')); + await assert.doesNotReject(() => manager.registerProviders('testing')); - assert.doesNotThrow(() => manager.unregisterProviders('non-existant')); + await assert.doesNotReject(() => manager.unregisterProviders('non-existant')); assert.strictEqual(regInfo.isRegistered, true); - assert.doesNotThrow(() => manager.unregisterProviders('testing')); + await assert.doesNotReject(() => manager.unregisterProviders('testing')); assert.strictEqual(regInfo.isRegistered, false); }); @@ -203,7 +203,7 @@ describe('AppVideoConfProviderManager', () => { it('generateUrl', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('testing', TestData.getVideoConfProvider()); - manager.registerProviders('testing'); + await manager.registerProviders('testing'); const call = TestData.getVideoConfData(); @@ -216,9 +216,9 @@ describe('AppVideoConfProviderManager', () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('testing', TestData.getVideoConfProvider()); manager.addProvider('testing', TestData.getVideoConfProvider('test2')); - manager.registerProviders('testing'); + await manager.registerProviders('testing'); manager.addProvider('secondApp', TestData.getVideoConfProvider('differentProvider')); - manager.registerProviders('secondApp'); + await manager.registerProviders('secondApp'); const call = TestData.getVideoConfData(); @@ -275,7 +275,7 @@ describe('AppVideoConfProviderManager', () => { it('customizeUrl', async () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('testing', TestData.getVideoConfProvider()); - manager.registerProviders('testing'); + await manager.registerProviders('testing'); const call = TestData.getVideoConfDataExtended(); const user = TestData.getVideoConferenceUser(); @@ -309,9 +309,9 @@ describe('AppVideoConfProviderManager', () => { const manager = new AppVideoConfProviderManager(mockManager); manager.addProvider('testing', TestData.getVideoConfProvider()); manager.addProvider('testing', TestData.getVideoConfProvider('test2')); - manager.registerProviders('testing'); + await manager.registerProviders('testing'); manager.addProvider('secondApp', TestData.getVideoConfProvider('differentProvider')); - manager.registerProviders('secondApp'); + await manager.registerProviders('secondApp'); const call = TestData.getVideoConfDataExtended(); const user = TestData.getVideoConferenceUser(); @@ -320,9 +320,11 @@ describe('AppVideoConfProviderManager', () => { const test2Provider = (manager as any).videoConfProviders.get('testing').get('test2') as AppVideoConfProvider; const differentProvider = (manager as any).videoConfProviders.get('secondApp').get('differentprovider') as AppVideoConfProvider; - mock.method(testProvider, 'runCustomizeUrl', (_call: any, user: any) => user ? 'test/first-call#caller' : 'test/first-call#'); - mock.method(test2Provider, 'runCustomizeUrl', (_call: any, user: any) => user ? 'test2/first-call#caller' : 'test2/first-call#'); - mock.method(differentProvider, 'runCustomizeUrl', (_call: any, user: any) => user ? 'differentProvider/first-call#caller' : 'differentProvider/first-call#'); + mock.method(testProvider, 'runCustomizeUrl', (_call: any, user: any) => (user ? 'test/first-call#caller' : 'test/first-call#')); + mock.method(test2Provider, 'runCustomizeUrl', (_call: any, user: any) => (user ? 'test2/first-call#caller' : 'test2/first-call#')); + mock.method(differentProvider, 'runCustomizeUrl', (_call: any, user: any) => + user ? 'differentProvider/first-call#caller' : 'differentProvider/first-call#', + ); assert.strictEqual(await manager.customizeUrl('test', call, user, {}), 'test/first-call#caller'); assert.strictEqual(await manager.customizeUrl('test', call, undefined, {}), 'test/first-call#'); diff --git a/packages/apps-engine/tests/server/runtime/DenoRuntimeSubprocessController.test.ts b/packages/apps-engine/tests/server/runtime/DenoRuntimeSubprocessController.test.ts index ec93d53dc56f5..9b276043bb6fb 100644 --- a/packages/apps-engine/tests/server/runtime/DenoRuntimeSubprocessController.test.ts +++ b/packages/apps-engine/tests/server/runtime/DenoRuntimeSubprocessController.test.ts @@ -1,7 +1,9 @@ +/* eslint-disable dot-notation -- we avoid the dot notation here when testing private methods */ + import * as fs from 'fs/promises'; -import * as os from 'os'; import * as assert from 'node:assert'; import { describe, it, beforeEach, afterEach, mock, before, after } from 'node:test'; +import * as os from 'os'; import * as path from 'path'; import { type RpcStatusType, SuccessObject } from 'jsonrpc-lite'; @@ -45,7 +47,7 @@ describe('DenoRuntimeSubprocessController', () => { beforeEach(async () => { controller = new DenoRuntimeSubprocessController(manager, appPackage, appStorageItem); await controller.setupApp(); - }) + }); afterEach(async () => { await controller?.stopApp(); @@ -56,7 +58,7 @@ describe('DenoRuntimeSubprocessController', () => { await fs.unlink(path.join(os.tmpdir(), 'deno-runtime')).catch((reason) => { console.warn('Failed to delete temporary Deno runtime symlink', reason); }); - }) + }); it('correctly identifies a call to the HTTP accessor', async () => { const httpBridge = manager.getBridges().getHttpBridge(); diff --git a/packages/apps-engine/tests/server/runtime/deno/bundleLegacyApp.test.ts b/packages/apps-engine/tests/server/runtime/deno/bundleLegacyApp.test.ts index d0603ada11f4f..cca6f7d80bcf7 100644 --- a/packages/apps-engine/tests/server/runtime/deno/bundleLegacyApp.test.ts +++ b/packages/apps-engine/tests/server/runtime/deno/bundleLegacyApp.test.ts @@ -67,10 +67,9 @@ describe('bundleLegacyApp', () => { it('marks @rocket.chat/apps-engine/* imports as external', async () => { const appPackage = makeAppPackage('app.js', { - 'app.js': [ - 'var AppInterface = require("@rocket.chat/apps-engine/definition/AppInterface");', - 'module.exports = AppInterface;', - ].join('\n'), + 'app.js': ['var AppInterface = require("@rocket.chat/apps-engine/definition/AppInterface");', 'module.exports = AppInterface;'].join( + '\n', + ), }); await bundleLegacyApp(appPackage); From 35658d57813b6018c26b3cd5454a85d55b6421dd Mon Sep 17 00:00:00 2001 From: Kevin Aleman Date: Thu, 23 Apr 2026 21:06:31 -0600 Subject: [PATCH 019/171] chore: `body-parser` warning on boot from App's router (#40283) --- apps/meteor/app/apps/server/bridges/router.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/meteor/app/apps/server/bridges/router.ts b/apps/meteor/app/apps/server/bridges/router.ts index 993162b63c16f..3578b311f1c73 100644 --- a/apps/meteor/app/apps/server/bridges/router.ts +++ b/apps/meteor/app/apps/server/bridges/router.ts @@ -5,5 +5,5 @@ export const apiServer = express(); apiServer.disable('x-powered-by'); -apiServer.use('/api/apps/private/:appId/:hash', bodyParser.urlencoded(), bodyParser.json()); -apiServer.use('/api/apps/public/:appId', bodyParser.urlencoded(), bodyParser.json()); +apiServer.use('/api/apps/private/:appId/:hash', bodyParser.urlencoded({ extended: true }), bodyParser.json()); +apiServer.use('/api/apps/public/:appId', bodyParser.urlencoded({ extended: true }), bodyParser.json()); From 6f55701f9b40614df2ee17c6b19fd6b811917a8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2026 09:47:10 -0300 Subject: [PATCH 020/171] chore(deps): bump rharkor/caching-for-turbo from 2.3.13 to 2.3.14 (#40290) --- .github/workflows/ci-code-check.yml | 2 +- .github/workflows/ci-deploy-gh-pages.yml | 2 +- .github/workflows/ci-test-e2e.yml | 2 +- .github/workflows/ci-test-storybook.yml | 2 +- .github/workflows/ci-test-unit.yml | 2 +- .github/workflows/ci.yml | 4 ++-- .github/workflows/new-release.yml | 2 +- .github/workflows/pr-update-description.yml | 2 +- .github/workflows/publish-release.yml | 2 +- .github/workflows/release-candidate.yml | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci-code-check.yml b/.github/workflows/ci-code-check.yml index 916c0ccb6954e..307d258146e11 100644 --- a/.github/workflows/ci-code-check.yml +++ b/.github/workflows/ci-code-check.yml @@ -41,7 +41,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - uses: ./.github/actions/restore-packages diff --git a/.github/workflows/ci-deploy-gh-pages.yml b/.github/workflows/ci-deploy-gh-pages.yml index cd777648842a4..b5702e876b8e1 100644 --- a/.github/workflows/ci-deploy-gh-pages.yml +++ b/.github/workflows/ci-deploy-gh-pages.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Setup NodeJS uses: ./.github/actions/setup-node diff --git a/.github/workflows/ci-test-e2e.yml b/.github/workflows/ci-test-e2e.yml index 8917f2e90325c..8f309d722d1b1 100644 --- a/.github/workflows/ci-test-e2e.yml +++ b/.github/workflows/ci-test-e2e.yml @@ -125,7 +125,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - uses: ./.github/actions/restore-packages diff --git a/.github/workflows/ci-test-storybook.yml b/.github/workflows/ci-test-storybook.yml index 91a39aecc3c5b..93ed8231f553a 100644 --- a/.github/workflows/ci-test-storybook.yml +++ b/.github/workflows/ci-test-storybook.yml @@ -37,7 +37,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - uses: ./.github/actions/restore-packages diff --git a/.github/workflows/ci-test-unit.yml b/.github/workflows/ci-test-unit.yml index f7c902bcb553d..054179c22bb3c 100644 --- a/.github/workflows/ci-test-unit.yml +++ b/.github/workflows/ci-test-unit.yml @@ -41,7 +41,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - uses: ./.github/actions/restore-packages diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 56a124952b9c8..41d825614d334 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -235,7 +235,7 @@ jobs: restore-keys: | vite-local-cache-${{ runner.arch }}-${{ runner.os }}- - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 if: steps.packages-cache-build.outputs.cache-hit != 'true' - name: Build Rocket.Chat Packages @@ -658,7 +658,7 @@ jobs: cache-modules: true install: true - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Restore turbo build uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 diff --git a/.github/workflows/new-release.yml b/.github/workflows/new-release.yml index 1c19f6bf6b018..a7889901e9db7 100644 --- a/.github/workflows/new-release.yml +++ b/.github/workflows/new-release.yml @@ -38,7 +38,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Build packages run: yarn build diff --git a/.github/workflows/pr-update-description.yml b/.github/workflows/pr-update-description.yml index af1c0902a99c1..e3f91f20ed4e8 100644 --- a/.github/workflows/pr-update-description.yml +++ b/.github/workflows/pr-update-description.yml @@ -25,7 +25,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Build packages run: yarn build diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 407891b1897b2..06dfb797dfb3e 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -28,7 +28,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Build packages run: yarn build diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index 8647d15591f52..d16ad30851d59 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -19,7 +19,7 @@ jobs: install: true NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - uses: rharkor/caching-for-turbo@00a0515f175df9fd2e15c4560144ad5fdbebb0c7 # v2.3.13 + - uses: rharkor/caching-for-turbo@56219402aacc0d06b650d898c222996dbc1191ec # v2.3.14 - name: Build packages run: yarn build From 73c27a2490f3f20b5cb3c98df6709181d3adbc1b Mon Sep 17 00:00:00 2001 From: "lingohub[bot]" <69908207+lingohub[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2026 13:28:13 +0000 Subject: [PATCH 021/171] =?UTF-8?q?i18n:=20Rocket.Chat=20language=20update?= =?UTF-8?q?=20from=20Lingohub=20=F0=9F=A4=96=20on=202026-04-20Z=20(#40226)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: lingohub[bot] <69908207+lingohub[bot]@users.noreply.github.com> Co-authored-by: Douglas Fabris --- apps/meteor/tests/e2e/file-upload.spec.ts | 2 +- packages/i18n/src/locales/en.i18n.json | 11 +- packages/i18n/src/locales/nl.i18n.json | 17 + packages/i18n/src/locales/pt-BR.i18n.json | 468 +++++++++++++++++++++- 4 files changed, 486 insertions(+), 12 deletions(-) diff --git a/apps/meteor/tests/e2e/file-upload.spec.ts b/apps/meteor/tests/e2e/file-upload.spec.ts index 7c3792fd5c972..815a1cd583f95 100644 --- a/apps/meteor/tests/e2e/file-upload.spec.ts +++ b/apps/meteor/tests/e2e/file-upload.spec.ts @@ -197,7 +197,7 @@ test.describe.serial('file-upload', () => { await poHomeChannel.composer.btnSend.click(); await fileUploadWarningModal.waitForDisplay(); - await expect(fileUploadWarningModal.getContent('One file failed to upload')).toBeVisible(); + await expect(fileUploadWarningModal.getContent('1 file failed to upload')).toBeVisible(); }); await test.step('should close modal when clicking "Cancel" button', async () => { diff --git a/packages/i18n/src/locales/en.i18n.json b/packages/i18n/src/locales/en.i18n.json index 2abb096ac43b2..52113dc9a07b8 100644 --- a/packages/i18n/src/locales/en.i18n.json +++ b/packages/i18n/src/locales/en.i18n.json @@ -410,7 +410,7 @@ "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "Users will be forced to enter their password, for important actions, if no other Two Factor Authentication method is enabled for that user and a password is set for him.", "Accounts_TwoFactorAuthentication_MaxDelta": "Maximum Delta", "Accounts_TwoFactorAuthentication_MaxDelta_Description": "The Maximum Delta determines how many tokens are valid at any given time. Tokens are generated every 30 seconds, and are valid for (30 * Maximum Delta) seconds. \nExample: With a Maximum Delta set to 10, each token can be used up to 300 seconds before or after it's timestamp. This is useful when the client's clock is not properly synced with the server.", - "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maximun Invalid Email OTP Codes Allowed", + "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts": "Maximum Invalid Email OTP Codes Allowed", "Accounts_TwoFactorAuthentication_Max_Invalid_Email_Code_Attempts_Description": "The system allows a maximum number of invalid email OTP codes, after which a new code is automatically generated. We highly recommend using this setting along with 'Block failed login attempts by Username'.", "Accounts_TwoFactorAuthentication_RememberFor": "Remember Two Factor for (seconds)", "Accounts_TwoFactorAuthentication_RememberFor_Description": "Do not request two factor authorization code if it was already provided before in the given time.", @@ -5987,7 +5987,10 @@ "You_can_do_from_account_preferences": "You can do this later from your account preferences", "You_can_search_using_RegExp_eg": "You can search using Regular Expression. e.g. /^text$/i", "You_can_try_to": "You can try to", - "You_cant_upload_more_than__count__files": "You can't upload more than {{count}} files at once.", + "You_cant_upload_more_than__count__files": { + "one": "You can't upload more than {{count}} file at once.", + "other": "You can't upload more than {{count}} files at once." + }, "You_can_use_an_emoji_as_avatar": "You can also use an emoji as an avatar.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "You can use webhooks to easily integrate Omnichannel with your CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "You can't leave a omnichannel room. Please, use the close button.", @@ -7143,7 +7146,7 @@ "other": "{{count}} files pruned" }, "__count__files_failed_to_upload": { - "one": "One file failed to upload and will not be sent: {{name}}", + "one": "{{count}} file failed to upload and will not be sent: {{name}}", "other": "{{count}} files failed to upload and will not be sent." }, "__count__follower": { @@ -7158,7 +7161,7 @@ "__count__replies": "{{count}} replies", "__count__replies__date__": "{{count}} replies, {{date}}", "__count__result_found": { - "one": "{{count}} result found", + "one": "{{count}} result found", "other": "{{count}} results found" }, "__count__tags__and__count__conversations__period__": "{{count}} tags and {{conversations}} conversations, {{period}}", diff --git a/packages/i18n/src/locales/nl.i18n.json b/packages/i18n/src/locales/nl.i18n.json index 211cfbf354aa5..168ee680816ec 100644 --- a/packages/i18n/src/locales/nl.i18n.json +++ b/packages/i18n/src/locales/nl.i18n.json @@ -10,6 +10,9 @@ "2_Erros_Information_and_Debug": "2 - Fouten, informatie en debug informatie", "@username": "@gebruikersnaam", "@username_message": "@gebruikersnaam ", + "ABAC_Room": "Kamer", + "ABAC_Edit_Room": "Kamer bewerken", + "ABAC_Logs": "Logboeken", "API": "API", "API_Add_Personal_Access_Token": "Nieuw persoonlijke toegangstoken toevoegen", "API_Allow_Infinite_Count": "Toestaan om alles te krijgen", @@ -1243,6 +1246,7 @@ "Delete_all_closed_chats": "Verwijder alle gesloten chats", "Delete_message": "Bericht verwijderen", "Delete_my_account": "Mijn account verwijderen", + "Delete_roomType_description": "Als je deze {{roomType}} verwijdert, worden ook alle berichten verwijderd. Dit kan niet ongedaan worden gemaakt.", "Deleted": "Verwijderd!", "Deleted__roomName__": "#{{roomName}} verwijderd", "Deleting": "Verwijderen", @@ -1358,6 +1362,7 @@ "E2E_Enabled": "E2E ingeschakeld", "E2E_Enabled_Default_DirectRooms": "Encryptie standaard inschakelen voor directe kamers", "E2E_Enabled_Default_PrivateRooms": "Encryptie standaard inschakelen voor privékamers", + "E2E_Enabled_Mentions": "Vermeldingen", "E2E_Encryption_Password_Explanation": "Je kunt nu gecodeerde privégroepen en directe berichten maken. Je kunt ook bestaande privégroepen of DM's ook coderen.

Dit is end-to-end codering, zodat de sleutel voor het coderen/decoderen van jouw berichten niet op de server wordt opgeslagen. Om die reden moet je jouw wachtwoord op een veilige plaats bewaren. Je moet het invoeren op andere apparaten waarop je e2e-codering wilt gebruiken.", "E2E_Reset_Email_Content": "Je bent automatisch uitgelogd. Wanneer je opnieuw inlogt, zal Rocket.Chat een nieuwe sleutel genereren en je toegang herstellen tot elke versleutelde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen lid online is, niet herstellen.", "E2E_Reset_Other_Key_Warning": "Als u de huidige E2E-sleutel reset, wordt de gebruiker uitgelogd. Wanneer de gebruiker opnieuw inlogt, genereert Rocket.Chat een nieuwe sleutel en herstelt de gebruiker de toegang tot elke gecodeerde kamer met een of meer online leden. Vanwege de aard van de E2E-codering kan Rocket.Chat de toegang tot een gecodeerde kamer waar geen online lid is, niet herstellen.", @@ -1425,6 +1430,7 @@ "Enabled": "Ingeschakeld", "Encrypted": "Versleuteld", "Encrypted_channel_Description": "End-to-end gecodeerd kanaal. Zoeken werkt niet met gecodeerde kanalen en meldingen geven de inhoud van het bericht mogelijk niet weer.", + "Encrypted_field_hint": "End-to-end gecodeerd kanaal. Zoeken werkt niet met gecodeerde kanalen en meldingen geven de inhoud van het bericht mogelijk niet weer.", "Encrypted_message": "Gecodeerd bericht", "Encrypted_not_available": "Niet beschikbaar voor publiek {{roomType}}", "Encrypted_setting_changed_successfully": "Versleutelde instelling is succesvol gewijzigd", @@ -1904,6 +1910,7 @@ "Invalid_notification_setting_s": "Ongeldige meldingsinstelling: %s", "Invalid_or_expired_invite_token": "Ongeldige of verlopen uitnodigingstoken", "Invalid_pass": "Het wachtwoord mag niet leeg zijn", + "Invalid_password": "Ongeldig wachtwoord", "Invalid_reason": "De reden om lid te worden mag niet leeg zijn", "Invalid_room_name": "%s is geen geldige naam", "Invalid_secret_URL_message": "De gegeven URL is ongeldig.", @@ -2225,6 +2232,7 @@ "Livechat_forward_open_chats": "Stuur open chats door", "Livechat_forward_open_chats_timeout": "Time-out (in seconden) om chats door te sturen", "Livechat_guest_count": "Gastenteller", + "Livechat_hide_system_messages": "Verberg systeemberichten", "Livechat_last_chatted_agent_routing": "Voorkeur voor laatstgekozen agent", "Livechat_last_chatted_agent_routing_Description": "De instelling Last-Chatted Agent wijst chats toe aan de agent die eerder interactie heeft gehad met dezelfde bezoeker, indien de agent beschikbaar is wanneer de chat start.", "Livechat_managers": "Omnichannel-managers", @@ -2468,6 +2476,7 @@ "Message_UserId": "Gebruikers-id", "Message_VideoRecorderEnabled": "Videorecorder ingeschakeld", "Message_VideoRecorderEnabledDescription": "Vereist dat 'video/webm'-bestanden een geaccepteerd mediatype zijn in de 'Bestand uploaden'-instellingen.", + "Message_audit": "Bericht auditing", "Message_auditing": "Bericht auditing", "Message_auditing_log": "Controlelogboek voor berichten", "Message_deleting_blocked": "Dit bericht kan niet meer worden verwijderd", @@ -2739,6 +2748,7 @@ "Only_authorized_users_can_react_to_messages": "Alleen geautoriseerde gebruikers kunnen op berichten reageren", "Only_authorized_users_can_write_new_messages": "Alleen geautoriseerde gebruikers kunnen nieuwe berichten schrijven", "Only_from_users": "Snoei alleen inhoud van deze gebruikers (laat leeg om de inhoud van iedereen te snoeien)", + "Only_invited_people": "Alleen uitgenodige mensen kunnen lid worden", "Only_invited_users_can_acess_this_channel": "Alleen uitgenodigde gebruikers hebben toegang tot dit kanaal", "Only_works_with_chrome_version_greater_50": "Werkt alleen met Chrome-browserversies > 50", "Only_you_can_see_this_message": "Alleen jij kunt dit bericht zien", @@ -3096,6 +3106,7 @@ "Room": "Kamer", "Room_Edit": "Kamer bewerken", "Room_Info": "Kamerinformatie", + "Room_Status_Open": "Open", "Room_announcement_changed_successfully": "Kameraankondiging succesvol gewijzigd", "Room_archivation_state": "Staat", "Room_archivation_state_false": "Actief", @@ -3756,6 +3767,7 @@ "Uninstall": "Verwijderen", "Unit_removed": "Unit verwijderd", "Unknown_Import_State": "Onbekende importstatus", + "Unknown": "Onbekend", "Unlimited": "Onbeperkt", "Unmute": "Dempen opheffen", "Unmute_microphone": "Microfoon inschakelen", @@ -3832,6 +3844,7 @@ "UserData_MessageLimitPerRequest": "Berichtenlimiet per verzoek", "UserData_ProcessingFrequency": "Verwerkingsfrequentie (minuten)", "User_Info": "Gebruikers informatie", + "User_info": "Gebruikers info", "User_Interface": "Gebruikersomgeving", "User_Presence": "Aanwezigheid van gebruiker", "User_Settings": "Gebruikersinstellingen", @@ -4004,6 +4017,7 @@ "Will_Appear_In_From": "Verschijnt in de Van: koptekst van e-mails die u verzendt.", "Will_be_available_here_after_saving": "Zal hier beschikbaar zijn na het opslaan.", "Without_priority": "Zonder prioriteit", + "Workspace": "Server", "Worldwide": "Wereldwijd", "Would_you_like_to_place_chat_on_hold": "Wilt u deze chat on-hold zetten?", "Would_you_like_to_return_the_inquiry": "Wilt u de aanvraag retourneren?", @@ -4331,6 +4345,7 @@ "error-user-is-offline": "Gebruiker indien offline", "error-user-limit-exceeded": "Het aantal gebruikers dat u probeert te uitnodigen voor #channel_name overschrijdt de limiet die is ingesteld door de beheerder", "error-user-not-belong-to-department": "Gebruiker behoort niet tot deze afdeling", + "error-user-not-found": "Gebruiker niet gevonden", "error-user-not-in-room": "Gebruiker is niet in deze kamer", "error-user-registration-disabled": "Gebruikersregistratie is uitgeschakeld", "error-user-registration-secret": "Gebruikersregistratie is alleen toegestaan via geheime URL", @@ -4558,6 +4573,7 @@ "registration.component.form.confirmation": "Bevestiging", "registration.component.form.divider": "of", "registration.component.form.email": "E-mail", + "registration.component.form.emailOrUsername": "E-mail of gebruikersnaam", "registration.component.form.invalidConfirmPass": "De wachtwoordbevestiging komt niet overeen met het wachtwoord", "registration.component.form.invalidEmail": "Het ingevoerde e-mailadres is ongeldig", "registration.component.form.name": "Naam", @@ -4577,6 +4593,7 @@ "registration.page.login.errors.loginBlockedForIp": "Inloggen is tijdelijk geblokkeerd voor dit IP-adres", "registration.page.login.errors.loginBlockedForUser": "Inloggen is tijdelijk geblokkeerd voor deze gebruiker", "registration.page.login.errors.wrongCredentials": "Gebruiker niet gevonden of onjuist wachtwoord", + "registration.page.login.forgot": "Wachtwoord vergeten?", "registration.page.registration.waitActivationWarning": "Voordat u kunt inloggen, moet uw account handmatig worden geactiveerd door een beheerder.", "registration.page.resetPassword.sent": "Als deze e-mail is geregistreerd, sturen we instructies om uw wachtwoord opnieuw in te instellen. Als je binnenkort geen e-mail ontvangt, kom dan terug en probeer het opnieuw.", "remove-closed-livechat-room": "Verwijder gesloten omnichannel-kamers", diff --git a/packages/i18n/src/locales/pt-BR.i18n.json b/packages/i18n/src/locales/pt-BR.i18n.json index 5601b532c4ce6..b667fb3a31b7f 100644 --- a/packages/i18n/src/locales/pt-BR.i18n.json +++ b/packages/i18n/src/locales/pt-BR.i18n.json @@ -11,6 +11,108 @@ "2_Erros_Information_and_Debug": "2 - Erros, informações e debug", "@username": "@username", "@username_message": "@username ", + "ABAC": "Controle de acesso baseado em atributos", + "ABAC_PDP_Health_OK": "Todos os sistemas operacionais", + "ABAC_PDP_Health_No_PDP": "Nenhum PDP configurado", + "ABAC_PDP_Health_IdP_Failed": "Não é possível conectar-se ao provedor de identidade (IdP) ou gerar um token", + "ABAC_PDP_Health_Platform_Failed": "Não é possível acessar o ponto de extremidade de integridade da plataforma Virtru", + "ABAC_PDP_Health_Authorization_Failed": "Não é possível executar uma solicitação autenticada para a plataforma Virtru. O OIDC Client pode não ter direitos de administrador.", + "ABAC_PDP_Health_Not_OK": "Falha na verificação da integridade do PDP devido a um erro inesperado", + "ABAC_Virtru_Test_Connection": "Conexão de teste", + "ABAC_Virtru_Test_Connection_Action": "Conexão de teste", + "ABAC_Enabled": "Ativar o controle de acesso baseado em atributos (ABAC)", + "ABAC_Enabled_Description": "Controla o acesso a sala com base nos atributos do usuário e de sala.", + "ABAC_PDP_Type": "Ponto de decisão de política (PDP)", + "ABAC_PDP_Type_Description": "Selecione o mecanismo de ponto de decisão de política a ser usado para decisões de controle de acesso.", + "ABAC_PDP_Type_Local": "Local", + "ABAC_PDP_Type_Virtru": "Virtru", + "Abac_Cache_Decision_Time_Seconds": "Tempo de decisão do cache ABAC (segundos)", + "Abac_Cache_Decision_Time_Seconds_Description": "Tempo em segundos para armazenar em cache as decisões de controle de acesso. A definição desse valor como 0 desabilitará o armazenamento em cache.", + "ABAC_Virtru_PDP_Configuration": "Configuração do Virtru PDP", + "ABAC_Virtru_Base_URL": "URL de base", + "ABAC_Virtru_Client_ID": "ID do cliente", + "ABAC_Virtru_Client_Secret": "Segredo do cliente", + "ABAC_Virtru_OIDC_Endpoint": "Ponto de extremidade OIDC", + "ABAC_Virtru_OIDC_Endpoint_Description": "URL do reino OIDC básico usado para autenticação de credenciais do cliente (por exemplo, https://keycloak.example.com/auth/realms/opentdf).", + "ABAC_Virtru_Default_Entity_Key": "Chave de entidade padrão", + "ABAC_Virtru_Default_Entity_Key_Description": "O identificador de `entidade` que será enviado ao ERS.", + "ABAC_Virtru_Entity_Key_Email": "Endereço de e-mail", + "ABAC_Virtru_Entity_Key_OIDC": "Identificador OIDC", + "ABAC_Virtru_Attribute_Namespace": "Espaço de nomes de atributos", + "ABAC_Virtru_Attribute_Namespace_Description": "O namespace usado para criar FQNs de atributos (por exemplo, opentdf.io produz https://opentdf.io/attr/{key}/value/{value}).", + "ABAC_Virtru_Sync_Interval": "Intervalo de sincronização de associação", + "ABAC_Virtru_Sync_Interval_Description": "Expressão Cron para a frequência de reavaliação de todas as associações ABAC sala em relação ao PDP da Virtru e expulsão de usuários não compatíveis (por exemplo, */5 * * * * * a cada 5 minutos).", + "ABAC_Enabled_callout": "Os atributos do usuário são sincronizados via LDAP. <1>Saiba mais sobre o assunto", + "ABAC_Learn_More": "Saiba mais sobre a ABAC", + "ABAC_automatically_disabled_callout": "ABAC desativado automaticamente", + "ABAC_automatically_disabled_callout_description": "Renove sua licença para continuar usando todos os <1>recursos do ABAC sem restrições.", + "ABAC_Warning_Modal_Title": "Desativar o ABAC", + "ABAC_Warning_Modal_Confirm_Text": "Desativar o ABAC", + "ABAC_Warning_Modal_Content": "Não será possível gerenciar automática ou manualmente os usuários em sala existentes gerenciados pelo ABAC. Para restaurar o controle de acesso padrão de um sala, ele deve ser removido do gerenciamento do ABAC em <1>ABAC > sala.", + "ABAC_ShowAttributesInRooms": "Mostrar atributos ABAC em sala", + "ABAC_ShowAttributesInRooms_Description": "Exibir os atributos ABAC atribuídos ao site sala na barra contextual", + "ABAC_Room": "Quarto", + "ABAC_Room_Attribute": "sala Atributo", + "ABAC_Element": "Elemento ABAC", + "ABAC_Element_Name": "Nome do elemento", + "ABAC_Cannot_delete_attribute": "Não é possível excluir o atributo atribuído a sala", + "ABAC_Cannot_delete_attribute_content": "Desatribua o endereço {{attributeName}} de todos os sala antes de tentar excluí-lo.", + "ABAC_Cannot_delete_attribute_value_in_use": "Não é possível excluir o valor do atributo atribuído a sala. <1>Exibir sala", + "ABAC_Delete_room_attribute": "Excluir atributo", + "ABAC_Delete_room_attribute_content": "Tem certeza de que deseja excluir {{attributeName}}?
O sala existente não será afetado, pois não está atribuído a nenhum deles no momento.", + "ABAC_Attribute_created": "{{attributeName}} atributo criado", + "ABAC_Attribute_updated": "{{attributeName}} atributo atualizado", + "ABAC_Attribute_deleted": "{{attributeName}} atributo excluído", + "ABAC_New_attribute": "Novo atributo", + "ABAC_Edit_attribute": "Editar atributo", + "ABAC_Edit_attribute_description": "Os valores de atributos não podem ser editados, mas podem ser adicionados ou excluídos.", + "ABAC_New_attribute_description": "Crie um atributo que possa ser atribuído posteriormente a sala.", + "ABAC_No_logs": "Sem registros", + "ABAC_No_logs_description": "As atividades relacionadas ao gerenciamento do ABAC aparecerão aqui.", + "ABAC_Search_attributes": "Atributos de pesquisa", + "ABAC_Remove_attribute": "Excluir valor de atributo", + "ABAC_Delete_room": "Remover sala do gerenciamento do ABAC", + "ABAC_Delete_room_annotation": "Proceder com cautela", + "ABAC_Delete_room_content": "A remoção do site {{roomName}} do gerenciamento do ABAC pode resultar na obtenção de acesso por usuários não intencionais.", + "ABAC_Room_removed": "sala {{roomName}} removido do gerenciamento do ABAC", + "ABAC_Add_Attribute": "Adicionar atributo", + "ABAC_Attribute_Values": "Valores de atributos", + "ABAC_Edit_Room": "Editar sala", + "ABAC_Add_room": "Adicionar sala", + "ABAC_No_repeated_attributes": "Atributo já adicionado", + "ABAC_No_repeated_values": "Valor já agregado", + "ABAC_Room_created": "O acesso ao site {{roomName}} agora é restrito a usuários compatíveis com os atributos", + "ABAC_Room_to_be_managed": "sala para ser gerenciado pelo ABAC", + "ABAC_Room_updated": "{{roomName}} ABAC sala atualizado", + "ABAC_Search_Attribute": "Atributo de pesquisa", + "ABAC_Search_rooms": "Pesquisar sala, atributos ou valores de atributos", + "ABAC_Select_Attribute_Values": "Selecionar valores de atributos", + "ABAC_Update_room_confirmation_modal_annotation": "Proceder com cautela", + "ABAC_Update_room_confirmation_modal_title": "Atualização do ABAC sala", + "ABAC_Update_room_content": "{{roomName}} é atualmente gerenciado pelo ABAC. Mudanças podem alterar quem pode acessar este sala.", + "abac-management": "Gerenciar a configuração do ABAC", + "abac_removed_user_from_the_room": "foi removido pela ABAC", + "ABAC_No_attributes": "Sem atributos", + "ABAC_No_attributes_description": "Crie características personalizadas para determinar quem pode acessar um site sala.", + "ABAC_No_rooms": "Não sala", + "ABAC_No_rooms_description": "O site sala gerenciado pelo ABAC aparecerá aqui.", + "ABAC_All_Attributes_deleted": "Todos os atributos excluídos", + "ABAC_Key_removed": "Chave removida", + "ABAC_Key_renamed": "Chave renomeada", + "ABAC_Value_removed": "Valor removido", + "ABAC_Key_added": "Chave adicionada", + "ABAC_Key_updated": "Chave atualizada", + "ABAC_Revoked_Object_Access": "Remoção automática", + "ABAC_Granted_Object_Access": "Aprovação de adição manual", + "ABAC_room_membership": "sala filiação", + "ABAC_Managed": "ABAC Gerenciado", + "ABAC_Managed_description": "Somente usuários em conformidade têm acesso ao acesso controlado baseado em atributos sala. Os atributos determinam o acesso a sala.", + "ABAC_Room_Attributes": "sala Atributos", + "ABAC_Logs": "Registros", + "ABAC_Invalid_attribute": "Caracteres inválidos no nome ou nos valores do atributo", + "Alternative_text": "Texto alternativo", + "Alt_text_description": "Descreva a imagem para fornecer contexto, inclusive para usuários cegos e com baixa visão e quando ela não carregar.", + "Enable_ABAC_and_LDAP_to_sync": "Habilite o ABAC e o LDAP para poder sincronizar", "AI_Actions": "Ações de IA", "API": "API", "API_Add_Personal_Access_Token": "Adicionar novo Código de acesso pessoal", @@ -34,6 +136,7 @@ "API_EmbedSafePorts_Description": "Lista de portas separadas por vírgulas permitidas para visualização.", "API_Embed_Description": "Se as visualizações de links incorporados estão ativadas ou não quando um usuário publica um link em um site.", "API_Embed_UserAgent": "Incorporar User Agent da solicitação", + "API_EmbedTimeout": "Tempo limite padrão da Embed Request (em segundos)", "API_Enable_CORS": "Ativar CORS", "API_Enable_Direct_Message_History_EndPoint": "Habilitar o endpoint de histórico de mensagens diretas", "API_Enable_Direct_Message_History_EndPoint_Description": "Habilita o `/api/ v1/im.messages.others`, que permite a visualização de mensagens diretas enviadas por outros usuários do qual o chamador não faz parte.", @@ -98,6 +201,7 @@ "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

O usuário [nome] ([email]) foi registrado.

Razão: [razão]

Verifique \"Administração -> Usuários\" para ativá-lo ou excluí-lo.

", "Accounts_AllowAnonymousRead": "Permitir leitura anônima", "Accounts_AllowAnonymousWrite": "Permitir escrita anônima", + "Accounts_AllowAnonymousWrite_Deprecation_Alert": "Esse recurso está obsoleto e será removido na versão 9.0.0.", "Accounts_AllowDeleteOwnAccount": "Permitir que usuários excluam a própria conta", "Accounts_AllowEmailChange": "Permitir alteração de e-mail", "Accounts_AllowEmailNotifications": "Permitir notificações por e-mail", @@ -339,6 +443,8 @@ "Activity": "Atividade", "Actor": "Autor", "Add": "Adicionar", + "Add_Value": "Adicionar valor", + "Add_room": "Adicionar sala", "Add-on": "Complemento", "Add-on_required": "Complemento necessário", "Add-on_required_modal_enable_content": "O aplicativo não pode ser ativado sem o complemento de assinatura necessário. Entre em contato com o departamento de vendas para obter o complemento para esse aplicativo.", @@ -389,6 +495,7 @@ "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Após a autenticação OAuth2, os usuários serão redirecionados para este URL. Você poderá adicionar um URL por linha.", "After_guest_registration": "Após registro do convidado", "Agent": "Agente", + "agent": "agente", "Agent_Info": "Informações do agente", "Agent_Name": "Nome do agente", "Agent_Name_Placeholder": "Digite o nome do agente...", @@ -409,6 +516,7 @@ "Aliases": "Apelidos", "All": "Todos", "All_Apps": "Todos os aplicativos", + "All_directions": "Todas as direções", "All_Prices": "Todos os preços", "All_Settings": "Todas as configurações", "All_added_tokens_will_be_required_by_the_user": "Todos os tokens adicionados ser exigidos ao usuário", @@ -419,9 +527,16 @@ "All_messages": "Todas as mensagens", "All_roles": "Todas as funções", "All_rooms": "Todos as salas", + "All_statuses": "Todos os status", + "All_time": "Todo o tempo", "All_users": "Todos os usuários", "All_users_in_the_channel_can_write_new_messages": "Todos usuários no canal podem enviar mensagens novas", "All_visible": "Todos visíveis", + "Allow": "Permitir", + "allow-external-voice-calls": "Permitir chamadas de voz externas", + "allow-external-voice-calls_description": "Permissão para permitir que os usuários façam e recebam chamadas com usuários de integrações externas.", + "allow-internal-voice-calls": "Permitir chamadas de voz internas", + "allow-internal-voice-calls_description": "Permissão para permitir que os usuários façam e recebam chamadas com outros usuários no espaço de trabalho.", "Allow_Invalid_SelfSigned_Certs": "Permitir certificados autoassinados inválidos", "Allow_Invalid_SelfSigned_Certs_Description": "Permitir certificados SSL inválidos e autoassinados para validação de link e visualizações.", "Allow_Marketing_Emails": "Permitir E-mails de Marketing", @@ -618,8 +733,10 @@ "Apps_Permissions_message_read": "Acessar mensagens", "Apps_Permissions_message_write": "Enviar e alterar mensagens", "Apps_Permissions_networking": "Acessar a rede deste servidor", + "Apps_Permissions_experimental_default": "Usar APIs experimentais", "Apps_Permissions_persistence": "Salvar informações internas no banco de dados", "Apps_Permissions_room_read": "Acessar dados de salas", + "Apps_Permissions_room_system_view-all": "Exibir todas as salas no espaço de trabalho", "Apps_Permissions_room_write": "Criar e alterar salas", "Apps_Permissions_scheduler": "Registrar e gerenciar tarefas agendadas", "Apps_Permissions_server-setting_read": "Acessar configurações deste servidor", @@ -659,6 +776,7 @@ "Are_you_sure_you_want_to_disable_Facebook_integration": "Tem certeza de que deseja desabilitar a integração do Facebook?", "Are_you_sure_you_want_to_pin_this_message": "Tem certeza de que deseja fixar esta mensagem?", "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "Tem certeza que deseja redefinir o nome de todas as prioridades?", + "Are_you_sure_delete_contact": "Tem certeza de que deseja excluir {{contactName}} e todos os {{channelsCount}} do histórico de conversas deles? Para confirmar, digite '{{confirmationText}}' no campo abaixo.", "Are_you_sure_you_want_to_discard_this_outbound_message": "Tem certeza de que deseja descartar esta mensagem ativa?", "Ask_enable_advanced_contact_profile": "Peça para o administrador do workspace habilitar perfil de contato avançado.", "Asset_preview": "Pré-visualização do recurso", @@ -677,6 +795,13 @@ "AtlassianCrowd_Description": "Integrar com Atlassian Crowd.", "Attachment_File_Uploaded": "Arquivo carregado", "Attribute_handling": "Manipulação de atributos", + "Attribute_Values": "Valores de atributos", + "Attributes": "Atributos", + "Attribute_based_access_control": "Controle de acesso baseado em atributos", + "Attribute_based_access_control_title": "Automatize o gerenciamento de acesso complexo em toda a sua organização", + "Attribute_based_access_control_description": "O ABAC automatiza o acesso sala, concedendo ou revogando o acesso com base em atributos dinâmicos do usuário em vez de funções fixas.", + "ABAC_Attributes": "Atributos do assunto", + "ABAC_Attributes_description": "Características do usuário que o ABAC usa para determinar o acesso sala ", "Audio": "Áudio", "Audio_Notification_Value_Description": "Pode ser qualquer som personalizado ou padrão: beep, chelle, ding, droplet, highbell, seasons", "Audio_Notifications_Default_Alert": "Alertas de notificação de áudio padrão", @@ -878,16 +1003,28 @@ "CROWD_Allow_Custom_Username": "Permitir nome de usuário personalizado no Rocket.Chat", "CROWD_Reject_Unauthorized": "Rejeitar não autorizado", "CSV": "CSV", + "Calendar_BusyStatus_Enabled": "Sincronização do status do calendário do Outlook", + "Calendar_BusyStatus_Enabled_Description": "Define automaticamente o status do usuário como ocupado durante as reuniões agendadas do Outlook e retorna ao status anterior depois.", "Calendar_MeetingUrl_Regex": "Expressão regular da URL de reunião", "Calendar_MeetingUrl_Regex_Description": "Expressão usada para detectar URLs de reuniões em descrições de eventos. O primeiro grupo correspondente com um URL válido será usado. Os URLs codificados em HTML serão decodificados automaticamente.", "Calendar_settings": "Configurações de calendário", "Call": "Ligação", "Call_Already_Ended": "Chamada já encerrada", + "Call_ID": "ID da chamada", + "Call_in_progress": "Chamada em andamento", + "Call_info": "Informações sobre chamadas", + "Call_info_could_not_be_loaded": "Não foi possível carregar as informações da chamada", "Call_Information": "Informação da chamada", "Call_again": "Ligar novamente", "Call_back": "Chamar de volta", "Call_declined": "Chamada recusada!", "Call_ended": "Chamada encerrada", + "Call_ended_bold": "*Chamada de voz encerrada*", + "Call_not_answered_bold": "*Chamada de voz não atendida*", + "Call_failed_bold": "*Falha na chamada de voz*", + "Call_feature_unsupported": "A outra parte não suporta isso", + "Call_transferred_bold": "*Chamada de voz transferida*", + "Call_history": "Histórico de chamadas", "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "O histórico de chamadas fornece um registro de quando as chamadas foram realizadas e quem participou.", "Call_not_found": "Chamada não encontrada", "Call_not_found_error": "Isso pode ocorrer quando a URL chamada não é válida ou quando você está tendo problemas de conexão. Verifique a fonte da URL chamada e tente novamente, ou fale com o administrador do workspace se o problema persistir", @@ -1009,6 +1146,8 @@ "Click_here_for_more_details_or_contact_sales_for_a_new_license": "Clique aqui para mais detalhes ou contate {{email}} para uma nova licença.", "Click_here_for_more_info": "Clique aqui para mais informações", "Click_here_to_clear_the_selection": "Clique aqui para limpar a seleção", + "Click_here_to_enter_your_password": "Clique aqui para digitar sua senha", + "Click_here_to_view_and_save_your_new_E2EE_password": "Clique aqui para visualizar e salvar sua nova senha E2EE.", "Click_the_messages_you_would_like_to_send_by_email": "Clique nas mensagens que você gostaria de enviar por e-mail", "Click_to_join": "Clique para ingressaar!", "Click_to_load": "Clique para carregar", @@ -1018,6 +1157,7 @@ "Clients_will_refresh_in_a_few_seconds": "Os clientes serão atualizados em poucos segundos", "Close": "Fechar", "Close_Dialpad": "Fechat Discador", + "Close_dialpad": "Fechar o teclado de discagem", "Close_Window": "Fechar janela", "Close_chat": "Fechar conversa", "Close_gallery": "Fechar galeria", @@ -1076,7 +1216,9 @@ "Cloud_workspace_support": "Se você tiver um problema com um serviço de nuvem, tente sincronizar primeiro. Se o problema persistir, abra um ticket de suporte no console da nuvem.", "Collaborative": "Colaborativo", "Collapse": "Retrair", + "Collapse_all": "Recolher tudo", "Collapse_Embedded_Media_By_Default": "Retrair mídia incorporada por padrão", + "Collapse_group": "Recolher {{group}}", "Color": "Cor", "Colors": "Cores", "Commands": "Comandos", @@ -1103,14 +1245,17 @@ "Configure_Outgoing_Mail_SMTP": "Configurar protocolo de saída (SMTP)", "Configure_video_conference": "Configurar a chamada em conferência", "Configure_video_conference_to_make_it_available_on_this_workspace": "Configure a videoconferência para torná-la disponível neste workspace", + "Config_needed": "Configuração necessária", "Confirm": "Confirmar", "Confirm_configuration_update": "Confirmar a atualização da configuração", "Confirm_configuration_update_description": "Os dados de identificação e os dados de conexão com a nuvem serão mantidos.

Aviso: Se este for realmente um novo workspace, volte e selecione a opção de novo workspace para evitar conflitos de comunicação.", + "Confirm_new_E2EE_password": "Confirmar a nova senha E2EE", "Confirm_new_password": "Confirme a nova senha", "Confirm_new_workspace": "Confirmar novo workspace", "Confirm_new_workspace_description": "Os dados de identificação e os dados de conexão com a nuvem serão redefinidos.

Aviso: A licença pode ser afetada se a URL do workspace for alterada.", "Confirm_password": "Confirmar a senha", "Confirm_your_password": "Confirmar a senha", + "Confirm_contact_removal": "Confirmar a remoção do contato", "Confirmation": "Confirmação", "Conflicts_found": "Conflitos encontrados", "Connect": "Conectar", @@ -1137,6 +1282,7 @@ "Contact_email": "E-mail de contato", "Contact_has_been_created": "Contato foi criado", "Contact_has_been_updated": "Contato foi atualizado", + "Contact_has_been_deleted": "O contato foi excluído", "Contact_history_is_preserved": "O histórico de conversas do contato é preservado.", "Contact_identification": "Identificação de contato", "Contact_not_found": "Contato não encontrado", @@ -1481,6 +1627,7 @@ "Custom_Field_Not_Found": "Campo personalizado não encontrado", "Custom_Field_Removed": "Campo personalizado removido", "Custom_Fields": "Campos personalizados", + "Custom_fields": "Campos personalizados", "Custom_Integration": "Integração personalizada", "Custom_OAuth_has_been_added": "O OAuth personalizado foi adicionado", "Custom_OAuth_has_been_removed": "O OAuth personalizado foi removido", @@ -1502,6 +1649,7 @@ "Custom_Sound_Info": "Informação de som personalizada", "Custom_Sound_Saved_Successfully": "Som personalizado salvo com sucesso", "Custom_Status": "Situação personalizada", + "Custom_time_range": "Intervalo de tempo personalizado", "Custom_Translations": "Traduções personalizadas", "Custom_Translations_Description": "Deve ser um JSON válido no qual as chaves são idiomas contendo um dicionário de termos e traduções. Exemplo: \n `{\"en\": {\"Channels\": \"Rooms\"},\"pt\": {\"Channels\": \"Salas\"}}`", "Custom_User_Status": "Personalizar status do usuário", @@ -1515,6 +1663,7 @@ "Custom_User_Status_Info": "Informação do status personalizado do usuário", "Custom_User_Status_Updated_Successfully": "Status do usuário personalizado atualizado com sucesso", "Custom_agent": "Agente personalizado", + "Custom_content": "Conteúdo personalizado", "Custom_dates": "Datas personalizadas", "Custom_oauth_helper": "Ao configurar o seu provedor de OAuth, você terá que informar uma URL de Callback. Use
%s
.", "Custom_roles": "Funções personalizadas", @@ -1568,6 +1717,7 @@ "Default_value": "Valor padrão", "Delete": "Excluir", "Delete_Department?": "Excluir departamento?", + "Delete_Contact": "Excluir contato", "Delete_File_Warning": "Excluindo um arquivo vai removê-lo para sempre. Isso não pode ser desfeito.", "Delete_Role_Warning": "Excluir uma função vai removê-la para sempre. Isso não pode ser desfeito.", "Delete_Role_Warning_Not_Enterprise": "Isso não pode ser desfeito. Você não poderá criar uma nova função personalizada, pois esse recurso não está mais disponível para o seu plano atual.", @@ -1590,6 +1740,7 @@ "Deleted_user": "Usuário excluído", "Deleting": "Excluindo", "Department": "Departamento", + "department": "departamento", "Department_Removal_Disabled": "Opção de exclusão desativada pelo administrador", "Department_archived": "Departamento arquivado", "Department_name": "Nome do departamento", @@ -1630,6 +1781,7 @@ "Device_Management_Enable_Login_Emails_Description": "Os e-mails são enviados aos membros do workspace sempre que novos logins são detectados em suas contas.", "Device_Management_IP": "IP", "Device_Management_OS": "SO", + "Device_settings_lowercase": "Configurações do dispositivo", "Device_settings_not_supported_by_browser": "Configurações de dispositivo (não suportado pelo browser)", "Devices": "Dispositivos", "Devices_Set": "Conjunto de dispositivos", @@ -1668,6 +1820,7 @@ "Direction": "Direção", "Directory": "Diretório", "Disable": "Desabilitar", + "Disable_E2E_encryption": "Desativar a criptografia E2E", "Disable_Facebook_integration": "Desabilitar a integração do Facebook", "Disable_Notifications": "Desativar as notificações", "Disable_another_app": "Desative outro aplicativo ou faça upgrade para um plano Premium para ativar esse aplicativo.", @@ -1699,6 +1852,7 @@ "Discussions": "Discussões", "Discussions_unavailable_for_federation": "As discussões não estão disponíveis para salas Federadas", "Dismiss": "Dispensar", + "Dismiss_quoted_message": "Ignorar mensagem citada", "Display": "Exibir", "Display_Avatars_Sidebar": "Exibir avatares na barra lateral", "Display_avatars": "Exibir avatares", @@ -1746,7 +1900,9 @@ "Duplicate_file_name_found": "Encontrado nome de arquivo duplicado.", "Duplicate_private_group_name": "Já existe um Grupo privado com o nome '%s'", "Duplicated_Email_address_will_be_ignored": "Endereço de e-mail duplicado será ignorado", + "Duration": "Duração", "E2EE_Composer_Unencrypted_Message": "Você está enviando uma mensagem não criptografada", + "E2EE_password_reset": "Redefinição de senha E2EE", "E2EE_alert": "A ativação do E2EE afeta outras funcionalidades
  • - O conteúdo criptografado não pode ser encontrado pela pesquisa
  • - O conteúdo criptografado não pode ser auditado
  • - As interações do bot podem não funcionar com mensagens criptografadas
", "E2E_Allow_Unencrypted_Messages": "Mensagens não criptografadas em salas criptografadas", "E2E_Allow_Unencrypted_Messages_Description": "Permitir que mensagens de texto simples sejam enviadas em salas com conteúdo criptografado. Essas mensagens não serão criptografadas.", @@ -1852,9 +2008,11 @@ "Empty_title": "Título vazio", "Enable": "Habilitar", "Enable_Auto_Away": "Habilitar ausência automática", + "Enable_Auto_Away_Description": "Muda seu status para Ausente após um período de inatividade. Não tem efeito se o status for definido manualmente como Ocupado ou Ausente.", "Enable_CSP": "Habilitar política de segurança de conteúdo", "Enable_CSP_Description": "Não desative esta opção a não ser que você tenha uma versão personalizada e esteja tendo problemas devido a scrips inline", "Enable_Desktop_Notifications": "Habilitar notificações da área de trabalho", + "Enable_E2E_encryption": "Ativar a criptografia E2E", "Enable_Password_History": "Habilitar histórico de senha", "Enable_Password_History_Description": "Quando habilitado, usuários não poderão atualizar suas senhas para alguma das senhas usadas mais recentemente.", "Enable_Svg_Favicon": "Ativar favicon SVG", @@ -1886,10 +2044,15 @@ "Encrypted_messages_false": "As mensagens não são criptografadas", "Encrypted_not_available": "Indisponível para {{roomType}} públicos", "Encrypted_setting_changed_successfully": "Configuração de criptografia alterada com sucesso", + "Enter_current_E2EE_password_to_set_new": "Para definir uma nova senha, primeiro <1>digite sua senha E2EE atual.", "Encryption_key_saved_successfully": "Sua chave de criptografia foi salva com sucesso.", "End": "Fim", + "Ended": "Terminado", + "End_Time": "Tempo final", + "End_Date": "Data final", "End-to-end_encryption": "Criptografia de ponta a ponta", "End-to-end_encryption_Description": "Garantir que as conversas sejam mantidas em sigilo", + "E2E_encryption_enabled": "Criptografia E2E ativada", "End_To_End_Encryption_Not_Enabled": "A criptografia de ponta a ponta não está ativada", "End_conversation": "Encerrar a conversa", "End_suspicious_sessions": "Encerrar todas as sessões suspeitas", @@ -1918,6 +2081,7 @@ "Enter_the_code_provided_by_your_authentication_app_to_continue": "Digite o código fornecido pelo seu aplicativo de autenticação para continuar. Você também pode usar um de seus códigos de backup.", "Enter_the_code_we_just_emailed_you": "Digite o código que acabamos de lhe enviar por e-mail.", "Enter_to": "Enter para", + "Enter_username_or_number": "Digite o nome de usuário ou o número", "Enter_your_E2E_password": "Digite sua senha E2E", "Enter_your_E2E_password_to_access": "Digite sua senha de criptografia de ponta a ponta para acessar", "Enter_your_password_to_delete_your_account": "Digite sua senha para excluir sua conta. Isso não pode ser desfeito.", @@ -1935,6 +2099,7 @@ "Entertainment": "Entretenimento", "Error": "Erro", "Error_404": "Erro 404", + "Error_encrypting_file": "Erro ao criptografar o arquivo", "Error_Site_URL": "Site_Url inválido", "Error_Site_URL_description": "Atualize sua configuração \"Site_Url\". Saiba mais [aqui](https://go.rocket.chat/i/invalid-site-url)", "Error_changing_password": "Erro ao alterar senha", @@ -1965,6 +2130,8 @@ "Execute_Synchronization_Now": "Executar sincronização agora", "Exit_Full_Screen": "Sair da tela cheia", "Expand": "Expandir", + "Expand_group": "Expandir {{group}}", + "Expand_all": "Expandir tudo", "Expand_view": "Expandir visão", "Experimental_Feature_Alert": "Esta é uma funcionalidade experimental! Estas funcionalidades podem sofrer mudanças, parar de funcionar ou até serem removidas sem aviso prévio.", "Expiration": "Validade", @@ -1976,6 +2143,8 @@ "Export": "Exportar", "Export_Messages": "Exportar mensagens", "Export_My_Data": "Exportar meus dados (JSON)", + "export-messages-as-pdf": "Exportar mensagens como PDF", + "Export_most_recent_logs": "Exportar os registros mais recentes", "Export_as_PDF": "Exportar como PDF", "Export_as_file": "Exportar como arquivo", "Export_conversation_transcript_as_PDF": "Exportar a transcrição da conversa como PDF", @@ -2001,6 +2170,9 @@ "FEDERATION_Domain": "Domínio", "FEDERATION_Domain_Alert": "Não altere isto depois de ativar o recurso, ainda não podemos lidar com as alterações de domínio.", "FEDERATION_Domain_Description": "Adicione o domínio a este servidor deve estar ligado por exemplo:", + "Old_Federation_Alert": "Essa versão da Federação não é mais compatível. Configure a nova alternativa acima chamada Native Federation.
Mais informações sobre o suporte ao Matrix Federation podem ser encontradas aqui", + "Rocket.Chat Federation": "Federação Rocket.Chat (NÃO SUPORTADA)", + "Matrix Bridge": "Ponte Matrix (NÃO SUPORTADA)", "FEDERATION_Public_Key": "Chave Pública", "FEDERATION_Public_Key_Description": "Esta é a chave que você deve compartilhar com outros peers.", "FEDERATION_Status": "Situação", @@ -2065,6 +2237,7 @@ "Federation_Matrix_homeserver_url_alert": "Recomendamos um servidor local novo e vazio para usar com nossa federação", "Federation_Matrix_hs_token": "Token de servidor doméstico", "Federation_Matrix_id": "ID do AppService", + "Federation_Matrix_Federated_Description_invalid_version": "Esta sala foi criada por uma versão antiga da Federação e está bloqueada de forma indeterminada. <1>Clique aqui para obter mais informações sobre o suporte do Matrix Federation", "Federation_Matrix_join_public_rooms_is_enterprise": "A união de salas federadas é um recurso da Enterprise Edition", "Federation_Matrix_join_public_rooms_is_premium": "Entrar em salas federadas é um recurso Premium", "Federation_Matrix_losing_privileges": "Perda de privilégios", @@ -2083,6 +2256,33 @@ "Federation_Search_federated_rooms": "Pesquisar salas federadas", "Federation_is_currently_disabled_on_this_workspace": "A federação está desativada no momento neste workspace", "Federation_slash_commands": "Comandos da Federação", + "Federation_Service_Enabled": "Habilitar a federação nativa", + "Federation_Service_Enabled_Description": "Habilite a federação nativa para comunicação entre servidores usando o protocolo Matrix.", + "Federation_Service_EDU_Process_Typing": "Eventos de digitação de processos", + "Federation_Service_EDU_Process_Typing_Description": "Enviar e receber eventos de usuário digitando uma mensagem entre servidores federados.", + "Federation_Service_EDU_Process_Typing_Alert": "A ativação de eventos de digitação pode aumentar consideravelmente a carga do seu servidor e o tráfego de rede, especialmente se houver muitos usuários. Ative essa opção somente se você entender as implicações e tiver os recursos necessários para lidar com a carga adicional.", + "Federation_Service_EDU_Process_Presence": "Eventos do Process Presence", + "Federation_Service_EDU_Process_Presence_Description": "Enviar e receber eventos de presença do usuário (on-line, off-line, etc.) entre servidores federados.", + "Federation_Service_EDU_Process_Presence_Alert": "A ativação de eventos de presença pode aumentar consideravelmente a carga do servidor e o tráfego de rede, especialmente se houver muitos usuários. Ative essa opção somente se você entender as implicações e tiver os recursos necessários para lidar com a carga adicional.", + "Federation_Service_EDU_Process_Receipt": "Processar eventos de recebimento", + "Federation_Service_EDU_Process_Receipt_Alert": "A ativação de eventos de recebimento pode aumentar consideravelmente a carga do servidor e o tráfego de rede, especialmente se houver muitos usuários. Ative essa opção somente se você entender as implicações e tiver os recursos necessários para lidar com a carga adicional.", + "Federation_Service_EDU_Process_Receipt_Description": "Enviar e receber eventos de recibos de leitura de mensagens entre servidores federados.", + "Federation_Service_Domain": "Domínio Federado", + "Federation_Service_Domain_Description": "O domínio ao qual esse servidor deve responder, por exemplo: `acme.com`. Isso será usado como sufixo para IDs de usuário (por exemplo, `@user:acme.com`).
Se o seu servidor de chat for acessível a partir de um domínio diferente daquele que você deseja usar para a federação, siga nossa documentação para configurar o arquivo `.well-known` no seu servidor da Web.", + "Federation_Service_Domain_Alert": "Informe apenas o domínio, não inclua http(s)://, barras ou qualquer caminho após ele.
Use algo como `acme.com` e não `https://acme.com/chat`.", + "Federation_Service_Matrix_Signing_Algorithm": "Algoritmo de chave de assinatura", + "Federation_Service_Matrix_Signing_Version": "Versão da chave de assinatura", + "Federation_Service_Matrix_Signing_Key": "Chave de assinatura", + "Federation_Service_Matrix_Signing_Key_Description": "A chave de assinatura privada base64 usada para autenticar solicitações de federação. Normalmente, trata-se de uma chave do algoritmo Ed25519 (versão 4), codificada como base64. Ela é essencial para a comunicação segura entre servidores federados pelo protocolo Matrix e deve ser mantida em sigilo.", + "Federation_Service_max_allowed_size_of_public_rooms_to_join": "Número máximo de membros ao entrar em uma sala pública em um servidor remoto", + "Federation_Service_max_allowed_size_of_public_rooms_to_join_Alert": "Lembre-se de que quanto maior for o sala que você permitir que os usuários acessem, mais tempo levará para acessar esse sala, além da quantidade de recursos que ele usará. Leia mais", + "Federation_Service_max_allowed_size_of_public_rooms_to_join_Description": "O limite de usuários de um sala público em um servidor remoto que ainda pode ser acessado. O sala que exceder essa configuração ainda será listado, mas os usuários não poderão acessá-lo", + "Federation_Service_Join_Encrypted_Rooms": "Permitir o ingresso em federações criptografadas sala", + "Federation_Service_Join_Non_Private_Rooms": "Permitir ingressar em um grupo não privado sala", + "Federation_Service_Allow_List": "Lista de permissões de domínio", + "Federation_Service_Allow_List_Description": "Restringe a federação à lista de domínios permitidos fornecida.", + "Federation_Service_Validate_User_Domain": "Restrições de e-mail dos usuários", + "Federation_Service_Validate_User_Domain_Description": "Restringir o acesso a endereços de e-mail verificados que correspondam ao seu domínio federado.", "Field": "Campo", "Field_removed": "Campo removido", "Field_required": "Campo obrigatório", @@ -2108,6 +2308,8 @@ "FileUpload_Error": "Erro de upload de arquivo", "FileUpload_FileSystemPath": "Caminho do sistema", "FileUpload_File_Empty": "Arquivo vazio", + "FileUpload_Canceled": "Upload cancelado", + "FileUpload_Update_Failed": "Não foi possível atualizar o nome do arquivo", "FileUpload_GoogleStorage_AccessId": "ID de acesso de armazenamento do Google", "FileUpload_GoogleStorage_AccessId_Description": "O ID de acesso geralmente está em um formato de e-mail, por exemplo: \"`example-test@example.iam.gserviceaccount.com`\"", "FileUpload_GoogleStorage_Bucket": "Nome do Google Storage Bucket", @@ -2182,10 +2384,12 @@ "File_not_allowed_direct_messages": "Compartilhamento de arquivos não está permitido em mensagens diretas.", "File_removed_by_automatic_prune": "Arquivo removido por remoção automática", "File_removed_by_prune": "Arquivo removido por remoção automática", + "File_removed": "Arquivo removido", "File_type_is_not_accepted": "Tipo do arquivo não é aceito.", "File_uploaded": "Arquivo carregado", "File_uploaded_successfully": "Arquivo carregado com sucesso", "Files": "Arquivos", + "Files_list": "Lista de arquivos", "Files_only": "Apenas remova os arquivos anexados, mantenha mensagens", "Filter": "Filtrar", "Filter_By_Price": "Filtrar por preço", @@ -2196,6 +2400,8 @@ "Filter_by_room": "Filtrar por tipo de sala", "Filter_by_visibility": "Filtrar por visibilidade", "Filters": "Filtros", + "Filters_and_secondary_sidebar": "Filtros e barra lateral secundária", + "Filters_and_secondary_sidebar_description": "Reduza o ruído e aumente o foco usando filtros da barra lateral e uma camada de navegação secundária. Filtre suas menções, sala favoritos, discussões ou filtre por um sala específico para ver seus canais e discussões associados.", "Filters_applied": "Filtros aplicados", "Financial_Services": "Serviços financeiros", "Finish": "Finalizar", @@ -2238,6 +2444,7 @@ "Forgot_Password_Email_Subject": "[Site_Name] - Recuperar Senha", "Forgot_password": "Esqueceu sua senha?", "Forgot_password_section": "Esqueceu senha", + "Forgot_E2EE_Password": "Esqueceu a senha E2EE?", "Format": "Formato", "Forward": "Encaminhar", "Forward_chat": "Encaminhar conversa", @@ -2320,12 +2527,14 @@ "Hide_Unread_Room_Status": "Ocultar status da sala não lida", "Hide_additional_fields": "Ocultar campos adicionais", "Hide_counter": "Ocultar contador", + "Hide_chat": "Ocultar chat", "Hide_flextab": "Ocultar a barra de contexto clicando fora dela", "Hide_roles": "Ocultar funções", "Hide_room": "Ocultar", "Hide_usernames": "Ocultar nomes de usuário", "Hide_video": "Ocultar video", "High": "Alta", + "High_scalability": "Alta escalabilidade", "Highest": "Muito alta", "Highlighted_chosen_word": "Palavra escolhida em destaque", "Highlights": "Destaques", @@ -2451,9 +2660,11 @@ "Incoming_Livechats": "Conversas na fila", "Incoming_WebHook": "WebHook de entrada", "Incoming_call": "Chamada recebida", + "Incoming_call_ellipsis": "Chamada recebida...", "Incoming_call_from": "Chamada recebida de", "Incoming_call_from__roomName__": "Chamada recebida de {{roomName}}", "Incoming_call_transfer": "Transferência de chamada recebida", + "Incoming_voice_call": "Chamada de voz recebida", "Incoming_voice_call_canceled_suddenly": "Uma chamada de voz recebida foi cancelada repentinamente.", "Incoming_voice_call_canceled_user_not_registered": "Uma chamada de voz recebida foi cancelada devido a um erro inesperado.", "Industry": "Indústria", @@ -2558,12 +2769,14 @@ "Invalid_username": "O nome de usuário inserido é inválido", "Invisible": "Invisível", "Invitation": "Convite", + "Invitation_date": "Data do convite", "Invitation_Email_Description": "Você pode usar os seguintes espaços reservados: \n - [email] para o e-mail do destinatário. \n - [Site_Name] e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", "Invitation_HTML": "HTML do convite", "Invitation_HTML_Default": "

Você foi convidado para [Site_Name]

Vá para [Site_URL] e experimente a melhor solução de conversa de código aberto disponível hoje!

", "Invitation_Subject": "Assunto do convite", "Invitation_Subject_Default": "Você foi convidado para [Site_Name]", "Invite": "Convidar", + "Invited__date__": "Convidado {{date}}", "Invite_Link": "Link do convite", "Invite_Users": "Convidar membros", "Invite_and_add_members_to_this_workspace_to_start_communicating": "Convide e adicione membros a esse workspace para começar a se comunicar.", @@ -2646,6 +2859,12 @@ "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Vai sincronizar o avatar, os campos, o nome de usuário, etc. (com base na sua configuração) de todos os usuários já importados do LDAP em cada ** intervalo de sincronização **", "LDAP_Background_Sync_Merge_Existent_Users": "Mesclar usuários existentes por sincronização em segundo plano", "LDAP_Background_Sync_Merge_Existent_Users_Description": "Mesclará todos os usuários (com base nos seus critérios de filtro) que existem no LDAP e também existem no Rocket.Chat. Para ativar isso, ative a configuração \"Mesclar Usuários Existentes\" na guia Data Sync (Sincronização de dados).", + "LDAP_DataSync_ABAC": "Sincronizar atributos ABAC", + "LDAP_Background_Sync_ABAC_Attributes": "Atributos ABAC Sincronização em segundo plano", + "LDAP_Background_Sync_ABAC_Attributes_Description": "Habilite um processo em segundo plano separado para sincronizar os atributos ABAC do usuário.", + "LDAP_Background_Sync_ABAC_Attributes_Interval": "Atributos ABAC Intervalo de sincronização em segundo plano", + "LDAP_ABAC_AttributeMap": "Mapeamento de atributos ABAC", + "LDAP_ABAC_AttributeMap_Description": "Mapear atributos de usuário LDAP para atributos ABAC do Rocket.Chat. \n Por exemplo, `{\"department\": \"dept\", \"region\": \"region\"}` mapeará o atributo LDAP `department` para o atributo ABAC `dept` e `region` para `region`. \n A estrutura deve ser um objeto JSON em que cada chave é um nome de atributo LDAP e cada valor é o nome do atributo ABAC a ser definido no usuário.", "LDAP_BaseDN": "DN base", "LDAP_BaseDN_Description": "O nome distinto (DN) totalmente qualificado de uma subárvore do LDAP em que você deseja procurar usuários e grupos. Você pode adicionar quantos quiser; no entanto, cada grupo deve ser definido na mesma base de domínio que os usuários que pertencem a ele. Exemplo: `ou=Users+ou=Projects,dc=Example,dc=com`. Se você especificar grupos de usuários restritos, somente os usuários que pertencem a esses grupos estarão no escopo. Recomendamos que você especifique o nível mais alto de seu diretório do LDAP como a base de domínio e use o filtro de pesquisa para controlar o acesso.", "LDAP_CA_Cert": "Certificado CA", @@ -2818,6 +3037,11 @@ "Language_Version": "Versão em português", "Language_setting_warning": "A configuração de idioma do servidor não afeta o cliente do usuário
Cada usuário tem sua própria preferência de idioma, que será mantida se essa configuração for alterada.", "Larger_amounts_of_active_connections": "Para quantidades maiores de conexões ativas, você pode considerar nossas <1>soluções de várias instâncias.", + "Last_role_in_permission_warning": "Esta é a última função com essa permissão. Removê-la bloqueará essa página da interface do usuário, exigindo acesso ao banco de dados para revertê-la. Deseja prosseguir?", + "Last_5_minutes": "Últimos 5 minutos", + "Last_15_minutes": "Últimos 15 minutos", + "Last_30_minutes": "Últimos 30 minutos", + "Last_1_hour": "Última 1 hora", "Last_15_days": "Últimos 15 dias", "Last_30_days": "Últimos 30 dias", "Last_6_months": "Últimos 6 meses", @@ -2837,6 +3061,7 @@ "Last_message__date__": "Última mensagem: {{date}}", "Last_seen": "Visto por último", "Last_token_part": "Última parte do token", + "Last_contact__time__": "Último contato {{time}}", "Last_message_received__time__": "Última mensagem recebida {{time}}", "Latest": "Mais recentes", "Launched_successfully": "Iniciado com sucesso", @@ -2892,6 +3117,8 @@ "Learn_more_about_triggers": "Saiba mais sobre acionadores", "Learn_more_about_units": "Saiba mais sobre unidades", "Learn_more_about_voice_channel": "Saiba mais sobre canal de voz", + "You_have_been_invited_to_have_a_conversation_with": "Você foi convidado para conversar com", + "Learn_more_about_Federation": "Saiba mais sobre a Federação", "Least_recent_updated": "Atualizado há mais tempo", "Leave": "Sair", "Leave_Group_Warning": "Tem certeza de que quer sair do grupo \"{{roomName}}\"?", @@ -2975,6 +3202,8 @@ "Livechat_forward_open_chats_timeout": "Tempo de espera (em segundos) para encaminhar conversas", "Livechat_guest_count": "Contador de visitantes", "Livechat_hide_system_messages": "Ocultar mensagens do sistema", + "Livechat_hide_expand_chat": "Ocultar \"Expandir chat\"", + "Livechat_hide_expand_chat_description": "Remover o botão \"Expandir chat\" do widget", "Livechat_hide_watermark": "Ocultar \"Desenvolvido por Rocket.Chat\"", "Livechat_hide_watermark_description": "Remova o logotipo do Rocket.Chat do widget", "Livechat_last_chatted_agent_routing": "Agente preferido na última conversa", @@ -3073,6 +3302,7 @@ "Logout_Device": "Fazer logout do dispositivo", "Logout_Others": "Sair de outros locais conectados", "Logs": "Registros", + "Logs_from": "Registros de", "Logs_Description": "Configurar como os registros do servidor são recebidos.", "Long_press_to_do_x": "Pressione e segure para {{action}}", "Longest_chat_duration": "Maior duração da conversa", @@ -3150,6 +3380,7 @@ "Master_volume_hint": "Controla o volume de todos os sons do seu workspace", "Max_Retry": "Número máximo de tentativas de conexão com o servidor", "Max_length_is": "Extensão máxima é %s", + "Max_logs_export": "Max (2000)", "Max_number_incoming_livechats_displayed": "Número máximo de itens exibidos na fila", "Max_number_incoming_livechats_displayed_description": "(Opcional) Número máximo de itens exibidos na fila de entrada do omnichannel.", "Max_number_of_chats_per_agent": "Número máximo de conversas simultâneas", @@ -3159,6 +3390,7 @@ "Maximum_number_of_guests_reached": "Número máximo de visitantes atingido", "Me": "Eu", "Media": "Mídia", + "Media_URL": "URL da mídia", "Medium": "Médio", "Members": "Membros", "Members_List": "Lista de membros", @@ -3232,6 +3464,8 @@ "Message_GroupingPeriodDescription": "As mensagens serão agrupadas com as anteriores se pertencerem ao mesmo usuário e o tempo decorrido for menor do que o tempo informado em segundos.", "Message_HideType_added_user_to_team": "Ocultar mensagens de \"Usuário adicionado à equipe\"", "Message_HideType_au": "Ocultar mensagens de \"Usuário adicionado\"", + "Message_HideType_ui": "Usuário convidado a sala", + "Message_HideType_uir": "O usuário rejeitou o convite para sala", "Message_HideType_changed_announcement": "Anúncio da sala alterado", "Message_HideType_changed_description": "Descrição da sala alterada", "Message_HideType_livechat_closed": "Ocultar mensagens de \"Conversa encerrada\"", @@ -3260,10 +3494,12 @@ "Message_HideType_ul": "Ocultar mensagens \"Usuário saiu\"", "Message_HideType_ult": "Ocultar mensagens de \"Usuário saiu da equipe\"", "Message_HideType_user_added_room_to_team": "Ocultar mensagens de \"Usuário adicionou sala para a equipe\"", + "Message_HideType_user_banned": "Usuário banido", "Message_HideType_user_converted_to_channel": "Ocultar mensagens de \"Usuário converteu equipe em canal\"", "Message_HideType_user_converted_to_team": "Ocultar mensagens de \"Usuário converteu canal em equipe\"", "Message_HideType_user_deleted_room_from_team": "Ocultar mensagens de \"Usuário apagou sala da equipe\"", "Message_HideType_user_removed_room_from_team": "Ocultar mensagens de \"Usuário removeu sala da equipe\"", + "Message_HideType_user_unbanned": "Usuário não banido", "Message_HideType_ut": "Ocultar mensagens de \"Usuário entrou na conversa\"", "Message_HideType_wm": "Ocultar mensagens de \"Bem-vindo\"", "Message_Id": "ID da mensagem", @@ -3271,6 +3507,7 @@ "Message_KeepHistory": "Manter histórico de edição por mensagem", "Message_MaxAll": "Tamanho máximo do canal para TODAS mensagens", "Message_MaxAllowedSize": "Máximo de caracteres permitido por mensagem", + "Message_not_sent_try_again": "Mensagem não enviada. \nPor favor, tente novamente", "Message_QuoteChainLimit": "Número máximo de citações encadeadas", "Message_Read_Receipt_Enabled": "Mostrar confirmação de leitura", "Message_Read_Receipt_Store_Users": "Confirmações de leitura detalhadas", @@ -3318,6 +3555,7 @@ "Message_list": "Lista de mensagens", "Message_pinning": "Fixação de mensagem", "Message_removed": "Mensagem removida", + "Message_request": "Solicitação de mensagem", "Message_sent": "Mensagem enviada", "Message_sent_by_email": "Mensagem enviada por e-mail", "Message_starring": "Favoritando mensagem", @@ -3347,6 +3585,8 @@ "Minimum": "Mínimo", "Minimum_balance": "Saldo mínimo", "Missing_configuration": "Configuração ausente", + "Mixed_status": "Status misto", + "Mixed_status_tooltip": "Vários status do aplicativo em diferentes instâncias do espaço de trabalho", "Mobex_sms_gateway_address": "Endereço do gateway do SMS Mobex", "Mobex_sms_gateway_address_desc": "IP ou Host do seu serviço Mobex com porta especificada. Por exemplo: `http://192.168.1.1:1401` ou `https://www.exemplo.com:1401`", "Mobex_sms_gateway_from_number": "De", @@ -3459,6 +3699,7 @@ "New_Application": "Novo aplicativo", "New_Business_Hour": "Novo horário de expediente", "New_Call": "Nova Chamada", + "New_call": "Nova chamada", "New_Call_Enterprise_Edition_Only": "Nova chamada (somente plano Enterprise)", "New_CannedResponse": "Nova resposta automática", "New_Custom_Field": "Novo campo personalizado", @@ -3481,6 +3722,7 @@ "New_discussion": "Nova discussão", "New_discussion_first_message": "Normalmente, uma discussão começa com uma pergunta, como \"Como faço o carregamento de uma imagem?\"", "New_discussion_name": "Um nome significativo para a sala de discussão", + "New_E2EE_password": "Nova senha E2EE", "New_integration": "Nova integração", "New_line_message_compose_input": "`%s` - Nova linha na entrada para escrever mensagem", "New_logs": "Novos registros", @@ -3497,6 +3739,7 @@ "New_version_available_(s)": "Nova versão disponível (%s)", "New_videocall_request": "Nova solicitação de chamada de vídeo", "New_visitor_navigation": "Nova navegação: {{history}}", + "New_voice_call": "Nova chamada de voz", "New_workspace": "Novo workspace", "New_workspace_confirmed": "Novo workspace confirmado", "Newer_than": "Mais recente que", @@ -3524,27 +3767,47 @@ "No_app_matches_for": "Nenhum aplicativo corresponde a", "No_apps_installed": "Nenhum aplicativo instalado", "No_available_agents_to_transfer": "Nenhum agente disponível para transferir", + "No_banned_users": "Nenhum usuário banido", + "No_banned_users_description": "Os usuários banidos deste sala aparecerão aqui.", + "Banned_users_error": "Falha ao carregar usuários banidos", "No_calls_yet": "Nenhuma chamada ainda", "No_calls_yet_description": "Todas as suas chamadas aparecerão aqui.", "No_channels_in_team": "Nenhum canal nesta equipe", "No_channels_yet": "Nenhum canal até o momento.", "No_channels_yet_description": "Canais associados a esse contato aparecerão aqui.", - "No_chats_yet": "Ainda não há bate-papos", - "No_chats_yet_description": "Todos os seus bate-papos aparecerão aqui.", + "No_chats_in_progress": "Nenhum chat em andamento", + "No_chats_in_progress_description": "Os chats atribuídos a você aparecerão aqui.", + "No_chats_in_queue": "Nenhum chat na fila", + "No_chats_in_queue_description": "Os chats em fila aparecerão aqui.", + "No_chats_on_hold": "Nenhum chat em espera", + "No_chats_on_hold_description": "Os chats em espera aparecerão aqui.", + "No_chats_yet": "Ainda não há chats", + "No_chats_yet_description": "Todos os seus chats aparecerão aqui.", + "No_comment_provided": "Nenhum comentário foi fornecido", "No_contacts_yet": "Nenhum contato ainda", "No_contacts_yet_description": "Todos os contatos aparecerão aqui.", "No_content_was_provided": "Nenhum conteúdo foi fornecido", "No_custom_fields_yet": "Ainda não há campos personalizados", - "No_custom_fields_yet_description": "Adicione campos personalizados aos detalhes do contato ou do tíquete ou exiba-os no formulário de registro de bate-papo ao vivo para novos visitantes.", + "No_custom_fields_yet_description": "Adicione campos personalizados aos detalhes do contato ou do tíquete ou exiba-os no formulário de registro de chat ao vivo para novos visitantes.", "No_data_available_for_the_selected_period": "Não há dados disponíveis para o período selecionado", "No_data_found": "Nenhum dado encontrado", + "No_data_to_export": "Não há dados para exportar", "No_departments_yet": "Ainda não há departamentos", "No_departments_yet_description": "Organize os agentes em departamentos, defina como os tíquetes serão encaminhados e monitore o desempenho deles.", "No_direct_messages_yet": "Nenhuma mensagem direta.", + "No_channels_or_discussions": "Não há canais ou discussões", + "No_channels_or_discussions_description": "canais e as discussões pertencentes a essa equipe aparecerão aqui.", + "No_discussions": "Sem discussões", + "No_discussions_description": "As discussões das quais você participou aparecerão aqui.", + "No_discussions_channels_filter_description": "As discussões pertencentes a esse canal serão exibidas aqui.", + "No_discussions_dms_filter_description": "As discussões pertencentes a esse usuário serão exibidas aqui.", "No_discussions_yet": "Ainda sem discussões", "No_emojis_found": "Nenhum emoji encontrado", "No_feature_to_preview": "Nenhum recurso de visualização", + "No_favorite_rooms": "Nenhuma sala favorita", + "No_favorite_rooms_description": "Sua sala favorita aparecerá aqui.", "No_files_found": "Nenhum arquivo encontrado", + "No_files_found_to_prune": "Não foram encontrados arquivos para remover", "No_files_left_to_download": "Nenhum arquivo restante para baixar", "No_groups_yet": "Você ainda não tem nenhum grupo privado.", "No_history": "Sem histórico", @@ -3558,6 +3821,8 @@ "No_marketplace_matches_for": "Nenhum marketplace corresponde a", "No_members_found": "Nenhum membro encontrado", "No_mentions_found": "Nenhuma menção encontrada", + "No_mentions": "Nenhuma menção", + "No_mentions_description": "as menções @{username}, @all, @here e as palavras destacadas aparecerão aqui.", "No_message_reports": "Nenhum relatório de mensagem", "No_messages_found_to_prune": "Nenhuma mensagem encontrada para remover", "No_messages_yet": "Ainda não há mensagens", @@ -3568,12 +3833,15 @@ "No_pinned_messages": "Não há mensagens fixadas", "No_previous_chat_found": "Nenhuma conversa anterior encontrada", "No_private_apps_installed": "Nenhum aplicativo privado instalado", + "No_phone_number_yet_edit_contact": "Nenhum número de telefone ainda <1>Editar contato", + "No_phone_number_available_for_selected_channel": "Nenhum número de telefone disponível para o canal selecionado", "No_release_information_provided": "Nenhuma informação de liberação fornecida", "No_requested_apps": "Nenhum aplicativo solicitado", "No_requests": "Nenhuma solicitação", "No_results_found": "Nenhum resultado encontrado", "No_results_found_for": "Nenhum resultado encontrado para:", "No_snippet_messages": "Não há snippets", + "No_spaces_or_special_characters": "Sem espaços ou caracteres especiais", "No_starred_messages": "Não há mensagens favoritas", "No_such_command": "Nenhum comando deste tipo: `/{{command}}`", "No_tags_yet": "Ainda não há tags", @@ -3584,12 +3852,16 @@ "No_units_yet": "Nenhuma unidade ainda", "No_units_yet_description": "Use unidades para agrupar departamentos e gerenciá-los melhor.", "No_user_reports": "Nenhum relatório de usuário", + "No_rooms": "Nenhuma sala", + "No_rooms_description": "as menções @{username}, @all, @here e as palavras destacadas aparecerão aqui.", "Nobody_available": "Ninguém disponível", "Node_version": "Versão do nó", "None": "Nenhum", "Nonprofit": "Sem fins lucrativos", "Normal": "Normal", "Not_Available": "Não disponível", + "Not_answered": "Não respondido", + "Not_available_for_ABAC_enabled_rooms": "Não disponível em salas gerenciadas por ABAC", "Not_Following": "Não segue", "Not_Imported_Messages_Title": "As mensagens seguintes não foram importadas com sucesso", "Not_Visible_To_Workspace": "Não visível para o workspace", @@ -3608,6 +3880,7 @@ "Nothing_found": "Nada encontrado", "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "Note que canais públicos serão públicos e visíveis para todos.", "Notification_Desktop_Default_For": "Ativar Notificações de Desktop Para", + "Notification_Desktop_show_voice_calls": "Mostrar notificações na área de trabalho para chamadas de voz", "Notification_Push_Default_For": "Ativar notificações de push para", "Notification_RequireInteraction": "Interação necessária para dispensar a notificação da área de trabalho", "Notification_RequireInteraction_Description": "Funciona apenas com versões do navegador Chrome >50. Utiliza o parâmetro *requireInteraction* para exibir notificação da área de trabalho indefinidamente até que o usuário interaja com ela.", @@ -3674,14 +3947,17 @@ "Older_than": "Anterior a", "Omnichannel": "Omnichannel", "Omnichannel_Agent": "Agente Omnichannel", - "Omnichannel_Contact_Center": "Central de contatos do omnichannel", + "Omnichannel_Contact_Center": "Central de contatos do Omnichannel", + "Omnichannel_Contact_Center_Chats": "Chats do centro de contato Omnichannel", + "Omnichannel_Contact_Center_Contacts": "Contatos do centro de contato Omnichannel", "Omnichannel_Description": "Configurar o Omnichannel para se comunicar com os clientes em um só lugar, independentemente de como eles se conectem com você.", - "Omnichannel_Directory": "Diretório do omnichannel", + "Omnichannel_Directory": "Diretório do Omnichannel", "Omnichannel_External_Frame": "Frame externo", "Omnichannel_External_Frame_Enabled": "Frame externo habilitado", "Omnichannel_External_Frame_Encryption_JWK": "Chave de criptografia (JWK)", "Omnichannel_External_Frame_Encryption_JWK_Description": "Se fornecida, o token do usuário será criptografado com essa chave e o ouro aplicativo precisará descriptografar o campo de token para ter acesso ao token", "Omnichannel_External_Frame_URL": "URL do frame externo", + "Omnichannel_filters": "Filtros Omnichannel", "Omnichannel_Ignore_automatic_responses_for_performance_metrics": "Ignore as atividades dos bots para obter métricas de desempenho", "Omnichannel_On_Hold_due_to_inactivity": "A conversa foi colocada em espera automaticamente porque não recebemos nenhuma resposta de {{guest}} em {{timeout}} segundos", "Omnichannel_On_Hold_manually": "A conversa foi colocada em espera manualmente por {{user}}", @@ -3744,6 +4020,7 @@ "Open-source_conference_call_solution": "Solução de código aberto para chamadas em conferência.", "Open_Days": "Dias abertos", "Open_Dialpad": "Abrir Discador", + "Open_dialpad": "Abrir o teclado de discagem", "Open_Livechats": "Conversas em andamento", "Open_Outlook": "Abrir o Outlook", "Open_call": "Chamada aberta", @@ -3783,6 +4060,7 @@ "Out_of_seats": "Sem lugares", "Outdated": "Desatualizado", "Outgoing": "Enviado", + "Outgoing_voice_call": "Chamada de voz efetuada", "Outgoing_WebHook": "WebHook de saída", "Outgoing_WebHook_Description": "Obtenha dados de Rocket.Chat em tempo real.", "Outlook_Calendar": "Calendário do Outlook", @@ -3791,6 +4069,8 @@ "Outlook_Calendar_Exchange_Url_Description": "URL do host para a API do EWS.", "Outlook_Calendar_Outlook_Url": "URL do Outlook", "Outlook_Calendar_Outlook_Url_Description": "URL usado para iniciar o aplicativo da Web do Outlook.", + "Outlook_Calendar_Url_Mapping": "Mapeamento de URL do domínio para o Outlook", + "Outlook_Calendar_Url_Mapping_Description": "Mapear o domínio do calendário para o URL do Outlook. Isso é útil se você tiver vários domínios e quiser usar URLs do Outlook diferentes para cada um deles.", "Outlook_Sync_Failed": "Falha ao carregar eventos do Outlook.", "Outlook_Sync_Success": "Eventos do Outlook sincronizados.", "Outlook_authentication": "Autenticação do Outlook", @@ -3876,6 +4156,7 @@ "Placeholder_for_email_or_username_login_field": "Espaço reservado para campo de e-mail ou nome de usuário", "Placeholder_for_password_login_confirm_field": "Confirmar placeholder para o campo de login de senha", "Placeholder_for_password_login_field": "Placeholder para campo de login de senha", + "Placeholder": "Espaço reservado", "Plan_limits_reached": "Limites do plano atingidos", "Platform_Linux": "Linux", "Platform_Mac": "Mac", @@ -3900,6 +4181,7 @@ "Please_select_an_user": "Selecione um usuário", "Please_select_enabled_yes_or_no": "Selecione uma opção para Ativado", "Please_select_visibility": "Selecione a visibilidade", + "Please_try_again": "Por favor, tente novamente.", "Please_wait": "Aguarde", "Please_wait_activation": "Aguarde. Isso pode levar algum tempo.", "Please_wait_while_your_account_is_being_deleted": "Aguarde enquanto sua conta está sendo excluída...", @@ -3927,6 +4209,7 @@ "Premium_capability": "Capacidade premium", "Premium_omnichannel_capabilities": "Recursos omnichannel premium", "Premium_only": "Somente Premium", + "Please_provide_a_name_for_your_token": "Por favor, forneça um nome para seu token", "Preparing_data_for_import_process": "Preparando dados para o processo de importação", "Preparing_list_of_channels": "Preparando lista de canais", "Preparing_list_of_messages": "Preparando lista de mensagens", @@ -3973,6 +4256,7 @@ "Private_apps_upgrade_empty_state_description": "Adapte o Rocket.Chat de acordo com suas necessidades com aplicativos privados.", "Private_apps_upgrade_empty_state_title": "Faça upgrade para desbloquear aplicativos privados", "Private_channels": "Canais privados", + "Proceed_with_caution": "Proceda com cautela", "Productivity": "Produtividade", "Profile": "Perfil", "Profile_details": "Detalhes de perfil", @@ -4079,6 +4363,7 @@ "Redirect_URL_does_not_match": "A URL de redirecionamento não corresponde", "Refresh": "Atualizar", "Refresh_keys": "Atualizar chaves", + "Refresh_logs": "Atualizar registros", "Refresh_oauth_services": "Atualizar os serviços OAuth", "Refresh_your_page_after_install_to_enable_screen_sharing": "Atualize sua página após a instalação para permitir o compartilhamento de tela", "Refreshing": "Atualizando", @@ -4117,6 +4402,7 @@ "RegisterWorkspace_Setup_No_Account_Title": "Não tem uma conta?", "RegisterWorkspace_Setup_Steps": "Etapa {{step}} de {{numberOfSteps}}", "RegisterWorkspace_Setup_Subtitle": "Para registrar esse workspace, ele precisa ser associado a uma conta do Rocket.Chat Cloud.", + "RegisterWorkspace_Didnt_Receive_Email": "Não recebeu o e-mail? <1>Reenviar ou <3>alterar o e-mail", "RegisterWorkspace_Syncing_Complete": "Sincronização concluída", "RegisterWorkspace_Syncing_Error": "Ocorreu um erro ao sincronizar seu workspace", "RegisterWorkspace_Token_Step_Two": "Copie o token e cole-o abaixo.", @@ -4143,7 +4429,11 @@ "Registration_status": "Status do registro", "Registration_via_Admin": "Registro via admin", "Regular_Expressions": "Expressões regulares", + "Reject": "Rejeitar", "Reject_call": "Rejeitar chamada", + "Reject_invitation": "Rejeitar convite", + "Reject_dm_invitation_description": "Você está rejeitando o convite para participar de uma conversa com {{username}}. Isso não pode ser desfeito.", + "Reject_channel_invitation_description": "Você está rejeitando o convite de {{username}} para ingressar em {{roomName}}. Isso não pode ser desfeito.", "Release": "Versão", "Releases": "Versões", "Religious": "Religioso", @@ -4187,6 +4477,7 @@ "Report": "Relatar", "Report_Abuse": "Denunciar abuso", "Report_User": "Denunciar usuário", + "Report_message": "Reportar mensagem", "Report_has_been_sent": "O relatório foi enviado", "Report_reason": "Motivo do reporte", "Report_sent": "Relatório enviado", @@ -4216,6 +4507,8 @@ "Resend_welcome_email": "Reenviar e-mail de boas-vindas", "Reset": "Redefinir", "Reset_Connection": "Redefinir conexão", + "Reset_E2EE_password": "Redefinir a senha E2EE", + "Reset_E2EE_password_description": "A redefinição fará seu logout e gerará uma nova senha E2EE ao fazer login novamente. Você recuperará o acesso a sala criptografado com membros on-line, mas não àqueles sem nenhum membro on-line.", "Reset_TOTP": "Redefinir TOTP", "Reset_password": "Redefinir senha", "Reset_priorities": "Redefinir prioridades", @@ -4270,6 +4563,7 @@ "Retention_policy_warning_callout": "Chamada de aviso da política de retenção", "Retention_setting_changed_successfully": "A configuração da política de retenção foi alterada com sucesso", "Retry": "Tentar novamente", + "Retrying": "Tentando novamente", "Retry_Count": "Tentar contagem novamente", "Return_to_home": "Retornar para a página inicial", "Return_to_previous_page": "Retornar para a página anterior", @@ -4277,6 +4571,7 @@ "Review": "Revisar", "Review_contact": "Revisar contato", "Review_devices": "Analisar quando e de onde os dispositivos estão se conectando", + "Revoke_invitation": "Revogar convite", "Right": "Direita", "Ringing": "Tocando", "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "Toques e indicadores visuais notificam as pessoas sobre as chamadas recebidas.", @@ -4309,6 +4604,8 @@ "Room_name_changed_to": "mudou o nome da sala para {{room_name}}", "Room_not_exist_or_not_permission": "Esta sala não existe ou você pode não ter permissão para acessá-la", "Room_not_found": "Sala não encontrada", + "Room_notifications_on": "{{roomName}} notificações ativadas", + "Room_notifications_off": "{{roomName}} notificações desativadas", "Room_password_changed_successfully": "A senha da sala foi alterada com sucesso", "Room_topic_changed_successfully": "Tópico da sala alterado com sucesso", "Room_type_changed_successfully": "Tipo de sala alterado com sucesso", @@ -4351,6 +4648,8 @@ "SAML_Custom_Private_Key": "Conteúdos da chave privada", "SAML_Custom_Provider": "Provedor personalizado", "SAML_Custom_Public_Cert": "Conteúdo do cert público", + "SAML_Custom_Signature_Algorithm": "Algoritmo de assinatura", + "SAML_Custom_Signature_Algorithm_description": "Qual algoritmo usar ao assinar solicitações e respostas do Rocket.Chat", "SAML_Custom_Username_Field": "Nome do campo Nome de usuário", "SAML_Custom_Username_Normalize": "Normalizar nome de usuário", "SAML_Custom_Username_Normalize_Lowercase": "Para minúsculas", @@ -4430,8 +4729,10 @@ "Save_changes": "Salvar alterações", "Save_to_enable_this_action": "Salvar para habilitar esta ação", "Save_user": "Salvar usuário", + "Save_your_new_E2EE_password": "Salve sua nova senha E2EE", "Save_your_encryption_password_to_access": "Salve sua senha de criptografia de ponta a ponta para acessar", "Saved": "Salvo", + "Saved_new_url_site_is__url__": "Salvo, o novo URL do site é: {{url}}", "Saving": "Salvando", "Scan_QR_code": "Usando um aplicativo autenticador ,como o Google Authenticator, Authy ou Duo, leia o código QR. Ele exibirá um código de 6 dígitos que você precisa inserir abaixo.", "Scan_QR_code_alternative_s": "Se você não pode digitalizar o código QR, pode inserir o código manualmente:", @@ -4447,6 +4748,7 @@ "Search": "Pesquisar", "Search_Apps": "Pesquisar aplicativos", "Search_Channels": "Pesquisar canais", + "Search_calls": "Pesquisar chamadas", "Search_Chat_History": "Pesquisar histórico de conversas", "Search_Description": "Selecione o provedor de pesquisa do workspace e defina as configurações relacionadas à pesquisa.", "Search_Devices_Users": "Pesquisar dispositivos ou usuários", @@ -4534,6 +4836,7 @@ "Self_managed_hosting": "Hospedagem autogerenciada", "Send": "Enviar", "Send_Email_SMTP_Warning": "Configure o servidor SMTP em configurações de e-mail para ativar.", + "Send_anyway": "Enviar de qualquer forma", "Send_Test": "Enviar teste", "Send_Test_Email": "Enviar e-mail de teste", "Send_Visitor_navigation_history_as_a_message": "Enviar histórico de navegação do visitante como uma mensagem", @@ -4582,6 +4885,8 @@ "Server_File_Path": "Caminho do arquivo do servidor", "Server_Folder_Path": "Caminho do diretório do servidor", "Server_Info": "Informações do servidor", + "Server_logs_access_has_changed_callout_title": "O acesso aos registros do servidor foi alterado no Rocket.Chat 8.0", + "Server_logs_access_has_changed_callout_description": "O visualizador de registros foi removido. Recomendamos configurar uma pilha de observabilidade e usar os métodos de acesso a registros compatíveis descritos no [guia de registro] ({{docsUrl}}).", "Server_Type": "Tipo de servidor", "Server_already_added": "Servidor já adicionado", "Server_doesnt_exist": "O servidor não existe", @@ -4613,6 +4918,7 @@ "Share": "Compartilhar", "Share_Location_Title": "Compartilhar localização?", "Share_screen": "Compartilhar tela", + "Share_screen_failed_update_or_check_permissions": "Falha ao compartilhar sua tela. Tente atualizar o aplicativo ou verificar suas permissões.", "Shared_Location": "Localização compartilhada", "Shared_Secret": "Secret compartilhado", "Sharing": "Compartilhando", @@ -4630,6 +4936,7 @@ "Show_counter": "Marcar como não lido", "Show_default_content": "Mostrar conteúdo padrão", "Show_email_field": "Mostrar campo de e-mail", + "Show_chat": "Mostrar chat", "Show_mentions": "Mostrar emblema para menções", "Show_more": "Mostrar mais", "Show_name_field": "Mostrar campo de nome", @@ -4656,6 +4963,7 @@ "Sidebar_Sections_Order_Description": "Selecione as categorias em sua ordem preferida", "Sidebar_actions": "Ações da barra lateral", "Sidebar_list_mode": "Modo de visualização dos itens da barra lateral", + "Side_panel": "Painel lateral", "Sign_in_to_start_talking": "Faça login para começar a conversar", "Sign_in_with__provider__": "Faça login com {{provider}}", "Site_Name": "Nome do site", @@ -4748,11 +5056,14 @@ "Source": "Fonte", "Speaker": "Alto falante", "Speakers": "Alto-falantes", + "Spoiler_hidden_activate_to_reveal": "Spoiler oculto. Ative para revelar.", "Star": "Favoritar", "Star_Message": "Favoritar mensagem", "Starred_Messages": "Mensagens favoritas", "Starred_messages_are_only_visible_to_you": "As mensagens marcadas com estrela são visíveis apenas para você", "Start": "Começar", + "Start_Time": "Hora de início", + "Start_Date": "Data de início", "Start_Chat": "Iniciar conversa", "Start_a_call": "Iniciar uma chamada", "Start_a_call_in__roomName__": "Iniciar uma chamada em {{roomName}}", @@ -4814,6 +5125,8 @@ "Step": "Passo", "Stop_Recording": "Parar gravação", "Stop_call": "Interromper chamada", + "Stop_sharing": "Parar de compartilhar", + "Stop_sharing_screen": "Parar de compartilhar a tela", "Store_Last_Message": "Armazenar a última mensagem", "Store_Last_Message_Sent_per_Room": "Armazenar a última mensagem enviada em cada sala.", "Stream_Cast": "Stream Cast", @@ -4871,6 +5184,7 @@ "Team_Auto-join": "Ingressar automaticamente", "Team_Auto-join_exceeded_user_limit": "A união automática tem um limite de {{limit}} membros, #{{channelName}} agora tem {{numberOfMembers}} membros", "Team_Auto-join_updated": "#{{channelName}} agora tem membros {{numberOfMembers}} ", + "Team_collaboration_filters": "Filtros de colaboração em equipe", "Team_Channels": "Canais da equipe", "Team_Delete_Channel_modal_content": "Você gostaria de excluir este canal?", "Team_Delete_Channel_modal_content_danger": "Isso não poderá ser desfeito.", @@ -4934,6 +5248,7 @@ "Teams_removing__username__from_team": "Você está removendo {{username}} desta equipe", "Teams_removing__username__from_team_and_channels": "Você está removendo {{username}} desta equipe e de todos os seus canais.", "Teams_removing_member": "Removendo membro", + "Technology_Provider": "Provedor de tecnologia", "Technology_Services": "Serviços tecnológicos", "Temporarily_unavailable": "Temporariamente indisponível", "Template": "Modelo", @@ -4965,6 +5280,8 @@ "The_server_will_restart_in_s_seconds": "O servidor será reiniciado em %s segundos", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "A configuração %s está definida como %s e você está acessando a partir de %s!", "The_user_s_will_be_removed_from_role_s": "O usuário %s será removido da função %s", + "The_user_will_be_banned_from__roomName__": "O usuário será banido de {{roomName}}", + "The_user_will_be_unbanned_from__roomName__": "O usuário terá seu banimento cancelado de {{roomName}}", "The_user_will_be_removed_from_s": "O usuário será removido de %s", "The_user_wont_be_able_to_type_in_s": "O usuário não poderá escrever em %s", "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "O workspace excedeu o limite mensal de contatos ativos", @@ -5031,6 +5348,7 @@ "Time": "Tempo", "Time_in_minutes": "Tempo em minutos", "Time_in_seconds": "Tempo em segundos", + "Time_slash_Date": "Hora / Data", "Timeout": "Tempo limite", "Timeout_in_miliseconds": "Tempo limite (em milisegundos)", "Timeout_in_miliseconds_cant_be_negative_number": "O tempo limite em milissegundos não pode ser um número negativo", @@ -5082,12 +5400,17 @@ "Transfer_call": "Transferir chamada", "Transfer_to": "Transferir para", "Transferred": "Transferido", + "Transferred_call__from__to": "{{from}} chamada transferida para", + "Transferring_call": "Transferência de chamadas", + "Transferring_call_incoming": "Transferência de chamadas recebidas", + "Transferring_call_incoming__from_": "De {{from}}", "Translate": "Traduzir", "Translate_to": "Traduzir para", "Translated": "Traduzido", "Translations": "Traduções", "Travel_and_Places": "Viagem e Locais", "Trial_active": "Teste ativo", + "Trial_period: ": "Período de teste", "Trigger": "Gatilho", "Trigger_Words": "Acionar palavras", "Trigger_removed": "Gatilho removido", @@ -5168,6 +5491,7 @@ "Unassigned": "Não atribuído", "Unavailable": "Indisponível", "Unavailable_in_encrypted_channels": "Indisponível em canais criptografados", + "Unban_user_from_room": "Cancelar o banimento do usuário de sala", "Unblock": "Desbloquear", "Unblock_User": "Desbloquear usuário", "Uncheck_All": "Desmarcar todos", @@ -5188,6 +5512,8 @@ "Unknown_Import_State": "Estado de importação desconhecido", "Unknown_User": "Usuário desconhecido", "Unknown_contact_callout_description": "Contato desconhecido. Este contato não está na lista de contatos.", + "unknown": "desconhecido", + "Unknown": "Desconhecido", "Unlimited": "Ilimitado", "Unlimited_MACs": "MACs ilimitados", "Unlimited_push_notifications": "Notificações push ilimitadas", @@ -5230,6 +5556,7 @@ "Update_version": "Atualizar versão", "Update_your_RocketChat": "Atualize seu Rocket.Chat", "Updated_at": "Atualizado em", + "Updated": "Atualizado", "Upgrade": "Upgrade", "UpgradeToGetMore_Headline": "Faça upgrade para obter mais", "UpgradeToGetMore_Subtitle": "Incremente seu workspace com recursos avançados.", @@ -5253,6 +5580,7 @@ "Upgrade_tab_upgrade_your_plan": "Faça upgrade no seu plano", "Upgrade_to_Pro": "Upgrade para o Pro", "Upload": "Upload", + "Upload_failed": "Falha no upload", "Upload_Folder_Path": "Fazer upload de caminho da pasta", "Upload_From": "Upload de {{name}}", "Upload_anyway": "Fazer upload de qualquer forma", @@ -5263,6 +5591,10 @@ "Upload_private_app": "Carregar aplicativo privado", "Upload_user_avatar": "Fazer upload do avatar", "Uploading_file": "Fazendo upload de arquivo...", + "Uploading__count__file": { + "one": "Carregando {{count}} arquivo", + "other": "Carregando {{count}} arquivos" + }, "Uploads": "Uploads", "Uptime": "Tempo de atividade", "Usage": "Uso", @@ -5301,6 +5633,7 @@ "UserData_MessageLimitPerRequest": "Limite de mensagens por solicitação", "UserData_ProcessingFrequency": "Frequência de processamento (minutos)", "User_Info": "Informações do usuário", + "User_info": "Informações do usuário", "User_Interface": "Interface de usuário", "User_Presence": "Presença do usuário", "User_Settings": "Configurações do usuário", @@ -5314,6 +5647,8 @@ "User__username__removed_from__room_name__moderators": "O usuário {{username}} foi removido dos moderadores da {{room_name}}", "User__username__removed_from__room_name__owners": "O usuário {{username}} foi removido dos proprietários da {{room_name}}", "User__username__unmuted_in_room__roomName__": "O som do usuário {{username}} foi ativado na sala {{roomName}}", + "User__username__banned_from__roomName__": "Usuário {{username}} banido de {{roomName}}", + "User__username__unbanned_from__roomName__": "Usuário {{username}} cancelou o banimento de {{roomName}}", "User_added": "Usuário adicionado", "User_added_by": "O usuário {{user_added}} foi adicionado à conversa por {{user_by}}.", "User_added_successfully": "Usuário adicionado com sucesso", @@ -5327,6 +5662,7 @@ "User_e2e_key_was_reset": "A chave E2E do usuário foi redefinida com sucesso.", "User_first_log_in": "Primeiro login do usuário", "User_has_been_activated": "Usuário foi ativado", + "User_has_been_banned": "{{user_banned}} banido", "User_has_been_deactivated": "Usuário foi desativado", "User_has_been_deleted": "Usuário foi excluído", "User_has_been_ignored": "Usuário foi ignorado", @@ -5335,6 +5671,7 @@ "User_has_been_removed": "{{user_removed}} removido", "User_has_been_removed_from_s": "Usuário foi removido de %s", "User_has_been_removed_from_team": "Usuário removido da equipe", + "User_has_been_unbanned": "{{user_unbanned}} não banido", "User_has_been_unignored": "O usuário não é mais ignorado", "User_has_been_unmuted": "{{user_unmuted}} desmutado", "User_is_blocked": "O usuário está bloqueado", @@ -5350,6 +5687,8 @@ "User_left": "Saiu da conversa.", "User_left_team": "saiu desta equipe.", "User_left_this_channel": "deixou o canal", + "User_invited_to_room": "convidou {{user_invited}} para o sala", + "User_rejected_invitation_to_room": "rejeitou o convite para sala", "User_left_this_team": "deixou esta equipe", "User_logged_out": "Usuário não conectado", "User_management": "Gerenciamento de usuários", @@ -5375,6 +5714,8 @@ "User_updated_successfully": "Usuário atualizado com sucesso", "User_uploaded_a_file_on_channel": "{{username}} enviou um arquivo em {{channel}}", "User_uploaded_a_file_to_you": "{{username}} enviou um arquivo para você", + "User_uploaded_files_on_channel": "{{username}} carregou arquivos {{count}} em {{channel}}", + "User_uploaded_files_to_you": "{{username}} enviei-lhe os arquivos {{count}} ", "User_uploaded_file": "Carregou um arquivo", "User_uploaded_image": "Carregou uma imagem", "Username": "Nome de usuário", @@ -5412,8 +5753,10 @@ "Utilities": "Serviços públicos", "Validate_email_address": "Validar endereço de e-mail", "Validation": "Validação", + "Value": "Valor", "Value_messages": "{{value}} mensagens", "Value_users": "{{value}} usuários", + "Values": "Valores", "Verification": "Verificação", "Verification_Description": "Você pode usar os seguintes placeholders: \n - `[Verification_Url]` para o URL de verificação. \n - [nome], [fname], [lname] para o nome completo, primeiro nome ou sobrenome do usuário, respectivamente. \n - `[email]` para o e-mail do usuário. \n - `[Site_Name]` e `[Site_URL]` para o nome do aplicativo e URL, respectivamente. ", "Verification_Email": "Clique aquipara verificar seu endereço de e-mail.", @@ -5458,6 +5801,7 @@ "Videos": "Vídeos", "View_All": "Ver todos os membros", "View_Logs": "Ver Logs", + "View_rooms": "Ver salas", "View_channels": "Ver canais", "View_full_conversation": "Visualizar conversa completa", "View_mode": "Modo de visualização", @@ -5491,10 +5835,33 @@ "VoIP_TeamCollab_Ice_Gathering_Timeout_Description": "Tempo de espera para que a coleta ICE seja concluído antes do envio. Valores baixos podem impedir que os Ice Servers sejam usados, enquanto valores altos podem atrasar o início das chamadas VoIP se um servidor ICE inválido for especificado.", "VoIP_TeamCollab_Ice_Servers": "Servidores ICE", "VoIP_TeamCollab_Ice_Servers_Description": "Uma lista de Ice Servers (STUN e/ou TURN), separados por vírgula. \n O nome de usuário, a senha e a porta são permitidos no formato `nome de usuário:senha@stun:host:porta` ou `nome de usuário:senha@turn:host:porta`. \n Tanto o nome de usuário quanto a senha podem ser codificados em html.", + "VoIP_TeamCollab_WebRTC": "Configurações de WebRTC", + "VoIP_TeamCollab_SIP_Integration": "Integração SIP", + "VoIP_TeamCollab_SIP_Integration_Enabled": "Integração SIP ativada", + "VoIP_TeamCollab_SIP_Integration_For_Internal_Calls": "Encaminhar chamadas internas por meio da integração SIP", + "VoIP_TeamCollab_Screen_Sharing_Enabled": "Compartilhamento de tela", + "VoIP_TeamCollab_Screen_Sharing_Enabled_Description": "Permitir que os usuários compartilhem a tela durante as chamadas de voz.", + "VoIP_TeamCollab_Screen_Sharing_Enabled_Alert": "O compartilhamento de tela está atualmente na versão beta.", + "VoIP_TeamCollab_Internal_SIP_Beta_Alert": "O roteamento de chamadas internas por SIP está em fase beta e não é recomendado para uso em produção.", + "VoIP_TeamCollab_Drachtio_Host": "Host do Drachtio", + "VoIP_TeamCollab_Drachtio_Port": "Porta do Drachtio", + "VoIP_TeamCollab_Drachtio_Password": "Senha do Drachtio", + "VoIP_TeamCollab_SIP_Server_Host": "Host do servidor SIP", + "VoIP_TeamCollab_SIP_Server_Port": "Porta do servidor SIP", + "VoIP_device_permission_required": "Acesso ao microfone/alto-falante necessário", + "VoIP_device_permission_required_description": "O navegador da Web impediu que o site {{workspaceUrl}} usasse o microfone e/ou o alto-falante.\n\nPermita o acesso ao alto-falante e ao microfone nas configurações do navegador para evitar ver essa mensagem novamente.", + "VoIP_allow_and_call": "Permitir e chamar", + "VoIP_allow_and_accept": "Permitir e aceitar", + "VoIP_cancel_and_reject": "Cancelar e rejeitar", + "Voice": "Voz", "Voice_Call": "Chamada de voz", "Voice_Call_Extension": "Extensão de chamada de voz", "Voice_and_omnichannel": "Voz e omnichannel", "Voice_call": "Chamada de voz", + "Voice_call__user_": "Chamada de voz {{user}}", + "Voice_call__user__hangup": "Encerrar a chamada com {{user}}", + "Voice_call__user__cancel": "Cancelar chamada com {{user}}", + "Voice_call__user__reject": "Rejeitar chamada de {{user}}", "Voice_call_extension": "Extensão de chamada de voz", "Voice_calling_disabled": "Chamadas de voz desabilitadas", "Voice_calling_enabled": "Chamadas de voz habilitadas", @@ -5563,6 +5930,7 @@ "Workspace_detail": "Detalhes do workspace", "Workspace_and_user_preferences": "Workspace e preferências do usuário", "Workspace_exceeded_MAC_limit_disclaimer": "O workspace excedeu o limite mensal de contatos ativos. Fale com o administrador do workspace para resolver esse problema.", + "Workspace_instance": "Instância do espaço de trabalho", "Workspace_not_connected": "Workspace não conectado", "Workspace_not_registered": "Workspace não registrado", "Workspace_now_using_device_management": "O workspace agora usa o gerenciamento de dispositivos", @@ -5577,6 +5945,11 @@ "Wrap_up_conversation": "Encerrar a conversa", "Yes": "Sim", "Yes_archive_it": "Sim, arquivar!", + "Yes_ban_user": "Sim, banir o usuário!", + "Yes_unban_user": "Sim, remova o usuário do banimento!", + "User_is_banned": "O usuário foi banido", + "Unban_and_add": "Cancelar o banimento e adicionar", + "User_is_banned_from_room_confirm_unban": "Este usuário foi banido do site sala. Deseja cancelar o banimento e adicioná-lo novamente?", "Yes_clear_all": "Sim, limpar tudo!", "Yes_continue": "Sim, continue!", "Yes_deactivate_it": "Sim, desative!", @@ -5589,17 +5962,23 @@ "Yes_remove_user": "Sim, remover usuário!", "Yes_unarchive_it": "Sim, desarquivar!", "Yesterday": "Ontem", + "Yesterday_at": "Ontem em", "You": "Você", "You_and_users_Reacted_with": "Você e {{users}} reagiram com {{emoji}}", "You_are_converting_team_to_channel": "Você está convertendo esta equipe em um canal.", "You_are_logged_in_as": "Você está conectado como", "You_are_not_authorized_to_view_this_page": "Você não tem permissão para visualizar esta página.", "You_are_not_authorized_to_access_this_feature": "Você não tem permissão para acessar esse recurso.", + "You_are_sharing_your_screen": "Você está compartilhando sua tela", "You_can_change_a_different_avatar_too": "Você pode substituir o avatar usado para publicar a partir desta integração.", "You_can_close_this_window_now": "Você pode fechar esta janela agora.", "You_can_do_from_account_preferences": "Você pode fazer isso mais tarde nas preferências de sua conta", "You_can_search_using_RegExp_eg": "Você pode pesquisar usando expressões regulares, por exemplo: /^text$/i", "You_can_try_to": "Você pode tentar", + "You_cant_upload_more_than__count__files": { + "one": "Não é possível fazer upload de mais de {{count}} arquivo de uma só vez.", + "other": "Não é possível fazer upload de mais de {{count}} arquivos de uma só vez." + }, "You_can_use_an_emoji_as_avatar": "Você também pode usar um emoji como um avatar.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Você pode usar webhooks para integrar facilmente o Omnichannel com seu CRM.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Você não pode sair de uma sala de omnichannel. Use o botão Fechar sala.", @@ -5674,6 +6053,8 @@ "access-permissions_description": "Modifique as permissões para várias funções.", "access-setting-permissions": "Modifique as permissões baseadas em configuração", "access-setting-permissions_description": "Permissão para modificar permissões baseadas em configuração", + "access-federation": "Federação de Acesso", + "access-federation_description": "Permissão para acessar os recursos de federação, criar e participar de federações sala", "active": "ativo", "add-all-to-room": "Adicionar todos os usuários a uma sala", "add-all-to-room_description": "Permissão para adicionar todos usuários a uma sala", @@ -5718,6 +6099,8 @@ "away": "ausente", "ban-user": "Proibir um usuário", "ban-user_description": "Permissão para proibir um usuário de um canal", + "Ban_user_from_room": "Banir o usuário de sala", + "Banned_Users": "Usuários banidos", "block-ip-device-management": "Bloqueio do gerenciamento de dispositivos IP", "block-ip-device-management_description": "Permissão para bloquear um endereço IP", "block-livechat-contact": "Bloquear canal do contato do omnichannel", @@ -5736,6 +6119,7 @@ "can-audit-log": "Pode registrar auditoria", "can-audit-log_description": "Permissão para acessar o registro de auditoria", "can-audit_description": "Permissão para acessar a auditoria", + "Change_E2EE_password": "Alterar a senha E2EE", "change-livechat-room-visitor": "Alterar visitantes da Sala Livechat", "change-livechat-room-visitor_description": "Permissão para incluir informações adicionais ao visitante de sala livechat", "changed_room_announcement_to__room_announcement_": "mudou o anúncio da sala para: {{room_announcement}}", @@ -5803,6 +6187,7 @@ "delete-team_description": "Permissão para excluir equipes", "delete-user": "Excluir usuário", "delete-user_description": "Permissão para excluir usuários", + "delete-livechat-contact": "Excluir Contato Omnichannel", "different_values_found": "{{number}} valores diferentes encontrados", "disabled": "desativado", "discussion-created": "{{message}}", @@ -5864,6 +6249,9 @@ "error-channels-setdefault-missing-default-param": "O bodyParam 'default' é obrigatório", "error-comment-is-required": "É necessário fazer comentários", "error-contact-sent-last-message-so-cannot-place-on-hold": "Não é possível colocar o bate-papo em espera quando o contato tiver enviado a última mensagem", + "error-contact-not-found": "Contato não encontrado.", + "error-contact-has-open-rooms": "Não é possível excluir um contato com salas abertas.", + "error-contact-something-went-wrong": "Algo deu errado ao excluir o contato.", "error-could-not-change-email": "Não foi possível mudar o e-mail", "error-could-not-change-name": "Não foi possível mudar o nome", "error-could-not-change-username": "Não foi possível alterar o nome de usuário", @@ -5946,6 +6334,7 @@ "error-invalid-user": "Usuário inválido", "error-invalid-username": "Nome de usuário Inválido", "error-invalid-value": "Valor Inválido", + "error-removing-tag": "Erro ao remover a tag", "error-invalid-webhook-response": "O URL do webhook respondeu com um status diferente de 200", "error-license-user-limit-reached": "O número máximo de usuários foi atingido.", "error-loading-extension-list": "Falha ao carregar a lista de extensões", @@ -5959,13 +6348,16 @@ "error-message-editing-blocked": "Edição de mensagens bloqueada", "error-message-size-exceeded": "O tamanho da mensagem excede Message_MaxAllowedSize", "error-missing-unsubscribe-link": "Você deve fornecer o link para [cancelar inscrição].", + "error-no-agents-available-for-service-on-department": "Nenhum agente está disponível para atendimento nesse departamento.", "error-no-message-for-unread": "Não há mensagens para serem marcadas como não lidas", "error-no-owner-channel": "Apenas proprietários podem adicionar este canal à equipe", "error-no-permission-team-channel": "Você não tem permissão para incluir este canal à equipe", "error-no-tokens-for-this-user": "Não existem tokens para este usuário", "error-not-allowed": "Não permitido", "error-not-authorized": "Não autorizado", + "error-not-authorized-federation": "Não autorizado a acessar a federação", "error-office-hours-are-closed": "O horário de expediente está fechado.", + "error-only-compliant-users-can-be-added-to-abac-rooms": "Somente usuários em conformidade podem ser adicionados a salas ABAC.", "error-password-in-history": "Senha digitada já foi usada anteriormente", "error-password-policy-not-met": "A senha não atende à política do servidor", "error-password-policy-not-met-maxLength": "A senha não está de acordo com a política de comprimento máximo do servidor (senha muito longa)", @@ -5992,6 +6384,8 @@ "error-room-is-not-closed": "Sala não está fechada", "error-room-not-on-hold": "Erro! Sala não está em espera", "error-room-onHold": "Erro! Sala está em espera", + "error-room-is-abac-managed": "Este sala é gerenciado pelo ABAC e não é possível adicionar novos usuários", + "error-adding-monitor": "Erro ao adicionar monitor", "error-saving-sla": "Ocorreu um erro ao salvar o SLA", "error-selected-agent-room-agent-are-same": "O agente selecionado e o agente da sala são iguais", "error-starring-message": "Mensagem não pôde ser marcada como favorita", @@ -6004,6 +6398,7 @@ "error-token-already-exists": "Já existe um token com este nome", "error-token-does-not-exists": "Token não existe", "error-too-many-requests": "Erro, muitas solicitações. Vá devagar. Você deve esperar {{seconds}} segundos antes de tentar novamente.", + "error-too-many-files": "O número de arquivos anexados à mensagem está acima do limite.", "error-transcript-already-requested": "Transcrição já solicitada", "error-unable-to-update-priority": "Não é possível atualizar a prioridade", "error-unknown-contact": "O contato é desconhecido.", @@ -6118,6 +6513,7 @@ "leave-c_description": "Permissão para deixar canais", "leave-p": "Deixar grupos privados", "leave-p_description": "Permissão para deixar grupos privados", + "Limit_number_of_logs": "Número limite", "line": "linha", "link": "link", "logout-device-management": "Logout do Gerenciamento de dispositivos", @@ -6340,6 +6736,14 @@ "Outbound_message_upsell_description": "Envie mensagens ativas personalizadas no WhatsApp e em outros canais - ideal para lembretes, alertas e acompanhamentos.", "Outbound_message_upsell_annotation": "Entre em contato com o admin do seu workspace para habilitar a mensagem ativa", "Outbound_message_upsell_alt": "Ilustração de um smartphone recebendo uma nova notificação de mensagem.", + "outbound.send-messages": "Enviar mensagens de saída", + "outbound.send-messages_description": "Permissão para enviar mensagens de saída", + "outbound.can-assign-queues": "Pode atribuir departamentos para receber respostas de mensagens enviadas", + "outbound.can-assign-queues_description": "Permissão para atribuir departamentos para receber respostas de mensagens enviadas", + "outbound.can-assign-any-agent": "Pode atribuir qualquer agente para receber respostas de mensagens enviadas", + "outbound.can-assign-any-agent_description": "Permissão para atribuir qualquer agente para receber respostas de mensagens de saída", + "outbound.can-assign-self-only": "Pode designar a si mesmo apenas para receber respostas de mensagens de saída", + "outbound.can-assign-self-only_description": "Permissão para atribuir a si mesmo apenas o recebimento de respostas de mensagens de saída", "pdf_error_message": "Erro ao gerar a transcrição do PDF", "pdf_success_message": "Transcrição de PDF gerada com sucesso", "pending": "pendente", @@ -6364,10 +6768,12 @@ "registration.component.form.createAnAccount": "Criar uma conta", "registration.component.form.divider": "ou", "registration.component.form.email": "E-mail", + "registration.component.form.emailAlreadyInUse": "E-mail já em uso", "registration.component.form.emailOrUsername": "E-mail ou nome de usuário", "registration.component.form.emailPlaceholder": "exemplo@exemplo.com", "registration.component.form.invalidConfirmPass": "A confirmação de senha não é igual à senha", "registration.component.form.invalidEmail": "O e-mail informado é inválido", + "registration.component.form.invalidEmailDomain": "O e-mail inserido tem um domínio de e-mail inválido", "registration.component.form.joinYourTeam": "Junte-se à sua equipe", "registration.component.form.name": "Nome", "registration.component.form.nameContainsInvalidChars": "O nome contém caracteres inválidos", @@ -6380,6 +6786,7 @@ "registration.component.form.submit": "Enviar", "registration.component.form.username": "Nome de usuário", "registration.component.form.usernameAlreadyExists": "O nome de usuário já existe. Tente outro nome de usuário.", + "registration.component.form.usernameAlreadyInUse": "Nome de usuário já em uso", "registration.component.form.usernameContainsInvalidChars": "O nome de usuário contém caracteres inválidos", "registration.component.login": "Fazer login", "registration.component.login.incorrectPassword": "Senha incorreta", @@ -6442,6 +6849,7 @@ "room_disallowed_reacting": "Permissão de reagir removida da sala por {{user_by}}", "room_disallowed_reactions": "reações não permitidas", "room_is_blocked": "Esta sala está bloqueada", + "room_is_archived": "Esta sala está arquivada", "room_is_read_only": "Esta sala é somente leitura", "room_name": "nome da sala", "room_removed_read_only": "Permissão de escrita adicionada à sala por {{user_by}}", @@ -6570,7 +6978,9 @@ "theme-font-body-font-family": "Família de fontes do corpo", "this_app_is_included_with_subscription": "Este aplicativo está incluído nos planos {{bundleName}} ", "thread": "tópicos", - "thread_message": "mensagem de thread", + "thread_message": "mensagem da thread", + "thread_messages": "mensagens da thread", + "thread_message_preview": "visualização da mensagem da thread", "threads_counter": { "one": "{{count}} mensagem encadeada não lida", "many": "{{count}} mensagens encadeadas não lidas", @@ -6723,6 +7133,14 @@ "__count__conversations__period__": "{{count}} conversas, {{period}}", "__count__empty_rooms_will_be_removed_automatically": "{{count}} salas vazias serão removidas automaticamente.", "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} salas vazias serão removidas automaticamente:
{{rooms}}.", + "__count__file_pruned": { + "one": "{{count}} arquivo removido", + "other": "{{count}} arquivos removidos" + }, + "__count__files_failed_to_upload": { + "one": "{{count}} arquivo não foi carregado e não será enviado: {{name}}", + "other": "{{count}} arquivos não foram carregados e não serão enviados." + }, "__count__follower": { "one": "+{{count}} seguidores", "many": "+{{count}} seguidores", @@ -6736,6 +7154,10 @@ "__count__messages_selected": "{{count}} mensagens selecionadas", "__count__replies": "{{count}} respostas", "__count__replies__date__": "{{count}} respostas, {{date}}", + "__count__result_found": { + "one": "{{count}} resultado encontrado", + "other": "{{count}} resultados encontrados" + }, "__count__tags__and__count__conversations__period__": "{{count}} tags e {{conversations}} conversas, {{period}}", "__count__without__assignee__": "{{count}} sem responsável", "__count__without__department__": "{{count}} sem departamento", @@ -6746,10 +7168,42 @@ "__roomName__was_added_to_favorites": "{{roomName}} foi adicionado aos favoritos", "__roomName__was_removed_from_favorites": "{{roomName}} foi removido dos favoritos", "__unreadTitle__from__roomTitle__": "{{unreadTitle}} de {{roomTitle}}", + "Insert_timestamp": "Inserir registro de data e hora", + "Insert": "Inserir", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} não pertence mais a {{role}}, por {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} foi definido como {{role}} por {{user_by}}", "__usernames__and__count__more_joined": "{{usernames}} e {{count}} mais entraram", "__usernames__joined": "{{usernames}} entraram", "__usersCount__joined": "{{count}} entraram", - "__usersCount__people_will_be_invited": "{{usersCount}} usuários vão ser convidados" + "__usersCount__people_will_be_invited": "{{usersCount}} usuários vão ser convidados", + "You_cannot_add_external_users_to_non_federated_room": "Não é possível adicionar usuários externos a uma rede não federada sala", + "VERIFIED": "O usuário é verificado", + "UNVERIFIED": "O usuário não foi verificado", + "UNABLE_TO_VERIFY": "Não é possível verificar o usuário", + "Users_invited": "Os usuários foram convidados", + "timestamps.shortTime": "Tempo curto", + "timestamps.longTime": "Muito tempo", + "timestamps.shortDate": "Data curta", + "timestamps.longDate": "Data longa", + "timestamps.fullDateTime": "Data e hora completas", + "timestamps.fullDateTimeLong": "Data e hora completas (longas)", + "timestamps.relativeTime": "Tempo relativo", + "timestamps.shortTimeDescription": "12:00 AM", + "timestamps.longTimeDescription": "12:00:00 AM", + "timestamps.shortDateDescription": "12/31/2020", + "timestamps.longDateDescription": "31/12/2020, 12:00 AM", + "timestamps.fullDateTimeDescription": "31 de dezembro de 2020 12:00 AM", + "timestamps.fullDateTimeLongDescription": "Quinta-feira, 31 de dezembro de 2020 12:00:00 AM", + "__username__profile_picture": "foto do perfil de {{username}}", + "User_card": "Cartão do usuário", + "timestamps.relativeTimeDescription": "1 ano atrás", + "Message_composer": "Compositor de mensagens", + "Thread_composer": "Compositor de mensagens da thread", + "Room_composer": "Compositor de mensagens da sala", + "Date_range_presets": "Predefinições de intervalo de datas", + "message_body": "corpo da mensagem", + "message_attachment": "anexo de mensagem", + "system_message_body": "corpo da mensagem do sistema", + "No_changes_to_save": "Nenhuma alteração a ser salva", + "Avatar_preview_updated": "Visualização do avatar atualizada" } \ No newline at end of file From 72fb0bd6a69760570dfe65f381659bad864e7ada Mon Sep 17 00:00:00 2001 From: Julio Araujo Date: Fri, 24 Apr 2026 16:29:18 +0200 Subject: [PATCH 022/171] chore(deps): bump several dependencies (elliptic, pbkdf2, fast-xml-parser etc) and replace twit (#40294) --- apps/meteor/app/lib/server/oauth/twitter.js | 20 +- apps/meteor/package.json | 2 +- package.json | 8 +- yarn.lock | 367 ++++---------------- 4 files changed, 81 insertions(+), 316 deletions(-) diff --git a/apps/meteor/app/lib/server/oauth/twitter.js b/apps/meteor/app/lib/server/oauth/twitter.js index b3394332a037e..bbdf1403a74cf 100644 --- a/apps/meteor/app/lib/server/oauth/twitter.js +++ b/apps/meteor/app/lib/server/oauth/twitter.js @@ -1,5 +1,5 @@ import { Match, check } from 'meteor/check'; -import Twit from 'twit'; +import { TwitterApi } from 'twitter-api-v2'; import _ from 'underscore'; import { registerAccessTokenService } from './oauth'; @@ -7,19 +7,17 @@ import { registerAccessTokenService } from './oauth'; const whitelistedFields = ['id', 'name', 'description', 'profile_image_url', 'profile_image_url_https', 'lang', 'email']; const getIdentity = async function (accessToken, appId, appSecret, accessTokenSecret) { - const Twitter = new Twit({ - consumer_key: appId, - consumer_secret: appSecret, - access_token: accessToken, - access_token_secret: accessTokenSecret, + const client = new TwitterApi({ + appKey: appId, + appSecret, + accessToken, + accessSecret: accessTokenSecret, }); try { - const result = await Twitter.get('account/verify_credentials.json?include_email=true'); - - return result.data; + return await client.v1.verifyCredentials({ include_email: true }); } catch (err) { - throw _.extend(new Error(`Failed to fetch identity from Twwiter. ${err.message}`), { - response: err.response, + throw _.extend(new Error(`Failed to fetch identity from Twitter. ${err.message}`), { + data: err.data ?? err.response, }); } }; diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 2064cfef82ba6..f9a7c8a75d790 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -299,7 +299,7 @@ "tsyringe": "^4.10.0", "tweetnacl": "^1.0.3", "twilio": "~5.4.5", - "twit": "^2.2.11", + "twitter-api-v2": "^1.29.0", "typia": "patch:typia@npm%3A9.7.2#~/.yarn/patches/typia-npm-9.7.2-5c5d9c80b4.patch", "ua-parser-js": "~1.0.41", "underscore": "^1.13.8", diff --git a/package.json b/package.json index b1a55b7a32f7f..34d293c0c8dde 100644 --- a/package.json +++ b/package.json @@ -39,11 +39,15 @@ "adm-zip": "0.5.9", "brace-expansion@npm:^2.0.1": "^2.0.3", "brace-expansion@npm:^5.0.2": "^5.0.5", + "@meteorjs/crypto-browserify/pbkdf2": "3.1.3", + "browserify-sign/elliptic": "6.6.1", + "create-ecdh/elliptic": "6.6.1", + "parse-asn1/pbkdf2": "3.1.3", "cross-spawn": "7.0.6", "drachtio-srf": "patch:drachtio-srf@npm%3A5.0.12#~/.yarn/patches/drachtio-srf-npm-5.0.12-b0b1afaad6.patch", - "fast-xml-parser@npm:^4.2.4": "^4.5.5", - "fast-xml-parser@npm:^4.4.1": "^4.5.5", "fast-xml-parser@npm:5.3.6": "^5.5.7", + "is-svg/fast-xml-parser": "5.5.11", + "webdav/fast-xml-parser": "5.5.11", "follow-redirects": "^1.16.0", "handlebars": "^4.7.9", "lodash": "^4.18.0", diff --git a/yarn.lock b/yarn.lock index ed88e8ce974f5..250b415a27808 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10211,7 +10211,7 @@ __metadata: tsyringe: "npm:^4.10.0" tweetnacl: "npm:^1.0.3" twilio: "npm:~5.4.5" - twit: "npm:^2.2.11" + twitter-api-v2: "npm:^1.29.0" typescript: "npm:~5.9.3" typia: "patch:typia@npm%3A9.7.2#~/.yarn/patches/typia-npm-9.7.2-5c5d9c80b4.patch" ua-parser-js: "npm:~1.0.41" @@ -16249,7 +16249,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -16781,7 +16781,7 @@ __metadata: languageName: node linkType: hard -"asn1@npm:^0.2.4, asn1@npm:~0.2.3": +"asn1@npm:^0.2.4": version: 0.2.6 resolution: "asn1@npm:0.2.6" dependencies: @@ -16801,7 +16801,7 @@ __metadata: languageName: node linkType: hard -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": +"assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" checksum: 10/f4f991ae2df849cc678b1afba52d512a7cbf0d09613ba111e72255409ff9158550c775162a47b12d015d1b82b3c273e8e25df0e4783d3ddb008a293486d00a07 @@ -16937,20 +16937,6 @@ __metadata: languageName: node linkType: hard -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: 10/2ac497d739f71be3264cf096a33ab256a1fea7fe80b87dc51ec29374505bd5a661279ef1c22989d68528ea61ed634021ca63b31cf1d3c2a3682ffc106f7d0e96 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.11.0 - resolution: "aws4@npm:1.11.0" - checksum: 10/54886f07b3f9555f7f3ae9fb2aef7abbac302e892263ec4d9901f4502e667bb302a0639672f6bc8453033102ddd2512b79886a7de417dc0c24ecce003a888297 - languageName: node - linkType: hard - "axe-core@npm:4.10.2": version: 4.10.2 resolution: "axe-core@npm:4.10.2" @@ -17501,15 +17487,6 @@ __metadata: languageName: node linkType: hard -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10/13a4cde058250dbf1fa77a4f1b9a07d32ae2e3b9e28e88a0c7a1827835bc3482f3e478c4a0cfd4da6ff0c46dae07da1061123a995372b32cc563d9975f975404 - languageName: node - linkType: hard - "bcrypt@npm:^5.1.1": version: 5.1.1 resolution: "bcrypt@npm:5.1.1" @@ -17600,13 +17577,6 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.1.5": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 - languageName: node - linkType: hard - "blueimp-md5@npm:^2.16.0": version: 2.19.0 resolution: "blueimp-md5@npm:2.19.0" @@ -18253,13 +18223,6 @@ __metadata: languageName: node linkType: hard -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: 10/ea1efdf430975fdbac3505cdd21007f7ac5aa29b6d4d1c091f965853cd1bf87e4b08ea07b31a6d688b038872b7cdf0589d9262d59c699d199585daad052aeb20 - languageName: node - linkType: hard - "chai-as-promised@npm:^7.1.2": version: 7.1.2 resolution: "chai-as-promised@npm:7.1.2" @@ -18886,7 +18849,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -19262,7 +19225,7 @@ __metadata: languageName: node linkType: hard -"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": +"create-hash@npm:^1.1.0, create-hash@npm:^1.2.0": version: 1.2.0 resolution: "create-hash@npm:1.2.0" dependencies: @@ -19275,7 +19238,19 @@ __metadata: languageName: node linkType: hard -"create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": +"create-hash@npm:~1.1.3": + version: 1.1.3 + resolution: "create-hash@npm:1.1.3" + dependencies: + cipher-base: "npm:^1.0.1" + inherits: "npm:^2.0.1" + ripemd160: "npm:^2.0.0" + sha.js: "npm:^2.4.0" + checksum: 10/b9f675719321dd3a3c3540bb46afcbdaf7182366ce93da9265318290e928be881e5edeff8c48a5ee9263c342e5e3f705fad5eb48f2e2cddc5fed1eb54077e076 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.7": version: 1.1.7 resolution: "create-hmac@npm:1.1.7" dependencies: @@ -19890,15 +19865,6 @@ __metadata: languageName: node linkType: hard -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10/137b287fa021201ce100cef772c8eeeaaafdd2aa7282864022acf3b873021e54cb809e9c060fa164840bf54ff72d00d6e2d8da1ee5a86d7200eeefa1123a8f7f - languageName: node - linkType: hard - "data-urls@npm:^5.0.0": version: 5.0.0 resolution: "data-urls@npm:5.0.0" @@ -20818,16 +20784,6 @@ __metadata: languageName: node linkType: hard -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" - checksum: 10/d43591f2396196266e186e6d6928038cc11c76c3699a912cb9c13757060f7bbc7f17f47c4cb16168cdeacffc7965aef021142577e646fb3cb88810c15173eb57 - languageName: node - linkType: hard - "ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" @@ -20872,9 +20828,9 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3, elliptic@npm:^6.5.5": - version: 6.6.0 - resolution: "elliptic@npm:6.6.0" +"elliptic@npm:6.6.1": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" dependencies: bn.js: "npm:^4.11.9" brorand: "npm:^1.1.0" @@ -20883,7 +20839,7 @@ __metadata: inherits: "npm:^2.0.4" minimalistic-assert: "npm:^1.0.1" minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10/27575b0403e010e5d7e7a131fcadce6a7dd1ae82ccb24cc7c20b275d32ab1cb7ecb6a070225795df08407441dc8c7a32efd986596d48d1d6846f64ff8f094af7 + checksum: 10/dc678c9febd89a219c4008ba3a9abb82237be853d9fd171cd602c8fb5ec39927e65c6b5e7a1b2a4ea82ee8e0ded72275e7932bb2da04a5790c2638b818e4e1c5 languageName: node linkType: hard @@ -22390,7 +22346,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0, extend@npm:^3.0.1, extend@npm:^3.0.2, extend@npm:~3.0.2": +"extend@npm:^3.0.0, extend@npm:^3.0.1, extend@npm:^3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 10/59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e @@ -22415,13 +22371,6 @@ __metadata: languageName: node linkType: hard -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: 10/26967d6c7ecbfb5bc5b7a6c43503dc5fafd9454802037e9fa1665e41f615da4ff5918bd6cb871a3beabed01a31eca1ccd0bdfb41231f50ad50d405a430f78377 - languageName: node - linkType: hard - "extsprintf@npm:^1.2.0": version: 1.4.1 resolution: "extsprintf@npm:1.4.1" @@ -22537,18 +22486,7 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.5.5": - version: 4.5.6 - resolution: "fast-xml-parser@npm:4.5.6" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: 10/dd77cce4b1b322400339147b72b2d315bddc12c6ed3ca82bfc87543ced6dd8d81a6e0b429489e2f048f39258aa2023580654c8934881c633b9d58a6e79672349 - languageName: node - linkType: hard - -"fast-xml-parser@npm:^5.3.4": +"fast-xml-parser@npm:5.5.11, fast-xml-parser@npm:^5.3.4": version: 5.5.11 resolution: "fast-xml-parser@npm:5.5.11" dependencies: @@ -23008,13 +22946,6 @@ __metadata: languageName: node linkType: hard -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 10/c1e1644d5e074ac063ecbc3fb8582013ef91fff0e3fa41e76db23d2f62bc6d9677aac86db950917deed4fe1fdd772df780cfaa352075f23deec9c015313afb97 - languageName: node - linkType: hard - "fork-ts-checker-webpack-plugin@npm:^8.0.0": version: 8.0.0 resolution: "fork-ts-checker-webpack-plugin@npm:8.0.0" @@ -23087,17 +23018,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" - checksum: 10/1b6f3ccbf4540e535887b42218a2431a3f6cfdea320119c2affa2a7a374ad8fdd1e60166fc865181f45d49b1684c3e90e7b2190d3fe016692957afb9cf0d0d02 - languageName: node - linkType: hard - "formidable@npm:^3.5.4": version: 3.5.4 resolution: "formidable@npm:3.5.4" @@ -23419,15 +23339,6 @@ __metadata: languageName: node linkType: hard -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10/ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 - languageName: node - linkType: hard - "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -23767,23 +23678,6 @@ __metadata: languageName: node linkType: hard -"har-schema@npm:^2.0.0": - version: 2.0.0 - resolution: "har-schema@npm:2.0.0" - checksum: 10/d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b - languageName: node - linkType: hard - -"har-validator@npm:~5.1.3": - version: 5.1.5 - resolution: "har-validator@npm:5.1.5" - dependencies: - ajv: "npm:^6.12.3" - har-schema: "npm:^2.0.0" - checksum: 10/b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 - languageName: node - linkType: hard - "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -23876,6 +23770,15 @@ __metadata: languageName: node linkType: hard +"hash-base@npm:^2.0.0": + version: 2.0.2 + resolution: "hash-base@npm:2.0.2" + dependencies: + inherits: "npm:^2.0.1" + checksum: 10/e39f3f2bb91679ed350bd2eb81035acb1e1e6e9bb86d9f1197fcfdc3cf39a2c56bf82a1870f000fae651477883b4c107fd6ac0c640a18ab06298b87c39939396 + languageName: node + linkType: hard + "hash-base@npm:^3.0.0": version: 3.1.0 resolution: "hash-base@npm:3.1.0" @@ -24388,17 +24291,6 @@ __metadata: languageName: node linkType: hard -"http-signature@npm:~1.2.0": - version: 1.2.0 - resolution: "http-signature@npm:1.2.0" - dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^1.2.2" - sshpk: "npm:^1.7.0" - checksum: 10/2ff7112e6b0d8f08b382dfe705078c655501f2ddd76cf589d108445a9dd388a0a9be928c37108261519a7f53e6bbd1651048d74057b804807cce1ec49e87a95b - languageName: node - linkType: hard - "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -25325,7 +25217,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": +"is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 10/4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c @@ -25463,13 +25355,6 @@ __metadata: languageName: node linkType: hard -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 10/22d9c181015226d4534a227539256897bbbcb7edd1066ca4fc4d3a06dbd976325dfdd16b3983c7d236a89f256805c1a685a772e0364e98873d3819b064ad35a1 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -26837,13 +26722,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: 10/5450133242845100e694f0ef9175f44c012691a9b770b2571e677314e6f70600abb10777cdfc9a0c6a9f2ac6d134577403633de73e2fcd0f97875a67744e2d14 - languageName: node - linkType: hard - "jschardet@npm:^3.1.4": version: 3.1.4 resolution: "jschardet@npm:3.1.4" @@ -26972,13 +26850,6 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 10/8b3b64eff4a807dc2a3045b104ed1b9335cd8d57aa74c58718f07f0f48b8baa3293b00af4dcfbdc9144c3aafea1e97982cc27cc8e150fc5d93c540649507a458 - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -26986,13 +26857,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c - languageName: node - linkType: hard - "json-with-bigint@npm:^3.5.3": version: 3.5.8 resolution: "json-with-bigint@npm:3.5.8" @@ -27095,18 +26959,6 @@ __metadata: languageName: node linkType: hard -"jsprim@npm:^1.2.2": - version: 1.4.2 - resolution: "jsprim@npm:1.4.2" - dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" - checksum: 10/df2bf234eab1b5078d01bcbff3553d50a243f7b5c10a169745efeda6344d62798bd1d85bcca6a8446f3b5d0495e989db45f9de8dae219f0f9796e70e0c776089 - languageName: node - linkType: hard - "jsrsasign@npm:^11.1.3": version: 11.1.3 resolution: "jsrsasign@npm:11.1.3" @@ -28548,7 +28400,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -28566,7 +28418,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:1.6.0, mime@npm:^1.3.4": +"mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" bin: @@ -29814,13 +29666,6 @@ __metadata: languageName: node linkType: hard -"oauth-sign@npm:~0.9.0": - version: 0.9.0 - resolution: "oauth-sign@npm:0.9.0" - checksum: 10/1809a366d258f41fdf4ab5310cff3d1e15f96b187503bc7333cef4351de7bd0f52cb269bc95800f1fae5fb04dd886287df1471985fd67e8484729fdbcf857119 - languageName: node - linkType: hard - "object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -30678,16 +30523,17 @@ __metadata: languageName: node linkType: hard -"pbkdf2@npm:^3.1.2": - version: 3.1.2 - resolution: "pbkdf2@npm:3.1.2" +"pbkdf2@npm:3.1.3": + version: 3.1.3 + resolution: "pbkdf2@npm:3.1.3" dependencies: - create-hash: "npm:^1.1.2" - create-hmac: "npm:^1.1.4" - ripemd160: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - sha.js: "npm:^2.4.8" - checksum: 10/40bdf30df1c9bb1ae41ec50c11e480cf0d36484b7c7933bf55e4451d1d0e3f09589df70935c56e7fccc5702779a0d7b842d012be8c08a187b44eb24d55bb9460 + create-hash: "npm:~1.1.3" + create-hmac: "npm:^1.1.7" + ripemd160: "npm:=2.0.1" + safe-buffer: "npm:^5.2.1" + sha.js: "npm:^2.4.11" + to-buffer: "npm:^1.2.0" + checksum: 10/980cf2977aa84ec3166fde195a28464ab494131c0a5778fc8f20b8894410747e502159c19ef2b41842c728bc52ba49ffee6847e3ee61ac0d482689f85d8a1b30 languageName: node linkType: hard @@ -32045,7 +31891,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.10.0": +"psl@npm:^1.10.0": version: 1.10.0 resolution: "psl@npm:1.10.0" dependencies: @@ -32092,7 +31938,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.0, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0, punycode@npm:^2.3.0, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 @@ -32213,13 +32059,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.5.2": - version: 6.5.3 - resolution: "qs@npm:6.5.3" - checksum: 10/485c990fba7ad17671e16c92715fb064c1600337738f5d140024eb33a49fbc1ed31890d3db850117c760caeb9c9cc9f4ba22a15c20dd119968e41e3d3fe60b28 - languageName: node - linkType: hard - "query-string@npm:^7.1.3": version: 7.1.3 resolution: "query-string@npm:7.1.3" @@ -33392,34 +33231,6 @@ __metadata: languageName: node linkType: hard -"request@npm:^2.68.0": - version: 2.88.2 - resolution: "request@npm:2.88.2" - dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~2.3.2" - har-validator: "npm:~5.1.3" - http-signature: "npm:~1.2.0" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - oauth-sign: "npm:~0.9.0" - performance-now: "npm:^2.1.0" - qs: "npm:~6.5.2" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:~2.5.0" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^3.3.2" - checksum: 10/005b8b237b56f1571cfd4ecc09772adaa2e82dcb884fc14ea2bb25e23dbf7c2009f9929e0b6d3fd5802e33ed8ee705a3b594c8f9467c1458cd973872bf89db8e - languageName: node - linkType: hard - "require-addon@npm:^1.1.0": version: 1.1.0 resolution: "require-addon@npm:1.1.0" @@ -33720,6 +33531,16 @@ __metadata: languageName: node linkType: hard +"ripemd160@npm:=2.0.1": + version: 2.0.1 + resolution: "ripemd160@npm:2.0.1" + dependencies: + hash-base: "npm:^2.0.0" + inherits: "npm:^2.0.1" + checksum: 10/f1a20b72b3ef897a981544c72a1fe15c2bd580f6f40e3062f7839af8e81232f746aa860964686e4b81e90929ad086f14823a9864e4e4bed3367e597fe14a0968 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -33956,7 +33777,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 @@ -34424,7 +34245,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.12": +"sha.js@npm:^2.4.11, sha.js@npm:^2.4.12": version: 2.4.12 resolution: "sha.js@npm:2.4.12" dependencies: @@ -35021,27 +34842,6 @@ __metadata: languageName: node linkType: hard -"sshpk@npm:^1.7.0": - version: 1.17.0 - resolution: "sshpk@npm:1.17.0" - dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 10/668c2a279a6ce66fd739ce5684e37927dd75427cc020c828a208f85890a4c400705d4ba09f32fa44efca894339dc6931941664f6f6ba36dfa543de6d006cbe9c - languageName: node - linkType: hard - "ssri@npm:^10.0.0": version: 10.0.6 resolution: "ssri@npm:10.0.6" @@ -35515,13 +35315,6 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 10/d3117975db8372d4d7b2c07601ed2f65bf21cc48d741f37a8617b76370d228f2ec26336e53791ebc3638264d23ca54e6c241f57f8c69bd4941c63c79440525ca - languageName: node - linkType: hard - "strnum@npm:^2.2.3": version: 2.2.3 resolution: "strnum@npm:2.2.3" @@ -36414,16 +36207,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" - dependencies: - psl: "npm:^1.1.28" - punycode: "npm:^2.1.1" - checksum: 10/024cb13a4d1fe9af57f4323dff765dd9b217cc2a69be77e3b8a1ca45600aa33a097b6ad949f225d885e904f4bd3ceccef104741ef202d8378e6ca78e850ff82f - languageName: node - linkType: hard - "tr46@npm:^4.1.1": version: 4.1.1 resolution: "tr46@npm:4.1.1" @@ -36793,13 +36576,6 @@ __metadata: languageName: node linkType: hard -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10/04ee27901cde46c1c0a64b9584e04c96c5fe45b38c0d74930710751ea991408b405747d01dfae72f80fc158137018aea94f9c38c651cb9c318f0861a310c3679 - languageName: node - linkType: hard - "twilio@npm:~5.4.5": version: 5.4.5 resolution: "twilio@npm:5.4.5" @@ -36815,14 +36591,10 @@ __metadata: languageName: node linkType: hard -"twit@npm:^2.2.11": - version: 2.2.11 - resolution: "twit@npm:2.2.11" - dependencies: - bluebird: "npm:^3.1.5" - mime: "npm:^1.3.4" - request: "npm:^2.68.0" - checksum: 10/e9a82693d1dccd31c7ba328a8242f7a241c3230178baae8e6aa80437fec6b2578f043485fa104a3306e5f2ab7925abdb220076ae4e88526547f129b6fc152aa5 +"twitter-api-v2@npm:^1.29.0": + version: 1.29.0 + resolution: "twitter-api-v2@npm:1.29.0" + checksum: 10/b0b4113219ca1722e59c9e52cf831bba8869238597914e8a16fbb4b57fae63aec7a7fa6754152897bc1119611f073f13657077e62ec332a8d9465ba7c16365be languageName: node linkType: hard @@ -37580,15 +37352,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 10/4f2b86432b04cc7c73a0dd1bcf11f1fc18349d65d2e4e32dd0fc658909329a1e0cc9244aa93f34c0cccfdd5ae1af60a149251a5f420ec3ac4223a3dab198fb2e - languageName: node - linkType: hard - "uuid@npm:^8.0.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" From ceefff9dbedc8d62d6e6863d0a74ee8ddc2517dc Mon Sep 17 00:00:00 2001 From: Julio Araujo Date: Fri, 24 Apr 2026 21:57:13 +0200 Subject: [PATCH 023/171] chore(deps): bump form-data via resolutions (#40296) --- package.json | 6 ++- .../__snapshots__/PeerInfo.spec.tsx.snap | 24 +++++++++++- yarn.lock | 38 ++++--------------- 3 files changed, 35 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index 34d293c0c8dde..0f894e65359d8 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,11 @@ "@react-aria/i18n@npm:^3.12.5": "patch:@react-aria/i18n@npm%3A3.12.5#~/.yarn/patches/@react-aria-i18n-npm-3.12.5-435edff786.patch", "@react-aria/toolbar@npm:^3.0.0-nightly.5042": "3.0.0-nightly-fb28ab3b4-241024", "xml-crypto/@xmldom/xmldom": "0.8.13", - "xml-encryption/@xmldom/xmldom": "0.8.13" + "xml-encryption/@xmldom/xmldom": "0.8.13", + "form-data@npm:^2.5.0": "2.5.5", + "form-data@npm:^4.0.0": "4.0.5", + "form-data@npm:^4.0.4": "4.0.5", + "form-data@npm:^4.0.5": "4.0.5" }, "dependencies": { "@types/stream-buffers": "^3.0.8", diff --git a/packages/ui-voip/src/components/PeerInfo/__snapshots__/PeerInfo.spec.tsx.snap b/packages/ui-voip/src/components/PeerInfo/__snapshots__/PeerInfo.spec.tsx.snap index 0a22340e852b1..d4eaaf3f67d1e 100644 --- a/packages/ui-voip/src/components/PeerInfo/__snapshots__/PeerInfo.spec.tsx.snap +++ b/packages/ui-voip/src/components/PeerInfo/__snapshots__/PeerInfo.spec.tsx.snap @@ -39,7 +39,17 @@ exports[`renders InternalUser without crashing 1`] = `
@@ -97,7 +107,17 @@ exports[`renders InternalUserWithRemoteStatus without crashing 1`] = `
diff --git a/yarn.lock b/yarn.lock index 250b415a27808..248cc34e05d14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18849,7 +18849,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8": +"combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -22969,43 +22969,21 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^2.5.0": - version: 2.5.2 - resolution: "form-data@npm:2.5.2" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.6" - mime-types: "npm:^2.1.12" - safe-buffer: "npm:^5.2.1" - checksum: 10/ef602e52f0bfcc8f8c346b8783f6dbd2fb271596788d42cf929dddaa50bd61e97da21f01464b4524e77872682264765e53c75ac1ab1466ea23f5c96de585faff - languageName: node - linkType: hard - -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10/7264aa760a8cf09482816d8300f1b6e2423de1b02bba612a136857413fdc96d7178298ced106817655facc6b89036c6e12ae31c9eb5bdc16aabf502ae8a5d805 - languageName: node - linkType: hard - -"form-data@npm:^4.0.4": - version: 4.0.4 - resolution: "form-data@npm:4.0.4" +"form-data@npm:2.5.5": + version: 2.5.5 + resolution: "form-data@npm:2.5.5" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" es-set-tostringtag: "npm:^2.1.0" hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.12" - checksum: 10/a4b62e21932f48702bc468cc26fb276d186e6b07b557e3dd7cc455872bdbb82db7db066844a64ad3cf40eaf3a753c830538183570462d3649fdfd705601cbcfb + mime-types: "npm:^2.1.35" + safe-buffer: "npm:^5.2.1" + checksum: 10/4b6a8d07bb67089da41048e734215f68317a8e29dd5385a972bf5c458a023313c69d3b5d6b8baafbb7f808fa9881e0e2e030ffe61e096b3ddc894c516401271d languageName: node linkType: hard -"form-data@npm:^4.0.5": +"form-data@npm:4.0.5": version: 4.0.5 resolution: "form-data@npm:4.0.5" dependencies: From 9498359451f4d516bcf27028316f37495615f269 Mon Sep 17 00:00:00 2001 From: Julio Araujo Date: Mon, 27 Apr 2026 16:46:48 +0200 Subject: [PATCH 024/171] chore(deps): bump swiper, sha.js, and cipher-base (#40320) --- .../swiper-npm-11.1.14-8126fa478a.patch | 62 ------------------- apps/meteor/.storybook/main.ts | 4 -- apps/meteor/package.json | 2 +- apps/meteor/tsconfig.json | 2 + package.json | 8 ++- yarn.lock | 55 +++++++--------- 6 files changed, 34 insertions(+), 99 deletions(-) delete mode 100644 .yarn/patches/swiper-npm-11.1.14-8126fa478a.patch diff --git a/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch b/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch deleted file mode 100644 index b70fd3bb9d266..0000000000000 --- a/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch +++ /dev/null @@ -1,62 +0,0 @@ -diff --git a/package.json b/package.json -index 9f37b1dd9e3ea128aafb0ceef83641e864474308..795e15b1b008596f0a278ff43cb1103794c10d9d 100644 ---- a/package.json -+++ b/package.json -@@ -24,6 +24,7 @@ - "default": "./swiper-bundle.mjs" - }, - "./css": "./swiper.css", -+ "./swiper.css": "./swiper.css", - "./css/bundle": "./swiper-bundle.css", - "./swiper-bundle.css": "./swiper-bundle.css", - "./css/a11y": "./modules/a11y.css", -@@ -49,6 +50,7 @@ - "./css/thumbs": "./modules/thumbs.css", - "./css/virtual": "./modules/virtual.css", - "./css/zoom": "./modules/zoom.css", -+ "./modules/zoom.css": "./modules/zoom.css", - "./less": "./swiper.less", - "./less/a11y": "./modules/a11y.less", - "./less/autoplay": "./modules/autoplay.less", -@@ -136,6 +138,10 @@ - "types": "./swiper-react.d.ts", - "default": "./swiper-react.mjs" - }, -+ "./swiper-react.mjs": { -+ "types": "./swiper-react.d.ts", -+ "default": "./swiper-react.mjs" -+ }, - "./vue": { - "types": "./swiper-vue.d.ts", - "default": "./swiper-vue.mjs" -@@ -144,6 +150,10 @@ - "types": "./types/modules/index.d.ts", - "default": "./modules/index.mjs" - }, -+ "./modules/index.mjs": { -+ "types": "./types/modules/index.d.ts", -+ "default": "./modules/index.mjs" -+ }, - "./types": "./types/index.d.ts", - "./package.json": "./package.json" - }, -@@ -152,6 +162,9 @@ - "modules": [ - "./types/modules/index.d.ts" - ], -+ "modules/index.mjs": [ -+ "./types/modules/index.d.ts" -+ ], - "element": [ - "./swiper-element.d.ts" - ], -@@ -161,6 +174,9 @@ - "react": [ - "./swiper-react.d.ts" - ], -+ "swiper-react.mjs": [ -+ "./swiper-react.d.ts" -+ ], - "vue": [ - "./swiper-vue.d.ts" - ] diff --git a/apps/meteor/.storybook/main.ts b/apps/meteor/.storybook/main.ts index 4a2a93be5e7bc..f3e6bb831c797 100644 --- a/apps/meteor/.storybook/main.ts +++ b/apps/meteor/.storybook/main.ts @@ -29,10 +29,6 @@ export default { // 'react/jsx-runtime': require.resolve('../../../node_modules/react/jsx-runtime'), '@tanstack/react-query': require.resolve('../../../node_modules/@tanstack/react-query'), '@rocket.chat/fuselage$': require.resolve('../../../node_modules/@rocket.chat/fuselage'), - 'swiper/swiper.css$': 'swiper/css', - 'swiper/modules/navigation/navigation.min.css$': 'swiper/css/navigation', - 'swiper/modules/keyboard/keyboard.min.css$': 'swiper/css/keyboard', - 'swiper/modules/zoom/zoom.min.css$': 'swiper/css/zoom', }, // This is only needed because of Fontello roots: [...(config.resolve?.roots ?? []), resolve(__dirname, '../../../apps/meteor/public')], diff --git a/apps/meteor/package.json b/apps/meteor/package.json index f9a7c8a75d790..8bd5c18aa2153 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -293,7 +293,7 @@ "string-strip-html": "^8.5.0", "swagger-ui-express": "^5.0.1", "swc-plugin-coverage-instrument": "0.0.32", - "swiper": "patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch", + "swiper": "12.1.3", "textarea-caret": "^3.1.0", "tinykeys": "^1.4.0", "tsyringe": "^4.10.0", diff --git a/apps/meteor/tsconfig.json b/apps/meteor/tsconfig.json index 63c8c8223e387..fe2531c58832d 100644 --- a/apps/meteor/tsconfig.json +++ b/apps/meteor/tsconfig.json @@ -23,6 +23,8 @@ /* Support absolute /imports/* with a leading '/' */ "/*": ["*"], "meteor/*": ["./node_modules/@types/meteor/*", ".meteor/local/types/packages.d.ts"], + "swiper/modules/index.mjs": ["./node_modules/swiper/types/modules/index.d.ts"], + "swiper/swiper-react.mjs": ["./node_modules/swiper/swiper-react.d.ts"], }, "preserveSymlinks": true, diff --git a/package.json b/package.json index 0f894e65359d8..00748a5b58f9f 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,13 @@ "form-data@npm:^2.5.0": "2.5.5", "form-data@npm:^4.0.0": "4.0.5", "form-data@npm:^4.0.4": "4.0.5", - "form-data@npm:^4.0.5": "4.0.5" + "form-data@npm:^4.0.5": "4.0.5", + "browserify-aes/cipher-base": "1.0.7", + "browserify-des/cipher-base": "1.0.7", + "create-hash/cipher-base": "1.0.7", + "create-hmac/cipher-base": "1.0.7", + "create-hash/sha.js": "2.4.12", + "create-hmac/sha.js": "2.4.12" }, "dependencies": { "@types/stream-buffers": "^3.0.8", diff --git a/yarn.lock b/yarn.lock index 248cc34e05d14..1611b61c17d1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10202,7 +10202,7 @@ __metadata: supports-color: "npm:~7.2.0" swagger-ui-express: "npm:^5.0.1" swc-plugin-coverage-instrument: "npm:0.0.32" - swiper: "patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch" + swiper: "npm:12.1.3" template-file: "npm:^6.0.1" textarea-caret: "npm:^3.1.0" tinykeys: "npm:^1.4.0" @@ -18589,13 +18589,14 @@ __metadata: languageName: node linkType: hard -"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": - version: 1.0.4 - resolution: "cipher-base@npm:1.0.4" +"cipher-base@npm:1.0.7": + version: 1.0.7 + resolution: "cipher-base@npm:1.0.7" dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - checksum: 10/3d5d6652ca499c3f7c5d7fdc2932a357ec1e5aa84f2ad766d850efd42e89753c97b795c3a104a8e7ae35b4e293f5363926913de3bf8181af37067d9d541ca0db + inherits: "npm:^2.0.4" + safe-buffer: "npm:^5.2.1" + to-buffer: "npm:^1.2.2" + checksum: 10/9501d2241b7968aaae74fc3db1d6a69a804e0b14117a8fd5d811edf351fcd39a1807bfd98e090a799cfe98b183fbf2e01ebb57f1239080850db07b68dcd9ba02 languageName: node linkType: hard @@ -34211,19 +34212,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - bin: - sha.js: ./bin.js - checksum: 10/d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 - languageName: node - linkType: hard - -"sha.js@npm:^2.4.11, sha.js@npm:^2.4.12": +"sha.js@npm:2.4.12, sha.js@npm:^2.4.11, sha.js@npm:^2.4.12": version: 2.4.12 resolution: "sha.js@npm:2.4.12" dependencies: @@ -35612,17 +35601,10 @@ __metadata: languageName: node linkType: hard -"swiper@npm:11.1.14": - version: 11.1.14 - resolution: "swiper@npm:11.1.14" - checksum: 10/ccbdc7027022c500d4624103fc59dcb7de44122d17c005a04807a8998e6e8fe7032f4cb78e9ff0ac33705f32ec540df7fdf9002774079bcce5fd72cf6ba41457 - languageName: node - linkType: hard - -"swiper@patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch": - version: 11.1.14 - resolution: "swiper@patch:swiper@npm%3A11.1.14#~/.yarn/patches/swiper-npm-11.1.14-8126fa478a.patch::version=11.1.14&hash=c4398b" - checksum: 10/9177de6e116ea07e18f329464d44a2116ec2d87d1403d7072c1f39661a10325fef7e149dbb5a59a36a2e1c9915dc0caf74a5022f64e4ac296f8dfe0d70689b90 +"swiper@npm:12.1.3": + version: 12.1.3 + resolution: "swiper@npm:12.1.3" + checksum: 10/8b4e778870e99cfb5145ed9d5d4314a17fbb544c5d30c1845319021f91363c2bbfaa75d2c2eae8773518117d6141c7d404fc560b97046e06ffd4a5d8b0c2da47 languageName: node linkType: hard @@ -36118,6 +36100,17 @@ __metadata: languageName: node linkType: hard +"to-buffer@npm:^1.2.2": + version: 1.2.2 + resolution: "to-buffer@npm:1.2.2" + dependencies: + isarray: "npm:^2.0.5" + safe-buffer: "npm:^5.2.1" + typed-array-buffer: "npm:^1.0.3" + checksum: 10/69d806c20524ff1e4c44d49276bc96ff282dcae484780a3974e275dabeb75651ea430b074a2a4023701e63b3e1d87811cd82c0972f35280fe5461710e4872aba + languageName: node + linkType: hard + "to-camel-case@npm:1.0.0": version: 1.0.0 resolution: "to-camel-case@npm:1.0.0" From 0d34fc1a0f5e249a89c9b3d4df389ce3aa09cf89 Mon Sep 17 00:00:00 2001 From: Thomas Warren <31440902+NightSkyHigh@users.noreply.github.com> Date: Mon, 27 Apr 2026 22:16:35 +0200 Subject: [PATCH 025/171] fix(a11y): TOTP modal validation and error handling (#37049) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: NightSkyHigh Co-authored-by: juliajforesti Co-authored-by: Júlia Jaeger Foresti <60678893+juliajforesti@users.noreply.github.com> Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com> --- .../TwoFactorModal/TwoFactorEmailModal.tsx | 80 +++++++++++-------- .../TwoFactorModal/TwoFactorModal.tsx | 11 ++- .../TwoFactorModal/TwoFactorPasswordModal.tsx | 71 +++++++++------- .../TwoFactorModal/TwoFactorTotpModal.tsx | 77 +++++++++++------- .../client/lib/2fa/overrideLoginMethod.ts | 64 ++++++++------- .../meteor/client/lib/2fa/process2faReturn.ts | 79 ++++++++++-------- apps/meteor/client/meteor/login/password.ts | 47 ++++++----- .../client/meteor/overrides/totpOnCall.ts | 2 +- packages/i18n/src/locales/en.i18n.json | 1 + 9 files changed, 245 insertions(+), 187 deletions(-) diff --git a/apps/meteor/client/components/TwoFactorModal/TwoFactorEmailModal.tsx b/apps/meteor/client/components/TwoFactorModal/TwoFactorEmailModal.tsx index 7880d2f375594..c80fb09e78ae1 100644 --- a/apps/meteor/client/components/TwoFactorModal/TwoFactorEmailModal.tsx +++ b/apps/meteor/client/components/TwoFactorModal/TwoFactorEmailModal.tsx @@ -1,9 +1,9 @@ -import { Box, FieldGroup, TextInput, Field, FieldLabel, FieldRow, FieldError, Button } from '@rocket.chat/fuselage'; -import { useAutoFocus } from '@rocket.chat/fuselage-hooks'; +import { Box, Button } from '@rocket.chat/fuselage'; +import { FieldGroup, TextInput, Field, FieldLabel, FieldRow, FieldError } from '@rocket.chat/fuselage-forms'; import { GenericModal } from '@rocket.chat/ui-client'; import { useToastMessageDispatch, useEndpoint } from '@rocket.chat/ui-contexts'; -import type { ReactElement, ChangeEvent, SyntheticEvent } from 'react'; -import { useId, useState } from 'react'; +import type { ReactElement } from 'react'; +import { useForm, Controller } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import type { OnConfirm } from './TwoFactorModal'; @@ -13,14 +13,25 @@ type TwoFactorEmailModalProps = { onConfirm: OnConfirm; onClose: () => void; emailOrUsername: string; - invalidAttempt?: boolean; }; -const TwoFactorEmailModal = ({ onConfirm, onClose, emailOrUsername, invalidAttempt }: TwoFactorEmailModalProps): ReactElement => { +type TwoFactorEmailFormData = { + code: string; +}; + +const TwoFactorEmailModal = ({ onConfirm, onClose, emailOrUsername }: TwoFactorEmailModalProps): ReactElement => { const dispatchToastMessage = useToastMessageDispatch(); const { t } = useTranslation(); - const [code, setCode] = useState(''); - const ref = useAutoFocus(); + + const { + control, + handleSubmit, + setError, + setValue, + formState: { errors, isSubmitting }, + } = useForm({ + defaultValues: { code: '' }, + }); const sendEmailCode = useEndpoint('POST', '/v1/users.2fa.sendEmailCode'); @@ -36,46 +47,51 @@ const TwoFactorEmailModal = ({ onConfirm, onClose, emailOrUsername, invalidAttem } }; - const onConfirmEmailCode = (e: SyntheticEvent): void => { - e.preventDefault(); - onConfirm(code, Method.EMAIL); - }; - - const onChange = ({ currentTarget }: ChangeEvent): void => { - setCode(currentTarget.value); - }; - - const id = useId(); + const onSubmit = handleSubmit(async ({ code }) => { + try { + await onConfirm(code, Method.EMAIL); + } catch (error) { + setError('code', { + type: 'manual', + message: t('Invalid_two_factor_code'), + }); + setValue('code', ''); + } + }); return ( } + wrapperFunction={(props) => } onCancel={onClose} confirmText={t('Verify')} title={t('Enter_authentication_code')} onClose={onClose} variant='warning' - confirmDisabled={!code} + confirmDisabled={isSubmitting} tagline={t('Email_two-factor_authentication')} icon={null} > - - {t('Enter_the_code_we_just_emailed_you')} - + {t('Enter_the_code_we_just_emailed_you')} - ( + + )} /> - {invalidAttempt && {t('Invalid_password')}} + {errors.code && {errors.code.message}}