Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
cfe1da9
chore: update package versions to 8.8.0-develop and 1.65.0-develop
ggazzo Jul 21, 2026
0986cc2
chore: update version to 8.8.0-develop in rocketchat.info
ggazzo Jul 21, 2026
eb8c624
ci: enable e2e retries on merge queue runs (#41496)
ggazzo Jul 21, 2026
2077b7e
fix(meteor): meteor/* type resolution under TS7 (drop packages.d.ts f…
ggazzo Jul 21, 2026
7b7f88f
feat(voice): Remove input requirement for stablishing internal calls …
gabriellsh Jul 21, 2026
c162052
chore: type shim for csv-parse/lib/sync (TS7 compat) (#41314)
ggazzo Jul 21, 2026
3c7866d
chore(deps): Patch dependencies (#41487)
tassoevan Jul 21, 2026
04d4322
chore: declare '*.css' side-effect imports (TS7 compat) (#41261)
ggazzo Jul 21, 2026
ac4a0d9
chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#41494)
dependabot[bot] Jul 21, 2026
caed5c4
test: point oembed API tests at the CI mock-server instead of real pr…
KevLehman Jul 21, 2026
30623d9
chore: Replace some `SidebarV1` components in favor of `SidebarV2` (#…
yash-rajpal Jul 21, 2026
a7ef3b2
chore: Upgrade Yarn from 4.12.0 to 4.17.1 (#41510)
tassoevan Jul 22, 2026
83edf2f
refactor(ui-contexts,fuselage-ui-kit,ui-client): Decouple room naviga…
tassoevan Jul 22, 2026
79a6d1c
chore(eslint): Upgrade ESLint to v10 and bump plugins (#41509)
tassoevan Jul 22, 2026
eb99fc4
fix: livechat tags.save rejected by response validation on edit (+ e2…
ggazzo Jul 22, 2026
0c15350
test(unit): fix flaky mongo connection test (#41526)
sampaiodiego Jul 22, 2026
e46a00f
Merge remote-tracking branch 'origin/release-8.7.0' into develop
ggazzo Jul 23, 2026
6edcdd7
fix: Deleted thread not being displayed correctly in thread context (…
dougfabris Jul 23, 2026
abd22bd
refactor: Use WHATWG URL instead of node url/querystring (#41529)
tassoevan Jul 23, 2026
a27dd2f
chore(passport-x): declare passport-oauth1 exports for TS7 (#41311)
ggazzo Jul 23, 2026
640bc06
test: deflake read-receipts-thread viewed-in-thread test (#41547)
ggazzo Jul 24, 2026
fb3314b
test: deflake omnichannel monitors sidebar navigation (#41540)
ggazzo Jul 24, 2026
2052886
chore: migrate 2FA TOTP DDP methods to /v1/users.totp.* REST endpoint…
ggazzo Jul 24, 2026
6dc66fb
chore: migrate OAuth services admin DDP methods to REST (#40737)
ggazzo Jul 24, 2026
1393186
chore: migrate audit DDP methods to /v1/audit.* REST endpoints (EE) (…
ggazzo Jul 27, 2026
d281351
chore: paginated thread message list (#40998)
MartinSchoeler Jul 27, 2026
5ba7bd5
test: deflake livechat business-hours and room.forward queue tests (#…
ggazzo Jul 27, 2026
4947601
feat: Introduce draft message indicator (#41355)
dougfabris Jul 27, 2026
5641644
test: navigate Omnichannel admin pages by URL (#41554)
dougfabris Jul 27, 2026
1d2bfd7
chore: refactor apps converters to TypeScript with Zod codecs (2/2) (…
d-gubert Jul 27, 2026
b27e38c
chore(apps): swap default runtime backend from deno to node (#41474)
d-gubert Jul 27, 2026
1ddb72e
chore: migrate sendMessage + getReadReceipts callers to REST (#40675)
ggazzo Jul 28, 2026
5a92469
chore(apps): consolidate accessor implementation to runtime (1/4) (#4…
d-gubert Jul 28, 2026
621768d
chore: migrate readThreads and push_test DDP callers to REST (#41593)
ggazzo Jul 28, 2026
b96e046
chore: export ConnectionStatus type from @rocket.chat/ddp-client (#41…
Rohit3523 Jul 29, 2026
b3eee9b
chore(api): migrate channels.ts to typed HTTP methods (#41415)
ggazzo Jul 29, 2026
cff1ac2
chore(api): migrate groups.ts to typed HTTP methods (#41422)
ggazzo Jul 29, 2026
a18df96
chore(apps): consolidate accessor implementation to runtime (2/4) (#4…
d-gubert Jul 29, 2026
3c136e0
chore: Upgrade fuselage packages (#41629)
dougfabris Jul 29, 2026
772d8ca
chore(apps): consolidate accessor implementation to runtime (3/4) (#4…
d-gubert Jul 30, 2026
cb7c5c2
test: deflake livechat BH on-agent-created assertions (#41633)
ggazzo Jul 30, 2026
4409899
feat: classification banners for ABAC rooms (#41307)
KevLehman Jul 30, 2026
4c475e5
refactor: use ContextualbarV2 components everywhere (#41637)
tassoevan Jul 30, 2026
c7970e7
refactor(api): migrate remaining groups endpoints to typed router (#4…
ggazzo Jul 30, 2026
17a0576
chore(apps): consolidate accessor implementation to runtime (4/4) (#4…
d-gubert Jul 31, 2026
3ee9475
refactor(livechat): finish TypeScript migration and convert component…
tassoevan Jul 31, 2026
3ee1d44
refactor(api): migrate EE sessions/licenses/roles to typed HTTP metho…
ggazzo Jul 31, 2026
c6ae3d0
chore: fix missing peer dependency warnings (YN0002) (#41503)
KevLehman Jul 31, 2026
94478c6
chore: improve handling of errors on screen share negotiation (#41372)
pierre-lehnen-rc Jul 31, 2026
0c5bcc9
chore: update drachtio-srf patch with missing callingName attribute (…
pierre-lehnen-rc Aug 3, 2026
6ce2488
test: migrate API tests from callback style to async/await (#41636)
ricardogarim Aug 3, 2026
441d252
chore(deps): bump rharkor/caching-for-turbo from 2.5.0 to 2.5.1 (#41579)
dependabot[bot] Aug 3, 2026
543c772
refactor(ui-voip): Make draggable optional and extract `MediaCallWidg…
gabriellsh Aug 3, 2026
dd60cf8
Merge remote-tracking branch 'origin/release-8.7.0' into develop
ggazzo Aug 3, 2026
e64e2bb
chore: fix formatting lint error in `SidebarFooterDefault` (#41674)
tassoevan Aug 4, 2026
e0d2aab
chore(deps): bump github/codeql-action/analyze from 4.37.1 to 4.37.4 …
dependabot[bot] Aug 4, 2026
5a7414b
chore(deps): bump github/codeql-action/autobuild from 4.37.1 to 4.37.…
dependabot[bot] Aug 4, 2026
17c6075
chore(deps): bump actions/stale from 10.4.0 to 11.0.0 (#41676)
dependabot[bot] Aug 4, 2026
c8bb0d7
chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.4 (#4…
dependabot[bot] Aug 4, 2026
c0e3a7b
chore: group codeql-action dependabot updates
ggazzo Aug 4, 2026
d18228d
chore(deps): bump docker/login-action from 4.4.0 to 4.6.0 (#41678)
dependabot[bot] Aug 4, 2026
2d8a6f7
fix: reaction list shows blank entries when UI_Use_Real_Name is enabl…
Rohit3523 Aug 4, 2026
9bf5285
fix: session not being marked as logged out when logging out via REST…
Rohit3523 Aug 4, 2026
4c37fbf
ci: pin synapse docker version (#41692)
sampaiodiego Aug 4, 2026
a9296f1
chore(deps): bump `brace-expansion`, `ip-address`, `fast-uri` (#41685)
yasnagat Aug 5, 2026
5f49831
docs: split frontend guidelines by topic and document i18n convention…
tassoevan Aug 5, 2026
692be5e
refactor(ui-voip): Separate widget visibility from call state and sim…
gabriellsh Aug 5, 2026
9f7dc1f
fix: thread pagination not loading when dragging the scrollbar (#41705)
jessicaschelly Aug 6, 2026
9d7087f
Merge remote-tracking branch 'origin/master' into develop
sampaiodiego Aug 7, 2026
a9f3e6c
fix: discussion parent message count and last message time out of syn…
nazabucciarelli Aug 7, 2026
f19c6e7
chore: thread replies not loading with an invalid page size config (#…
abhinavkrin Aug 7, 2026
73b6281
chore(ui-voip): Improve default popup text (#41124)
gabriellsh Aug 8, 2026
7390f47
chore: prevent duplicate Jira issues for flaky tests (#41119)
jessicaschelly Aug 10, 2026
3b5213e
fix: "Jump to message" not navigating to cross-room messages (#41711)
ricardogarim Aug 10, 2026
0266006
regression(ui-voip): Switching between alternate voice call views bre…
ggazzo Aug 10, 2026
93aa04b
refactor(i18n): adopt named interpolation and react-i18next's useTran…
tassoevan Aug 10, 2026
add8eba
test: sidebar-menu flaky by waiting for sidebar rendering (#41740)
jessicaschelly Aug 11, 2026
e3e1e35
test: omnichannel-takeChat flaky by waiting for agent status (#41742)
jessicaschelly Aug 11, 2026
15a251c
fix: `canAccessRoom` throwing when the user's `_id` is undefined (#41…
nazabucciarelli Aug 11, 2026
6083f5b
chore: Bump fuselage packages (#41686)
yash-rajpal Aug 11, 2026
49873a6
chore(ui-voip): Derive "fullscreen" state from document and make it r…
gabriellsh Aug 11, 2026
8362719
chore: migrate `@rocket.chat/mp3-encoder` from Fuselage (#41745)
tassoevan Aug 12, 2026
19dd455
chore(deps): bump nanoid (via postcss and mocha), hono, undici, dompu…
yasnagat Aug 12, 2026
e519470
refactor(apps): convert the Apps server orchestrator to TypeScript (#…
tassoevan Aug 12, 2026
407436b
fix: restore away status after websocket reconnection (#41585)
rodrigok Aug 12, 2026
57f7a0c
fix(ui-voip): Missing connection state between calling/accepting a ca…
gabriellsh Aug 12, 2026
5eb48dc
regression: SidebarV2 content not scrolling (#41683)
yash-rajpal Aug 12, 2026
28a4ea3
chore: replace positional translation parameters with named interpola…
abhinavkrin Aug 12, 2026
7f9592d
feat: add fromTs param to chat.syncMessages (#41715)
sampaiodiego Aug 12, 2026
cbf3f1d
regression(apps): notifier accessor undefined in the Reader implement…
d-gubert Aug 12, 2026
f9d3ec3
chore: build `@rocket.chat/ai-search` to dist instead of raw ts (#41753)
dougfabris Aug 12, 2026
742009a
chore: drop `@rocket.chat/string-helpers` in favor of `@rocket.chat/t…
tassoevan Aug 12, 2026
5deefe2
fix: user-specific banners failing with `Banner not found` error when…
nazabucciarelli Aug 12, 2026
b4557f5
chore(deps): bump patch-level dependencies (#41653)
tassoevan Aug 13, 2026
082ff01
fix(apps): action button role filter never matching room scoped roles…
d-gubert Aug 13, 2026
92d0ffe
chore: Upgrade fuselage packages (#41776)
juliajforesti Aug 13, 2026
1206b61
fix(federation): error on first user interaction (#41689)
sampaiodiego Aug 13, 2026
02e633c
fix: read receipts of thread messages stuck as "sent" (#41707)
ricardogarim Aug 13, 2026
c9ecf5d
fix: business hours closing for one minute a day (#41784)
sampaiodiego Aug 14, 2026
7143738
fix: thread root message missing after editing a reply (#41737)
jessicaschelly Aug 14, 2026
b6beefd
fix: composer popup staying open after programmatic text changes (#41…
ricardogarim Aug 14, 2026
3a417ef
chore: migrate `@rocket.chat/emitter` from the Fuselage repository (#…
tassoevan Aug 14, 2026
0fe06ca
chore(ci): skip fips builds and tests on fork PRs (#41748)
d-gubert Aug 14, 2026
126e446
feat(apps): allow action button role filter to match custom roles by …
d-gubert Aug 14, 2026
477e64f
chore: remove orphan modules under apps/meteor/client (#41775)
tassoevan Aug 17, 2026
0869925
feat: Add support for call diversion handling in media calls (#40560)
Aug 17, 2026
e677905
chore: deprecate LDAP and SAML on workspaces without a Premium plan (…
ggazzo Aug 17, 2026
654018b
chore: migrate `@rocket.chat/memo` from Fuselage (#41769)
tassoevan Aug 17, 2026
6c09173
fix: downloadPublicImportFile doesn't use serverFetch with domain/IP …
julio-rocketchat Aug 17, 2026
8e44b5c
chore: add missing german translations (#41502)
gabriellsh Aug 18, 2026
18f5eb4
feat(api): native MCP (Model Context Protocol) server (#41082)
rodrigok Aug 18, 2026
3a61c3a
fix: forgot password email DDP method doesn't have strict rate limits…
julio-rocketchat Aug 18, 2026
b2c16d5
fix: special characters not escaped in Omnichannel queue side panel m…
julio-rocketchat Aug 18, 2026
eb6eccc
fix: wrong imports in InquireSidePanelItem (#41815)
julio-rocketchat Aug 18, 2026
ea163f5
fix: imported fixes 08-18-2026 (#41814)
julio-rocketchat Aug 18, 2026
8984df8
fix: hidden system messages being counted on discussions (#41673)
nazabucciarelli Aug 18, 2026
6d52e8e
feat: SAML deeplink auth (#41788)
yash-rajpal Aug 18, 2026
4bf6077
test: `voice-calls-ee` flaky "hangup" locator matches "reject" after …
gabriellsh Aug 18, 2026
c0a0550
chore: mutate local SDPs, adding content tag to identify streams (#41…
pierre-lehnen-rc Aug 18, 2026
03546e6
chore: fix returning types for projections (#41693)
sampaiodiego Aug 19, 2026
bdbbbba
fix: text rendering without line breaks when `MESSAGE_MAX_PARSE_LENGT…
nazabucciarelli Aug 19, 2026
9b66ee2
fix(federation): endpoints rejecting valid requests (#41717)
sampaiodiego Aug 19, 2026
84a6a91
test: cover anonymous read API paths (#41843)
KevLehman Aug 19, 2026
26aec82
fix: anonymous spotlight search crashing when anonymous read is enabl…
KevLehman Aug 19, 2026
097884f
feat: import SAML IdP configuration from a metadata URL (#41481)
ricardogarim Aug 19, 2026
0e3f555
fix: Message list scroll position lost after switching channels and r…
dougfabris Aug 19, 2026
b89a8d4
feat: status visibility (#41747)
ricardogarim Aug 19, 2026
6dc9170
chore(deps): bump html-to-text in mailparser to update deepmerge-ts (…
julio-rocketchat Aug 19, 2026
13c2f6b
test(federation): remove stray describe.only (#41883)
rajanpanth Aug 20, 2026
b2d5021
chore: deprecate `conditions` param in livechat autocomplete model me…
jonasflorencio Aug 20, 2026
e10bd50
fix: client-safe errors reported as exceptions to the exceptions chan…
abhinavkrin Aug 20, 2026
e2e1955
chore: Upgrade fuselage packages (#41878)
juliajforesti Aug 20, 2026
5a3fd52
feat: force End-to-End Encryption (E2EE) on private rooms (#41095)
milton-rucks Aug 20, 2026
fdd4ed7
chore(api): experimental REST API namespace (/api/experimental) (#41116)
sampaiodiego Aug 20, 2026
3aea973
chore(media-signaling): Remove dangling `.eslintrc.json` (#41884)
tassoevan Aug 20, 2026
0343a0a
chore(deps): patch `image-size` dependency (#41887)
yasnagat Aug 20, 2026
2a7de45
feat: Screen Sharing General Availability (#41837)
gabriellsh Aug 20, 2026
727097a
Release 8.8.0-rc.0
rocketchat-github-ci Aug 20, 2026
6a5456e
fix: message deep links (`?msg=`) reload loop when jumping to an old …
ricardogarim Aug 21, 2026
1d6b435
chore: Upgrade fuselage packages (#41806)
juliajforesti Aug 24, 2026
143a7e2
regression: stale pagination offset skips thread replies after a live…
juliajforesti Aug 25, 2026
ff7d557
fix: hidden message list drains the entire room history behind a full…
KevLehman Aug 25, 2026
d036fc2
regression: thread not loading latest messages when jumping to recent…
MartinSchoeler Aug 25, 2026
1c01809
regression: Add missing changeset from #41837 (SSGA) (#41954)
gabriellsh Aug 27, 2026
41f2638
regression: Respect `UI_Use_Real_Name` setting in parent room button …
yash-rajpal Aug 27, 2026
a533489
regression: thread reply deletion only clears the first cached duplic…
juliajforesti Aug 27, 2026
01d81c2
regression: add chat.sendMessage rate limiter (#41966)
ricardogarim Aug 27, 2026
d0ed77e
regression: thread jump-to-reply pagination skips a page when Max Rec…
juliajforesti Aug 28, 2026
56eb4fa
regression: `channels.list` rejects the `fields` query param (#41980)
tassoevan Aug 28, 2026
536242c
regression: slash command replies show HTML entities in names (#41983)
abhinavkrin Aug 28, 2026
e8a2309
regression: `channels.list.joined` rejects the `fields` query param (…
tassoevan Aug 28, 2026
437aab1
regression: video calls failing when forced E2EE meets persistent cha…
milton-rucks Aug 28, 2026
291f54e
regression: add rate limiters to the thread REST endpoints (#41984)
ricardogarim Aug 28, 2026
62c620e
ci: Use OIDC for npm publish (#41900)
sampaiodiego Aug 27, 2026
694f710
Release 8.8.0-rc.1
rocketchat-github-ci Aug 28, 2026
bcd8d51
regression: status-hidden users still appear as online in member list…
ricardogarim Aug 28, 2026
10300a2
Merge branch 'master' into release-8.8.0
sampaiodiego Aug 31, 2026
afb4c67
Release 8.8.0-rc.2
rocketchat-github-ci Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/abac-classification-banners.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': minor
---

Adds classification banners to ABAC-managed rooms: admins can describe US-Government-style classification markings (levels, special access programs, releasability, colors) in a new JSON setting, and matching rooms display a colored classification banner above the room header for all members.
6 changes: 6 additions & 0 deletions .changeset/app-action-button-role-names.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/apps-engine': minor
'@rocket.chat/meteor': minor
---

Accepts a role name in the `when.hasOneRole` and `when.hasAllRoles` filters of an app action button
5 changes: 5 additions & 0 deletions .changeset/apps-action-button-room-scoped-roles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixed app action buttons never matching a role scoped to `Subscriptions` — `owner`, `moderator`, `leader`, or a custom one. The room was not being passed as the scope of the role check, so a button filtered by one of those roles stayed hidden even for a user who held it in the room.
6 changes: 6 additions & 0 deletions .changeset/apps-engine-runtime-default-node.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/apps': minor
'@rocket.chat/meteor': minor
---

Changes the default apps-engine runtime backend from `deno` to `node`. The previous behavior can be restored by setting the environment variable `APPS_ENGINE_RUNTIME_BACKEND='deno'`
5 changes: 5 additions & 0 deletions .changeset/bump-patch-1787952176150.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Bump @rocket.chat/meteor version.
5 changes: 5 additions & 0 deletions .changeset/bump-patch-1788191925607.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Bump @rocket.chat/meteor version.
5 changes: 5 additions & 0 deletions .changeset/business-hour-finish-minute-inclusive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixed business hours closing for one minute a day when configured as `00:00`-`23:59`. Work hours are set at minute granularity, but the finish time was treated as exclusive, so consecutive daily windows never met and the service dropped to closed for the whole `23:59` minute — agents could not become available and the Livechat widget rendered the offline form. A work hour now stays open until the end of its finish minute.
5 changes: 5 additions & 0 deletions .changeset/chatty-socks-hear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes the composer popups (mentions, slash commands and emojis) staying open after programmatic changes to the composer text, such as canceling the edition of a message that contains a mention.
5 changes: 5 additions & 0 deletions .changeset/client-safe-errors-not-exceptions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes client-safe errors being reported as exceptions to the channel configured in `Log Exceptions to Channel` when `Log_Level` is set to `2`.
5 changes: 5 additions & 0 deletions .changeset/cute-pumas-trade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': minor
---

Adds support for SAML authentication in the mobile and desktop apps via the system browser.
5 changes: 5 additions & 0 deletions .changeset/ddp-migrate-batch5-totp-caller.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Migrates the `TwoFactorTOTP` account settings page from the five `2fa:*` DDP methods to the new TOTP REST endpoints. DDP methods stay registered for external SDK/mobile clients with deprecation logs pointing at the new routes until 9.0.0.
5 changes: 5 additions & 0 deletions .changeset/ddp-migrate-batch6-audit-callers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Migrated the audit panel (`AuditLogTable`, `useAuditMutation`) from the three `auditGet*` DDP methods to the new `/v1/audit.*` REST endpoints. DDP methods stay registered with deprecation logs pointing at the new routes until 9.0.0.
11 changes: 11 additions & 0 deletions .changeset/ddp-migrate-batch7-oauth-caller.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@rocket.chat/meteor': patch
---

Migrates the Admin → OAuth services group page from `useMethod` (DDP) to `useEndpoint` (REST):

- `addOAuthService` → existing `POST /v1/settings.addCustomOAuth`
- `removeOAuthService` → new `POST /v1/settings.removeCustomOAuth`
- `refreshOAuthService` → new `POST /v1/settings.refreshOAuthServices`

DDP methods stay registered with deprecation logs pointing at the new routes until 9.0.0.
7 changes: 7 additions & 0 deletions .changeset/ddp-migrate-readthreads-pushtest.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@rocket.chat/meteor': patch
---

Migrated the last two thread-read call sites (`ThreadChat`, `useThreadMessagesQuery`) from the `readThreads` DDP method to `POST /v1/chat.readThread`, and pointed the admin "send a test push to my user" setting at `POST /v1/push.test` instead of the `push_test` DDP method. Both DDP methods stay registered with deprecation logs pointing at the new routes until 9.0.0.

`POST /v1/push.test` now also returns the `message` translation key and its `params`, matching what the DDP method returned, so the admin setting still reports how many devices the test reached.
6 changes: 6 additions & 0 deletions .changeset/deprecate-community-saml-ldap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/i18n': minor
'@rocket.chat/meteor': minor
---

Deprecates LDAP and SAML authentication on workspaces without a Premium plan. Both keep working as they are today, but the admin settings now warn that version 9.0.0 will require a license including the `ldap-enterprise` or `saml-enterprise` module, and a warning is logged when an unlicensed workspace authenticates a user through either of them.
12 changes: 12 additions & 0 deletions .changeset/deps-patch-bump-dependencies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
'@rocket.chat/meteor': patch
'rocketchat-services': patch
'@rocket.chat/ddp-streamer': patch
'@rocket.chat/pdf-worker': patch
'@rocket.chat/uikit-playground': patch
'@rocket.chat/apps': patch
'@rocket.chat/jest-presets': patch
'@rocket.chat/release-action': patch
---

Bumps patch-level dependency updates: `react`, `react-dom` and `react-is` to 19.2.8, `ws` to 8.21.3, `nodemailer` to 9.0.5, `mailparser` to 3.9.15, `google-libphonenumber` to 3.2.46, `twitter-api-v2` to 1.29.1, `ip-range-check` to 0.2.1, `esbuild` to 0.28.2, `@octokit/core` to 7.0.7 and `@octokit/plugin-throttling` to 11.0.5, plus build and test tooling (`@swc/core`, `ts-jest`, `rollup`, `html-webpack-plugin`, `@vitejs/plugin-react`, `@testing-library/user-event`, and the `@types/*` packages). No behavior changes are expected.
5 changes: 5 additions & 0 deletions .changeset/fifty-turkeys-judge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/eslint-config': minor
---

Upgrades ESLint to v10 and bumps plugins
5 changes: 5 additions & 0 deletions .changeset/fix-anonymous-spotlight-callers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes room search (`spotlight`) failing for anonymous visitors when "Allow Anonymous Read" is enabled
6 changes: 6 additions & 0 deletions .changeset/force-e2ee-private-rooms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/meteor': minor
'@rocket.chat/i18n': minor
---

Adds a workspace setting **Force end-to-end encryption on private rooms** (`E2E_Force_Encryption_For_Private_Rooms`) under **Admin → Settings → End-to-End Encryption**. When enabled, every newly created private room is encrypted by default and users can no longer opt out: the encryption toggle in the create-room modal is locked on for private rooms, and the server rejects any attempt to create a private room with `encrypted: false` (e.g. via `groups.create`) with the error `error-encrypted-private-rooms-enforced`. Public rooms are unaffected. Federated rooms are exempt since federation does not support E2EE. Creating a discussion under an unencrypted private parent room is rejected with a dedicated error instructing the user to make the parent public or enable encryption on it, and the create-discussion dialog now surfaces creation errors as toasts.
7 changes: 7 additions & 0 deletions .changeset/fruity-views-begin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@rocket.chat/rest-typings': patch
'@rocket.chat/i18n': patch
'@rocket.chat/meteor': patch
---

Adds an Import IdP metadata option to SAML settings that fetches the Identity Provider metadata from a URL and prefills the matching setting fields — certificate, entry point and IDP SLO redirect URL, plus identifier format on Enterprise — for the admin to review before saving.
10 changes: 10 additions & 0 deletions .changeset/funny-wings-sell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
'@rocket.chat/model-typings': minor
'@rocket.chat/core-typings': minor
'@rocket.chat/ui-client': minor
'@rocket.chat/models': minor
'@rocket.chat/i18n': minor
'@rocket.chat/meteor': minor
---

Replaces the "Drafts in sidebar" feature preview with an always-on draft indicator. Thread-composer drafts are also persisted per thread and indicated in the thread list
5 changes: 5 additions & 0 deletions .changeset/fuzzy-ends-refuse.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Adds per-client rate limiting to the unauthenticated sendForgotPasswordEmail method, matching the REST users.forgotPassword endpoint
6 changes: 6 additions & 0 deletions .changeset/gold-jobs-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@rocket.chat/core-typings": minor
"@rocket.chat/media-calls": minor
---

Adds support for call diversion handling in voice calls
5 changes: 5 additions & 0 deletions .changeset/hidden-room-history-drain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes the message list silently loading the entire room history — and downloading its attachments — in the background when a full-width contextual bar (such as the thread view on small screens) hides it
7 changes: 7 additions & 0 deletions .changeset/hungry-snakes-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@rocket.chat/i18n": minor
"@rocket.chat/media-signaling": minor
"@rocket.chat/ui-voip": minor
---

Removes voice calling microphone requirement for starting a successful call, allowing users to join as "listen-only".
5 changes: 5 additions & 0 deletions .changeset/jolly-poets-tan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes the issue where the message list kept jumping to the latest messages instead of restoring the previous position when switching channels.
5 changes: 5 additions & 0 deletions .changeset/kind-peas-greet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes thread replies keeping the "sent" single checkmark after everyone had read the thread, only switching to the "viewed" double checkmark once a new message was sent in that thread.
5 changes: 5 additions & 0 deletions .changeset/lazy-ends-drive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes `canAccessRoom` throwing when the user's `_id` is undefined
5 changes: 5 additions & 0 deletions .changeset/lovely-bats-buy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)
7 changes: 7 additions & 0 deletions .changeset/native-mcp-server.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@rocket.chat/i18n': minor
'@rocket.chat/meteor': minor
'@rocket.chat/rest-typings': minor
---

Adds an AI add-on-gated native Model Context Protocol endpoint and its administration controls in AI Center
11 changes: 11 additions & 0 deletions .changeset/odd-steaks-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@rocket.chat/core-services': minor
'@rocket.chat/core-typings': minor
'@rocket.chat/i18n': minor
'@rocket.chat/meteor': minor
'@rocket.chat/model-typings': minor
'@rocket.chat/models': minor
'@rocket.chat/rest-typings': minor
---

Adds status visibility, letting users hide their presence and status message from specific people they choose. Blocked people see that user as offline, indistinguishable from genuinely offline, and the block can be lifted at any time — changes apply live, without a reload.
5 changes: 5 additions & 0 deletions .changeset/pink-dolls-flash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Replace http with serverFetch in downloadPublicImportFile to add SSRF protection
5 changes: 5 additions & 0 deletions .changeset/plenty-lines-double.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes a reload loop when opening a link to an older message (`?msg=`): the room would flash the linked message and then keep loading until it hit the server rate limit (429) instead of settling. The room now opens positioned on the linked message, and when the linked message cannot be loaded the room settles on the most recent messages instead of retrying.
138 changes: 138 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
{
"mode": "pre",
"tag": "rc",
"initialVersions": {
"@rocket.chat/meteor": "8.8.0-develop",
"rocketchat-services": "2.0.50",
"@rocket.chat/uikit-playground": "0.7.15",
"@rocket.chat/account-service": "0.5.0",
"@rocket.chat/authorization-service": "0.7.0",
"@rocket.chat/ddp-streamer": "0.4.0",
"@rocket.chat/omnichannel-transcript": "0.5.0",
"@rocket.chat/presence-service": "0.6.0",
"@rocket.chat/queue-worker": "0.5.0",
"@rocket.chat/abac": "0.3.1",
"@rocket.chat/federation-matrix": "0.2.0",
"@rocket.chat/license": "1.2.0",
"@rocket.chat/media-calls": "0.5.2",
"@rocket.chat/network-broker": "0.2.38",
"@rocket.chat/omni-core-ee": "0.0.24",
"@rocket.chat/omnichannel-services": "0.3.56",
"@rocket.chat/pdf-worker": "0.3.35",
"@rocket.chat/presence": "0.3.1",
"@rocket.chat/account-utils": "0.0.3",
"@rocket.chat/agenda": "0.1.1",
"@rocket.chat/ai-search": "0.2.0",
"@rocket.chat/api-client": "0.2.56",
"@rocket.chat/apps": "0.8.0",
"@rocket.chat/apps-engine": "1.66.0-develop",
"@rocket.chat/base64": "1.0.14",
"@rocket.chat/cas-validate": "0.0.4",
"@rocket.chat/core-services": "0.15.0",
"@rocket.chat/core-typings": "8.8.0-develop",
"@rocket.chat/cron": "0.1.59",
"@rocket.chat/ddp-client": "1.1.1",
"@rocket.chat/desktop-api": "1.3.0",
"@rocket.chat/emitter": "0.33.0",
"@rocket.chat/eslint-config": "0.8.0",
"@rocket.chat/favicon": "0.0.5",
"@rocket.chat/fuselage-ui-kit": "33.0.0",
"@rocket.chat/gazzodown": "33.0.0",
"@rocket.chat/http-router": "7.9.23",
"@rocket.chat/i18n": "3.3.0",
"@rocket.chat/instance-status": "0.1.59",
"@rocket.chat/jest-presets": "0.0.2",
"@rocket.chat/jwt": "0.2.1",
"@rocket.chat/livechat": "2.1.6",
"@rocket.chat/logger": "1.0.1",
"@rocket.chat/media-signaling": "1.1.0",
"@rocket.chat/memo": "0.31.25",
"@rocket.chat/message-parser": "0.32.0",
"@rocket.chat/message-types": "0.1.1",
"@rocket.chat/mock-providers": "0.4.19",
"@rocket.chat/model-typings": "2.4.0",
"@rocket.chat/models": "2.4.0",
"@rocket.chat/mongo-adapter": "0.0.3",
"@rocket.chat/mp3-encoder": "0.31.26",
"@rocket.chat/poplib": "0.0.3",
"@rocket.chat/omni-core": "0.1.3",
"@rocket.chat/passport-x": "0.1.0",
"@rocket.chat/password-policies": "0.1.1",
"@rocket.chat/patch-injection": "0.0.2",
"@rocket.chat/peggy-loader": "0.31.28",
"@rocket.chat/random": "1.2.3",
"@rocket.chat/release-action": "2.2.4",
"@rocket.chat/release-changelog": "0.1.1",
"@rocket.chat/rest-typings": "8.8.0-develop",
"@rocket.chat/server-cloud-communication": "0.0.3",
"@rocket.chat/server-fetch": "0.2.3",
"@rocket.chat/sha256": "1.0.13",
"@rocket.chat/storybook-config": "0.0.3",
"@rocket.chat/tools": "0.3.0",
"@rocket.chat/tracing": "0.0.2",
"@rocket.chat/tsconfig": "0.0.0",
"@rocket.chat/ui-avatar": "29.0.0",
"@rocket.chat/ui-client": "33.0.0",
"@rocket.chat/ui-composer": "4.0.0",
"@rocket.chat/ui-contexts": "33.0.0",
"@rocket.chat/ui-kit": "1.1.0",
"@rocket.chat/ui-video-conf": "33.0.0",
"@rocket.chat/ui-voip": "23.0.0",
"@rocket.chat/web-ui-registration": "33.0.0"
},
"changesets": [
"abac-classification-banners",
"app-action-button-role-names",
"apps-action-button-room-scoped-roles",
"apps-engine-runtime-default-node",
"bump-patch-1787952176150",
"bump-patch-1788191925607",
"business-hour-finish-minute-inclusive",
"chatty-socks-hear",
"client-safe-errors-not-exceptions",
"cute-pumas-trade",
"ddp-migrate-batch5-totp-caller",
"ddp-migrate-batch6-audit-callers",
"ddp-migrate-batch7-oauth-caller",
"ddp-migrate-readthreads-pushtest",
"deprecate-community-saml-ldap",
"deps-patch-bump-dependencies",
"fifty-turkeys-judge",
"fix-anonymous-spotlight-callers",
"force-e2ee-private-rooms",
"fruity-views-begin",
"funny-wings-sell",
"fuzzy-ends-refuse",
"gold-jobs-help",
"hidden-room-history-drain",
"hungry-snakes-help",
"jolly-poets-tan",
"kind-peas-greet",
"lazy-ends-drive",
"lovely-bats-buy",
"native-mcp-server",
"odd-steaks-pull",
"pink-dolls-flash",
"plenty-lines-double",
"proud-garlics-open",
"real-zoos-cover",
"rest-audit-endpoints",
"rest-chat-read-thread",
"rest-logout-session-cleanup",
"rest-settings-oauth-admin",
"rest-users-totp",
"shy-actors-jump",
"sidebar-scroll-min-height",
"some-banks-spend",
"sour-pugs-bow",
"sparkly-regions-drive",
"sync-messages-from-ts",
"tags-save-updatedat",
"tangy-cobras-beg",
"thick-kings-type",
"voice-call-rules",
"wet-turtles-fix",
"wicked-moons-reconnect",
"wide-laws-teach"
]
}
5 changes: 5 additions & 0 deletions .changeset/proud-garlics-open.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes "Jump to message" not navigating to the message's room when the message belongs to a room other than the currently opened one (e.g. global search results).
11 changes: 11 additions & 0 deletions .changeset/real-zoos-cover.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@rocket.chat/federation-matrix': patch
'@rocket.chat/meteor': patch
---

Fixes federation endpoints rejecting valid requests, which broke:

- room history backfill
- image thumbnails
- room message pagination
- accepting an invite from another homeserver
Loading
Loading