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",