chore(deps): update registry.rocket.chat/rocketchat/rocket.chat docker tag to v8.6.1 #880

Open
renovate-bot wants to merge 1 commit from renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x into main
Collaborator

This PR contains the following updates:

Package Update Change
registry.rocket.chat/rocketchat/rocket.chat minor 8.3.1 -> 8.6.1

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

RocketChat/Rocket.Chat (registry.rocket.chat/rocketchat/rocket.chat)

v8.6.1

Compare Source

Engine versions
  • Node: 22.22.3
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.64.1
Patch Changes

v8.6.0

Compare Source

Release 8.6.0

Release Date: July 3, 2026
Support Window: Supported until January 31, 2027

Summary
Security and Compliance

Security improvements, authentication changes, data protection, and vulnerability fixes.

This release adds Virtru as an external attribute store option for attribute-based access control, selectable under Administration > Settings > ABAC, and deactivates users locked out in LDAP or Active Directory during sync. Sign-in with Apple is hardened with full identity token validation, the Apps Engine package parser is protected against prototype pollution, file deletion and the workspace fingerprint endpoint now require proper authorization, HTML is escaped in message exports and emailed data downloads, and incoming webhook integrations receive a bundled security hotfix, including an SSRF-related fix. Expired sessions now redirect to the login page, unverified users can resend their confirmation email from the login screen, personal access tokens configured to bypass two-factor authentication are accepted correctly, and PDF downloads from encrypted rooms keep their original format and filename.

Messaging and Collaboration

Features and fixes related to messaging, channels, discussions, and communication workflows.

Voice calls can now be popped out into a separate floating window that keeps all call controls while you navigate the workspace, LibreTranslate is available as an auto-translation provider alongside Google, DeepL, and Microsoft, and a new rooms.join API endpoint lets users join any room type, including discussions. Automatic translation now also covers users who joined rooms before setting a language preference, and direct messages with deactivated users become read-only. Fixes improve voice calls accepted from the mobile lock screen, bot assignment after agents reach their simultaneous chat limit, attachment accessibility and descriptions, message search with invalid regular expressions, false "Room not found" errors after reconnection, thread scrolling and reply behavior, jump-to-message after refresh, and overall UI stability across room, team, and account views.

Platform and Extensibility

Developer platform, APIs, integrations, and application framework improvements.

A unified presence sync engine resolves user online status through a priority-based claim system with status expiration and previous-state restore, exposed via the users REST endpoint and Apps Engine user objects. Apps Engine room and user objects now include federation fields, a new endpoint removes custom sounds, and several REST endpoints were extended to mirror their deprecated DDP equivalents, which now log warnings and remain available until 9.0.0. Fixes address a server crash when a Marketplace app is updated twice in quick succession and a federation issue where editing or deleting a message stopped subsequent messages from syncing between servers.

Data, Storage, and Infrastructure

Database, performance, storage, and system-level improvements.

S3-compatible file uploads no longer fail when the region is empty or the bucket URL omits a scheme. Rooms open faster through parallelized and cached message-history loads, navbar search returns results sooner using cached subscriptions, and the Discussions list is virtualized for smoother scrolling and lower memory use on long lists.

Admin, Configuration, and Workspace Management

Administrative controls, configuration settings, and workspace management improvements.

Filipino (Tagalog) joins the available user and workspace language options, the workspace hashed URL now appears on the Manage > Workspace deployment card and in server startup logs, and avatar URL validation error messages preserve the exact URL submitted without additional encoding.

For further details, check out the release notes.

