diff --git a/.changeset/bump-patch-1750711193596.md b/.changeset/bump-patch-1750711193596.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1750711193596.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1750786024180.md b/.changeset/bump-patch-1750786024180.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1750786024180.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1750976025577.md b/.changeset/bump-patch-1750976025577.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1750976025577.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1751058140268.md b/.changeset/bump-patch-1751058140268.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1751058140268.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1751429817108.md b/.changeset/bump-patch-1751429817108.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1751429817108.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1751486588351.md b/.changeset/bump-patch-1751486588351.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1751486588351.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1751659604747.md b/.changeset/bump-patch-1751659604747.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1751659604747.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/bump-patch-1751984935118.md b/.changeset/bump-patch-1751984935118.md
new file mode 100644
index 0000000000000..e1eaa7980afb1
--- /dev/null
+++ b/.changeset/bump-patch-1751984935118.md
@@ -0,0 +1,5 @@
+---
+'@rocket.chat/meteor': patch
+---
+
+Bump @rocket.chat/meteor version.
diff --git a/.changeset/fast-dolphins-run.md b/.changeset/fast-dolphins-run.md
new file mode 100644
index 0000000000000..32436ed5b77e3
--- /dev/null
+++ b/.changeset/fast-dolphins-run.md
@@ -0,0 +1,6 @@
+---
+'@rocket.chat/ddp-streamer': patch
+'@rocket.chat/meteor': patch
+---
+
+Fixes an issue that was causing ddp-streamer process to break if the communication with presence service was interrupted for any reason.
diff --git a/.changeset/pre.json b/.changeset/pre.json
index 85b517db9ea03..a10e1b7c168dc 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -76,10 +76,19 @@
"breezy-otters-mate",
"breezy-ravens-design",
"bump-patch-1750456137035",
+ "bump-patch-1750711193596",
+ "bump-patch-1750786024180",
+ "bump-patch-1750976025577",
+ "bump-patch-1751058140268",
+ "bump-patch-1751429817108",
+ "bump-patch-1751486588351",
+ "bump-patch-1751659604747",
+ "bump-patch-1751984935118",
"chilled-windows-divide",
"cuddly-bugs-relax",
"eleven-yaks-learn",
"empty-tables-change",
+ "fast-dolphins-run",
"four-parents-hide",
"light-beans-sparkle",
"lovely-tigers-sneeze",
@@ -105,6 +114,9 @@
"swift-waves-argue",
"tasty-dolls-hope",
"thirty-lemons-talk",
+ "thirty-needles-speak",
+ "weak-cobras-fry",
+ "yellow-eggs-behave",
"young-nails-boil"
]
}
diff --git a/.changeset/thirty-needles-speak.md b/.changeset/thirty-needles-speak.md
new file mode 100644
index 0000000000000..70aac86bbad3c
--- /dev/null
+++ b/.changeset/thirty-needles-speak.md
@@ -0,0 +1,5 @@
+---
+"@rocket.chat/meteor": patch
+---
+
+Fixes an issue that caused the queue worker to stop processing if something failed when checking MAC limits or while fetching the list of queues
diff --git a/.changeset/weak-cobras-fry.md b/.changeset/weak-cobras-fry.md
new file mode 100644
index 0000000000000..01d4d892188b6
--- /dev/null
+++ b/.changeset/weak-cobras-fry.md
@@ -0,0 +1,6 @@
+---
+'@rocket.chat/apps-engine': patch
+'@rocket.chat/meteor': patch
+---
+
+Fixes an issue where some error objects sent to apps' method calls would only contain the message '[object Object]'
diff --git a/.changeset/yellow-eggs-behave.md b/.changeset/yellow-eggs-behave.md
new file mode 100644
index 0000000000000..2e4363e6818b6
--- /dev/null
+++ b/.changeset/yellow-eggs-behave.md
@@ -0,0 +1,6 @@
+---
+"@rocket.chat/meteor": patch
+"@rocket.chat/rest-typings": patch
+---
+
+Fixes an issue that prevented the action of removing an agent when editing a department to work.
diff --git a/apps/meteor/CHANGELOG.md b/apps/meteor/CHANGELOG.md
index 44ba2d0579198..bae6c05779455 100644
--- a/apps/meteor/CHANGELOG.md
+++ b/apps/meteor/CHANGELOG.md
@@ -1,5 +1,302 @@
# @rocket.chat/meteor
+## 7.8.0-rc.9
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/license@1.0.20-rc.9
+ - @rocket.chat/omnichannel-services@0.3.26-rc.9
+ - @rocket.chat/pdf-worker@0.3.8-rc.9
+ - @rocket.chat/presence@0.2.29-rc.9
+ - @rocket.chat/api-client@0.2.29-rc.9
+ - @rocket.chat/apps@0.5.8-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/cron@0.1.29-rc.9
+ - @rocket.chat/freeswitch@1.2.16-rc.9
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.9
+ - @rocket.chat/gazzodown@20.0.0-rc.9
+ - @rocket.chat/http-router@7.8.0-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.8-rc.9
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+ - @rocket.chat/ui-client@20.0.0-rc.9
+ - @rocket.chat/ui-video-conf@20.0.0-rc.9
+ - @rocket.chat/ui-voip@10.0.0-rc.9
+ - @rocket.chat/web-ui-registration@20.0.0-rc.9
+ - @rocket.chat/instance-status@0.1.29-rc.9
+
+
+## 7.8.0-rc.8
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- ([#36346](https://github.com/RocketChat/Rocket.Chat/pull/36346)) Fixes an issue where some error objects sent to apps' method calls would only contain the message '[object Object]'
+
+- Updated dependencies [de4293a1ca5af138437bf01a78e7c0450f437dc7]:
+
+ - @rocket.chat/apps-engine@1.53.0-rc.1
+ - @rocket.chat/presence@0.2.26-rc.8
+ - @rocket.chat/apps@0.5.5-rc.8
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/license@1.0.17-rc.8
+ - @rocket.chat/omnichannel-services@0.3.23-rc.8
+ - @rocket.chat/pdf-worker@0.3.5-rc.8
+ - @rocket.chat/api-client@0.2.26-rc.8
+ - @rocket.chat/cron@0.1.26-rc.8
+ - @rocket.chat/freeswitch@1.2.13-rc.8
+ - @rocket.chat/gazzodown@20.0.0-rc.8
+ - @rocket.chat/http-router@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.8
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+ - @rocket.chat/ui-client@20.0.0-rc.8
+ - @rocket.chat/ui-video-conf@20.0.0-rc.8
+ - @rocket.chat/ui-voip@10.0.0-rc.8
+ - @rocket.chat/web-ui-registration@20.0.0-rc.8
+ - @rocket.chat/instance-status@0.1.26-rc.8
+
+
+## 7.8.0-rc.7
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/license@1.0.17-rc.7
+ - @rocket.chat/omnichannel-services@0.3.23-rc.7
+ - @rocket.chat/pdf-worker@0.3.5-rc.7
+ - @rocket.chat/presence@0.2.26-rc.7
+ - @rocket.chat/api-client@0.2.26-rc.7
+ - @rocket.chat/apps@0.5.5-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/cron@0.1.26-rc.7
+ - @rocket.chat/freeswitch@1.2.13-rc.7
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.7
+ - @rocket.chat/gazzodown@20.0.0-rc.7
+ - @rocket.chat/http-router@7.8.0-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.7
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+ - @rocket.chat/ui-client@20.0.0-rc.7
+ - @rocket.chat/ui-video-conf@20.0.0-rc.7
+ - @rocket.chat/ui-voip@10.0.0-rc.7
+ - @rocket.chat/web-ui-registration@20.0.0-rc.7
+ - @rocket.chat/instance-status@0.1.26-rc.7
+
+
+## 7.8.0-rc.6
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/license@1.0.17-rc.6
+ - @rocket.chat/omnichannel-services@0.3.23-rc.6
+ - @rocket.chat/pdf-worker@0.3.5-rc.6
+ - @rocket.chat/presence@0.2.26-rc.6
+ - @rocket.chat/api-client@0.2.26-rc.6
+ - @rocket.chat/apps@0.5.5-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/cron@0.1.26-rc.6
+ - @rocket.chat/freeswitch@1.2.13-rc.6
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.6
+ - @rocket.chat/gazzodown@20.0.0-rc.6
+ - @rocket.chat/http-router@7.8.0-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.6
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+ - @rocket.chat/ui-client@20.0.0-rc.6
+ - @rocket.chat/ui-video-conf@20.0.0-rc.6
+ - @rocket.chat/ui-voip@10.0.0-rc.6
+ - @rocket.chat/web-ui-registration@20.0.0-rc.6
+ - @rocket.chat/instance-status@0.1.26-rc.6
+
+
+## 7.8.0-rc.5
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- ([#36105](https://github.com/RocketChat/Rocket.Chat/pull/36105)) Fixes an issue that was causing ddp-streamer process to break if the communication with presence service was interrupted for any reason.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/license@1.0.17-rc.5
+ - @rocket.chat/omnichannel-services@0.3.23-rc.5
+ - @rocket.chat/pdf-worker@0.3.5-rc.5
+ - @rocket.chat/presence@0.2.26-rc.5
+ - @rocket.chat/api-client@0.2.26-rc.5
+ - @rocket.chat/apps@0.5.5-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/cron@0.1.26-rc.5
+ - @rocket.chat/freeswitch@1.2.13-rc.5
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.5
+ - @rocket.chat/gazzodown@20.0.0-rc.5
+ - @rocket.chat/http-router@7.8.0-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.5
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+ - @rocket.chat/ui-client@20.0.0-rc.5
+ - @rocket.chat/ui-video-conf@20.0.0-rc.5
+ - @rocket.chat/ui-voip@10.0.0-rc.5
+ - @rocket.chat/web-ui-registration@20.0.0-rc.5
+ - @rocket.chat/instance-status@0.1.26-rc.5
+
+
+## 7.8.0-rc.4
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/license@1.0.17-rc.4
+ - @rocket.chat/omnichannel-services@0.3.23-rc.4
+ - @rocket.chat/pdf-worker@0.3.5-rc.4
+ - @rocket.chat/presence@0.2.26-rc.4
+ - @rocket.chat/api-client@0.2.26-rc.4
+ - @rocket.chat/apps@0.5.5-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/cron@0.1.26-rc.4
+ - @rocket.chat/freeswitch@1.2.13-rc.4
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.4
+ - @rocket.chat/gazzodown@20.0.0-rc.4
+ - @rocket.chat/http-router@7.8.0-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.4
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+ - @rocket.chat/ui-client@20.0.0-rc.4
+ - @rocket.chat/ui-video-conf@20.0.0-rc.4
+ - @rocket.chat/ui-voip@10.0.0-rc.4
+ - @rocket.chat/web-ui-registration@20.0.0-rc.4
+ - @rocket.chat/instance-status@0.1.26-rc.4
+
+
+## 7.8.0-rc.3
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- ([#36256](https://github.com/RocketChat/Rocket.Chat/pull/36256)) Fixes an issue that caused the queue worker to stop processing if something failed when checking MAC limits or while fetching the list of queues
+
+- ([#36258](https://github.com/RocketChat/Rocket.Chat/pull/36258)) Fixes an issue that prevented the action of removing an agent when editing a department to work.
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/omnichannel-services@0.3.23-rc.3
+ - @rocket.chat/presence@0.2.26-rc.3
+ - @rocket.chat/api-client@0.2.26-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/http-router@7.8.0-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/cron@0.1.26-rc.3
+ - @rocket.chat/instance-status@0.1.26-rc.3
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.3
+ - @rocket.chat/gazzodown@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+ - @rocket.chat/ui-client@20.0.0-rc.3
+ - @rocket.chat/ui-video-conf@20.0.0-rc.3
+ - @rocket.chat/ui-voip@10.0.0-rc.3
+ - @rocket.chat/web-ui-registration@20.0.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/license@1.0.17-rc.3
+ - @rocket.chat/pdf-worker@0.3.5-rc.3
+ - @rocket.chat/apps@0.5.5-rc.3
+ - @rocket.chat/freeswitch@1.2.13-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+ - @rocket.chat/server-cloud-communication@0.0.2
+
+
+## 7.8.0-rc.2
+
+### Patch Changes
+
+- Bump @rocket.chat/meteor version.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/license@1.0.17-rc.2
+ - @rocket.chat/omnichannel-services@0.3.23-rc.2
+ - @rocket.chat/pdf-worker@0.3.5-rc.2
+ - @rocket.chat/presence@0.2.26-rc.2
+ - @rocket.chat/api-client@0.2.26-rc.2
+ - @rocket.chat/apps@0.5.5-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/cron@0.1.26-rc.2
+ - @rocket.chat/freeswitch@1.2.13-rc.2
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.2
+ - @rocket.chat/gazzodown@20.0.0-rc.2
+ - @rocket.chat/http-router@7.8.0-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/server-cloud-communication@0.0.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+ - @rocket.chat/ui-theming@0.4.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+ - @rocket.chat/ui-client@20.0.0-rc.2
+ - @rocket.chat/ui-video-conf@20.0.0-rc.2
+ - @rocket.chat/ui-voip@10.0.0-rc.2
+ - @rocket.chat/web-ui-registration@20.0.0-rc.2
+ - @rocket.chat/instance-status@0.1.26-rc.2
+
+
## 7.8.0-rc.1
- ([#36263](https://github.com/RocketChat/Rocket.Chat/pull/36263)) Fixes an issue, where multiple reconnections would subscribe multiple times to the same stream, only a frontend issue, since the stream cache prevents sending multiple times to the backend, but does not prevent running the callback multiple times
diff --git a/apps/meteor/app/ui-utils/client/lib/LegacyRoomManager.ts b/apps/meteor/app/ui-utils/client/lib/LegacyRoomManager.ts
index b53715599480f..f00d53cddf46e 100644
--- a/apps/meteor/app/ui-utils/client/lib/LegacyRoomManager.ts
+++ b/apps/meteor/app/ui-utils/client/lib/LegacyRoomManager.ts
@@ -1,48 +1,47 @@
import type { IMessage, IRoom } from '@rocket.chat/core-typings';
+import { Emitter } from '@rocket.chat/emitter';
import { createPredicateFromFilter } from '@rocket.chat/mongo-adapter';
import type { Filter } from '@rocket.chat/mongo-adapter';
-import { ReactiveVar } from 'meteor/reactive-var';
-import { Tracker } from 'meteor/tracker';
import { upsertMessage, RoomHistoryManager } from './RoomHistoryManager';
-import { mainReady } from './mainReady';
import { RoomManager } from '../../../../client/lib/RoomManager';
import { roomCoordinator } from '../../../../client/lib/rooms/roomCoordinator';
import { fireGlobalEvent } from '../../../../client/lib/utils/fireGlobalEvent';
import { getConfig } from '../../../../client/lib/utils/getConfig';
import { callbacks } from '../../../../lib/callbacks';
-import { Messages, Subscriptions, CachedChatSubscription } from '../../../models/client';
+import { Messages, Subscriptions } from '../../../models/client';
import { sdk } from '../../../utils/client/lib/SDKClient';
const maxRoomsOpen = parseInt(getConfig('maxRoomsOpen') ?? '5') || 5;
-const openedRooms: Record<
- string,
- {
- typeName: string;
- rid: IRoom['_id'];
- ready: boolean;
- active: boolean;
- dom?: Node;
- streamActive?: boolean;
- unreadSince: ReactiveVar;
- lastSeen: Date;
- unreadFirstId?: string;
- }
-> = {};
+type ListenRoomPropsByRidProps = keyof OpenedRoom;
+type ListenRoomPropsByRidPropsEvent = `${string}/${ListenRoomPropsByRidProps}`;
+
+const listener = new Emitter<{
+ [key in ListenRoomPropsByRidPropsEvent]: undefined;
+}>();
+
+type OpenedRoom = {
+ typeName: string;
+ rid: IRoom['_id'];
+ ready: boolean;
+ dom?: Node;
+ streamActive?: boolean;
+ unreadSince: Date | undefined;
+ lastSeen: Date;
+ unreadFirstId?: string;
+ stream?: {
+ stop: () => void;
+ };
+};
-const openedRoomsDependency = new Tracker.Dependency();
+const openedRooms: Record = {};
function close(typeName: string) {
if (openedRooms[typeName]) {
- if (openedRooms[typeName].rid) {
- sdk.stop('room-messages', openedRooms[typeName].rid);
- sdk.stop('notify-room', `${openedRooms[typeName].rid}/deleteMessage`);
- sdk.stop('notify-room', `${openedRooms[typeName].rid}/deleteMessageBulk`);
- }
+ openedRooms[typeName].stream?.stop();
openedRooms[typeName].ready = false;
- openedRooms[typeName].active = false;
delete openedRooms[typeName].dom;
@@ -72,152 +71,187 @@ async function closeAllRooms() {
}
}
+function listenRoomPropsByRid(
+ rid: IRoom['_id'],
+ prop: T,
+): {
+ subscribe: (cb: () => void) => () => void;
+ getSnapshotValue: () => OpenedRoom[T];
+} {
+ return {
+ subscribe: (cb: () => void) => {
+ return listener.on(`${rid}/${prop}`, cb);
+ },
+ getSnapshotValue: (): OpenedRoom[T] => {
+ return getOpenedRoomByRid(rid)?.[prop] as OpenedRoom[T];
+ },
+ };
+}
+
+function setPropertyByRid(room: OpenedRoom, prop: T, value: OpenedRoom[T]): OpenedRoom[T] | undefined;
+function setPropertyByRid(rid: IRoom['_id'], prop: T, value: OpenedRoom[T]): OpenedRoom[T] | undefined;
+function setPropertyByRid(
+ ridOrRoom: IRoom['_id'] | OpenedRoom,
+ prop: T,
+ value: OpenedRoom[T],
+): OpenedRoom[T] | undefined {
+ const room = typeof ridOrRoom === 'string' ? getOpenedRoomByRid(ridOrRoom) : ridOrRoom;
+ const rid = typeof ridOrRoom === 'string' ? ridOrRoom : room?.rid;
+ if (!room) {
+ return;
+ }
+ room[prop] = value;
+ listener.emit(`${rid}/${prop}`);
+}
+
function getOpenedRoomByRid(rid: IRoom['_id']) {
- openedRoomsDependency.depend();
return Object.keys(openedRooms)
.map((typeName) => openedRooms[typeName])
.find((openedRoom) => openedRoom.rid === rid);
}
-const computation = Tracker.autorun(() => {
- if (!mainReady.get()) {
+const openRoom = (typeName: string, record: OpenedRoom) => {
+ if (record.ready === true && record.streamActive === true) {
return;
}
- Tracker.nonreactive(() =>
- Object.entries(openedRooms).forEach(([typeName, record]) => {
- if (record.active !== true || (record.ready === true && record.streamActive === true)) {
- return;
- }
-
- const type = typeName.slice(0, 1);
- const name = typeName.slice(1);
-
- const room = roomCoordinator.getRoomDirectives(type).findRoom(name);
-
- if (room) {
- if (record.streamActive !== true) {
- void sdk
- .stream('room-messages', [record.rid], async (msg) => {
- // Should not send message to room if room has not loaded all the current messages
- // if (RoomHistoryManager.hasMoreNext(record.rid) !== false) {
- // return;
- // }
- // Do not load command messages into channel
- if (msg.t !== 'command') {
- const subscription = Subscriptions.findOne({ rid: record.rid }, { reactive: false });
- const isNew = !Messages.state.find((record) => record._id === msg._id && record.temp !== true);
- ({ _id: msg._id, temp: { $ne: true } });
- await upsertMessage({ msg, subscription });
-
- if (isNew) {
- await callbacks.run('streamNewMessage', msg);
- }
- }
-
- await callbacks.run('streamMessage', { ...msg, name: room.name || '' });
-
- fireGlobalEvent('new-message', {
- ...msg,
- name: room.name || '',
- room: {
- type,
- name,
- },
- });
- })
-
- .ready()
- .then(() => {
- record.streamActive = true;
- openedRoomsDependency.changed();
- });
-
- // when we receive a messages imported event we just clear the room history and fetch it again
- sdk.stream('notify-room', [`${record.rid}/messagesImported`], async () => {
- await RoomHistoryManager.clear(record.rid);
- await RoomHistoryManager.getMore(record.rid);
- });
-
- sdk.stream('notify-room', [`${record.rid}/deleteMessage`], (msg) => {
- Messages.state.delete(msg._id);
-
- // remove thread refenrece from deleted message
- Messages.state.update(
- (record) => record.tmid === msg._id,
- ({ tmid: _, ...record }) => record,
- );
- });
-
- sdk.stream(
- 'notify-room',
- [`${record.rid}/deleteMessageBulk`],
- ({ rid, ts, excludePinned, ignoreDiscussion, users, ids, showDeletedStatus }) => {
- const query: Filter = { rid };
-
- if (ids) {
- query._id = { $in: ids };
- } else {
- query.ts = ts;
- }
- if (excludePinned) {
- query.pinned = { $ne: true };
- }
- if (ignoreDiscussion) {
- query.drid = { $exists: false };
- }
- if (users?.length) {
- query['u.username'] = { $in: users };
- }
-
- const predicate = createPredicateFromFilter(query);
-
- if (showDeletedStatus) {
- return Messages.state.update(predicate, (record) => ({
- ...record,
- t: 'rm',
- msg: '',
- urls: [],
- mentions: [],
- attachments: [],
- reactions: {},
- }));
- }
-
- return Messages.state.remove(predicate);
- },
- );
- sdk.stream('notify-room', [`${record.rid}/messagesRead`], ({ tmid, until }) => {
- if (tmid) {
- Messages.state.update(
- (record) => record.tmid === tmid && record.unread === true,
- ({ unread: _, ...record }) => record,
- );
- return;
- }
- Messages.state.update(
- (r) =>
- r.rid === record.rid && r.unread === true && r.ts.getTime() < until.getTime() && (r.tmid === undefined || r.tshow === true),
- ({ unread: _, ...r }) => r,
- );
- });
+ if (record.streamActive === true) {
+ return;
+ }
+
+ const type = typeName.slice(0, 1);
+ const name = typeName.slice(1);
+
+ const room = roomCoordinator.getRoomDirectives(type).findRoom(name);
+
+ if (!room) {
+ return;
+ }
+
+ const streams: ReturnType[] = [];
+
+ streams.push(
+ ...[
+ sdk.stream('room-messages', [record.rid], async (msg) => {
+ // Should not send message to room if room has not loaded all the current messages
+ // if (RoomHistoryManager.hasMoreNext(record.rid) !== false) {
+ // return;
+ // }
+ // Do not load command messages into channel
+ if (msg.t !== 'command') {
+ const subscription = Subscriptions.findOne({ rid: record.rid }, { reactive: false });
+ const isNew = !Messages.state.find((record) => record._id === msg._id && record.temp !== true);
+ ({ _id: msg._id, temp: { $ne: true } });
+ await upsertMessage({ msg, subscription });
+ if (isNew) {
+ await callbacks.run('streamNewMessage', msg);
+ }
}
- }
- record.ready = true;
- }),
+ await callbacks.run('streamMessage', { ...msg, name: room.name || '' });
+
+ fireGlobalEvent('new-message', {
+ ...msg,
+ name: room.name || '',
+ room: {
+ type,
+ name,
+ },
+ });
+ }),
+
+ // when we receive a messages imported event we just clear the room history and fetch it again
+ sdk.stream('notify-room', [`${record.rid}/messagesImported`], async () => {
+ await RoomHistoryManager.clear(record.rid);
+ await RoomHistoryManager.getMore(record.rid);
+ }),
+ sdk.stream('notify-room', [`${record.rid}/deleteMessage`], (msg) => {
+ Messages.state.delete(msg._id);
+
+ // remove thread refenrece from deleted message
+ Messages.state.update(
+ (record) => record.tmid === msg._id,
+ ({ tmid: _, ...record }) => record,
+ );
+ }),
+ sdk.stream(
+ 'notify-room',
+ [`${record.rid}/deleteMessageBulk`],
+ ({ rid, ts, excludePinned, ignoreDiscussion, users, ids, showDeletedStatus }) => {
+ const query: Filter = { rid };
+
+ if (ids) {
+ query._id = { $in: ids };
+ } else {
+ query.ts = ts;
+ }
+ if (excludePinned) {
+ query.pinned = { $ne: true };
+ }
+ if (ignoreDiscussion) {
+ query.drid = { $exists: false };
+ }
+ if (users?.length) {
+ query['u.username'] = { $in: users };
+ }
+
+ const predicate = createPredicateFromFilter(query);
+
+ if (showDeletedStatus) {
+ return Messages.state.update(predicate, (record) => ({
+ ...record,
+ t: 'rm',
+ msg: '',
+ urls: [],
+ mentions: [],
+ attachments: [],
+ reactions: {},
+ }));
+ }
+
+ return Messages.state.remove(predicate);
+ },
+ ),
+
+ sdk.stream('notify-room', [`${record.rid}/messagesRead`], ({ tmid, until }) => {
+ if (tmid) {
+ Messages.state.update(
+ (record) => record.tmid === tmid && record.unread === true,
+ ({ unread: _, ...record }) => record,
+ );
+ return;
+ }
+ Messages.state.update(
+ (r) =>
+ r.rid === record.rid && r.unread === true && r.ts.getTime() < until.getTime() && (r.tmid === undefined || r.tshow === true),
+ ({ unread: _, ...r }) => r,
+ );
+ }),
+ ],
);
- openedRoomsDependency.changed();
-});
+
+ const [streamRoomMessages] = streams;
+
+ void streamRoomMessages.ready().then(() => {
+ setPropertyByRid(record.rid, 'streamActive', true);
+ });
+
+ record.stream = {
+ stop: () => {
+ streams.forEach((stream) => stream.stop());
+ },
+ };
+
+ record.ready = true;
+};
function open({ typeName, rid }: { typeName: string; rid: IRoom['_id'] }) {
if (!openedRooms[typeName]) {
openedRooms[typeName] = {
typeName,
rid,
- active: false,
ready: false,
- unreadSince: new ReactiveVar(undefined),
+ unreadSince: undefined,
lastSeen: new Date(),
};
}
@@ -228,21 +262,7 @@ function open({ typeName, rid }: { typeName: string; rid: IRoom['_id'] }) {
closeOlderRooms();
}
- if (CachedChatSubscription.ready.get() === true) {
- if (openedRooms[typeName].active !== true) {
- openedRooms[typeName].active = true;
- if (computation) {
- computation.invalidate();
- }
- }
- }
-
- return {
- ready() {
- openedRoomsDependency.depend();
- return openedRooms[typeName].ready;
- },
- };
+ openRoom(typeName, openedRooms[typeName]);
}
let openedRoom: string | undefined = undefined;
@@ -259,16 +279,13 @@ export const LegacyRoomManager = {
get openedRooms() {
return openedRooms;
},
-
+ listenRoomPropsByRid,
+ setPropertyByRid,
getOpenedRoomByRid,
close,
closeAllRooms,
- get computation() {
- return computation;
- },
-
open,
};
diff --git a/apps/meteor/app/utils/rocketchat.info b/apps/meteor/app/utils/rocketchat.info
index a688eabdc5c79..eb9aa642efdf0 100644
--- a/apps/meteor/app/utils/rocketchat.info
+++ b/apps/meteor/app/utils/rocketchat.info
@@ -1,3 +1,3 @@
{
- "version": "7.8.0-rc.1"
+ "version": "7.8.0-rc.9"
}
diff --git a/apps/meteor/client/lib/RoomManager.ts b/apps/meteor/client/lib/RoomManager.ts
index f0cfd7f7973f1..a7933f50ec595 100644
--- a/apps/meteor/client/lib/RoomManager.ts
+++ b/apps/meteor/client/lib/RoomManager.ts
@@ -1,8 +1,9 @@
import type { IRoom } from '@rocket.chat/core-typings';
import { Emitter } from '@rocket.chat/emitter';
-import { useSyncExternalStore } from 'react';
+import { useMemo, useSyncExternalStore } from 'react';
import { getConfig } from './utils/getConfig';
+import { LegacyRoomManager } from '../../app/ui-utils/client';
import { RoomHistoryManager } from '../../app/ui-utils/client/lib/RoomHistoryManager';
const debug = !!(getConfig('debug') || getConfig('debug-RoomStore'));
@@ -154,4 +155,20 @@ const subscribeOpenedSecondLevelRoom = [
export const useOpenedRoom = (): IRoom['_id'] | undefined => useSyncExternalStore(...subscribeOpenedRoom);
+export const useOpenedRoomUnreadSince = (): Date | undefined => {
+ const rid = useOpenedRoom();
+
+ const { subscribe, getSnapshotValue } = useMemo(() => {
+ if (!rid) {
+ return {
+ subscribe: () => () => void 0,
+ getSnapshotValue: () => undefined,
+ };
+ }
+ return LegacyRoomManager.listenRoomPropsByRid(rid, 'unreadSince');
+ }, [rid]);
+
+ return useSyncExternalStore(subscribe, getSnapshotValue);
+};
+
export const useSecondLevelOpenedRoom = (): IRoom['_id'] | undefined => useSyncExternalStore(...subscribeOpenedSecondLevelRoom);
diff --git a/apps/meteor/client/lib/chats/readStateManager.ts b/apps/meteor/client/lib/chats/readStateManager.ts
index 38314073f3af8..f3b064e5c352a 100644
--- a/apps/meteor/client/lib/chats/readStateManager.ts
+++ b/apps/meteor/client/lib/chats/readStateManager.ts
@@ -50,7 +50,7 @@ export class ReadStateManager extends Emitter {
const firstUpdate = !this.subscription;
this.subscription = subscription;
- LegacyRoomManager.getOpenedRoomByRid(this.rid)?.unreadSince.set(this.subscription.ls);
+ LegacyRoomManager.setPropertyByRid(this.rid, 'unreadSince', this.subscription.ls);
const { unread, alert } = this.subscription;
if (!unread && !alert) {
diff --git a/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx b/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx
index 2dad2a0bc6a15..1b58a9d1c318f 100644
--- a/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx
+++ b/apps/meteor/client/views/room/RoomOpenerEmbedded.tsx
@@ -63,8 +63,10 @@ const RoomOpenerEmbedded = ({ type, reference }: RoomOpenerProps): ReactElement
CachedChatSubscription.upsertSubscription(mapSubscriptionFromApi(subscriptionData.subscription));
- LegacyRoomManager.computation.invalidate();
- }, [subscriptionData]);
+ // yes this must be done here, this is already called in useOpenRoom, but it skips subscription streams because of the subscriptions list is empty
+ // now that we inserted the subscription, we can open the room
+ LegacyRoomManager.open({ typeName: type + reference, rid: subscriptionData.subscription.rid });
+ }, [subscriptionData, type, rid, reference]);
useEffect(() => {
if (!uid) {
diff --git a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
index ddae689fdd2a3..cc454ab3a80b5 100644
--- a/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
+++ b/apps/meteor/client/views/room/body/hooks/useUnreadMessages.ts
@@ -4,9 +4,10 @@ import type { Dispatch, MutableRefObject, SetStateAction } from 'react';
import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import { Messages } from '../../../../../app/models/client';
-import { LegacyRoomManager, RoomHistoryManager } from '../../../../../app/ui-utils/client';
+import { RoomHistoryManager } from '../../../../../app/ui-utils/client';
import { withDebouncing, withThrottling } from '../../../../../lib/utils/highOrderFunctions';
import { useReactiveValue } from '../../../../hooks/useReactiveValue';
+import { useOpenedRoomUnreadSince } from '../../../../lib/RoomManager';
import { roomCoordinator } from '../../../../lib/rooms/roomCoordinator';
import { setMessageJumpQueryStringParameter } from '../../../../lib/utils/setMessageJumpQueryStringParameter';
import { useChat } from '../../contexts/ChatContext';
@@ -22,7 +23,7 @@ const useUnreadMessages = (room: IRoom): readonly [data: IUnreadMessages | undef
const count = useMemo(() => notLoadedCount + loadedCount, [notLoadedCount, loadedCount]);
- const since = useReactiveValue(useCallback(() => LegacyRoomManager.getOpenedRoomByRid(room._id)?.unreadSince.get(), [room._id]));
+ const since = useOpenedRoomUnreadSince();
return useMemo(() => {
if (count && since) {
@@ -73,8 +74,9 @@ export const useHandleUnread = (
return;
}
setMessageJumpQueryStringParameter(message?._id);
+ chat.readStateManager.markAsRead();
setUnreadCount(0);
- }, [room._id, setUnreadCount, findFirstMessage, unread?.since]);
+ }, [room._id, setUnreadCount, findFirstMessage, unread?.since, chat.readStateManager]);
const handleMarkAsReadButtonClick = useCallback(() => {
chat.readStateManager.markAsRead();
@@ -90,7 +92,8 @@ export const useHandleUnread = (
const count = filterMessages(
(record) =>
record.rid === room._id &&
- record.ts.getTime() <= (lastMessageDate?.getTime() ?? Infinity) &&
+ !!lastMessageDate &&
+ record.ts.getTime() <= lastMessageDate?.getTime() &&
record.ts.getTime() > (subscription?.ls?.getTime() ?? -Infinity),
).length;
diff --git a/apps/meteor/client/views/room/composer/ComposerMessage.tsx b/apps/meteor/client/views/room/composer/ComposerMessage.tsx
index 49500509830c5..cefe16936beeb 100644
--- a/apps/meteor/client/views/room/composer/ComposerMessage.tsx
+++ b/apps/meteor/client/views/room/composer/ComposerMessage.tsx
@@ -1,11 +1,10 @@
import type { IMessage, ISubscription } from '@rocket.chat/core-typings';
import { useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import type { ReactElement, ReactNode } from 'react';
-import { memo, useCallback, useMemo } from 'react';
+import { memo, useMemo, useSyncExternalStore } from 'react';
import ComposerSkeleton from './ComposerSkeleton';
import { LegacyRoomManager } from '../../../../app/ui-utils/client';
-import { useReactiveValue } from '../../../hooks/useReactiveValue';
import { useChat } from '../contexts/ChatContext';
import { useRoom } from '../contexts/RoomContext';
import MessageBox from './messageBox/MessageBox';
@@ -81,9 +80,11 @@ const ComposerMessage = ({ tmid, onSend, ...props }: ComposerMessageProps): Reac
[chat?.data, chat?.flows, chat?.action, chat?.composer?.text, chat?.messageEditing, dispatchToastMessage, onSend],
);
- const publicationReady = useReactiveValue(
- useCallback(() => LegacyRoomManager.getOpenedRoomByRid(room._id)?.streamActive ?? false, [room._id]),
- );
+ const { subscribe, getSnapshotValue } = useMemo(() => {
+ return LegacyRoomManager.listenRoomPropsByRid(room._id, 'streamActive');
+ }, [room._id]);
+
+ const publicationReady = useSyncExternalStore(subscribe, getSnapshotValue);
if (!publicationReady) {
return ;
diff --git a/apps/meteor/ee/server/services/CHANGELOG.md b/apps/meteor/ee/server/services/CHANGELOG.md
index 442a567f805c0..4bcfda021e60d 100644
--- a/apps/meteor/ee/server/services/CHANGELOG.md
+++ b/apps/meteor/ee/server/services/CHANGELOG.md
@@ -1,5 +1,120 @@
# rocketchat-services
+## 2.0.20-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 2.0.17-rc.8
+
+### Patch Changes
+
+- Updated dependencies [de4293a1ca5af138437bf01a78e7c0450f437dc7]:
+
+ - @rocket.chat/apps-engine@1.53.0-rc.1
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 2.0.17-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 2.0.17-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 2.0.17-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 2.0.17-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 2.0.17-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 2.0.17-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 2.0.17-rc.1
+
## 2.0.20-rc.1
### Patch Changes
diff --git a/apps/meteor/ee/server/services/package.json b/apps/meteor/ee/server/services/package.json
index 242f3ccf3e4b5..3631d2d414bc9 100644
--- a/apps/meteor/ee/server/services/package.json
+++ b/apps/meteor/ee/server/services/package.json
@@ -1,7 +1,7 @@
{
"name": "rocketchat-services",
"private": true,
- "version": "2.0.20-rc.1",
+ "version": "2.0.20-rc.9",
"description": "Rocket.Chat Authorization service",
"main": "index.js",
"scripts": {
diff --git a/apps/meteor/package.json b/apps/meteor/package.json
index 72f5fea2a1f66..627cb167c2f16 100644
--- a/apps/meteor/package.json
+++ b/apps/meteor/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/meteor",
"description": "The Ultimate Open Source WebChat Platform",
- "version": "7.8.0-rc.1",
+ "version": "7.8.0-rc.9",
"private": true,
"type": "commonjs",
"author": {
diff --git a/apps/meteor/tests/e2e/threads.spec.ts b/apps/meteor/tests/e2e/threads.spec.ts
index 0794102e33b31..62a46ea8f74f7 100644
--- a/apps/meteor/tests/e2e/threads.spec.ts
+++ b/apps/meteor/tests/e2e/threads.spec.ts
@@ -1,6 +1,6 @@
import { Users } from './fixtures/userStates';
import { HomeChannel } from './page-objects';
-import { createTargetChannel } from './utils';
+import { createTargetChannel, deleteChannel } from './utils';
import { expect, test } from './utils/test';
test.use({ storageState: Users.admin.state });
@@ -15,6 +15,18 @@ test.describe.serial('Threads', () => {
await page.goto('/home');
await poHomeChannel.sidenav.openChat(targetChannel);
});
+
+ test.afterAll(async ({ api }) => deleteChannel(api, targetChannel));
+
+ test('expect no unread banner when replying to a thread in a fresh channel', async ({ page }) => {
+ await poHomeChannel.content.sendMessage('parent for unread-banner test');
+ await poHomeChannel.content.openReplyInThread();
+ await poHomeChannel.content.sendMessageInThread('first thread reply');
+
+ await page.waitForTimeout(200);
+ await expect(page.getByTitle('Mark as read')).not.toBeVisible();
+ });
+
test('expect thread message preview if alsoSendToChannel checkbox is checked', async ({ page }) => {
await poHomeChannel.content.sendMessage('this is a message for reply');
await page.locator('[data-qa-type="message"]').last().hover();
diff --git a/apps/meteor/tests/end-to-end/api/livechat/07-queue.ts b/apps/meteor/tests/end-to-end/api/livechat/07-queue.ts
index eadff6c7d2ac0..d1e7f77aeee4a 100644
--- a/apps/meteor/tests/end-to-end/api/livechat/07-queue.ts
+++ b/apps/meteor/tests/end-to-end/api/livechat/07-queue.ts
@@ -181,7 +181,7 @@ describe('LIVECHAT - Queue', () => {
});
it('should increase chats when a new room for same department is created', async () => {
- const newVisitor = await createVisitor();
+ const newVisitor = await createVisitor(deptd1._id);
const newRoom = await createLivechatRoom(newVisitor.token);
roomsToClose.push(newRoom);
diff --git a/apps/meteor/tests/end-to-end/api/livechat/12-priorites.ts b/apps/meteor/tests/end-to-end/api/livechat/12-priorites.ts
index 644092c82d72f..66926f8bfa0e0 100644
--- a/apps/meteor/tests/end-to-end/api/livechat/12-priorites.ts
+++ b/apps/meteor/tests/end-to-end/api/livechat/12-priorites.ts
@@ -442,7 +442,7 @@ import { generateRandomSLAData } from '../../../e2e/utils/omnichannel/sla';
describe('livechat/priorities/:priorityId', () => {
let priority: ILivechatPriority;
- const name = faker.lorem.word();
+ const name = `${faker.lorem.word()}${faker.git.commitSha({ length: 6 })}`;
it('should return an "unauthorized error" when the user does not have the necessary permission', async () => {
await removePermissions(['manage-livechat-priorities', 'view-l-room']);
const response = await request.get(api('livechat/priorities/123')).set(credentials).expect(403);
@@ -512,7 +512,7 @@ import { generateRandomSLAData } from '../../../e2e/utils/omnichannel/sla';
expect(response.body.priorities[pos]).to.have.property('i18n', priority.i18n);
});
it('should edit a priority with a PUT', async () => {
- const newName = faker.lorem.word();
+ const newName = `${faker.lorem.word()}${faker.git.commitSha({ length: 6 })}`;
const response = await request
.put(api(`livechat/priorities/${priority._id}`))
.set(credentials)
@@ -607,7 +607,7 @@ import { generateRandomSLAData } from '../../../e2e/utils/omnichannel/sla';
} = await request.get(api('livechat/priorities')).set(credentials).expect('Content-Type', 'application/json').expect(200);
// change name of first priority to a random name
- const newName = faker.lorem.word();
+ const newName = `${faker.lorem.word()}${faker.git.commitSha({ length: 6 })}`;
await request
.put(api(`livechat/priorities/${priorities[0]._id}`))
.set(credentials)
@@ -631,7 +631,7 @@ import { generateRandomSLAData } from '../../../e2e/utils/omnichannel/sla';
} = await request.get(api('livechat/priorities')).set(credentials).expect('Content-Type', 'application/json').expect(200);
// change name of first priority to a random name
- const newNameLowercase = faker.lorem.word().toLowerCase();
+ const newNameLowercase = `${faker.lorem.word()}${faker.git.commitSha({ length: 6 })}`.toLowerCase();
await request
.put(api(`livechat/priorities/${priorities[0]._id}`))
.set(credentials)
@@ -668,7 +668,7 @@ import { generateRandomSLAData } from '../../../e2e/utils/omnichannel/sla';
priority = priorities[0];
- priority.name = faker.lorem.word();
+ priority.name = `${faker.lorem.word()}${faker.git.commitSha({ length: 6 })}`;
const responseChange = await request
.put(api(`livechat/priorities/${priority._id}`))
.set(credentials)
diff --git a/apps/uikit-playground/CHANGELOG.md b/apps/uikit-playground/CHANGELOG.md
index fd53d85d85a11..dbba09cebe181 100644
--- a/apps/uikit-playground/CHANGELOG.md
+++ b/apps/uikit-playground/CHANGELOG.md
@@ -1,5 +1,103 @@
# @rocket.chat/uikit-playground
+## 0.6.20-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.9
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+
+
+## 0.6.17-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.8
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+
+
+## 0.6.17-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.7
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+
+
+## 0.6.17-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.6
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+
+
+## 0.6.17-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.5
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+
+
+## 0.6.17-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.4
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+
+
+## 0.6.17-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.6.17-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/fuselage-ui-kit@20.0.0-rc.2
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+
+
+## 0.6.17-rc.1
+
## 0.6.20-rc.1
### Patch Changes
diff --git a/apps/uikit-playground/package.json b/apps/uikit-playground/package.json
index f7e79f9125139..e914216221d33 100644
--- a/apps/uikit-playground/package.json
+++ b/apps/uikit-playground/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/uikit-playground",
"private": true,
- "version": "0.6.20-rc.1",
+ "version": "0.6.20-rc.9",
"type": "module",
"scripts": {
"dev": "vite",
diff --git a/ee/apps/account-service/CHANGELOG.md b/ee/apps/account-service/CHANGELOG.md
index 1f89dcf71c9d1..bae7b659df6d6 100644
--- a/ee/apps/account-service/CHANGELOG.md
+++ b/ee/apps/account-service/CHANGELOG.md
@@ -1,5 +1,119 @@
# @rocket.chat/account-service
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 0.4.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 0.4.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 0.4.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 0.4.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 0.4.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 0.4.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.4.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 0.4.26-rc.1
+
## 0.4.29-rc.1
### Patch Changes
diff --git a/ee/apps/account-service/package.json b/ee/apps/account-service/package.json
index 1941949a9c9d7..8221738d46267 100644
--- a/ee/apps/account-service/package.json
+++ b/ee/apps/account-service/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/account-service",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat Account service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/authorization-service/CHANGELOG.md b/ee/apps/authorization-service/CHANGELOG.md
index 610e573004fb9..376958b6580d8 100644
--- a/ee/apps/authorization-service/CHANGELOG.md
+++ b/ee/apps/authorization-service/CHANGELOG.md
@@ -1,5 +1,119 @@
# @rocket.chat/authorization-service
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 0.4.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 0.4.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 0.4.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 0.4.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 0.4.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 0.4.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.4.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 0.4.26-rc.1
+
## 0.4.29-rc.1
### Patch Changes
diff --git a/ee/apps/authorization-service/package.json b/ee/apps/authorization-service/package.json
index eb1756cdad343..f21dfecac1763 100644
--- a/ee/apps/authorization-service/package.json
+++ b/ee/apps/authorization-service/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/authorization-service",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat Authorization service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/ddp-streamer/CHANGELOG.md b/ee/apps/ddp-streamer/CHANGELOG.md
index 4d07e5e04c807..3bc9cd8894eaa 100644
--- a/ee/apps/ddp-streamer/CHANGELOG.md
+++ b/ee/apps/ddp-streamer/CHANGELOG.md
@@ -1,5 +1,129 @@
# @rocket.chat/ddp-streamer
+## 0.3.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+ - @rocket.chat/instance-status@0.1.29-rc.9
+
+
+## 0.3.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+ - @rocket.chat/instance-status@0.1.26-rc.8
+
+
+## 0.3.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+ - @rocket.chat/instance-status@0.1.26-rc.7
+
+
+## 0.3.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+ - @rocket.chat/instance-status@0.1.26-rc.6
+
+
+## 0.3.26-rc.5
+
+### Patch Changes
+
+- ([#36105](https://github.com/RocketChat/Rocket.Chat/pull/36105)) Fixes an issue that was causing ddp-streamer process to break if the communication with presence service was interrupted for any reason.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+ - @rocket.chat/instance-status@0.1.26-rc.5
+
+
+## 0.3.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+ - @rocket.chat/instance-status@0.1.26-rc.4
+
+
+## 0.3.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/instance-status@0.1.26-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.3.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+ - @rocket.chat/instance-status@0.1.26-rc.2
+
+
+## 0.3.26-rc.1
+
## 0.3.29-rc.1
### Patch Changes
diff --git a/ee/apps/ddp-streamer/package.json b/ee/apps/ddp-streamer/package.json
index 7111f324da263..cc25618a30984 100644
--- a/ee/apps/ddp-streamer/package.json
+++ b/ee/apps/ddp-streamer/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/ddp-streamer",
"private": true,
- "version": "0.3.29-rc.1",
+ "version": "0.3.29-rc.9",
"description": "Rocket.Chat DDP-Streamer service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/omnichannel-transcript/CHANGELOG.md b/ee/apps/omnichannel-transcript/CHANGELOG.md
index be1502da22567..d40d011a623ef 100644
--- a/ee/apps/omnichannel-transcript/CHANGELOG.md
+++ b/ee/apps/omnichannel-transcript/CHANGELOG.md
@@ -1,5 +1,127 @@
# @rocket.chat/omnichannel-transcript
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/omnichannel-services@0.3.26-rc.9
+ - @rocket.chat/pdf-worker@0.3.8-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 0.4.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/omnichannel-services@0.3.23-rc.8
+ - @rocket.chat/pdf-worker@0.3.5-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 0.4.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/omnichannel-services@0.3.23-rc.7
+ - @rocket.chat/pdf-worker@0.3.5-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 0.4.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/omnichannel-services@0.3.23-rc.6
+ - @rocket.chat/pdf-worker@0.3.5-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 0.4.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/omnichannel-services@0.3.23-rc.5
+ - @rocket.chat/pdf-worker@0.3.5-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 0.4.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/omnichannel-services@0.3.23-rc.4
+ - @rocket.chat/pdf-worker@0.3.5-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 0.4.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/omnichannel-services@0.3.23-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/pdf-worker@0.3.5-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.4.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/omnichannel-services@0.3.23-rc.2
+ - @rocket.chat/pdf-worker@0.3.5-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 0.4.26-rc.1
+
## 0.4.20-rc.1
### Patch Changes
diff --git a/ee/apps/omnichannel-transcript/package.json b/ee/apps/omnichannel-transcript/package.json
index 70e1a8c8b2863..b1dcb52e1def6 100644
--- a/ee/apps/omnichannel-transcript/package.json
+++ b/ee/apps/omnichannel-transcript/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/omnichannel-transcript",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/presence-service/CHANGELOG.md b/ee/apps/presence-service/CHANGELOG.md
index 4377930d6f15a..33b4a5be460b8 100644
--- a/ee/apps/presence-service/CHANGELOG.md
+++ b/ee/apps/presence-service/CHANGELOG.md
@@ -1,5 +1,119 @@
# @rocket.chat/presence-service
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/presence@0.2.29-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 0.4.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/presence@0.2.26-rc.8
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 0.4.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/presence@0.2.26-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 0.4.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/presence@0.2.26-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 0.4.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/presence@0.2.26-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 0.4.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/presence@0.2.26-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 0.4.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/presence@0.2.26-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.4.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/presence@0.2.26-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 0.4.26-rc.1
+
## 0.4.29-rc.1
### Patch Changes
diff --git a/ee/apps/presence-service/package.json b/ee/apps/presence-service/package.json
index 778f2d008a35f..f9b43d4293a6e 100644
--- a/ee/apps/presence-service/package.json
+++ b/ee/apps/presence-service/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/presence-service",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat Presence service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/queue-worker/CHANGELOG.md b/ee/apps/queue-worker/CHANGELOG.md
index ada3be6d91b36..ddbbbf1827eec 100644
--- a/ee/apps/queue-worker/CHANGELOG.md
+++ b/ee/apps/queue-worker/CHANGELOG.md
@@ -1,5 +1,119 @@
# @rocket.chat/queue-worker
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/omnichannel-services@0.3.26-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
+## 0.4.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/omnichannel-services@0.3.23-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+ - @rocket.chat/network-broker@0.2.5-rc.8
+
+
+## 0.4.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/omnichannel-services@0.3.23-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+ - @rocket.chat/network-broker@0.2.5-rc.7
+
+
+## 0.4.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/omnichannel-services@0.3.23-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+ - @rocket.chat/network-broker@0.2.5-rc.6
+
+
+## 0.4.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/omnichannel-services@0.3.23-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+ - @rocket.chat/network-broker@0.2.5-rc.5
+
+
+## 0.4.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/omnichannel-services@0.3.23-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+ - @rocket.chat/network-broker@0.2.5-rc.4
+
+
+## 0.4.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/omnichannel-services@0.3.23-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/network-broker@0.2.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.4.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/omnichannel-services@0.3.23-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+ - @rocket.chat/network-broker@0.2.5-rc.2
+
+
+## 0.4.26-rc.1
+
## 0.4.29-rc.1
### Patch Changes
diff --git a/ee/apps/queue-worker/package.json b/ee/apps/queue-worker/package.json
index f6be7d09e374b..1096b0f492542 100644
--- a/ee/apps/queue-worker/package.json
+++ b/ee/apps/queue-worker/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/queue-worker",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/apps/stream-hub-service/CHANGELOG.md b/ee/apps/stream-hub-service/CHANGELOG.md
index 90d434c274215..8ccb849c8e22a 100644
--- a/ee/apps/stream-hub-service/CHANGELOG.md
+++ b/ee/apps/stream-hub-service/CHANGELOG.md
@@ -1,5 +1,18 @@
# @rocket.chat/stream-hub-service
+## 0.4.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+ - @rocket.chat/network-broker@0.2.8-rc.9
+
+
## 0.4.29-rc.1
### Patch Changes
diff --git a/ee/apps/stream-hub-service/package.json b/ee/apps/stream-hub-service/package.json
index 3e5d65d1fc7df..84e23f6fc3a99 100644
--- a/ee/apps/stream-hub-service/package.json
+++ b/ee/apps/stream-hub-service/package.json
@@ -1,7 +1,7 @@
{
"name": "@rocket.chat/stream-hub-service",
"private": true,
- "version": "0.4.29-rc.1",
+ "version": "0.4.29-rc.9",
"description": "Rocket.Chat Stream Hub service",
"scripts": {
"build": "tsc -p tsconfig.json",
diff --git a/ee/packages/license/CHANGELOG.md b/ee/packages/license/CHANGELOG.md
index d900dbfc683d7..8b1d52a29b912 100644
--- a/ee/packages/license/CHANGELOG.md
+++ b/ee/packages/license/CHANGELOG.md
@@ -1,5 +1,14 @@
# @rocket.chat/license
+## 1.0.20-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+
+
## 1.0.20-rc.1
### Patch Changes
diff --git a/ee/packages/license/package.json b/ee/packages/license/package.json
index 0af2d98293d88..78596b0297803 100644
--- a/ee/packages/license/package.json
+++ b/ee/packages/license/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/license",
- "version": "1.0.20-rc.1",
+ "version": "1.0.20-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/jest-presets": "workspace:~",
diff --git a/ee/packages/network-broker/CHANGELOG.md b/ee/packages/network-broker/CHANGELOG.md
index 69696bfaedfba..a4c28bbb0662f 100644
--- a/ee/packages/network-broker/CHANGELOG.md
+++ b/ee/packages/network-broker/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/network-broker
+## 0.2.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.8-rc.9
+
+
+## 0.2.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+
+
+## 0.2.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.7
+
+
+## 0.2.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.6
+
+
+## 0.2.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.5
+
+
+## 0.2.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.4
+
+
+## 0.2.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.3
+
+
+## 0.2.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.2
+
+
+## 0.2.5-rc.1
+
## 0.2.6-rc.1
### Patch Changes
diff --git a/ee/packages/network-broker/package.json b/ee/packages/network-broker/package.json
index af371e7c1bab5..ff0aba8a413a2 100644
--- a/ee/packages/network-broker/package.json
+++ b/ee/packages/network-broker/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/network-broker",
- "version": "0.2.8-rc.1",
+ "version": "0.2.8-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/eslint-config": "workspace:^",
diff --git a/ee/packages/omnichannel-services/CHANGELOG.md b/ee/packages/omnichannel-services/CHANGELOG.md
index 020acad1451cc..73490b50c4c25 100644
--- a/ee/packages/omnichannel-services/CHANGELOG.md
+++ b/ee/packages/omnichannel-services/CHANGELOG.md
@@ -1,5 +1,119 @@
# @rocket.chat/omnichannel-services
+## 0.3.26-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/pdf-worker@0.3.8-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+
+
+## 0.3.23-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/pdf-worker@0.3.5-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+
+
+## 0.3.23-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/pdf-worker@0.3.5-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+
+
+## 0.3.23-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/pdf-worker@0.3.5-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+
+
+## 0.3.23-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/pdf-worker@0.3.5-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+
+
+## 0.3.23-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/pdf-worker@0.3.5-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+
+
+## 0.3.23-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/pdf-worker@0.3.5-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.3.23-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/pdf-worker@0.3.5-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+
+
+## 0.3.23-rc.1
+
## 0.3.26-rc.1
- @rocket.chat/core-typings@7.8.0-rc.1
diff --git a/ee/packages/omnichannel-services/package.json b/ee/packages/omnichannel-services/package.json
index ba9f9d797b06b..6efcea2f110c2 100644
--- a/ee/packages/omnichannel-services/package.json
+++ b/ee/packages/omnichannel-services/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/omnichannel-services",
- "version": "0.3.26-rc.1",
+ "version": "0.3.26-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/eslint-config": "workspace:^",
diff --git a/ee/packages/pdf-worker/CHANGELOG.md b/ee/packages/pdf-worker/CHANGELOG.md
index e95a6d7f88e19..a503e5df9c8ca 100644
--- a/ee/packages/pdf-worker/CHANGELOG.md
+++ b/ee/packages/pdf-worker/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/pdf-worker
+## 0.3.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+
+
+## 0.3.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+
+
+## 0.3.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+
+
+## 0.3.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+
+
+## 0.3.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+
+
+## 0.3.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+
+
+## 0.3.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.3.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+
+
+## 0.3.5-rc.1
+
## 0.3.8-rc.1
### Patch Changes
diff --git a/ee/packages/pdf-worker/package.json b/ee/packages/pdf-worker/package.json
index 89ee059f8d9eb..657920f51aa57 100644
--- a/ee/packages/pdf-worker/package.json
+++ b/ee/packages/pdf-worker/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/pdf-worker",
- "version": "0.3.8-rc.1",
+ "version": "0.3.8-rc.9",
"private": true,
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
diff --git a/ee/packages/presence/CHANGELOG.md b/ee/packages/presence/CHANGELOG.md
index 5c939f2fd95d8..d4f4bf0e87593 100644
--- a/ee/packages/presence/CHANGELOG.md
+++ b/ee/packages/presence/CHANGELOG.md
@@ -1,5 +1,95 @@
# @rocket.chat/presence
+## 0.2.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/core-services@0.9.8-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+
+
+## 0.2.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.8
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+
+
+## 0.2.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/core-services@0.9.5-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+
+
+## 0.2.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/core-services@0.9.5-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+
+
+## 0.2.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/core-services@0.9.5-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+
+
+## 0.2.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/core-services@0.9.5-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+
+
+## 0.2.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-services@0.9.5-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.2.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/core-services@0.9.5-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+
+
+## 0.2.26-rc.1
+
## 0.2.28-rc.1
- @rocket.chat/core-typings@7.8.0-rc.1
diff --git a/ee/packages/presence/package.json b/ee/packages/presence/package.json
index f8d3a5d264140..fade9512a7755 100644
--- a/ee/packages/presence/package.json
+++ b/ee/packages/presence/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/presence",
- "version": "0.2.29-rc.1",
+ "version": "0.2.29-rc.9",
"private": true,
"devDependencies": {
"@babel/core": "~7.26.0",
diff --git a/package.json b/package.json
index 32cd04272a231..d1feed528245f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "rocket.chat",
- "version": "7.8.0-rc.1",
+ "version": "7.8.0-rc.9",
"description": "Rocket.Chat Monorepo",
"main": "index.js",
"private": true,
diff --git a/packages/api-client/CHANGELOG.md b/packages/api-client/CHANGELOG.md
index defa4fe254e2d..4e46c134b9cb2 100644
--- a/packages/api-client/CHANGELOG.md
+++ b/packages/api-client/CHANGELOG.md
@@ -1,5 +1,87 @@
# @rocket.chat/api-client
+## 0.2.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+
+
+## 0.2.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+
+
+## 0.2.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+
+
+## 0.2.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+
+
+## 0.2.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+
+
+## 0.2.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+
+
+## 0.2.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.2.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+
+
+## 0.2.26-rc.1
+
## 0.2.29-rc.1
### Patch Changes
diff --git a/packages/api-client/package.json b/packages/api-client/package.json
index 6f7e3881f9418..48d74b524fc9b 100644
--- a/packages/api-client/package.json
+++ b/packages/api-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/api-client",
- "version": "0.2.29-rc.1",
+ "version": "0.2.29-rc.9",
"devDependencies": {
"@rocket.chat/jest-presets": "workspace:~",
"@rocket.chat/tsconfig": "workspace:*",
diff --git a/packages/apps-engine/CHANGELOG.md b/packages/apps-engine/CHANGELOG.md
index b45413299732b..20020b9d59e95 100644
--- a/packages/apps-engine/CHANGELOG.md
+++ b/packages/apps-engine/CHANGELOG.md
@@ -1,5 +1,11 @@
# @rocket.chat/apps-engine
+## 1.53.0-rc.1
+
+### Patch Changes
+
+- ([#36346](https://github.com/RocketChat/Rocket.Chat/pull/36346)) Fixes an issue where some error objects sent to apps' method calls would only contain the message '[object Object]'
+
## 1.53.0-rc.0
### Minor Changes
diff --git a/packages/apps-engine/deno-runtime/lib/accessors/formatResponseErrorHandler.ts b/packages/apps-engine/deno-runtime/lib/accessors/formatResponseErrorHandler.ts
index aa5defc7ac2ed..6840c3ab5baa3 100644
--- a/packages/apps-engine/deno-runtime/lib/accessors/formatResponseErrorHandler.ts
+++ b/packages/apps-engine/deno-runtime/lib/accessors/formatResponseErrorHandler.ts
@@ -2,13 +2,13 @@ import { ErrorObject } from 'jsonrpc-lite';
// deno-lint-ignore no-explicit-any -- that is the type we get from `catch`
export const formatErrorResponse = (error: any): Error => {
- if (error instanceof ErrorObject || typeof error?.error?.message === 'string') {
- return new Error(error.error.message);
- }
+ if (error instanceof ErrorObject || typeof error?.error?.message === 'string') {
+ return new Error(error.error.message);
+ }
- if (error instanceof Error) {
- return error;
- }
+ if (error instanceof Error) {
+ return error;
+ }
- return new Error('An unknown error occurred', { cause: error });
+ return new Error('An unknown error occurred', { cause: error });
};
diff --git a/packages/apps-engine/deno-runtime/lib/accessors/tests/formatResponseErrorHandler.test.ts b/packages/apps-engine/deno-runtime/lib/accessors/tests/formatResponseErrorHandler.test.ts
index 3fe5604740a0b..c909fecdd04a1 100644
--- a/packages/apps-engine/deno-runtime/lib/accessors/tests/formatResponseErrorHandler.test.ts
+++ b/packages/apps-engine/deno-runtime/lib/accessors/tests/formatResponseErrorHandler.test.ts
@@ -6,211 +6,206 @@ import * as jsonrpc from 'jsonrpc-lite';
import { formatErrorResponse } from '../formatResponseErrorHandler.ts';
describe('formatErrorResponse', () => {
- describe('JSON-RPC ErrorObject handling', () => {
- it('formats ErrorObject instances correctly', () => {
- const errorObject = jsonrpc.error('test-id', new jsonrpc.JsonRpcError('Test error message', 1000));
- const result = formatErrorResponse(errorObject);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'Test error message');
- });
-
- it('formats objects with error.message structure', () => {
- const errorLikeObject = {
- error: {
- message: 'Custom error message',
- code: 404,
- },
- };
- const result = formatErrorResponse(errorLikeObject);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'Custom error message');
- });
-
- it('handles nested error objects with complex structure', () => {
- const complexError = {
- error: {
- message: 'Database connection failed',
- details: {
- host: 'localhost',
- port: 5432,
- },
- },
- id: 'req-123',
- };
- const result = formatErrorResponse(complexError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'Database connection failed');
- });
-
- it('handles error objects with empty message', () => {
- const emptyMessageError = {
- error: {
- message: '',
- code: 500,
- },
- };
- const result = formatErrorResponse(emptyMessageError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, '');
- });
- });
-
- describe('Error instance passthrough', () => {
- it('returns existing Error instances unchanged', () => {
- const originalError = new Error('Original error message');
- const result = formatErrorResponse(originalError);
-
- assertStrictEquals(result, originalError);
- assertEquals(result.message, 'Original error message');
- });
-
- it('returns custom Error subclasses unchanged', () => {
- class CustomError extends Error {
- constructor(message: string, public code: number) {
- super(message);
- this.name = 'CustomError';
- }
- }
-
- const customError = new CustomError('Custom error', 404);
- const result = formatErrorResponse(customError);
-
- assertStrictEquals(result, customError);
- assertEquals(result.message, 'Custom error');
- assertEquals((result as CustomError).code, 404);
- });
-
- it('handles Error instances with additional properties', () => {
- const errorWithProps = new Error('Error with props') as any;
- errorWithProps.statusCode = 500;
- errorWithProps.details = { reason: 'timeout' };
-
- const result = formatErrorResponse(errorWithProps);
-
- assertStrictEquals(result, errorWithProps);
- assertEquals(result.message, 'Error with props');
- assertEquals((result as any).statusCode, 500);
- });
- });
-
- describe('Unknown error handling', () => {
- it('wraps string errors with default message and cause', () => {
- const stringError = 'Simple string error';
- const result = formatErrorResponse(stringError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, stringError);
- });
-
- it('wraps number errors with default message and cause', () => {
- const numberError = 404;
- const result = formatErrorResponse(numberError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, numberError);
- });
-
- it('wraps boolean errors with default message and cause', () => {
- const booleanError = false;
- const result = formatErrorResponse(booleanError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, booleanError);
- });
-
- it('wraps null with default message and cause', () => {
- const result = formatErrorResponse(null);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, null);
- });
-
- it('wraps undefined with default message and cause', () => {
- const result = formatErrorResponse(undefined);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, undefined);
- });
-
- it('wraps arrays with default message and cause', () => {
- const arrayError = ['error', 'details'];
- const result = formatErrorResponse(arrayError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, arrayError);
- });
-
- it('wraps functions with default message and cause', () => {
- const functionError = () => 'error';
- const result = formatErrorResponse(functionError);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, functionError);
- });
-
- it('wraps plain objects without error.message with default message and cause', () => {
- const plainObject = {
- status: 'failed',
- reason: 'timeout',
- data: { id: 123 },
- };
- const result = formatErrorResponse(plainObject);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, plainObject);
- });
-
- it('wraps objects with error property but no message with default message and cause', () => {
- const errorObjectNoMessage = {
- error: {
- code: 500,
- details: 'Internal server error',
- },
- };
- const result = formatErrorResponse(errorObjectNoMessage);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- assertEquals(result.cause, errorObjectNoMessage);
- });
- });
-
- it('ensures all returned values are proper Error instances', () => {
- const testCases = [
- 'string error',
- 123,
- null,
- undefined,
- { error: { message: 'test' } },
- new Error('test'),
- { plain: 'object' },
- ];
-
- for (const testCase of testCases) {
- const result = formatErrorResponse(testCase);
- assertInstanceOf(result, Error, `Failed for input: ${JSON.stringify(testCase)}`);
- }
- });
-
- it('prevents "[object Object]" error messages for plain objects', () => {
- const plainObject = { status: 'error', code: 500 };
- const result = formatErrorResponse(plainObject);
-
- assertInstanceOf(result, Error);
- assertEquals(result.message, 'An unknown error occurred');
- // Ensure the message is not "[object Object]"
- assertEquals(result.message !== '[object Object]', true);
- });
+ describe('JSON-RPC ErrorObject handling', () => {
+ it('formats ErrorObject instances correctly', () => {
+ const errorObject = jsonrpc.error('test-id', new jsonrpc.JsonRpcError('Test error message', 1000));
+ const result = formatErrorResponse(errorObject);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'Test error message');
+ });
+
+ it('formats objects with error.message structure', () => {
+ const errorLikeObject = {
+ error: {
+ message: 'Custom error message',
+ code: 404,
+ },
+ };
+ const result = formatErrorResponse(errorLikeObject);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'Custom error message');
+ });
+
+ it('handles nested error objects with complex structure', () => {
+ const complexError = {
+ error: {
+ message: 'Database connection failed',
+ details: {
+ host: 'localhost',
+ port: 5432,
+ },
+ },
+ id: 'req-123',
+ };
+ const result = formatErrorResponse(complexError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'Database connection failed');
+ });
+
+ it('handles error objects with empty message', () => {
+ const emptyMessageError = {
+ error: {
+ message: '',
+ code: 500,
+ },
+ };
+ const result = formatErrorResponse(emptyMessageError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, '');
+ });
+ });
+
+ describe('Error instance passthrough', () => {
+ it('returns existing Error instances unchanged', () => {
+ const originalError = new Error('Original error message');
+ const result = formatErrorResponse(originalError);
+
+ assertStrictEquals(result, originalError);
+ assertEquals(result.message, 'Original error message');
+ });
+
+ it('returns custom Error subclasses unchanged', () => {
+ class CustomError extends Error {
+ constructor(
+ message: string,
+ public code: number,
+ ) {
+ super(message);
+ this.name = 'CustomError';
+ }
+ }
+
+ const customError = new CustomError('Custom error', 404);
+ const result = formatErrorResponse(customError);
+
+ assertStrictEquals(result, customError);
+ assertEquals(result.message, 'Custom error');
+ assertEquals((result as CustomError).code, 404);
+ });
+
+ it('handles Error instances with additional properties', () => {
+ const errorWithProps = new Error('Error with props') as any;
+ errorWithProps.statusCode = 500;
+ errorWithProps.details = { reason: 'timeout' };
+
+ const result = formatErrorResponse(errorWithProps);
+
+ assertStrictEquals(result, errorWithProps);
+ assertEquals(result.message, 'Error with props');
+ assertEquals((result as any).statusCode, 500);
+ });
+ });
+
+ describe('Unknown error handling', () => {
+ it('wraps string errors with default message and cause', () => {
+ const stringError = 'Simple string error';
+ const result = formatErrorResponse(stringError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, stringError);
+ });
+
+ it('wraps number errors with default message and cause', () => {
+ const numberError = 404;
+ const result = formatErrorResponse(numberError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, numberError);
+ });
+
+ it('wraps boolean errors with default message and cause', () => {
+ const booleanError = false;
+ const result = formatErrorResponse(booleanError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, booleanError);
+ });
+
+ it('wraps null with default message and cause', () => {
+ const result = formatErrorResponse(null);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, null);
+ });
+
+ it('wraps undefined with default message and cause', () => {
+ const result = formatErrorResponse(undefined);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, undefined);
+ });
+
+ it('wraps arrays with default message and cause', () => {
+ const arrayError = ['error', 'details'];
+ const result = formatErrorResponse(arrayError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, arrayError);
+ });
+
+ it('wraps functions with default message and cause', () => {
+ const functionError = () => 'error';
+ const result = formatErrorResponse(functionError);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, functionError);
+ });
+
+ it('wraps plain objects without error.message with default message and cause', () => {
+ const plainObject = {
+ status: 'failed',
+ reason: 'timeout',
+ data: { id: 123 },
+ };
+ const result = formatErrorResponse(plainObject);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, plainObject);
+ });
+
+ it('wraps objects with error property but no message with default message and cause', () => {
+ const errorObjectNoMessage = {
+ error: {
+ code: 500,
+ details: 'Internal server error',
+ },
+ };
+ const result = formatErrorResponse(errorObjectNoMessage);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ assertEquals(result.cause, errorObjectNoMessage);
+ });
+ });
+
+ it('ensures all returned values are proper Error instances', () => {
+ const testCases = ['string error', 123, null, undefined, { error: { message: 'test' } }, new Error('test'), { plain: 'object' }];
+
+ for (const testCase of testCases) {
+ const result = formatErrorResponse(testCase);
+ assertInstanceOf(result, Error, `Failed for input: ${JSON.stringify(testCase)}`);
+ }
+ });
+
+ it('prevents "[object Object]" error messages for plain objects', () => {
+ const plainObject = { status: 'error', code: 500 };
+ const result = formatErrorResponse(plainObject);
+
+ assertInstanceOf(result, Error);
+ assertEquals(result.message, 'An unknown error occurred');
+ // Ensure the message is not "[object Object]"
+ assertEquals(result.message !== '[object Object]', true);
+ });
});
diff --git a/packages/apps-engine/deno-runtime/lib/accessors/tests/http.test.ts b/packages/apps-engine/deno-runtime/lib/accessors/tests/http.test.ts
index ae937f05dc404..88392dec774cc 100644
--- a/packages/apps-engine/deno-runtime/lib/accessors/tests/http.test.ts
+++ b/packages/apps-engine/deno-runtime/lib/accessors/tests/http.test.ts
@@ -7,158 +7,158 @@ import { AppObjectRegistry } from '../../../AppObjectRegistry.ts';
import { stub } from 'https://deno.land/std@0.203.0/testing/mock.ts';
describe('Http accessor error handling integration', () => {
- let http: Http;
-
- beforeEach(() => {
- AppObjectRegistry.clear();
- AppObjectRegistry.set('id', 'test-app-id');
-
- const mockHttpExtend = {
- getDefaultHeaders: () => new Map(),
- getDefaultParams: () => new Map(),
- getPreRequestHandlers: () => [],
- getPreResponseHandlers: () => [],
- };
-
- const mockRead = {};
- const mockPersistence = {};
-
- http = new Http(mockRead as any, mockPersistence as any, mockHttpExtend as any, () => Promise.resolve({}) as any);
- });
-
- afterAll(() => {
- AppObjectRegistry.clear();
- });
-
- describe('HTTP method error handling', () => {
- it('formats JSON-RPC errors correctly for GET requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () =>
- Promise.reject({
- error: {
- message: 'HTTP GET request failed',
- code: 404,
- },
- }),
- );
-
- await assertRejects(() => http.get('https://api.example.com/data'), Error, 'HTTP GET request failed');
-
- _stub.restore();
- });
-
- it('formats JSON-RPC errors correctly for POST requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () =>
- Promise.reject({
- error: {
- message: 'HTTP POST request validation failed',
- code: 400,
- },
- }),
- );
-
- await assertRejects(
- () => http.post('https://api.example.com/create', { data: { name: 'test' } }),
- Error,
- 'HTTP POST request validation failed',
- );
-
- _stub.restore();
- });
-
- it('formats JSON-RPC errors correctly for PUT requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () =>
- Promise.reject({
- error: {
- message: 'HTTP PUT request unauthorized',
- code: 401,
- },
- }),
- );
-
- await assertRejects(
- () => http.put('https://api.example.com/update/123', { data: { name: 'updated' } }),
- Error,
- 'HTTP PUT request unauthorized',
- );
-
- _stub.restore();
- });
-
- it('formats JSON-RPC errors correctly for DELETE requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () =>
- Promise.reject({
- error: {
- message: 'HTTP DELETE request forbidden',
- code: 403,
- },
- }),
- );
-
- await assertRejects(() => http.del('https://api.example.com/delete/123'), Error, 'HTTP DELETE request forbidden');
-
- _stub.restore();
- });
-
- it('formats JSON-RPC errors correctly for PATCH requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () =>
- Promise.reject({
- error: {
- message: 'HTTP PATCH request conflict',
- code: 409,
- },
- }),
- );
-
- await assertRejects(
- () => http.patch('https://api.example.com/patch/123', { data: { status: 'active' } }),
- Error,
- 'HTTP PATCH request conflict',
- );
-
- _stub.restore();
- });
- });
-
- describe('Error instance passthrough', () => {
- it('passes through existing Error instances unchanged for HTTP requests', async () => {
- const originalError = new Error('Network timeout error');
- const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(originalError));
-
- await assertRejects(() => http.get('https://api.example.com/data'), Error, 'Network timeout error');
-
- _stub.restore();
- });
- });
-
- describe('Unknown error handling', () => {
- it('wraps unknown object errors with default message for HTTP requests', async () => {
- const unknownError = {
- status: 'failed',
- details: 'Something went wrong',
- timestamp: Date.now(),
- };
- const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(unknownError));
-
- await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
-
- _stub.restore();
- });
-
- it('wraps string errors with default message for HTTP requests', async () => {
- const stringError = 'Connection refused';
- const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(stringError));
-
- await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
-
- _stub.restore();
- });
-
- it('wraps null/undefined errors with default message for HTTP requests', async () => {
- const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(null));
-
- await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
-
- _stub.restore();
- });
- });
+ let http: Http;
+
+ beforeEach(() => {
+ AppObjectRegistry.clear();
+ AppObjectRegistry.set('id', 'test-app-id');
+
+ const mockHttpExtend = {
+ getDefaultHeaders: () => new Map(),
+ getDefaultParams: () => new Map(),
+ getPreRequestHandlers: () => [],
+ getPreResponseHandlers: () => [],
+ };
+
+ const mockRead = {};
+ const mockPersistence = {};
+
+ http = new Http(mockRead as any, mockPersistence as any, mockHttpExtend as any, () => Promise.resolve({}) as any);
+ });
+
+ afterAll(() => {
+ AppObjectRegistry.clear();
+ });
+
+ describe('HTTP method error handling', () => {
+ it('formats JSON-RPC errors correctly for GET requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () =>
+ Promise.reject({
+ error: {
+ message: 'HTTP GET request failed',
+ code: 404,
+ },
+ }),
+ );
+
+ await assertRejects(() => http.get('https://api.example.com/data'), Error, 'HTTP GET request failed');
+
+ _stub.restore();
+ });
+
+ it('formats JSON-RPC errors correctly for POST requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () =>
+ Promise.reject({
+ error: {
+ message: 'HTTP POST request validation failed',
+ code: 400,
+ },
+ }),
+ );
+
+ await assertRejects(
+ () => http.post('https://api.example.com/create', { data: { name: 'test' } }),
+ Error,
+ 'HTTP POST request validation failed',
+ );
+
+ _stub.restore();
+ });
+
+ it('formats JSON-RPC errors correctly for PUT requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () =>
+ Promise.reject({
+ error: {
+ message: 'HTTP PUT request unauthorized',
+ code: 401,
+ },
+ }),
+ );
+
+ await assertRejects(
+ () => http.put('https://api.example.com/update/123', { data: { name: 'updated' } }),
+ Error,
+ 'HTTP PUT request unauthorized',
+ );
+
+ _stub.restore();
+ });
+
+ it('formats JSON-RPC errors correctly for DELETE requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () =>
+ Promise.reject({
+ error: {
+ message: 'HTTP DELETE request forbidden',
+ code: 403,
+ },
+ }),
+ );
+
+ await assertRejects(() => http.del('https://api.example.com/delete/123'), Error, 'HTTP DELETE request forbidden');
+
+ _stub.restore();
+ });
+
+ it('formats JSON-RPC errors correctly for PATCH requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () =>
+ Promise.reject({
+ error: {
+ message: 'HTTP PATCH request conflict',
+ code: 409,
+ },
+ }),
+ );
+
+ await assertRejects(
+ () => http.patch('https://api.example.com/patch/123', { data: { status: 'active' } }),
+ Error,
+ 'HTTP PATCH request conflict',
+ );
+
+ _stub.restore();
+ });
+ });
+
+ describe('Error instance passthrough', () => {
+ it('passes through existing Error instances unchanged for HTTP requests', async () => {
+ const originalError = new Error('Network timeout error');
+ const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(originalError));
+
+ await assertRejects(() => http.get('https://api.example.com/data'), Error, 'Network timeout error');
+
+ _stub.restore();
+ });
+ });
+
+ describe('Unknown error handling', () => {
+ it('wraps unknown object errors with default message for HTTP requests', async () => {
+ const unknownError = {
+ status: 'failed',
+ details: 'Something went wrong',
+ timestamp: Date.now(),
+ };
+ const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(unknownError));
+
+ await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
+
+ _stub.restore();
+ });
+
+ it('wraps string errors with default message for HTTP requests', async () => {
+ const stringError = 'Connection refused';
+ const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(stringError));
+
+ await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
+
+ _stub.restore();
+ });
+
+ it('wraps null/undefined errors with default message for HTTP requests', async () => {
+ const _stub = stub(http, 'senderFn' as keyof Http, () => Promise.reject(null));
+
+ await assertRejects(() => http.get('https://api.example.com/data'), Error, 'An unknown error occurred');
+
+ _stub.restore();
+ });
+ });
});
diff --git a/packages/apps-engine/deno-runtime/lib/roomFactory.ts b/packages/apps-engine/deno-runtime/lib/roomFactory.ts
index 624c150141b24..e0c2b9f1c4c80 100644
--- a/packages/apps-engine/deno-runtime/lib/roomFactory.ts
+++ b/packages/apps-engine/deno-runtime/lib/roomFactory.ts
@@ -3,7 +3,7 @@ import type { AppManager } from '@rocket.chat/apps-engine/server/AppManager.ts';
import { AppAccessors } from './accessors/mod.ts';
import { Room } from './room.ts';
-import { JsonRpcError } from 'jsonrpc-lite';
+import { formatErrorResponse } from './accessors/formatResponseErrorHandler.ts';
const getMockAppManager = (senderFn: AppAccessors['senderFn']) => ({
getBridges: () => ({
@@ -15,7 +15,7 @@ const getMockAppManager = (senderFn: AppAccessors['senderFn']) => ({
})
.then((result) => result.result)
.catch((err) => {
- throw new JsonRpcError(`Error getting usernames of room: ${err}`, -32000);
+ throw formatErrorResponse(err);
});
},
}),
diff --git a/packages/apps-engine/package.json b/packages/apps-engine/package.json
index 75963abfb8ba3..8501d08a344c7 100644
--- a/packages/apps-engine/package.json
+++ b/packages/apps-engine/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/apps-engine",
- "version": "1.53.0-rc.0",
+ "version": "1.53.0-rc.1",
"description": "The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.",
"main": "index",
"typings": "index",
diff --git a/packages/apps-engine/src/definition/api/ApiEndpoint.ts b/packages/apps-engine/src/definition/api/ApiEndpoint.ts
index 08d06f8f9f05a..afdcb1062fce7 100644
--- a/packages/apps-engine/src/definition/api/ApiEndpoint.ts
+++ b/packages/apps-engine/src/definition/api/ApiEndpoint.ts
@@ -30,7 +30,7 @@ export abstract class ApiEndpoint implements IApiEndpoint {
* @param reponse
*/
protected json(response: IApiResponseJSON): IApiResponse {
- if (!response?.headers['content-type']) {
+ if (!response?.headers?.['content-type']) {
response.headers = response.headers || {};
response.headers['content-type'] = 'application/json';
}
diff --git a/packages/apps/CHANGELOG.md b/packages/apps/CHANGELOG.md
index e78779ec26950..8b30f50028048 100644
--- a/packages/apps/CHANGELOG.md
+++ b/packages/apps/CHANGELOG.md
@@ -1,5 +1,88 @@
# @rocket.chat/apps
+## 0.5.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+
+
+## 0.5.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies [de4293a1ca5af138437bf01a78e7c0450f437dc7]:
+
+ - @rocket.chat/apps-engine@1.53.0-rc.1
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+
+
+## 0.5.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+
+
+## 0.5.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+
+
+## 0.5.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+
+
+## 0.5.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+
+
+## 0.5.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 0.5.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+
+
+## 0.5.5-rc.1
+
## 0.5.8-rc.1
### Patch Changes
diff --git a/packages/apps/package.json b/packages/apps/package.json
index 73ae6d900365b..5e31765d3cd0b 100644
--- a/packages/apps/package.json
+++ b/packages/apps/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/apps",
- "version": "0.5.8-rc.1",
+ "version": "0.5.8-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/tsconfig": "workspace:*",
diff --git a/packages/core-services/CHANGELOG.md b/packages/core-services/CHANGELOG.md
index 06c31d55a3d56..26f954f1eaa73 100644
--- a/packages/core-services/CHANGELOG.md
+++ b/packages/core-services/CHANGELOG.md
@@ -1,5 +1,95 @@
# @rocket.chat/core-services
+## 0.9.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+
+
+## 0.9.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+
+
+## 0.9.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+
+
+## 0.9.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+
+
+## 0.9.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+
+
+## 0.9.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+
+
+## 0.9.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.9.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+
+
+## 0.9.5-rc.1
+
## 0.9.8-rc.1
### Patch Changes
diff --git a/packages/core-services/package.json b/packages/core-services/package.json
index 8ac026ab59597..b0a01772b49d3 100644
--- a/packages/core-services/package.json
+++ b/packages/core-services/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/core-services",
- "version": "0.9.8-rc.1",
+ "version": "0.9.8-rc.9",
"private": true,
"devDependencies": {
"@babel/core": "~7.26.0",
diff --git a/packages/core-typings/CHANGELOG.md b/packages/core-typings/CHANGELOG.md
index bc90cdaf8e1c7..51a25f8d36e36 100644
--- a/packages/core-typings/CHANGELOG.md
+++ b/packages/core-typings/CHANGELOG.md
@@ -1,5 +1,21 @@
# @rocket.chat/core-typings
+## 7.8.0-rc.9
+
+## 7.8.0-rc.8
+
+## 7.8.0-rc.7
+
+## 7.8.0-rc.6
+
+## 7.8.0-rc.5
+
+## 7.8.0-rc.4
+
+## 7.8.0-rc.3
+
+## 7.8.0-rc.2
+
## 7.8.0-rc.1
## 7.8.0-rc.0
diff --git a/packages/core-typings/package.json b/packages/core-typings/package.json
index f3f53a20f4716..bb7796a075d2d 100644
--- a/packages/core-typings/package.json
+++ b/packages/core-typings/package.json
@@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/package",
"name": "@rocket.chat/core-typings",
"private": true,
- "version": "7.8.0-rc.1",
+ "version": "7.8.0-rc.9",
"devDependencies": {
"@rocket.chat/apps-engine": "workspace:^",
"@rocket.chat/eslint-config": "workspace:^",
diff --git a/packages/cron/CHANGELOG.md b/packages/cron/CHANGELOG.md
index fb4df7662ec66..3f365e9c2ec10 100644
--- a/packages/cron/CHANGELOG.md
+++ b/packages/cron/CHANGELOG.md
@@ -1,5 +1,87 @@
# @rocket.chat/cron
+## 0.1.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/models@1.5.8-rc.9
+
+
+## 0.1.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/models@1.5.5-rc.8
+
+
+## 0.1.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/models@1.5.5-rc.7
+
+
+## 0.1.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/models@1.5.5-rc.6
+
+
+## 0.1.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/models@1.5.5-rc.5
+
+
+## 0.1.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/models@1.5.5-rc.4
+
+
+## 0.1.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.1.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/models@1.5.5-rc.2
+
+
+## 0.1.26-rc.1
+
## 0.1.29-rc.1
### Patch Changes
diff --git a/packages/cron/package.json b/packages/cron/package.json
index 39a6fae50b159..045975511bd1e 100644
--- a/packages/cron/package.json
+++ b/packages/cron/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/cron",
- "version": "0.1.29-rc.1",
+ "version": "0.1.29-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/tsconfig": "workspace:*",
diff --git a/packages/ddp-client/CHANGELOG.md b/packages/ddp-client/CHANGELOG.md
index f0a1e0cc83859..679dfab984a02 100644
--- a/packages/ddp-client/CHANGELOG.md
+++ b/packages/ddp-client/CHANGELOG.md
@@ -1,5 +1,95 @@
# @rocket.chat/ddp-client
+## 0.3.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/api-client@0.2.29-rc.9
+
+
+## 0.3.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/api-client@0.2.26-rc.8
+
+
+## 0.3.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/api-client@0.2.26-rc.7
+
+
+## 0.3.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/api-client@0.2.26-rc.6
+
+
+## 0.3.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/api-client@0.2.26-rc.5
+
+
+## 0.3.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/api-client@0.2.26-rc.4
+
+
+## 0.3.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/api-client@0.2.26-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 0.3.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/api-client@0.2.26-rc.2
+
+
+## 0.3.26-rc.1
+
## 0.3.29-rc.1
### Patch Changes
diff --git a/packages/ddp-client/package.json b/packages/ddp-client/package.json
index 6d3fbbe48f275..79589c1380dfc 100644
--- a/packages/ddp-client/package.json
+++ b/packages/ddp-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ddp-client",
- "version": "0.3.29-rc.1",
+ "version": "0.3.29-rc.9",
"devDependencies": {
"@rocket.chat/jest-presets": "workspace:~",
"@rocket.chat/tsconfig": "workspace:*",
diff --git a/packages/freeswitch/CHANGELOG.md b/packages/freeswitch/CHANGELOG.md
index 5ee9ad20a18ef..6611866223c4b 100644
--- a/packages/freeswitch/CHANGELOG.md
+++ b/packages/freeswitch/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/freeswitch
+## 1.2.16-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+
+
+## 1.2.13-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+
+
+## 1.2.13-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+
+
+## 1.2.13-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+
+
+## 1.2.13-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+
+
+## 1.2.13-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+
+
+## 1.2.13-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 1.2.13-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+
+
+## 1.2.13-rc.1
+
## 1.2.16-rc.1
### Patch Changes
diff --git a/packages/freeswitch/package.json b/packages/freeswitch/package.json
index 894088ae20646..7a473ce81804a 100644
--- a/packages/freeswitch/package.json
+++ b/packages/freeswitch/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/freeswitch",
- "version": "1.2.16-rc.1",
+ "version": "1.2.16-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/jest-presets": "workspace:~",
diff --git a/packages/fuselage-ui-kit/CHANGELOG.md b/packages/fuselage-ui-kit/CHANGELOG.md
index e496ddc1b9f87..5facb626124fc 100644
--- a/packages/fuselage-ui-kit/CHANGELOG.md
+++ b/packages/fuselage-ui-kit/CHANGELOG.md
@@ -1,5 +1,110 @@
# Change Log
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/gazzodown@20.0.0-rc.9
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+ - @rocket.chat/ui-video-conf@20.0.0-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies [de4293a1ca5af138437bf01a78e7c0450f437dc7]:
+
+ - @rocket.chat/apps-engine@1.53.0-rc.1
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/gazzodown@20.0.0-rc.8
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+ - @rocket.chat/ui-video-conf@20.0.0-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/gazzodown@20.0.0-rc.7
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+ - @rocket.chat/ui-video-conf@20.0.0-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/gazzodown@20.0.0-rc.6
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+ - @rocket.chat/ui-video-conf@20.0.0-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/gazzodown@20.0.0-rc.5
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+ - @rocket.chat/ui-video-conf@20.0.0-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/gazzodown@20.0.0-rc.4
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+ - @rocket.chat/ui-video-conf@20.0.0-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/gazzodown@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+ - @rocket.chat/ui-video-conf@20.0.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/gazzodown@20.0.0-rc.2
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+ - @rocket.chat/ui-video-conf@20.0.0-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json
index 41cae0925333f..a107164ff004f 100644
--- a/packages/fuselage-ui-kit/package.json
+++ b/packages/fuselage-ui-kit/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/fuselage-ui-kit",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"description": "UiKit elements for Rocket.Chat Apps built under Fuselage design system",
"homepage": "https://rocketchat.github.io/Rocket.Chat.Fuselage/",
diff --git a/packages/gazzodown/CHANGELOG.md b/packages/gazzodown/CHANGELOG.md
index 132fc0522a58d..e4007b62813cf 100644
--- a/packages/gazzodown/CHANGELOG.md
+++ b/packages/gazzodown/CHANGELOG.md
@@ -1,5 +1,93 @@
# @rocket.chat/gazzodown
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-client@20.0.0-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-client@20.0.0-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-client@20.0.0-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-client@20.0.0-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-client@20.0.0-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-client@20.0.0-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/ui-client@20.0.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-client@20.0.0-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/gazzodown/package.json b/packages/gazzodown/package.json
index ad70545a24db4..d8124bc3b3790 100644
--- a/packages/gazzodown/package.json
+++ b/packages/gazzodown/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/gazzodown",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
diff --git a/packages/http-router/CHANGELOG.md b/packages/http-router/CHANGELOG.md
index f37fa8299a66a..8a4210ed2d173 100644
--- a/packages/http-router/CHANGELOG.md
+++ b/packages/http-router/CHANGELOG.md
@@ -1,5 +1,85 @@
# @rocket.chat/http-router
+## 7.8.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+
+
+## 7.8.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+
+
+## 7.8.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+
+
+## 7.8.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+
+
+## 7.8.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+
+
+## 7.8.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+
+
+## 7.8.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 7.8.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+
+
## 7.8.0-rc.1
### Patch Changes
diff --git a/packages/http-router/package.json b/packages/http-router/package.json
index e0236771d2355..0205334d68a26 100644
--- a/packages/http-router/package.json
+++ b/packages/http-router/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/http-router",
- "version": "7.8.0-rc.1",
+ "version": "7.8.0-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/eslint-config": "workspace:~",
diff --git a/packages/instance-status/CHANGELOG.md b/packages/instance-status/CHANGELOG.md
index 597d49f5478a9..eecc5e8c70b43 100644
--- a/packages/instance-status/CHANGELOG.md
+++ b/packages/instance-status/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/instance-status
+## 0.1.29-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.8-rc.9
+
+
+## 0.1.26-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.8
+
+
+## 0.1.26-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.7
+
+
+## 0.1.26-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.6
+
+
+## 0.1.26-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.5
+
+
+## 0.1.26-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.4
+
+
+## 0.1.26-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.3
+
+
+## 0.1.26-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/models@1.5.5-rc.2
+
+
+## 0.1.26-rc.1
+
## 0.1.29-rc.1
### Patch Changes
diff --git a/packages/instance-status/package.json b/packages/instance-status/package.json
index 181c814878cf6..be03278377ccb 100644
--- a/packages/instance-status/package.json
+++ b/packages/instance-status/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/instance-status",
- "version": "0.1.29-rc.1",
+ "version": "0.1.29-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/eslint-config": "workspace:^",
diff --git a/packages/livechat/CHANGELOG.md b/packages/livechat/CHANGELOG.md
index c95f067b8b202..a0a54908de658 100644
--- a/packages/livechat/CHANGELOG.md
+++ b/packages/livechat/CHANGELOG.md
@@ -1,5 +1,77 @@
# @rocket.chat/livechat Change Log
+## 1.23.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.9
+
+
+## 1.23.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.8
+
+
+## 1.23.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.7
+
+
+## 1.23.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.6
+
+
+## 1.23.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.5
+
+
+## 1.23.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.4
+
+
+## 1.23.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.3
+
+
+## 1.23.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/gazzodown@20.0.0-rc.2
+
+
## 1.23.0-rc.1
### Patch Changes
diff --git a/packages/livechat/package.json b/packages/livechat/package.json
index 43b6df0a0231b..5b4f341126664 100644
--- a/packages/livechat/package.json
+++ b/packages/livechat/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/livechat",
- "version": "1.23.0-rc.1",
+ "version": "1.23.0-rc.9",
"files": [
"/build"
],
diff --git a/packages/mock-providers/CHANGELOG.md b/packages/mock-providers/CHANGELOG.md
index 1eacbb0a83fee..914ec49bdbb7d 100644
--- a/packages/mock-providers/CHANGELOG.md
+++ b/packages/mock-providers/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/mock-providers
+## 0.2.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+
+
+## 0.2.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+
+
+## 0.2.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+
+
+## 0.2.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+
+
+## 0.2.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+
+
+## 0.2.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+
+
+## 0.2.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+
+
+## 0.2.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+
+
+## 0.2.5-rc.1
+
## 0.2.8-rc.1
### Patch Changes
diff --git a/packages/mock-providers/package.json b/packages/mock-providers/package.json
index 234dcd8842ee4..545bf47043d98 100644
--- a/packages/mock-providers/package.json
+++ b/packages/mock-providers/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/mock-providers",
- "version": "0.2.8-rc.1",
+ "version": "0.2.8-rc.9",
"private": true,
"dependencies": {
"@rocket.chat/emitter": "~0.31.25",
diff --git a/packages/model-typings/CHANGELOG.md b/packages/model-typings/CHANGELOG.md
index 30d5d994fdf15..e0a9598f4ea96 100644
--- a/packages/model-typings/CHANGELOG.md
+++ b/packages/model-typings/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/model-typings
+## 1.6.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+
+
+## 1.6.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+
+
+## 1.6.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+
+
+## 1.6.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+
+
+## 1.6.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+
+
+## 1.6.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+
+
+## 1.6.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 1.6.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+
+
+## 1.6.5-rc.1
+
## 1.6.8-rc.1
### Patch Changes
diff --git a/packages/model-typings/package.json b/packages/model-typings/package.json
index 4ce0e9cbbbe9a..19c1d344467f4 100644
--- a/packages/model-typings/package.json
+++ b/packages/model-typings/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/model-typings",
- "version": "1.6.8-rc.1",
+ "version": "1.6.8-rc.9",
"private": true,
"devDependencies": {
"@types/node-rsa": "^1.1.4",
diff --git a/packages/models/CHANGELOG.md b/packages/models/CHANGELOG.md
index 76fd47365ce04..6e10bea0e201d 100644
--- a/packages/models/CHANGELOG.md
+++ b/packages/models/CHANGELOG.md
@@ -1,5 +1,87 @@
# @rocket.chat/models
+## 1.5.8-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/model-typings@1.6.8-rc.9
+
+
+## 1.5.5-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/model-typings@1.6.5-rc.8
+
+
+## 1.5.5-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/model-typings@1.6.5-rc.7
+
+
+## 1.5.5-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/model-typings@1.6.5-rc.6
+
+
+## 1.5.5-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/model-typings@1.6.5-rc.5
+
+
+## 1.5.5-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/model-typings@1.6.5-rc.4
+
+
+## 1.5.5-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/model-typings@1.6.5-rc.3
+
+
+## 1.5.5-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/model-typings@1.6.5-rc.2
+
+
+## 1.5.5-rc.1
+
## 1.5.8-rc.1
### Patch Changes
diff --git a/packages/models/package.json b/packages/models/package.json
index 7eca28930ea7a..6e9c025b89466 100644
--- a/packages/models/package.json
+++ b/packages/models/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/models",
- "version": "1.5.8-rc.1",
+ "version": "1.5.8-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/jest-presets": "workspace:~",
diff --git a/packages/release-action/src/publishRelease.ts b/packages/release-action/src/publishRelease.ts
index 16d8955e465a0..fefd08421cb5f 100644
--- a/packages/release-action/src/publishRelease.ts
+++ b/packages/release-action/src/publishRelease.ts
@@ -36,7 +36,9 @@ export async function publishRelease({
const { version: currentVersion } = await readPackageJson(cwd);
- if (mergeFinal && isPreRelease(cwd)) {
+ const prerelease = isPreRelease(cwd);
+
+ if (mergeFinal && prerelease) {
// finish release candidate
await exec('yarn', ['changeset', 'pre', 'exit']);
}
@@ -76,9 +78,19 @@ export async function publishRelease({
core.info(`latest release tag: ${latestRelease.tag_name}`);
- const isLatestRelease = semver.gt(newVersion, latestRelease.tag_name);
+ const isLatestRelease = semver.gt(newVersion, latestRelease.tag_name) && !prerelease;
+
+ /**
+ * These conditions are set to allow a patch release, which will be the latest, to be made without the need to merge into master (normalizing how patch releases are done, always via the 'cut' action)
+ *
+ * Strangely before, if mergeFinal was true a checkout was performed and then a push was made, which didn’t make sense because in theory mergeFinal is when merging into master (it was redundant but didn’t cause any issues)
+ *
+ * Today, we want that if the action is `cut` and the version is a patch, the merge should be performed, the pull request will automatically be closed, and the release will be made.
+ * However, if the `cut` is for a pre-release version, the merge to master should not be performed, because minor/major releases are still done manually.
+ *
+ * by `mergeFinal` we can know it was triggered by a pull request merge to master
+ */
- // if the action is "cut" on a branch that will be the next release, we need to merge the changes to master
if (!mergeFinal && isLatestRelease) {
// get current branch name
const branchName = await getCurrentBranch();
@@ -86,6 +98,10 @@ export async function publishRelease({
// merge release changes to master
await checkoutBranch('master');
await mergeBranch(branchName);
+
+ await pushChanges();
+
+ await checkoutBranch(branchName);
}
core.info('fix dependencies in workspace packages');
@@ -102,7 +118,7 @@ export async function publishRelease({
name: newVersion,
tag_name: newVersion,
body: releaseBody,
- prerelease: newVersion.includes('-'),
+ prerelease,
make_latest: isLatestRelease ? 'true' : 'false',
...github.context.repo,
});
diff --git a/packages/rest-typings/CHANGELOG.md b/packages/rest-typings/CHANGELOG.md
index bb0c03dd6799d..2d755c7c834c6 100644
--- a/packages/rest-typings/CHANGELOG.md
+++ b/packages/rest-typings/CHANGELOG.md
@@ -1,5 +1,79 @@
# @rocket.chat/rest-typings
+## 7.8.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+
+
+## 7.8.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+
+
+## 7.8.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+
+
+## 7.8.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+
+
+## 7.8.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+
+
+## 7.8.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+
+
+## 7.8.0-rc.3
+
+### Patch Changes
+
+- ([#36258](https://github.com/RocketChat/Rocket.Chat/pull/36258)) Fixes an issue that prevented the action of removing an agent when editing a department to work.
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 7.8.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+
+
## 7.8.0-rc.1
### Patch Changes
diff --git a/packages/rest-typings/package.json b/packages/rest-typings/package.json
index f99fe02f69220..f3009c14d9227 100644
--- a/packages/rest-typings/package.json
+++ b/packages/rest-typings/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/rest-typings",
- "version": "7.8.0-rc.1",
+ "version": "7.8.0-rc.9",
"devDependencies": {
"@rocket.chat/apps-engine": "workspace:^",
"@rocket.chat/eslint-config": "workspace:~",
diff --git a/packages/ui-avatar/CHANGELOG.md b/packages/ui-avatar/CHANGELOG.md
index 4d234ca314d90..6fef70820452f 100644
--- a/packages/ui-avatar/CHANGELOG.md
+++ b/packages/ui-avatar/CHANGELOG.md
@@ -1,5 +1,77 @@
# @rocket.chat/ui-avatar
+## 16.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+
+
+## 16.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+
+
+## 16.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+
+
+## 16.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+
+
+## 16.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+
+
+## 16.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+
+
+## 16.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+
+
+## 16.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+
+
## 16.0.0-rc.1
### Patch Changes
diff --git a/packages/ui-avatar/package.json b/packages/ui-avatar/package.json
index 913c82d258dba..80ea817c0f328 100644
--- a/packages/ui-avatar/package.json
+++ b/packages/ui-avatar/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ui-avatar",
- "version": "16.0.0-rc.1",
+ "version": "16.0.0-rc.9",
"private": true,
"devDependencies": {
"@babel/core": "~7.26.0",
diff --git a/packages/ui-client/CHANGELOG.md b/packages/ui-client/CHANGELOG.md
index 2f095a36958b1..c0866b4ad9c13 100644
--- a/packages/ui-client/CHANGELOG.md
+++ b/packages/ui-client/CHANGELOG.md
@@ -1,5 +1,85 @@
# @rocket.chat/ui-client
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json
index 3c47e705c87af..f0e76430e05ea 100644
--- a/packages/ui-client/package.json
+++ b/packages/ui-client/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ui-client",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
diff --git a/packages/ui-contexts/CHANGELOG.md b/packages/ui-contexts/CHANGELOG.md
index 9c848f19dd2af..147d8a06d913d 100644
--- a/packages/ui-contexts/CHANGELOG.md
+++ b/packages/ui-contexts/CHANGELOG.md
@@ -1,5 +1,93 @@
# @rocket.chat/ui-contexts
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.9
+ - @rocket.chat/rest-typings@7.8.0-rc.9
+ - @rocket.chat/ddp-client@0.3.29-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.8
+ - @rocket.chat/rest-typings@7.8.0-rc.8
+ - @rocket.chat/ddp-client@0.3.26-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.7
+ - @rocket.chat/rest-typings@7.8.0-rc.7
+ - @rocket.chat/ddp-client@0.3.26-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.6
+ - @rocket.chat/rest-typings@7.8.0-rc.6
+ - @rocket.chat/ddp-client@0.3.26-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.5
+ - @rocket.chat/rest-typings@7.8.0-rc.5
+ - @rocket.chat/ddp-client@0.3.26-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.4
+ - @rocket.chat/rest-typings@7.8.0-rc.4
+ - @rocket.chat/ddp-client@0.3.26-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies [d58457d25a9a899ebcc7fd0e1fe11d9d370c50d8]:
+
+ - @rocket.chat/rest-typings@7.8.0-rc.3
+ - @rocket.chat/ddp-client@0.3.26-rc.3
+ - @rocket.chat/core-typings@7.8.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/core-typings@7.8.0-rc.2
+ - @rocket.chat/rest-typings@7.8.0-rc.2
+ - @rocket.chat/ddp-client@0.3.26-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/ui-contexts/package.json b/packages/ui-contexts/package.json
index 2173e4f409064..c908573a01e14 100644
--- a/packages/ui-contexts/package.json
+++ b/packages/ui-contexts/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ui-contexts",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"devDependencies": {
"@rocket.chat/core-typings": "workspace:^",
diff --git a/packages/ui-video-conf/CHANGELOG.md b/packages/ui-video-conf/CHANGELOG.md
index 16eb5c0524686..2a49aef3377e1 100644
--- a/packages/ui-video-conf/CHANGELOG.md
+++ b/packages/ui-video-conf/CHANGELOG.md
@@ -1,5 +1,85 @@
# @rocket.chat/ui-video-conf
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json
index 55459125302ce..2ffb55de058cc 100644
--- a/packages/ui-video-conf/package.json
+++ b/packages/ui-video-conf/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ui-video-conf",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
diff --git a/packages/ui-voip/CHANGELOG.md b/packages/ui-voip/CHANGELOG.md
index 847e53be346f4..98c1845a0a1e3 100644
--- a/packages/ui-voip/CHANGELOG.md
+++ b/packages/ui-voip/CHANGELOG.md
@@ -1,5 +1,95 @@
# @rocket.chat/ui-voip
+## 10.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+ - @rocket.chat/ui-avatar@16.0.0-rc.9
+ - @rocket.chat/ui-client@20.0.0-rc.9
+
+
+## 10.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+ - @rocket.chat/ui-avatar@16.0.0-rc.8
+ - @rocket.chat/ui-client@20.0.0-rc.8
+
+
+## 10.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+ - @rocket.chat/ui-avatar@16.0.0-rc.7
+ - @rocket.chat/ui-client@20.0.0-rc.7
+
+
+## 10.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+ - @rocket.chat/ui-avatar@16.0.0-rc.6
+ - @rocket.chat/ui-client@20.0.0-rc.6
+
+
+## 10.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+ - @rocket.chat/ui-avatar@16.0.0-rc.5
+ - @rocket.chat/ui-client@20.0.0-rc.5
+
+
+## 10.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+ - @rocket.chat/ui-avatar@16.0.0-rc.4
+ - @rocket.chat/ui-client@20.0.0-rc.4
+
+
+## 10.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+ - @rocket.chat/ui-avatar@16.0.0-rc.3
+ - @rocket.chat/ui-client@20.0.0-rc.3
+
+
+## 10.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+ - @rocket.chat/ui-avatar@16.0.0-rc.2
+ - @rocket.chat/ui-client@20.0.0-rc.2
+
+
+## 10.0.0-rc.1
+
### Patch Changes
- Updated dependencies []:
diff --git a/packages/ui-voip/package.json b/packages/ui-voip/package.json
index 661c8c27821b3..6d482b4d60968 100644
--- a/packages/ui-voip/package.json
+++ b/packages/ui-voip/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/ui-voip",
- "version": "10.0.0-rc.1",
+ "version": "10.0.0-rc.9",
"private": true,
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
diff --git a/packages/web-ui-registration/CHANGELOG.md b/packages/web-ui-registration/CHANGELOG.md
index b31eaadea00a0..4725bb9ac4123 100644
--- a/packages/web-ui-registration/CHANGELOG.md
+++ b/packages/web-ui-registration/CHANGELOG.md
@@ -1,5 +1,77 @@
# @rocket.chat/web-ui-registration
+## 20.0.0-rc.9
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.9
+
+
+## 20.0.0-rc.8
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.8
+
+
+## 20.0.0-rc.7
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.7
+
+
+## 20.0.0-rc.6
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.6
+
+
+## 20.0.0-rc.5
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.5
+
+
+## 20.0.0-rc.4
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.4
+
+
+## 20.0.0-rc.3
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.3
+
+
+## 20.0.0-rc.2
+
+### Patch Changes
+
+- Updated dependencies []:
+
+ - @rocket.chat/ui-contexts@20.0.0-rc.2
+
+
## 20.0.0-rc.1
### Patch Changes
diff --git a/packages/web-ui-registration/package.json b/packages/web-ui-registration/package.json
index b16a16eb2b291..efc508339f95e 100644
--- a/packages/web-ui-registration/package.json
+++ b/packages/web-ui-registration/package.json
@@ -1,6 +1,6 @@
{
"name": "@rocket.chat/web-ui-registration",
- "version": "20.0.0-rc.1",
+ "version": "20.0.0-rc.9",
"private": true,
"homepage": "https://rocket.chat",
"main": "./dist/index.js",