Engine versions
  • Node: 22.22.3
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.64.0
Minor Changes
  • (#​40826) Shows a confirmation modal when switching attribute store setting

  • (#​40274) Adds the backend foundation for a unified presence engine with a priority-based claim system (internal > manual > external), status expiration, and previous state restore.

  • (#​40634) Allows using Virtru as the attribute store for ABAC decisions.

Important
*   When using virtru as the store, the internal attribute store is disabled.
*   On switch, existing ABAC attributes from rooms will be removed. Rooms will continue to be private & no users will be removed until you add attributes again.
*   Users are only allowed to see & edit rooms they have access to. Access decision is evaluated on Virtru
*   A user/app with the `bypass-abac-store-validation` permission can assign any attributes to rooms, even if the user doesn't have them assigned on Virtru.
  • (#​40900) Added LibreTranslate as a message auto-translation provider, alongside Google, DeepL and Microsoft. LibreTranslate can be self-hosted, enabling fully on-premise / offline message auto-translation. Configure the instance URL (and optional API key) under Admin → Settings → Message → Auto-Translate → LibreTranslate and select it as the Service Provider.

  • (#​40532) Adds custom-sounds.delete API endpoint.

  • (#​40711) POST /v1/chat.delete now accepts { fileId, asUser? } as an alternative to { msgId, roomId, asUser? }. When fileId is provided the server resolves the owning message via Messages.getMessageByFileId before running the existing permission and deletion flow.

  • (#​40724) Added POST /v1/e2e.requestSubscriptionKeys (replaces the deprecated e2e.requestSubscriptionKeys DDP method). Auth-gated, no body. Broadcasts notify.e2e.keyRequest for every encrypted room the caller is subscribed to without an E2E key, matching the DDP method's behavior. The legacy DDP method remains registered until 9.0.0 with a deprecation log pointing at the new route.

  • (#​40724) Added POST /v1/im.blockUser (replaces the deprecated blockUser / unblockUser DDP methods). Body is { roomId, block: boolean }block: true blocks the other DM participant, block: false unblocks. Auth-gated and per-room via the RoomMemberActions.BLOCK directive (DM-only). Both legacy DDP methods remain registered until 9.0.0 with deprecation logs pointing at the new route.

  • (#​40724) Added POST /v1/settings for batched admin setting updates (replaces the deprecated saveSettings DDP method). Body is { settings: { _id, value }[] }. The endpoint requires authentication, enforces 2FA (twoFactorRequired: true), and runs the same per-setting permission chain (edit-privileged-setting OR manage-selected-settings + per-id permission) and audit/notify side effects the DDP method already performed. The legacy DDP method remains registered until 9.0.0 with a deprecation log pointing at the new route.

  • (#​40711) GET /v1/spotlight now mirrors the DDP spotlight method:

    • accepts optional usernames (comma-separated string), type (JSON-encoded { users?, mentions?, rooms?, includeFederatedRooms? }) and rid query params;
    • response items expose nickname / outside (users) and uids / usernames / fname (rooms);
    • status on each user is now optional — outside/federated users were already being returned without one and the previous required-field schema rejected them as Response validation failed;
    • the endpoint is no longer auth-gated, allowing anonymous-read flows (e.g. Accounts_AllowAnonymousRead) to keep finding public channels through the navbar search.
  • (#​40711) POST /v1/users.setPreferences now accepts an optional data.utcOffset (number) field. The value is stored at the user-document root via Users.setUtcOffset (not under settings.preferences), matching what the legacy userSetUtcOffset DDP method did.

  • (#​40996) Added a new rooms.join REST endpoint that lets a user join any room type, replicating the behavior of the deprecated joinRoom DDP method. Unlike channels.join, it resolves all room types through the shared Room.join service (access checks, join codes, federation and omnichannel rules). The client now uses rooms.join instead of channels.join.

  • (#​40791) Exposes the isFederated and federation fields for room and user objects in apps

  • (#​40202) Introduces popout functionality for voice calls

Patch Changes
  • (#​40988) Added Tagalog (tl) as a selectable interface language. It appears in the user's Account → Preferences → Localization → Language dropdown; interface strings fall back to English until translations are contributed (same approach as other not-yet-translated locales).

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • (#​40902) Fixes a memory leakage on the CodeMirror component (used by code-typed settings)

  • (#​40759) Fixes S3 file upload failing when the region setting is empty or the endpoint is configured without a URL scheme

  • (#​40702) Fixes users.sendConfirmationEmail rejecting unauthenticated requests, which prevented unverified users from resending their verification email from the login screen

  • (#​40992) Fixes auto-translate not activating for users who set their language preference after joining rooms

  • (#​40711) Migrate six client DDP callers to their REST equivalents (the DDP methods stay registered on the server for external SDK/mobile clients, with a deprecation log pointing at the REST route until 9.0.0 removes them):

    • loadMissedMessagesGET /v1/chat.syncMessages
    • joinRoomPOST /v1/channels.join (channel-only; non-c rooms now error via REST the same way they used to via DDP)
    • userSetUtcOffsetPOST /v1/users.setPreferences (new utcOffset field)
    • deleteFileMessagePOST /v1/chat.delete (new fileId body shape)
    • spotlightGET /v1/spotlight (new usernames / type / rid query params)
    • listCustomSoundsGET /v1/custom-sounds.list
  • (#​40724) Migrate four client DDP callers to their REST equivalents (the DDP methods stay registered on the server for external SDK/mobile clients, with a deprecation log pointing at the REST route until 9.0.0 removes them):

    • deleteCustomSoundPOST /v1/custom-sounds.delete
    • blockUser / unblockUserPOST /v1/im.blockUser (single toggle with { roomId, block: boolean })
    • saveSettingsPOST /v1/settings
    • e2e.requestSubscriptionKeysPOST /v1/e2e.requestSubscriptionKeys
  • (#​41017) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)

  • (#​40767) Fixes an issue that allowed users to create a DM and send messages to a deactivated account

  • (#​40857) Fixes non-deterministic comparator in team's channel desertion table

  • (#​41009) Fixes an issue where updating an app in quick succession could crash the server.

  • (#​41057) Fixes incoming integrations inability of reaching internal hosts by adding "ignoreSsrfValidation: true" to it

  • (#​40788) Fixes error handling when using invalid regular expressions on message search

  • (#​41007) Fixes the message list shifting when typing in the fully expanded message composer

  • (#​40802) Escapes HTML tags in exported data

  • (#​40982) Fixes an issue with embedded layout where users were able to receive VideoConf calls, causing the application to crash

  • (#​40996) Fixed the "not subscribed" room screen not updating after joining a room. The join mutation invalidated a stale React Query key that no longer matched the open-room query, so the UI kept showing the join prompt until a manual page refresh. It now invalidates the correct rooms reference key, so the room opens immediately after joining.

  • (#​40719 by @​copilot-swe-agent) Fixes an issue that caused the UI to attempt to mark an unserved livechat room as read

  • (#​41009) Fixes an issue where an app's bot user presence was incorrectly shown as Offline after updating it.

  • (#​40849) Fixes the behavior when the login token expires to redirect the user to the login page

  • (#​40842) Fixes an issue where temporary AD/LDAP lockouts would deactivate users on rocket.chat.

  • (#​41046) Fixes an issue where editing or deleting a message in a federated room caused subsequent messages to stop syncing between servers

    Note: this prevents the issue from happening, but does not restore rooms that are already affected. Recovering those requires a separate, one-time repair.

  • (#​40956) fixes issue that caused threads to sometimes not scroll when sending messages

  • (#​40684) Fixes an issue on ABAC audit page that sent local timestamps instead of UTC ones as filters to fetch audit logs

  • (#​40889) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)

  • (#​40706) Fixes missing permission check on the POST /api/v1/fingerprint endpoint

  • (#​40991) Fixes rooms failing to open on transient network errors, and prevents a "Room Not Found" flash when opening a room with a local subscription

  • (#​40635 by @​copilot-swe-agent) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited

  • (#​40839) Fixes an issue where description was incorrectly being used as alternative text for image attachments

  • (#​41065) Fixes REST API endpoints that require two-factor authentication (such as users.update) rejecting requests authenticated with a Personal Access Token created with "Ignore Two Factor Authentication", returning totp-required even though the token was meant to bypass the check. The two-factor authorization check now resolves the login token from the REST connection, so bypassTwoFactor tokens are honored again.

  • (#​40954) Speeds up room opening by removing redundant work in the message history load. On the client, the prefetched first history batch no longer blocks on the message-list DOM before rendering, and the history pager no longer fires an extra loadHistory round trip just to reach a full page of visible messages when the latest page contains thread replies. On the server, loadHistory reuses the already-fetched room document instead of querying it twice, and runs message normalization and the unread (first-unread + count) queries concurrently instead of sequentially.

  • (#​39273 by @​metaloozee) Fixes an issue where ui crashes when message attachment fields contains non-string value field

  • (#​40955) Fixes an issue where the channel selection modal would not load when removing a member from a team.

  • (#​40864) Fixes an issue on canAccessRoom where abacAttributes were not fetched in some endpoint calls

  • Updated dependencies [6ae500ab8983b334d0df3e07925b610d0ff9d38c, 4319d3eda1df3cd45b8e2b7b2b193ae9798a9ade, 24dc6ec3cc19c2ef182a07e1f7c5368f67584d5c, 73e12e1707baea845395e0582892f65456598672, a7279cebc73edfa4b991eb593730c08e8f5e9001, ebc9c17b6ba63ee754320eadfba20c024c53c18f, 7380c44c751eff9ee624d80bf26370411ffed78b, a7279cebc73edfa4b991eb593730c08e8f5e9001, 3c47215f4724bf41a56950542feba7c2d5d9eb7f, 25722dbb970665c66d0acfee415650f96e52cd50, f4f361234f00bd44efe348df4355e9d3cf80efe0, 308e1c5c3a8f6432dc03472914f563d1c0d15bdf, 9a36221f1fbf5ca417325204637c9f32fe760443, f57901d91feaccedd00dee65b78775b20235825b, f57901d91feaccedd00dee65b78775b20235825b, f57901d91feaccedd00dee65b78775b20235825b, 9a36221f1fbf5ca417325204637c9f32fe760443, 9a36221f1fbf5ca417325204637c9f32fe760443, fa685d0ddfdf1167705a58b5d846a993144e3734, 6bd9182ae1d914a55e70866db43e8d2038f7be28, 6fa5378a940cbc809800b3c7d7c0639810bb0ab8, f63b965f82b0ddc590c633706f7c31c8c5251b53, 5d5edd8520ddb424bd336e3ec802c1f4a4e7d1ce, 9ab1cf6e088cc099f4fc2ba9460ce5dd41bd1dc2, ff751747f8a0637888364bde42ae18ac92a38768, 9861932cd7653c457a5b09e379fcb60a33947cf5]:

v8.5.2

Compare Source

Engine versions
  • Node: 22.22.3
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.63.0
Patch Changes

v8.5.1

Compare Source

Engine versions
  • Node: 22.22.3
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.63.0
Patch Changes

v8.5.0

Compare Source

Summary
Security and Compliance

Security improvements, authentication changes, data protection, and vulnerability fixes.

This security update hardens access controls and token handling across translation, OAuth, Livechat, images, SAML/CAS login, and file uploads. It now enforces room membership before translated message content is returned, revokes OAuth tokens when users are deactivated, removes visitor tokens from livechat/visitors.info, blocks unsafe inline image URLs, and applies stricter validation across SAML SSO, CAS login, OAuth token scoping, and file upload ownership/MIME checks. Integrations calling autotranslate.translateMessage without proper room access will now receive 401 or 403 responses. Integrations that relied on the token field from livechat/visitors.info must now get the token through the visitor-creation flow.

Messaging and Collaboration

Features and fixes related to messaging, channels, discussions, and communication workflows.

This update improves usability, performance, accessibility, and calling stability across the workspace. It adds a new sidebar Drafts group for rooms with unsent messages, virtualizes the message list to improve performance in long conversations and threads, and fixes several thread navigation and scrolling issues. It also restores and stabilizes voice-call behavior, improves keyboard and assistive-tech support across exports, modals, and forms, and allows users to start audio or video recordings even after typing in the composer.
Omnichannel permissions and room details were also tightened by hiding the Delete all closed chats action from unauthorized users and restoring room-scoped custom fields in the Room Information sidebar. Additional fixes cover presence lookup, signed URL expiry fallback, timezone-aware timestamps, embedded mode entry behavior, portal/iframe rendering, and safe fallback for invalid message date formats.

Platform and Extensibility

Developer platform, APIs, integrations, and application framework improvements.

This update adds new REST APIs for custom sound creation and updates with upload validation, while deprecating the older custom sound Meteor methods. It also adds FreeSwitch extension lookup support, exposes room context in more UIKit interactions, and moves internal app-management code to a new package without changing the public Apps Engine API. Minor fixes include the default notification sound test button and User Dropdown UIKit button placement.

Data, Storage, and Infrastructure

Database, performance, storage, and system-level improvements.

This update improves performance and observability for large deployments. It adds optional room-scoped message search indexing, configurable markdown parse limits for very large messages, updated runtime and Docker base versions, cached user records for faster DDP permission checks, and expanded Prometheus metrics for HTTP, DDP, and queues. Runtime baseline updated to Node.js 22.22.3 and Meteor 3.4.1.

Admin, Configuration, and Workspace Management

Administrative controls, configuration settings, and workspace management improvements.

This update improves ABAC administration with a new tabbed admin page, granular per-tab permissions, better room lookup, and safer handling of ABAC-managed rooms. It also exposes ABAC attributes to apps through a new secure-fields permission and adds an experimental setting to route real-time communication through the Rocket.Chat SDK DDP client.

For further details, check out the release notes.

Engine versions
  • Node: 22.22.3
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.63.0
Minor Changes
  • (#​40343) Swap usage of internal @​rocket.chat/apps-engine internal APIs to @​rocket.chat/apps package

  • (#​40408) Adds 4 new permissions (assigned to admins by default) to control the visibility of each tab inside the ABAC Administration panel

  • (#​40341) Hides the room announcement, topic and description from the Administration > Rooms panel for ABAC managed rooms. In the channel sidebar Edit Channel form those fields stay visible to room members but are disabled, and the API rejects edits to them.

  • (#​39617) Adds new API endpoints custom-sounds.create and custom-sounds.update to manage custom sounds with strict file validation for size and specific MIME types to ensure system compatibility.

  • (#​40463) Allows apps with the right permission to read room's ABAC attributes.

  • (#​40604) Adds the capability for fetching a user by their sip extension to the apps

  • (#​38225) Adds a new "Drafts" group to the sidebar, providing quick access to all rooms with unfinished messages.

    This feature is available under the Drafts in sidebar feature preview and needs to be enabled in settings to be tested.

  • (#​40397) Adds the USE_ROOM_SEARCH_INDEX environment variable. When set to true, the messages collection's text index is created as { rid: 1, msg: 'text' } instead of the default { msg: 'text' }. The compound shape lets per-room $text searches use rid as a prefix, dramatically reducing the portion of the index scanned on workspaces where global search is disabled.

    The index is reconciled on every startup: if the existing text index already matches the desired shape, nothing happens; otherwise the stale text index is dropped and the desired one is recreated. Unsetting the variable on a later boot reverts to the default shape.

  • (#​40612) Adds freeSwitchExtension as a query parameter for api/v1/users.info

  • (#​39858) Adds support to room information on ViewSubmit and ViewClose events for ContextualBar surface

  • (#​40430) Adds a new admin setting Use_RC_SDK (General → Use Rocket.Chat SDK) that opts the workspace into the experimental SDK-over-DDP transport. When enabled, the client routes Meteor DDP traffic through @rocket.chat/ddp-client over a single WebSocket instead of the legacy Meteor stream. The flag is dormant by default; the server surfaces the value via a <meta name="rc-sdk-transport-enabled"> tag, and the client also honors a per-tab ?sdk_transport=on|off URL parameter and a rc-config-sdk_transport localStorage key (URL > localStorage > meta tag).

Patch Changes
  • (#​39858) Fixes an issue that prevented BlockAction interactions from having room information when triggered in a ContextualBar surface

  • (#​40524) Ensures OAuth tokens are cleaned up after user deactivation

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • (#​40537) Fixes an issue that allowed a room converted from private to public (while abac is disabled) to retain its abac attributes (if any)

  • (#​39859) Fixes an issue where thread content would disappear after clicking "Jump to recent messages".

  • (#​40063) Fixes the missing edited indicator for the main parent message in the thread panel to ensure visual consistency with the main channel view.

  • (#​40357) Adds an accessible label to the system-messages multi-select in the channel edit panel so screen readers announce its purpose.

  • (#​40100) Fixes intermittent "Channel Not Joined" screen when opening rooms in embedded mode.

  • (#​40513) Fixes the users.presence endpoint returning an empty array when called with multiple comma-separated IDs, caused by ajvQuery coercing the string into a single-element array after the OpenAPI migration

  • (#​40496) Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle

  • (#​40405) Disables SAML login when it is set to validate signatures without the proper configuration for it

  • (#​40423) Allows users to search for attribute values when assigning them to rooms

  • (#​40335) Fixes test button not playing default sound in Notifications Preferences

  • (#​40528) Ensures the Meteor method for translateMessage validates access and types

  • (#​40420) Fixes Insert Timestamp relative time preview not updating on input changes and losing the user's locale after the first refresh tick.

  • (#​40456) Fixes signed URL generation for S3 and Google Cloud Storage when the expiry setting is below 5 seconds, which previously caused expired or invalid preview URLs. Adds a dedicated URL expiry setting for Google Cloud Storage since it was incorrectly reusing the AWS S3 setting.

  • (#​40501) Ensures the visitor token is not present in the visitors.info response

  • (#​40405) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)

  • (#​40613) Sanitizes image URLs in rendered messages to block javascript:, data:, and vbscript: schemes — matching the protection already applied to markdown links. Defense-in-depth against XSS via crafted markdown like ![label](javascript:...).

  • (#​40508) Ensures the autotranslate.translateMessage endpoint checks for room access

  • (#​40448) Fixes action buttons added by apps being rendered in the Marketplace Menu rather than the User Menu

  • (#​40635 by @​copilot-swe-agent) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited

  • (#​40499) Fixes an issue where some actions made by the abac service were not broadcasting to clients, which affected reactivity

  • (#​40492) Fixes issue that displayed the 'Delete all closed chats' button when user lacks remove-closed-livechat-rooms permission

  • (#​40393) Fixes a date-fns crash on routes that mount before the public settings stream finishes loading. useFormatDate was passing String(undefined) (the literal "undefined") to formatDate while Message_DateFormat was momentarily unloaded — date-fns rejects that token because it contains an unescaped n. The hook now uses 'LL' as the default token via useSetting's second argument, so the formatter always receives a valid format string.

  • Updated dependencies [90f15e32ae843ed146ccf711ee3201408d1e8731, f7d47dd3517ec14ca2ec5c3c95fcdf9e1e2fb8b0, cdb264fec803e234a6ad2000018b31d4b2074e99, 2a927fa1362c9d4bb04bb8e26f23a6e3753d9cea, bede0e2528bb053cb913e93ccf30d78a1c84bc76, bede0e2528bb053cb913e93ccf30d78a1c84bc76, bede0e2528bb053cb913e93ccf30d78a1c84bc76, 4c3984593017d59edd631bf8ae4f35f9d3c3db36, 7f2bdf1809804de7a95c54c3892da30f058ee13d, b6b04aadfcc8558f888b334e37c46a77e5816237, ad7d42400ea36f1eb0aaf7cc3361c77fdabf9ebc, 4704bf81ca370f120af32185a7c55407a26f8514, d427b808c1f79d9d1baa05bb5b5ef805b6ef5f6d, ebc9babf55dd26613027c28dcacf77909116b342, f392d5cc8d956c199f557dcd6beb52094232499d, 2198d9ea565b06f92e3dec29891890086f62f9df, fac64728505b312d5da786e92d3134450ce4a7c1, 12897e25d0dc25b7373f5264d38f38a5a7444257, e45585b70a3a7b75434c88e4b2ea9af0a0764a76, 0b7a76367d650793c271160e01798ebbb5fe0d26, 51833064591b91140d17e403389e1abbc5d9ef7a, 2d32e52073dd1a68bd12a093b3a673ae297cb4ee, 2a927fa1362c9d4bb04bb8e26f23a6e3753d9cea, b1c2668b74bfb49ebaefe2f581b2f8be5d4d1dd6, 90f15e32ae843ed146ccf711ee3201408d1e8731, 22c8d3283f0ea3004fe94c51f8bb32dfb40a0f4f]:

v8.4.5

Compare Source

Engine versions
  • Node: 22.22.2
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Patch Changes

v8.4.4

Compare Source

Engine versions
  • Node: 22.22.2
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Patch Changes

v8.4.3

Compare Source

Engine versions
  • Node: 22.22.2
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Patch Changes

v8.4.2

Compare Source

Engine versions
  • Node: 22.22.2
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Patch Changes
  • (#​40627 by @​dionisio-bot) Ensures OAuth tokens are cleaned up after user deactivation

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • (#​40527 by @​dionisio-bot) Fixes the users.presence endpoint returning an empty array when called with multiple comma-separated IDs, caused by ajvQuery coercing the string into a single-element array after the OpenAPI migration

  • (#​40559 by @​dionisio-bot) Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle

  • (#​40539 by @​dionisio-bot) Ensures the Meteor method for translateMessage validates access and types

  • (#​40577 by @​dionisio-bot) Ensures the visitor token is not present in the visitors.info response

  • (#​40547 by @​dionisio-bot) Ensures the autotranslate.translateMessage endpoint checks for room access

  • Updated dependencies [b0c593db9bc0bbbb603e673ddcdc48aad4f4e721, f422eb613d8cae43dc1e44d71b6ecb5a0a9c5d92, 3a3f0e1103bd0b8aaf93c16300ed664aed7a67a1]:

v8.4.1

Compare Source

Engine versions
  • Node: 22.22.2
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Patch Changes

v8.4.0

Compare Source

Summary
Security and Compliance

Security improvements, authentication changes, data protection, and vulnerability fixes.

This release improves SAML logout validation, prevents banned users from bypassing federation re-invites, adds sensitive-field redaction for app logs, and fixes an RBAC issue that allowed broader access to app log endpoints.

Messaging and Collaboration

Features and fixes related to messaging, channels, discussions, and communication workflows.

Adds image previews, image alt text, composer formatting shortcuts, global keyboard shortcuts, and better screen reader announcements for search results. It also includes several messaging, Livechat, invitation, read receipt, notification, thread view, and UI fixes.

Platform and Extensibility

Developer platform, APIs, integrations, and application framework improvements.

Adds more control and visibility for developers and integrations, including per-webhook Babel transpilation settings, improved media call APIs, email filtering for user APIs, expanded settings actions, better DDP error handling, and improved app action behavior.

Data, Storage, and Infrastructure

Database, performance, storage, and system-level improvements.

Focuses on performance and package-size improvements. Read receipts can now be archived to cold storage, and the Docker image and frontend bundle dependencies were slimmed down.

Admin, Configuration, and Workspace Management

Administrative controls, configuration settings, and workspace management improvements.

Adds ABAC improvements through Virtru and LDAP sync, mobile ringing for voice calls, clearer Auto Away preference hints, avatar URL validation, custom sounds pagination, Outlook Calendar toggle enforcement, and fixes for admin UI stability and outdated messaging.

For further details, check out the release notes.

Engine versions
  • Node: 22.16.0
  • Deno: 2.3.1
  • MongoDB: 8.0
  • Apps-Engine: 1.62.0
Minor Changes
  • (#​40181) Adds file thumbnails with image preview to the message composer attachments

  • (#​40141) Adds a new REST endpoint to accept or reject media calls without an active media session

  • (#​39535) Adds externalIds field to livechat visitors for external platform identification.

  • (#​40160) Adds a skipTranspile flag (default false) to webhook integrations. When set to true, the integration script is stored as-is without Babel transpilation — matching the 9.0.0 default where Babel is removed entirely. Admins can flip the flag per-integration to validate strict-mode compatibility before upgrading. The field is deprecated and will be removed in 9.0.0.

  • (#​39495) Updates omnichannel routing so agents with offline status are always excluded from assignment. The Livechat_enabled_when_agent_idle setting now only affects agents with away status.

  • (#​40093) Adds new API endpoints to load the user's current voice call state from the server

  • (#​40096) Introduces redaction of potentially sensitive data in logs related to apps-engine

  • (#​39989) Adds email search filter to users.list and users.info endpoints.

  • (#​39845) Adds support for setting up Virtru as a PDP (Policy Decision Point) for ABAC.

  • (#​38623 by @​copilot-swe-agent) Introduces Cold Storage Archiving for Read Receipts to improve performance and scalability in large deployments.

    Enterprise workspaces can now archive older read receipts into a dedicated cold storage collection, reducing the size of the primary read receipts dataset and improving query performance in environments with high message volumes.

    This feature is disabled by default and can be enabled through the new setting:

    Message → Read Receipts → Enable Read Receipts Cold Storage

    This feature is especially recommended for deployments with high message throughput and long data retention requirements, where reducing the size of hot collections significantly improves overall system responsiveness.

  • (#​39393 by @​copilot-swe-agent) Added auto-wrap selected text in composer with matching delimiters

  • (#​40075) Adds alternative text field to image uploads to improve accessibility

Patch Changes
  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • Bump @​rocket.chat/meteor version.

  • (#​40058) Fixed UI becoming unresponsive after clicking "See on Engagement Dashboard" from the workspace info card, which required a manual page refresh to recover.

  • (#​39741) Fixes empty notifications sent when a voice call ends

  • (#​40095) LDAP sync now action now syncs user's abac attributes too.

  • (#​39246) Fixes an issue where messages appeared as unread even when all active users had read them. Read receipts now correctly ignore deactivated users.

  • (#​40125) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)

  • (#​40051) Fixes user status indicator to show disabled state when presence broadcast is turned off

  • (#​40061) Fixes a bug that could remove all of a user's subscriptions when the user was re-added to a room while still banned.

  • (#​40053) Fixes Slack messages being incorrectly saved on import

  • (#​38994) Adds SAML redirect validation by matching request parameters and configured IdP SLO

  • (#​39986) Fixes an issue where the outlook calendar action isn't being reactive based on the setting

  • (#​39868) Fixes app actions ignoring role filters and i18n translation

  • (#​40078) Fixes "Reply in direct message" action not being shown when user has permission to create DMs but no existing conversation exists.

  • (#​40169) Moves keyboard shortcuts from the contextual bar into a modal accessible from the user menu, and adds a hotkey to open it.

  • (#​39883) Fixes the issue of the lacking MessageUpdater not being available to apps during runtime

  • (#​40114) Fixes a bug preventing users to join a room after being banned and unbanned.

  • (#​39823) Fixes an issue where the apps-engine updateStatusText method isn't updating the app user status text properly

  • (#​39892) Fixes an issue where the expanded thread view was overlapping the navbar

  • (#​40113) Fixes inability to use custom sounds pagination action buttons when the amount exceeds the specified limit

  • (#​39985) Adds error feedback when clicking on a mentioned room you don't have access to

  • (#​40175) Fixes an issue where the Omnichannel routing system ignored the Livechat_accept_chats_with_no_agents setting. Now, offline agents are correctly considered for assignment when the setting allows it.

  • Updated dependencies [53e32c7df1bf40598d65d170fd50c55f752f2951, 53e32c7df1bf40598d65d170fd50c55f752f2951, 543b6c8cbde0d084a3a923acf4845b68db80206a, 43642220a5cc8124ecc6f3956150c42c5b390c90, 2632182e429d337325fe3b1e28ea52ab12d99591, 21cd54f87de5837fe6c999a44bd15be34b9fe905, 278b84f78360e53792a2e5d7620615039a0e15e9, 95a82f72dd45fc51d54bb1beed295315facf9109, 12c44d2db65af9f90c741da621164f5738fc19f5, 24b3671fe61b8b09c6a1b5dc6401b503b3fb92a0, 5cff1f41d388b036c77a8f774f233b1921e9066e, 9713af36f5c0d673f2d2093015f322341706bab0, 53e32c7df1bf40598d65d170fd50c55f752f2951, 53e32c7df1bf40598d65d170fd50c55f752f2951, f3fa3ee2f2e53b777de9abd466f1b76a1ec1b96c, 32f67f20fbcfdab051c7d2f99d8a7a3d18ebf474, e792aba7f56f1b2ece62951087591819995a1446, f3649b22edfe6497ec2d7f3d7b8ec655466ad4a6, c544b805d1c03f8eae9d061cd48838206207a7c9, 4e99ff6c1a99ac569cf444f9de9b5fe5ac3262b2, 8c0e16ca29b393cfa50b425520db48ba5a74f678, 95a82f72dd45fc51d54bb1beed295315facf9109, 9f38b54c671ba3f0583c0d248a2afe09652fcdf4, f4dfb8ddc2049692371aeb084110b5768151b5df, 2356c889ed82507e1dd1208fab6d4ab186701fef]:

v8.3.7

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

v8.3.6

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

v8.3.5

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

v8.3.4

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

v8.3.3

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

v8.3.2

Compare Source

Engine versions
  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.0
  • Apps-Engine: 1.61.1
Patch Changes

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻️ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [registry.rocket.chat/rocketchat/rocket.chat](https://github.com/RocketChat/Rocket.Chat) | minor | `8.3.1` -> `8.6.1` | --- > :warning: **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>RocketChat/Rocket.Chat (registry.rocket.chat/rocketchat/rocket.chat)</summary> ### [`v8.6.1`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.6.1) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.6.0...8.6.1) ##### Engine versions - Node: `22.22.3` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.64.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;41234](https://github.com/RocketChat/Rocket.Chat/pull/41234) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41243](https://github.com/RocketChat/Rocket.Chat/pull/41243) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41308](https://github.com/RocketChat/Rocket.Chat/pull/41308) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes wrong FederationLookup type assigned to IUser in apps. The correct data is there, but the type does not represent it. - ([#&#8203;41292](https://github.com/RocketChat/Rocket.Chat/pull/41292) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the `users.CreateToken` endpoint checks for the `user-generate-access-token` permission when generating a login token for another user - ([#&#8203;41276](https://github.com/RocketChat/Rocket.Chat/pull/41276) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures room permission checks are applied consistently regardless of how the room is identified when converting a channel to a team or creating a team from an existing room - <details><summary>Updated dependencies [89ab75ca9121feb289a0f5744a526361364b8867, c86d933c267e375b0b32585450cf513b6483c245]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.6.1 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.3.2 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.3.2 - [@&#8203;rocket](https://github.com/rocket).chat/apps-engine@1.64.1 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.6.1 </details> ### [`v8.6.0`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.6.0) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.5.2...8.6.0) ##### Release 8.6.0 **Release Date**: July 3, 2026 **Support Window**: Supported until January 31, 2027 ##### Summary ##### Security and Compliance *Security improvements, authentication changes, data protection, and vulnerability fixes.* This release adds Virtru as an external attribute store option for attribute-based access control, selectable under **Administration** > **Settings** > **ABAC**, and deactivates users locked out in LDAP or Active Directory during sync. Sign-in with Apple is hardened with full identity token validation, the Apps Engine package parser is protected against prototype pollution, file deletion and the workspace fingerprint endpoint now require proper authorization, HTML is escaped in message exports and emailed data downloads, and incoming webhook integrations receive a bundled security hotfix, including an SSRF-related fix. Expired sessions now redirect to the login page, unverified users can resend their confirmation email from the login screen, personal access tokens configured to bypass two-factor authentication are accepted correctly, and PDF downloads from encrypted rooms keep their original format and filename. ##### Messaging and Collaboration *Features and fixes related to messaging, channels, discussions, and communication workflows.* Voice calls can now be popped out into a separate floating window that keeps all call controls while you navigate the workspace, LibreTranslate is available as an auto-translation provider alongside Google, DeepL, and Microsoft, and a new `rooms.join` API endpoint lets users join any room type, including discussions. Automatic translation now also covers users who joined rooms before setting a language preference, and direct messages with deactivated users become read-only. Fixes improve voice calls accepted from the mobile lock screen, bot assignment after agents reach their simultaneous chat limit, attachment accessibility and descriptions, message search with invalid regular expressions, false "Room not found" errors after reconnection, thread scrolling and reply behavior, jump-to-message after refresh, and overall UI stability across room, team, and account views. ##### Platform and Extensibility *Developer platform, APIs, integrations, and application framework improvements.* A unified presence sync engine resolves user online status through a priority-based claim system with status expiration and previous-state restore, exposed via the users REST endpoint and Apps Engine user objects. Apps Engine room and user objects now include federation fields, a new endpoint removes custom sounds, and several REST endpoints were extended to mirror their deprecated DDP equivalents, which now log warnings and remain available until 9.0.0. Fixes address a server crash when a Marketplace app is updated twice in quick succession and a federation issue where editing or deleting a message stopped subsequent messages from syncing between servers. ##### Data, Storage, and Infrastructure *Database, performance, storage, and system-level improvements.* S3-compatible file uploads no longer fail when the region is empty or the bucket URL omits a scheme. Rooms open faster through parallelized and cached message-history loads, navbar search returns results sooner using cached subscriptions, and the Discussions list is virtualized for smoother scrolling and lower memory use on long lists. ##### Admin, Configuration, and Workspace Management *Administrative controls, configuration settings, and workspace management improvements.* Filipino (Tagalog) joins the available user and workspace language options, the workspace hashed URL now appears on the **Manage** > **Workspace** deployment card and in server startup logs, and avatar URL validation error messages preserve the exact URL submitted without additional encoding. > For further details, check out the [release notes](https://docs.rocket.chat/docs/rocketchat-release-notes). ##### Engine versions - Node: `22.22.3` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.64.0` ##### Minor Changes - ([#&#8203;40826](https://github.com/RocketChat/Rocket.Chat/pull/40826)) Shows a confirmation modal when switching attribute store setting - ([#&#8203;40274](https://github.com/RocketChat/Rocket.Chat/pull/40274)) Adds the backend foundation for a unified presence engine with a priority-based claim system (internal > manual > external), status expiration, and previous state restore. - ([#&#8203;40634](https://github.com/RocketChat/Rocket.Chat/pull/40634)) Allows using Virtru as the attribute store for ABAC decisions. ##### Important * When using virtru as the store, the internal attribute store is disabled. * On switch, existing ABAC attributes from rooms will be removed. Rooms will continue to be private & no users will be removed until you add attributes again. * Users are only allowed to see & edit rooms they have access to. Access decision is evaluated on Virtru * A user/app with the `bypass-abac-store-validation` permission can assign any attributes to rooms, even if the user doesn't have them assigned on Virtru. - ([#&#8203;40900](https://github.com/RocketChat/Rocket.Chat/pull/40900)) Added LibreTranslate as a message auto-translation provider, alongside Google, DeepL and Microsoft. LibreTranslate can be self-hosted, enabling fully on-premise / offline message auto-translation. Configure the instance URL (and optional API key) under **Admin → Settings → Message → Auto-Translate → LibreTranslate** and select it as the Service Provider. - ([#&#8203;40532](https://github.com/RocketChat/Rocket.Chat/pull/40532)) Adds custom-sounds.delete API endpoint. - ([#&#8203;40711](https://github.com/RocketChat/Rocket.Chat/pull/40711)) `POST /v1/chat.delete` now accepts `{ fileId, asUser? }` as an alternative to `{ msgId, roomId, asUser? }`. When `fileId` is provided the server resolves the owning message via `Messages.getMessageByFileId` before running the existing permission and deletion flow. - ([#&#8203;40724](https://github.com/RocketChat/Rocket.Chat/pull/40724)) Added `POST /v1/e2e.requestSubscriptionKeys` (replaces the deprecated `e2e.requestSubscriptionKeys` DDP method). Auth-gated, no body. Broadcasts `notify.e2e.keyRequest` for every encrypted room the caller is subscribed to without an E2E key, matching the DDP method's behavior. The legacy DDP method remains registered until 9.0.0 with a deprecation log pointing at the new route. - ([#&#8203;40724](https://github.com/RocketChat/Rocket.Chat/pull/40724)) Added `POST /v1/im.blockUser` (replaces the deprecated `blockUser` / `unblockUser` DDP methods). Body is `{ roomId, block: boolean }` — `block: true` blocks the other DM participant, `block: false` unblocks. Auth-gated and per-room via the `RoomMemberActions.BLOCK` directive (DM-only). Both legacy DDP methods remain registered until 9.0.0 with deprecation logs pointing at the new route. - ([#&#8203;40724](https://github.com/RocketChat/Rocket.Chat/pull/40724)) Added `POST /v1/settings` for batched admin setting updates (replaces the deprecated `saveSettings` DDP method). Body is `{ settings: { _id, value }[] }`. The endpoint requires authentication, enforces 2FA (`twoFactorRequired: true`), and runs the same per-setting permission chain (`edit-privileged-setting` OR `manage-selected-settings` + per-id permission) and audit/notify side effects the DDP method already performed. The legacy DDP method remains registered until 9.0.0 with a deprecation log pointing at the new route. - ([#&#8203;40711](https://github.com/RocketChat/Rocket.Chat/pull/40711)) `GET /v1/spotlight` now mirrors the DDP `spotlight` method: - accepts optional `usernames` (comma-separated string), `type` (JSON-encoded `{ users?, mentions?, rooms?, includeFederatedRooms? }`) and `rid` query params; - response items expose `nickname` / `outside` (users) and `uids` / `usernames` / `fname` (rooms); - `status` on each user is now optional — outside/federated users were already being returned without one and the previous required-field schema rejected them as `Response validation failed`; - the endpoint is no longer auth-gated, allowing anonymous-read flows (e.g. `Accounts_AllowAnonymousRead`) to keep finding public channels through the navbar search. - ([#&#8203;40711](https://github.com/RocketChat/Rocket.Chat/pull/40711)) `POST /v1/users.setPreferences` now accepts an optional `data.utcOffset` (number) field. The value is stored at the user-document root via `Users.setUtcOffset` (not under `settings.preferences`), matching what the legacy `userSetUtcOffset` DDP method did. - ([#&#8203;40996](https://github.com/RocketChat/Rocket.Chat/pull/40996)) Added a new `rooms.join` REST endpoint that lets a user join any room type, replicating the behavior of the deprecated `joinRoom` DDP method. Unlike `channels.join`, it resolves all room types through the shared `Room.join` service (access checks, join codes, federation and omnichannel rules). The client now uses `rooms.join` instead of `channels.join`. - ([#&#8203;40791](https://github.com/RocketChat/Rocket.Chat/pull/40791)) Exposes the `isFederated` and `federation` fields for room and user objects in apps - ([#&#8203;40202](https://github.com/RocketChat/Rocket.Chat/pull/40202)) Introduces popout functionality for voice calls ##### Patch Changes - ([#&#8203;40988](https://github.com/RocketChat/Rocket.Chat/pull/40988)) Added Tagalog (`tl`) as a selectable interface language. It appears in the user's **Account → Preferences → Localization → Language** dropdown; interface strings fall back to English until translations are contributed (same approach as other not-yet-translated locales). - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40902](https://github.com/RocketChat/Rocket.Chat/pull/40902)) Fixes a memory leakage on the CodeMirror component (used by `code`-typed settings) - ([#&#8203;40759](https://github.com/RocketChat/Rocket.Chat/pull/40759)) Fixes S3 file upload failing when the region setting is empty or the endpoint is configured without a URL scheme - ([#&#8203;40702](https://github.com/RocketChat/Rocket.Chat/pull/40702)) Fixes `users.sendConfirmationEmail` rejecting unauthenticated requests, which prevented unverified users from resending their verification email from the login screen - ([#&#8203;40992](https://github.com/RocketChat/Rocket.Chat/pull/40992)) Fixes auto-translate not activating for users who set their language preference after joining rooms - ([#&#8203;40711](https://github.com/RocketChat/Rocket.Chat/pull/40711)) Migrate six client DDP callers to their REST equivalents (the DDP methods stay registered on the server for external SDK/mobile clients, with a deprecation log pointing at the REST route until 9.0.0 removes them): - `loadMissedMessages` → `GET /v1/chat.syncMessages` - `joinRoom` → `POST /v1/channels.join` (channel-only; non-`c` rooms now error via REST the same way they used to via DDP) - `userSetUtcOffset` → `POST /v1/users.setPreferences` (new `utcOffset` field) - `deleteFileMessage` → `POST /v1/chat.delete` (new `fileId` body shape) - `spotlight` → `GET /v1/spotlight` (new `usernames` / `type` / `rid` query params) - `listCustomSounds` → `GET /v1/custom-sounds.list` - ([#&#8203;40724](https://github.com/RocketChat/Rocket.Chat/pull/40724)) Migrate four client DDP callers to their REST equivalents (the DDP methods stay registered on the server for external SDK/mobile clients, with a deprecation log pointing at the REST route until 9.0.0 removes them): - `deleteCustomSound` → `POST /v1/custom-sounds.delete` - `blockUser` / `unblockUser` → `POST /v1/im.blockUser` (single toggle with `{ roomId, block: boolean }`) - `saveSettings` → `POST /v1/settings` - `e2e.requestSubscriptionKeys` → `POST /v1/e2e.requestSubscriptionKeys` - ([#&#8203;41017](https://github.com/RocketChat/Rocket.Chat/pull/41017)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40767](https://github.com/RocketChat/Rocket.Chat/pull/40767)) Fixes an issue that allowed users to create a DM and send messages to a deactivated account - ([#&#8203;40857](https://github.com/RocketChat/Rocket.Chat/pull/40857)) Fixes non-deterministic comparator in team's channel desertion table - ([#&#8203;41009](https://github.com/RocketChat/Rocket.Chat/pull/41009)) Fixes an issue where updating an app in quick succession could crash the server. - ([#&#8203;41057](https://github.com/RocketChat/Rocket.Chat/pull/41057)) Fixes incoming integrations inability of reaching internal hosts by adding "ignoreSsrfValidation: true" to it - ([#&#8203;40788](https://github.com/RocketChat/Rocket.Chat/pull/40788)) Fixes error handling when using invalid regular expressions on message search - ([#&#8203;41007](https://github.com/RocketChat/Rocket.Chat/pull/41007)) Fixes the message list shifting when typing in the fully expanded message composer - ([#&#8203;40802](https://github.com/RocketChat/Rocket.Chat/pull/40802)) Escapes HTML tags in exported data - ([#&#8203;40982](https://github.com/RocketChat/Rocket.Chat/pull/40982)) Fixes an issue with embedded layout where users were able to receive VideoConf calls, causing the application to crash - ([#&#8203;40996](https://github.com/RocketChat/Rocket.Chat/pull/40996)) Fixed the "not subscribed" room screen not updating after joining a room. The join mutation invalidated a stale React Query key that no longer matched the open-room query, so the UI kept showing the join prompt until a manual page refresh. It now invalidates the correct `rooms` reference key, so the room opens immediately after joining. - ([#&#8203;40719](https://github.com/RocketChat/Rocket.Chat/pull/40719) by [@&#8203;copilot-swe-agent](https://github.com/copilot-swe-agent)) Fixes an issue that caused the UI to attempt to mark an unserved livechat room as read - ([#&#8203;41009](https://github.com/RocketChat/Rocket.Chat/pull/41009)) Fixes an issue where an app's bot user presence was incorrectly shown as Offline after updating it. - ([#&#8203;40849](https://github.com/RocketChat/Rocket.Chat/pull/40849)) Fixes the behavior when the login token expires to redirect the user to the login page - ([#&#8203;40842](https://github.com/RocketChat/Rocket.Chat/pull/40842)) Fixes an issue where temporary AD/LDAP lockouts would deactivate users on rocket.chat. - ([#&#8203;41046](https://github.com/RocketChat/Rocket.Chat/pull/41046)) Fixes an issue where editing or deleting a message in a federated room caused subsequent messages to stop syncing between servers Note: this prevents the issue from happening, but does not restore rooms that are already affected. Recovering those requires a separate, one-time repair. - ([#&#8203;40956](https://github.com/RocketChat/Rocket.Chat/pull/40956)) fixes issue that caused threads to sometimes not scroll when sending messages - ([#&#8203;40684](https://github.com/RocketChat/Rocket.Chat/pull/40684)) Fixes an issue on ABAC audit page that sent local timestamps instead of UTC ones as filters to fetch audit logs - ([#&#8203;40889](https://github.com/RocketChat/Rocket.Chat/pull/40889)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40706](https://github.com/RocketChat/Rocket.Chat/pull/40706)) Fixes missing permission check on the `POST /api/v1/fingerprint` endpoint - ([#&#8203;40991](https://github.com/RocketChat/Rocket.Chat/pull/40991)) Fixes rooms failing to open on transient network errors, and prevents a "Room Not Found" flash when opening a room with a local subscription - ([#&#8203;40635](https://github.com/RocketChat/Rocket.Chat/pull/40635) by [@&#8203;copilot-swe-agent](https://github.com/copilot-swe-agent)) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited - ([#&#8203;40839](https://github.com/RocketChat/Rocket.Chat/pull/40839)) Fixes an issue where `description` was incorrectly being used as alternative text for image attachments - ([#&#8203;41065](https://github.com/RocketChat/Rocket.Chat/pull/41065)) Fixes REST API endpoints that require two-factor authentication (such as `users.update`) rejecting requests authenticated with a Personal Access Token created with "Ignore Two Factor Authentication", returning `totp-required` even though the token was meant to bypass the check. The two-factor authorization check now resolves the login token from the REST connection, so `bypassTwoFactor` tokens are honored again. - ([#&#8203;40954](https://github.com/RocketChat/Rocket.Chat/pull/40954)) Speeds up room opening by removing redundant work in the message history load. On the client, the prefetched first history batch no longer blocks on the message-list DOM before rendering, and the history pager no longer fires an extra `loadHistory` round trip just to reach a full page of visible messages when the latest page contains thread replies. On the server, `loadHistory` reuses the already-fetched room document instead of querying it twice, and runs message normalization and the unread (first-unread + count) queries concurrently instead of sequentially. - ([#&#8203;39273](https://github.com/RocketChat/Rocket.Chat/pull/39273) by [@&#8203;metaloozee](https://github.com/metaloozee)) Fixes an issue where ui crashes when message attachment fields contains non-string `value` field - ([#&#8203;40955](https://github.com/RocketChat/Rocket.Chat/pull/40955)) Fixes an issue where the channel selection modal would not load when removing a member from a team. - ([#&#8203;40864](https://github.com/RocketChat/Rocket.Chat/pull/40864)) Fixes an issue on `canAccessRoom` where `abacAttributes` were not fetched in some endpoint calls - <details><summary>Updated dependencies [6ae500ab8983b334d0df3e07925b610d0ff9d38c, 4319d3eda1df3cd45b8e2b7b2b193ae9798a9ade, 24dc6ec3cc19c2ef182a07e1f7c5368f67584d5c, 73e12e1707baea845395e0582892f65456598672, a7279cebc73edfa4b991eb593730c08e8f5e9001, ebc9c17b6ba63ee754320eadfba20c024c53c18f, 7380c44c751eff9ee624d80bf26370411ffed78b, a7279cebc73edfa4b991eb593730c08e8f5e9001, 3c47215f4724bf41a56950542feba7c2d5d9eb7f, 25722dbb970665c66d0acfee415650f96e52cd50, f4f361234f00bd44efe348df4355e9d3cf80efe0, 308e1c5c3a8f6432dc03472914f563d1c0d15bdf, 9a36221f1fbf5ca417325204637c9f32fe760443, f57901d91feaccedd00dee65b78775b20235825b, f57901d91feaccedd00dee65b78775b20235825b, f57901d91feaccedd00dee65b78775b20235825b, 9a36221f1fbf5ca417325204637c9f32fe760443, 9a36221f1fbf5ca417325204637c9f32fe760443, fa685d0ddfdf1167705a58b5d846a993144e3734, 6bd9182ae1d914a55e70866db43e8d2038f7be28, 6fa5378a940cbc809800b3c7d7c0639810bb0ab8, f63b965f82b0ddc590c633706f7c31c8c5251b53, 5d5edd8520ddb424bd336e3ec802c1f4a4e7d1ce, 9ab1cf6e088cc099f4fc2ba9460ce5dd41bd1dc2, ff751747f8a0637888364bde42ae18ac92a38768, 9861932cd7653c457a5b09e379fcb60a33947cf5]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/i18n@3.2.0 - [@&#8203;rocket](https://github.com/rocket).chat/apps@0.7.1 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.3.1 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.3.1 - [@&#8203;rocket](https://github.com/rocket).chat/core-services@0.14.2 - [@&#8203;rocket](https://github.com/rocket).chat/media-signaling@1.1.0 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.6.0 - [@&#8203;rocket](https://github.com/rocket).chat/presence@0.3.0 - [@&#8203;rocket](https://github.com/rocket).chat/abac@0.3.0 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.6.0 - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.6 - [@&#8203;rocket](https://github.com/rocket).chat/apps-engine@1.64.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-voip@22.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/media-calls@0.5.1 - [@&#8203;rocket](https://github.com/rocket).chat/network-broker@0.2.37 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core-ee@0.0.23 - [@&#8203;rocket](https://github.com/rocket).chat/omnichannel-services@0.3.55 - [@&#8203;rocket](https://github.com/rocket).chat/cron@0.1.58 - [@&#8203;rocket](https://github.com/rocket).chat/ddp-client@1.1.1 - [@&#8203;rocket](https://github.com/rocket).chat/fuselage-ui-kit@32.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/gazzodown@32.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/instance-status@0.1.58 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core@0.1.2 - [@&#8203;rocket](https://github.com/rocket).chat/server-fetch@0.2.2 - [@&#8203;rocket](https://github.com/rocket).chat/ui-avatar@28.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-client@32.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-composer@3.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-contexts@32.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-video-conf@32.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/web-ui-registration@32.0.0 </details> ### [`v8.5.2`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.5.2) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.5.1...8.5.2) ##### Engine versions - Node: `22.22.3` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.63.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;41235](https://github.com/RocketChat/Rocket.Chat/pull/41235) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41244](https://github.com/RocketChat/Rocket.Chat/pull/41244) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41293](https://github.com/RocketChat/Rocket.Chat/pull/41293) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the `users.CreateToken` endpoint checks for the `user-generate-access-token` permission when generating a login token for another user - ([#&#8203;41277](https://github.com/RocketChat/Rocket.Chat/pull/41277) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures room permission checks are applied consistently regardless of how the room is identified when converting a channel to a team or creating a team from an existing room - <details><summary>Updated dependencies [ac29d8a5fa4c032aa0dd9772eddaa060afd3e35e]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.5.2 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.3.1 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.3.1 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.5.2 </details> ### [`v8.5.1`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.5.1) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.5.0...8.5.1) ##### Engine versions - Node: `22.22.3` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.63.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40917](https://github.com/RocketChat/Rocket.Chat/pull/40917) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Escapes HTML tags in exported data - ([#&#8203;40891](https://github.com/RocketChat/Rocket.Chat/pull/40891) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40904](https://github.com/RocketChat/Rocket.Chat/pull/40904) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes missing permission check on the `POST /api/v1/fingerprint` endpoint - ([#&#8203;40938](https://github.com/RocketChat/Rocket.Chat/pull/40938) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes an issue where `description` was incorrectly being used as alternative text for image attachments - <details><summary>Updated dependencies [01a184640f635866bf4c1c612696acc4eed62311]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.5 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.5.1 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.5.1 </details> ### [`v8.5.0`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.5.0) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.5...8.5.0) ##### Summary ##### Security and Compliance *Security improvements, authentication changes, data protection, and vulnerability fixes.* This security update hardens access controls and token handling across translation, OAuth, Livechat, images, SAML/CAS login, and file uploads. It now enforces room membership before translated message content is returned, revokes OAuth tokens when users are deactivated, removes visitor tokens from `livechat/visitors.info`, blocks unsafe inline image URLs, and applies stricter validation across SAML SSO, CAS login, OAuth token scoping, and file upload ownership/MIME checks. Integrations calling `autotranslate.translateMessage` without proper room access will now receive `401` or `403` responses. Integrations that relied on the token field from livechat/visitors.info must now get the token through the visitor-creation flow. ##### Messaging and Collaboration *Features and fixes related to messaging, channels, discussions, and communication workflows.* This update improves usability, performance, accessibility, and calling stability across the workspace. It adds a new sidebar Drafts group for rooms with unsent messages, virtualizes the message list to improve performance in long conversations and threads, and fixes several thread navigation and scrolling issues. It also restores and stabilizes voice-call behavior, improves keyboard and assistive-tech support across exports, modals, and forms, and allows users to start audio or video recordings even after typing in the composer. Omnichannel permissions and room details were also tightened by hiding the Delete all closed chats action from unauthorized users and restoring room-scoped custom fields in the Room Information sidebar. Additional fixes cover presence lookup, signed URL expiry fallback, timezone-aware timestamps, embedded mode entry behavior, portal/iframe rendering, and safe fallback for invalid message date formats. ##### Platform and Extensibility *Developer platform, APIs, integrations, and application framework improvements.* This update adds new REST APIs for custom sound creation and updates with upload validation, while deprecating the older custom sound Meteor methods. It also adds FreeSwitch extension lookup support, exposes room context in more UIKit interactions, and moves internal app-management code to a new package without changing the public Apps Engine API. Minor fixes include the default notification sound test button and User Dropdown UIKit button placement. ##### Data, Storage, and Infrastructure *Database, performance, storage, and system-level improvements.* This update improves performance and observability for large deployments. It adds optional room-scoped message search indexing, configurable markdown parse limits for very large messages, updated runtime and Docker base versions, cached user records for faster DDP permission checks, and expanded Prometheus metrics for HTTP, DDP, and queues. Runtime baseline updated to Node.js 22.22.3 and Meteor 3.4.1. ##### Admin, Configuration, and Workspace Management *Administrative controls, configuration settings, and workspace management improvements.* This update improves ABAC administration with a new tabbed admin page, granular per-tab permissions, better room lookup, and safer handling of ABAC-managed rooms. It also exposes ABAC attributes to apps through a new secure-fields permission and adds an experimental setting to route real-time communication through the Rocket.Chat SDK DDP client. > For further details, check out the [release notes](https://docs.rocket.chat/docs/rocketchat-release-notes). ##### Engine versions - Node: `22.22.3` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.63.0` ##### Minor Changes - ([#&#8203;40343](https://github.com/RocketChat/Rocket.Chat/pull/40343)) Swap usage of internal [@&#8203;rocket](https://github.com/rocket).chat/apps-engine internal APIs to [@&#8203;rocket](https://github.com/rocket).chat/apps package - ([#&#8203;40408](https://github.com/RocketChat/Rocket.Chat/pull/40408)) Adds 4 new permissions (assigned to admins by default) to control the visibility of each tab inside the ABAC Administration panel - ([#&#8203;40341](https://github.com/RocketChat/Rocket.Chat/pull/40341)) Hides the room announcement, topic and description from the Administration > Rooms panel for ABAC managed rooms. In the channel sidebar Edit Channel form those fields stay visible to room members but are disabled, and the API rejects edits to them. - ([#&#8203;39617](https://github.com/RocketChat/Rocket.Chat/pull/39617)) Adds new API endpoints `custom-sounds.create` and `custom-sounds.update` to manage custom sounds with strict file validation for size and specific MIME types to ensure system compatibility. - ([#&#8203;40463](https://github.com/RocketChat/Rocket.Chat/pull/40463)) Allows apps with the right permission to read room's ABAC attributes. - ([#&#8203;40604](https://github.com/RocketChat/Rocket.Chat/pull/40604)) Adds the capability for fetching a user by their sip extension to the apps - ([#&#8203;38225](https://github.com/RocketChat/Rocket.Chat/pull/38225)) Adds a new "Drafts" group to the sidebar, providing quick access to all rooms with unfinished messages. > This feature is available under the `Drafts in sidebar` feature preview and needs to be enabled in settings to be tested. - ([#&#8203;40397](https://github.com/RocketChat/Rocket.Chat/pull/40397)) Adds the `USE_ROOM_SEARCH_INDEX` environment variable. When set to `true`, the messages collection's text index is created as `{ rid: 1, msg: 'text' }` instead of the default `{ msg: 'text' }`. The compound shape lets per-room `$text` searches use `rid` as a prefix, dramatically reducing the portion of the index scanned on workspaces where global search is disabled. The index is reconciled on every startup: if the existing text index already matches the desired shape, nothing happens; otherwise the stale text index is dropped and the desired one is recreated. Unsetting the variable on a later boot reverts to the default shape. - ([#&#8203;40612](https://github.com/RocketChat/Rocket.Chat/pull/40612)) Adds `freeSwitchExtension` as a query parameter for `api/v1/users.info` - ([#&#8203;39858](https://github.com/RocketChat/Rocket.Chat/pull/39858)) Adds support to room information on ViewSubmit and ViewClose events for ContextualBar surface - ([#&#8203;40430](https://github.com/RocketChat/Rocket.Chat/pull/40430)) Adds a new admin setting `Use_RC_SDK` (General → Use Rocket.Chat SDK) that opts the workspace into the experimental SDK-over-DDP transport. When enabled, the client routes Meteor DDP traffic through `@rocket.chat/ddp-client` over a single WebSocket instead of the legacy Meteor stream. The flag is dormant by default; the server surfaces the value via a `<meta name="rc-sdk-transport-enabled">` tag, and the client also honors a per-tab `?sdk_transport=on|off` URL parameter and a `rc-config-sdk_transport` localStorage key (URL > localStorage > meta tag). ##### Patch Changes - ([#&#8203;39858](https://github.com/RocketChat/Rocket.Chat/pull/39858)) Fixes an issue that prevented BlockAction interactions from having room information when triggered in a ContextualBar surface - ([#&#8203;40524](https://github.com/RocketChat/Rocket.Chat/pull/40524)) Ensures OAuth tokens are cleaned up after user deactivation - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40537](https://github.com/RocketChat/Rocket.Chat/pull/40537)) Fixes an issue that allowed a room converted from private to public (while abac is disabled) to retain its abac attributes (if any) - ([#&#8203;39859](https://github.com/RocketChat/Rocket.Chat/pull/39859)) Fixes an issue where thread content would disappear after clicking "Jump to recent messages". - ([#&#8203;40063](https://github.com/RocketChat/Rocket.Chat/pull/40063)) Fixes the missing edited indicator for the main parent message in the thread panel to ensure visual consistency with the main channel view. - ([#&#8203;40357](https://github.com/RocketChat/Rocket.Chat/pull/40357)) Adds an accessible label to the system-messages multi-select in the channel edit panel so screen readers announce its purpose. - ([#&#8203;40100](https://github.com/RocketChat/Rocket.Chat/pull/40100)) Fixes intermittent "Channel Not Joined" screen when opening rooms in embedded mode. - ([#&#8203;40513](https://github.com/RocketChat/Rocket.Chat/pull/40513)) Fixes the `users.presence` endpoint returning an empty array when called with multiple comma-separated IDs, caused by `ajvQuery` coercing the string into a single-element array after the OpenAPI migration - ([#&#8203;40496](https://github.com/RocketChat/Rocket.Chat/pull/40496)) Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle - ([#&#8203;40405](https://github.com/RocketChat/Rocket.Chat/pull/40405)) Disables SAML login when it is set to validate signatures without the proper configuration for it - ([#&#8203;40423](https://github.com/RocketChat/Rocket.Chat/pull/40423)) Allows users to search for attribute values when assigning them to rooms - ([#&#8203;40335](https://github.com/RocketChat/Rocket.Chat/pull/40335)) Fixes test button not playing default sound in Notifications Preferences - ([#&#8203;40528](https://github.com/RocketChat/Rocket.Chat/pull/40528)) Ensures the Meteor method for translateMessage validates access and types - ([#&#8203;40420](https://github.com/RocketChat/Rocket.Chat/pull/40420)) Fixes Insert Timestamp relative time preview not updating on input changes and losing the user's locale after the first refresh tick. - ([#&#8203;40456](https://github.com/RocketChat/Rocket.Chat/pull/40456)) Fixes signed URL generation for S3 and Google Cloud Storage when the expiry setting is below 5 seconds, which previously caused expired or invalid preview URLs. Adds a dedicated URL expiry setting for Google Cloud Storage since it was incorrectly reusing the AWS S3 setting. - ([#&#8203;40501](https://github.com/RocketChat/Rocket.Chat/pull/40501)) Ensures the visitor token is not present in the visitors.info response - ([#&#8203;40405](https://github.com/RocketChat/Rocket.Chat/pull/40405)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40613](https://github.com/RocketChat/Rocket.Chat/pull/40613)) Sanitizes image URLs in rendered messages to block `javascript:`, `data:`, and `vbscript:` schemes — matching the protection already applied to markdown links. Defense-in-depth against XSS via crafted markdown like `![label](javascript:...)`. - ([#&#8203;40508](https://github.com/RocketChat/Rocket.Chat/pull/40508)) Ensures the autotranslate.translateMessage endpoint checks for room access - ([#&#8203;40448](https://github.com/RocketChat/Rocket.Chat/pull/40448)) Fixes action buttons added by apps being rendered in the Marketplace Menu rather than the User Menu - ([#&#8203;40635](https://github.com/RocketChat/Rocket.Chat/pull/40635) by [@&#8203;copilot-swe-agent](https://github.com/copilot-swe-agent)) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited - ([#&#8203;40499](https://github.com/RocketChat/Rocket.Chat/pull/40499)) Fixes an issue where some actions made by the abac service were not broadcasting to clients, which affected reactivity - ([#&#8203;40492](https://github.com/RocketChat/Rocket.Chat/pull/40492)) Fixes issue that displayed the 'Delete all closed chats' button when user lacks `remove-closed-livechat-rooms` permission - ([#&#8203;40393](https://github.com/RocketChat/Rocket.Chat/pull/40393)) Fixes a `date-fns` crash on routes that mount before the public settings stream finishes loading. `useFormatDate` was passing `String(undefined)` (the literal `"undefined"`) to `formatDate` while `Message_DateFormat` was momentarily unloaded — `date-fns` rejects that token because it contains an unescaped `n`. The hook now uses `'LL'` as the default token via `useSetting`'s second argument, so the formatter always receives a valid format string. - <details><summary>Updated dependencies [90f15e32ae843ed146ccf711ee3201408d1e8731, f7d47dd3517ec14ca2ec5c3c95fcdf9e1e2fb8b0, cdb264fec803e234a6ad2000018b31d4b2074e99, 2a927fa1362c9d4bb04bb8e26f23a6e3753d9cea, bede0e2528bb053cb913e93ccf30d78a1c84bc76, bede0e2528bb053cb913e93ccf30d78a1c84bc76, bede0e2528bb053cb913e93ccf30d78a1c84bc76, 4c3984593017d59edd631bf8ae4f35f9d3c3db36, 7f2bdf1809804de7a95c54c3892da30f058ee13d, b6b04aadfcc8558f888b334e37c46a77e5816237, ad7d42400ea36f1eb0aaf7cc3361c77fdabf9ebc, 4704bf81ca370f120af32185a7c55407a26f8514, d427b808c1f79d9d1baa05bb5b5ef805b6ef5f6d, ebc9babf55dd26613027c28dcacf77909116b342, f392d5cc8d956c199f557dcd6beb52094232499d, 2198d9ea565b06f92e3dec29891890086f62f9df, fac64728505b312d5da786e92d3134450ce4a7c1, 12897e25d0dc25b7373f5264d38f38a5a7444257, e45585b70a3a7b75434c88e4b2ea9af0a0764a76, 0b7a76367d650793c271160e01798ebbb5fe0d26, 51833064591b91140d17e403389e1abbc5d9ef7a, 2d32e52073dd1a68bd12a093b3a673ae297cb4ee, 2a927fa1362c9d4bb04bb8e26f23a6e3753d9cea, b1c2668b74bfb49ebaefe2f581b2f8be5d4d1dd6, 90f15e32ae843ed146ccf711ee3201408d1e8731, 22c8d3283f0ea3004fe94c51f8bb32dfb40a0f4f]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/ui-kit@1.1.0 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.3.0 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.3.0 - [@&#8203;rocket](https://github.com/rocket).chat/i18n@3.1.0 - [@&#8203;rocket](https://github.com/rocket).chat/apps-engine@1.63.0 - [@&#8203;rocket](https://github.com/rocket).chat/ddp-client@1.1.0 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.5.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-voip@21.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/gazzodown@31.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/apps@0.7.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-client@31.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.5.0 - [@&#8203;rocket](https://github.com/rocket).chat/abac@0.2.1 - [@&#8203;rocket](https://github.com/rocket).chat/media-calls@0.5.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-composer@2.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.4 - [@&#8203;rocket](https://github.com/rocket).chat/network-broker@0.2.36 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core-ee@0.0.22 - [@&#8203;rocket](https://github.com/rocket).chat/omnichannel-services@0.3.54 - [@&#8203;rocket](https://github.com/rocket).chat/presence@0.2.57 - [@&#8203;rocket](https://github.com/rocket).chat/core-services@0.14.1 - [@&#8203;rocket](https://github.com/rocket).chat/cron@0.1.57 - [@&#8203;rocket](https://github.com/rocket).chat/fuselage-ui-kit@31.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/instance-status@0.1.57 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core@0.1.1 - [@&#8203;rocket](https://github.com/rocket).chat/server-fetch@0.2.1 - [@&#8203;rocket](https://github.com/rocket).chat/ui-avatar@27.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-contexts@31.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-video-conf@31.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/web-ui-registration@31.0.0 </details> ### [`v8.4.5`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.5) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.4...8.4.5) ##### Engine versions - Node: `22.22.2` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;41236](https://github.com/RocketChat/Rocket.Chat/pull/41236) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41245](https://github.com/RocketChat/Rocket.Chat/pull/41245) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41294](https://github.com/RocketChat/Rocket.Chat/pull/41294) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the `users.CreateToken` endpoint checks for the `user-generate-access-token` permission when generating a login token for another user - ([#&#8203;41278](https://github.com/RocketChat/Rocket.Chat/pull/41278) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures room permission checks are applied consistently regardless of how the room is identified when converting a channel to a team or creating a team from an existing room - <details><summary>Updated dependencies [bd5395461225863424e52ecc7ca6e1b0e6552135]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.5 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.2.3 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.2.3 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.5 </details> ### [`v8.4.4`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.4) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.3...8.4.4) ##### Engine versions - Node: `22.22.2` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40918](https://github.com/RocketChat/Rocket.Chat/pull/40918) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Escapes HTML tags in exported data - ([#&#8203;40892](https://github.com/RocketChat/Rocket.Chat/pull/40892) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40905](https://github.com/RocketChat/Rocket.Chat/pull/40905) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes missing permission check on the `POST /api/v1/fingerprint` endpoint - ([#&#8203;40939](https://github.com/RocketChat/Rocket.Chat/pull/40939) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes an issue where `description` was incorrectly being used as alternative text for image attachments - <details><summary>Updated dependencies [42461654757b3b5b9fa454bf4867542170b48126]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.4 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.4 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.4 </details> ### [`v8.4.3`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.3) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.2...8.4.3) ##### Engine versions - Node: `22.22.2` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40771](https://github.com/RocketChat/Rocket.Chat/pull/40771) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited - <details><summary>Updated dependencies []:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.3 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.3 </details> ### [`v8.4.2`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.2) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.1...8.4.2) ##### Engine versions - Node: `22.22.2` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Patch Changes - ([#&#8203;40627](https://github.com/RocketChat/Rocket.Chat/pull/40627) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures OAuth tokens are cleaned up after user deactivation - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40527](https://github.com/RocketChat/Rocket.Chat/pull/40527) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes the `users.presence` endpoint returning an empty array when called with multiple comma-separated IDs, caused by `ajvQuery` coercing the string into a single-element array after the OpenAPI migration - ([#&#8203;40559](https://github.com/RocketChat/Rocket.Chat/pull/40559) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle - ([#&#8203;40539](https://github.com/RocketChat/Rocket.Chat/pull/40539) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the Meteor method for translateMessage validates access and types - ([#&#8203;40577](https://github.com/RocketChat/Rocket.Chat/pull/40577) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the visitor token is not present in the visitors.info response - ([#&#8203;40547](https://github.com/RocketChat/Rocket.Chat/pull/40547) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the autotranslate.translateMessage endpoint checks for room access - <details><summary>Updated dependencies [b0c593db9bc0bbbb603e673ddcdc48aad4f4e721, f422eb613d8cae43dc1e44d71b6ecb5a0a9c5d92, 3a3f0e1103bd0b8aaf93c16300ed664aed7a67a1]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.2.2 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.2.2 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.2 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.2 </details> ### [`v8.4.1`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.1) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.4.0...8.4.1) ##### Engine versions - Node: `22.22.2` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40410](https://github.com/RocketChat/Rocket.Chat/pull/40410) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Disables SAML login when it is set to validate signatures without the proper configuration for it - ([#&#8203;40459](https://github.com/RocketChat/Rocket.Chat/pull/40459) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Allows users to search for attribute values when assigning them to rooms - ([#&#8203;40410](https://github.com/RocketChat/Rocket.Chat/pull/40410) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - <details><summary>Updated dependencies [5b291c38600757482aaf261a02487abdf5f14007]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.2.1 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.1 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.2.1 - [@&#8203;rocket](https://github.com/rocket).chat/i18n@3.0.1 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.1 </details> ### [`v8.4.0`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.4.0) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.7...8.4.0) ##### Summary ##### Security and Compliance *Security improvements, authentication changes, data protection, and vulnerability fixes.* This release improves SAML logout validation, prevents banned users from bypassing federation re-invites, adds sensitive-field redaction for app logs, and fixes an RBAC issue that allowed broader access to app log endpoints. ##### Messaging and Collaboration *Features and fixes related to messaging, channels, discussions, and communication workflows.* Adds image previews, image alt text, composer formatting shortcuts, global keyboard shortcuts, and better screen reader announcements for search results. It also includes several messaging, Livechat, invitation, read receipt, notification, thread view, and UI fixes. ##### Platform and Extensibility *Developer platform, APIs, integrations, and application framework improvements.* Adds more control and visibility for developers and integrations, including per-webhook Babel transpilation settings, improved media call APIs, email filtering for user APIs, expanded settings actions, better DDP error handling, and improved app action behavior. ##### Data, Storage, and Infrastructure *Database, performance, storage, and system-level improvements.* Focuses on performance and package-size improvements. Read receipts can now be archived to cold storage, and the Docker image and frontend bundle dependencies were slimmed down. ##### Admin, Configuration, and Workspace Management *Administrative controls, configuration settings, and workspace management improvements.* Adds ABAC improvements through Virtru and LDAP sync, mobile ringing for voice calls, clearer Auto Away preference hints, avatar URL validation, custom sounds pagination, Outlook Calendar toggle enforcement, and fixes for admin UI stability and outdated messaging. > For further details, check out the [release notes](https://docs.rocket.chat/docs/rocketchat-release-notes). ##### Engine versions - Node: `22.16.0` - Deno: `2.3.1` - MongoDB: `8.0` - Apps-Engine: `1.62.0` ##### Minor Changes - ([#&#8203;40181](https://github.com/RocketChat/Rocket.Chat/pull/40181)) Adds file thumbnails with image preview to the message composer attachments - ([#&#8203;40141](https://github.com/RocketChat/Rocket.Chat/pull/40141)) Adds a new REST endpoint to accept or reject media calls without an active media session - ([#&#8203;39535](https://github.com/RocketChat/Rocket.Chat/pull/39535)) Adds externalIds field to livechat visitors for external platform identification. - ([#&#8203;40160](https://github.com/RocketChat/Rocket.Chat/pull/40160)) Adds a `skipTranspile` flag (default `false`) to webhook integrations. When set to `true`, the integration script is stored as-is without Babel transpilation — matching the 9.0.0 default where Babel is removed entirely. Admins can flip the flag per-integration to validate strict-mode compatibility before upgrading. The field is deprecated and will be removed in 9.0.0. - ([#&#8203;39495](https://github.com/RocketChat/Rocket.Chat/pull/39495)) Updates omnichannel routing so agents with `offline` status are always excluded from assignment. The `Livechat_enabled_when_agent_idle` setting now only affects agents with `away` status. - ([#&#8203;40093](https://github.com/RocketChat/Rocket.Chat/pull/40093)) Adds new API endpoints to load the user's current voice call state from the server - ([#&#8203;40096](https://github.com/RocketChat/Rocket.Chat/pull/40096)) Introduces redaction of potentially sensitive data in logs related to apps-engine - ([#&#8203;39989](https://github.com/RocketChat/Rocket.Chat/pull/39989)) Adds email search filter to `users.list` and `users.info` endpoints. - ([#&#8203;39845](https://github.com/RocketChat/Rocket.Chat/pull/39845)) Adds support for setting up Virtru as a PDP (Policy Decision Point) for ABAC. - ([#&#8203;38623](https://github.com/RocketChat/Rocket.Chat/pull/38623) by [@&#8203;copilot-swe-agent](https://github.com/copilot-swe-agent)) Introduces Cold Storage Archiving for Read Receipts to improve performance and scalability in large deployments. Enterprise workspaces can now archive older read receipts into a dedicated cold storage collection, reducing the size of the primary read receipts dataset and improving query performance in environments with high message volumes. This feature is disabled by default and can be enabled through the new setting: **Message → Read Receipts → Enable Read Receipts Cold Storage** This feature is especially recommended for deployments with high message throughput and long data retention requirements, where reducing the size of hot collections significantly improves overall system responsiveness. - ([#&#8203;39393](https://github.com/RocketChat/Rocket.Chat/pull/39393) by [@&#8203;copilot-swe-agent](https://github.com/copilot-swe-agent)) Added auto-wrap selected text in composer with matching delimiters - ([#&#8203;40075](https://github.com/RocketChat/Rocket.Chat/pull/40075)) Adds alternative text field to image uploads to improve accessibility ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40058](https://github.com/RocketChat/Rocket.Chat/pull/40058)) Fixed UI becoming unresponsive after clicking "See on Engagement Dashboard" from the workspace info card, which required a manual page refresh to recover. - ([#&#8203;39741](https://github.com/RocketChat/Rocket.Chat/pull/39741)) Fixes empty notifications sent when a voice call ends - ([#&#8203;40095](https://github.com/RocketChat/Rocket.Chat/pull/40095)) LDAP `sync now` action now syncs user's abac attributes too. - ([#&#8203;39246](https://github.com/RocketChat/Rocket.Chat/pull/39246)) Fixes an issue where messages appeared as unread even when all active users had read them. Read receipts now correctly ignore deactivated users. - ([#&#8203;40125](https://github.com/RocketChat/Rocket.Chat/pull/40125)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40051](https://github.com/RocketChat/Rocket.Chat/pull/40051)) Fixes user status indicator to show disabled state when presence broadcast is turned off - ([#&#8203;40061](https://github.com/RocketChat/Rocket.Chat/pull/40061)) Fixes a bug that could remove all of a user's subscriptions when the user was re-added to a room while still banned. - ([#&#8203;40053](https://github.com/RocketChat/Rocket.Chat/pull/40053)) Fixes Slack messages being incorrectly saved on import - ([#&#8203;38994](https://github.com/RocketChat/Rocket.Chat/pull/38994)) Adds SAML redirect validation by matching request parameters and configured IdP SLO - ([#&#8203;39986](https://github.com/RocketChat/Rocket.Chat/pull/39986)) Fixes an issue where the outlook calendar action isn't being reactive based on the setting - ([#&#8203;39868](https://github.com/RocketChat/Rocket.Chat/pull/39868)) Fixes app actions ignoring role filters and i18n translation - ([#&#8203;40078](https://github.com/RocketChat/Rocket.Chat/pull/40078)) Fixes "Reply in direct message" action not being shown when user has permission to create DMs but no existing conversation exists. - ([#&#8203;40169](https://github.com/RocketChat/Rocket.Chat/pull/40169)) Moves keyboard shortcuts from the contextual bar into a modal accessible from the user menu, and adds a hotkey to open it. - ([#&#8203;39883](https://github.com/RocketChat/Rocket.Chat/pull/39883)) Fixes the issue of the lacking MessageUpdater not being available to apps during runtime - ([#&#8203;40114](https://github.com/RocketChat/Rocket.Chat/pull/40114)) Fixes a bug preventing users to join a room after being banned and unbanned. - ([#&#8203;39823](https://github.com/RocketChat/Rocket.Chat/pull/39823)) Fixes an issue where the apps-engine updateStatusText method isn't updating the app user status text properly - ([#&#8203;39892](https://github.com/RocketChat/Rocket.Chat/pull/39892)) Fixes an issue where the expanded thread view was overlapping the navbar - ([#&#8203;40113](https://github.com/RocketChat/Rocket.Chat/pull/40113)) Fixes inability to use custom sounds pagination action buttons when the amount exceeds the specified limit - ([#&#8203;39985](https://github.com/RocketChat/Rocket.Chat/pull/39985)) Adds error feedback when clicking on a mentioned room you don't have access to - ([#&#8203;40175](https://github.com/RocketChat/Rocket.Chat/pull/40175)) Fixes an issue where the Omnichannel routing system ignored the `Livechat_accept_chats_with_no_agents` setting. Now, offline agents are correctly considered for assignment when the setting allows it. - <details><summary>Updated dependencies [53e32c7df1bf40598d65d170fd50c55f752f2951, 53e32c7df1bf40598d65d170fd50c55f752f2951, 543b6c8cbde0d084a3a923acf4845b68db80206a, 43642220a5cc8124ecc6f3956150c42c5b390c90, 2632182e429d337325fe3b1e28ea52ab12d99591, 21cd54f87de5837fe6c999a44bd15be34b9fe905, 278b84f78360e53792a2e5d7620615039a0e15e9, 95a82f72dd45fc51d54bb1beed295315facf9109, 12c44d2db65af9f90c741da621164f5738fc19f5, 24b3671fe61b8b09c6a1b5dc6401b503b3fb92a0, 5cff1f41d388b036c77a8f774f233b1921e9066e, 9713af36f5c0d673f2d2093015f322341706bab0, 53e32c7df1bf40598d65d170fd50c55f752f2951, 53e32c7df1bf40598d65d170fd50c55f752f2951, f3fa3ee2f2e53b777de9abd466f1b76a1ec1b96c, 32f67f20fbcfdab051c7d2f99d8a7a3d18ebf474, e792aba7f56f1b2ece62951087591819995a1446, f3649b22edfe6497ec2d7f3d7b8ec655466ad4a6, c544b805d1c03f8eae9d061cd48838206207a7c9, 4e99ff6c1a99ac569cf444f9de9b5fe5ac3262b2, 8c0e16ca29b393cfa50b425520db48ba5a74f678, 95a82f72dd45fc51d54bb1beed295315facf9109, 9f38b54c671ba3f0583c0d248a2afe09652fcdf4, f4dfb8ddc2049692371aeb084110b5768151b5df, 2356c889ed82507e1dd1208fab6d4ab186701fef]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/message-parser@0.31.36 - [@&#8203;rocket](https://github.com/rocket).chat/ui-composer@1.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-client@30.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-voip@20.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/media-signaling@1.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/media-calls@0.4.0 - [@&#8203;rocket](https://github.com/rocket).chat/core-services@0.14.0 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.2.0 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.2.0 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.4.0 - [@&#8203;rocket](https://github.com/rocket).chat/apps-engine@1.62.0 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core@0.1.0 - [@&#8203;rocket](https://github.com/rocket).chat/server-fetch@0.2.0 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.4.0 - [@&#8203;rocket](https://github.com/rocket).chat/i18n@3.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.3 - [@&#8203;rocket](https://github.com/rocket).chat/abac@0.2.0 - [@&#8203;rocket](https://github.com/rocket).chat/tools@0.3.0 - [@&#8203;rocket](https://github.com/rocket).chat/pdf-worker@0.3.35 - [@&#8203;rocket](https://github.com/rocket).chat/gazzodown@30.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/web-ui-registration@30.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/fuselage-ui-kit@30.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/network-broker@0.2.35 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core-ee@0.0.21 - [@&#8203;rocket](https://github.com/rocket).chat/omnichannel-services@0.3.53 - [@&#8203;rocket](https://github.com/rocket).chat/presence@0.2.56 - [@&#8203;rocket](https://github.com/rocket).chat/apps@0.6.9 - [@&#8203;rocket](https://github.com/rocket).chat/cron@0.1.56 - [@&#8203;rocket](https://github.com/rocket).chat/instance-status@0.1.56 - [@&#8203;rocket](https://github.com/rocket).chat/license@1.1.16 - [@&#8203;rocket](https://github.com/rocket).chat/api-client@0.2.56 - [@&#8203;rocket](https://github.com/rocket).chat/http-router@7.9.23 - [@&#8203;rocket](https://github.com/rocket).chat/message-types@0.1.1 - [@&#8203;rocket](https://github.com/rocket).chat/ui-avatar@26.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/ui-contexts@30.0.0 - [@&#8203;rocket](https://github.com/rocket).chat/server-cloud-communication@0.0.3 - [@&#8203;rocket](https://github.com/rocket).chat/ui-video-conf@30.0.0 </details> ### [`v8.3.7`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.7) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.6...8.3.7) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;41237](https://github.com/RocketChat/Rocket.Chat/pull/41237) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41246](https://github.com/RocketChat/Rocket.Chat/pull/41246) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;41295](https://github.com/RocketChat/Rocket.Chat/pull/41295) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the `users.CreateToken` endpoint checks for the `user-generate-access-token` permission when generating a login token for another user - ([#&#8203;41280](https://github.com/RocketChat/Rocket.Chat/pull/41280) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures room permission checks are applied consistently regardless of how the room is identified when converting a channel to a team or creating a team from an existing room - <details><summary>Updated dependencies [c15e433d35357f365ec5768d3420cb9c302b4bc4]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.7 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.1.7 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.1.7 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.7 </details> ### [`v8.3.6`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.6) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.5...8.3.6) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40919](https://github.com/RocketChat/Rocket.Chat/pull/40919) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Escapes HTML tags in exported data - ([#&#8203;40894](https://github.com/RocketChat/Rocket.Chat/pull/40894) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - ([#&#8203;40906](https://github.com/RocketChat/Rocket.Chat/pull/40906) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes missing permission check on the `POST /api/v1/fingerprint` endpoint - <details><summary>Updated dependencies []:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.6 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.6 </details> ### [`v8.3.5`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.5) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.4...8.3.5) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40770](https://github.com/RocketChat/Rocket.Chat/pull/40770) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes the Chat Limits locking mechanism to allow bot agents to skip the lock as they aren't limited - <details><summary>Updated dependencies []:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.5 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.5 </details> ### [`v8.3.4`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.4) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.3...8.3.4) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - ([#&#8203;40628](https://github.com/RocketChat/Rocket.Chat/pull/40628) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures OAuth tokens are cleaned up after user deactivation - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40561](https://github.com/RocketChat/Rocket.Chat/pull/40561) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle - ([#&#8203;40540](https://github.com/RocketChat/Rocket.Chat/pull/40540) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the Meteor method for translateMessage validates access and types - ([#&#8203;40578](https://github.com/RocketChat/Rocket.Chat/pull/40578) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the visitor token is not present in the visitors.info response - ([#&#8203;40548](https://github.com/RocketChat/Rocket.Chat/pull/40548) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Ensures the autotranslate.translateMessage endpoint checks for room access - <details><summary>Updated dependencies [f5c50ca2ea991ef7bf4f41a0d05426df6ee98a03, ebf60544579f73cf113ba4efa5c29db0dc902999]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.1.6 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.1.6 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.4 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.4 </details> ### [`v8.3.3`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.3) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.2...8.3.3) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40411](https://github.com/RocketChat/Rocket.Chat/pull/40411) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Disables SAML login when it is set to validate signatures without the proper configuration for it - ([#&#8203;40415](https://github.com/RocketChat/Rocket.Chat/pull/40415) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Fixes Slack messages being incorrectly saved on import - ([#&#8203;40411](https://github.com/RocketChat/Rocket.Chat/pull/40411) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - <details><summary>Updated dependencies [e7bf76778fd07b9b3cb83182d62175fe0e820e74]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.1.5 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.3 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.1.5 - [@&#8203;rocket](https://github.com/rocket).chat/i18n@2.2.1 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.3 </details> ### [`v8.3.2`](https://github.com/RocketChat/Rocket.Chat/releases/tag/8.3.2) [Compare Source](https://github.com/RocketChat/Rocket.Chat/compare/8.3.1...8.3.2) ##### Engine versions - Node: `22.16.0` - Deno: `1.43.5` - MongoDB: `8.0` - Apps-Engine: `1.61.1` ##### Patch Changes - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - Bump [@&#8203;rocket](https://github.com/rocket).chat/meteor version. - ([#&#8203;40130](https://github.com/RocketChat/Rocket.Chat/pull/40130) by [@&#8203;dionisio-bot](https://github.com/dionisio-bot)) Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates) - <details><summary>Updated dependencies [356a6026dda4821a3e28752def7c8619ac860975]:</summary> - [@&#8203;rocket](https://github.com/rocket).chat/apps-engine@1.61.1 - [@&#8203;rocket](https://github.com/rocket).chat/presence@0.2.55 - [@&#8203;rocket](https://github.com/rocket).chat/apps@0.6.8 - [@&#8203;rocket](https://github.com/rocket).chat/core-services@0.13.4 - [@&#8203;rocket](https://github.com/rocket).chat/core-typings@8.3.2 - [@&#8203;rocket](https://github.com/rocket).chat/fuselage-ui-kit@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/rest-typings@8.3.2 - [@&#8203;rocket](https://github.com/rocket).chat/ui-voip@19.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/abac@0.1.8 - [@&#8203;rocket](https://github.com/rocket).chat/federation-matrix@0.1.2 - [@&#8203;rocket](https://github.com/rocket).chat/license@1.1.15 - [@&#8203;rocket](https://github.com/rocket).chat/media-calls@0.3.2 - [@&#8203;rocket](https://github.com/rocket).chat/omnichannel-services@0.3.52 - [@&#8203;rocket](https://github.com/rocket).chat/pdf-worker@0.3.34 - [@&#8203;rocket](https://github.com/rocket).chat/api-client@0.2.55 - [@&#8203;rocket](https://github.com/rocket).chat/cron@0.1.55 - [@&#8203;rocket](https://github.com/rocket).chat/gazzodown@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/http-router@7.9.22 - [@&#8203;rocket](https://github.com/rocket).chat/message-types@0.1.1 - [@&#8203;rocket](https://github.com/rocket).chat/model-typings@2.1.4 - [@&#8203;rocket](https://github.com/rocket).chat/ui-avatar@25.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/ui-client@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/ui-contexts@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/web-ui-registration@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/models@2.1.4 - [@&#8203;rocket](https://github.com/rocket).chat/server-cloud-communication@0.0.3 - [@&#8203;rocket](https://github.com/rocket).chat/network-broker@0.2.34 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core-ee@0.0.20 - [@&#8203;rocket](https://github.com/rocket).chat/ui-video-conf@29.0.2 - [@&#8203;rocket](https://github.com/rocket).chat/instance-status@0.1.55 - [@&#8203;rocket](https://github.com/rocket).chat/omni-core@0.0.20 - [@&#8203;rocket](https://github.com/rocket).chat/server-fetch@0.1.4 </details> </details> --- ### Configuration :date: **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x:renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git rebase main
git switch main
git merge --ff-only renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git rebase main
git switch main
git merge --no-ff renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch main
git merge --squash renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch main
git merge --ff-only renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git switch main
git merge renovate/registry.rocket.chat-rocketchat-rocket.chat-8.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
peschmae/ansible-home-borr!880
No description provided.