Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
a99cfa5
fix: add TEST_MODE=true to OAuth ratelimiter's 'skip' (#40650)
julio-rocketchat May 22, 2026
8cc6b35
chore(deps): bump protobufjs (#40639)
julio-rocketchat May 22, 2026
fafb43d
chore(deps): bump actions/stale from 10.2.0 to 10.3.0 (#40637)
dependabot[bot] May 22, 2026
effd5a6
chore(deps): bump rharkor/caching-for-turbo from 2.4.1 to 2.4.2 (#40596)
dependabot[bot] May 22, 2026
5d00ea5
chore: Set `started` flag before calling `.start` on `NetworkBroker.s…
KevLehman May 22, 2026
b6e8e78
chore(deps): bump github/codeql-action from 4.35.4 to 4.35.5 (#40597)
dependabot[bot] May 22, 2026
9379af4
chore(deps): bump uuid and @actions/core in /.github/actions/update-v…
dependabot[bot] May 22, 2026
bd62af9
chore: update version to 8.6.0-develop
ggazzo May 25, 2026
3ef5705
fix: Skip `conditionalLockAgent` locking path for bot agents (#40635)
Copilot May 25, 2026
116c088
chore: Update browserlist & mongo-memory-server (#40660)
KevLehman May 25, 2026
731919a
ci: TEST_MODE='api' to suppress deprecation throws in API tests (#40677)
ggazzo May 25, 2026
10266c1
chore: Add missing abac error translations (#40683)
KevLehman May 25, 2026
af676c5
chore: migrate DDP callers to REST endpoints (used methods with REST …
ggazzo May 26, 2026
7af134c
fix: UI doesnt send UTC timestamps as filters for `abac/audit` page (…
KevLehman May 26, 2026
f9f9b15
test: scope report-message locator to moderation table (#40700)
ggazzo May 26, 2026
8e5f185
chore: log deprecation for orphan DDP methods that have a REST replac…
ggazzo May 26, 2026
b8ada2f
chore: Use `authz.v2` for `GetDecision` (#40693)
KevLehman May 26, 2026
6a22227
test: Missing reporter for livechat API tests (#40703)
KevLehman May 26, 2026
9dcadc1
fix: add missing authorization check to fingerprint endpoint (#40706)
ricardogarim May 27, 2026
82aad55
chore: migrate low-friction DDP callers to REST endpoints (#40704)
ggazzo May 27, 2026
741b87f
revert: Phishing resistant multi factor authentication (#40679)
yash-rajpal May 27, 2026
0b1dd5b
chore: Hide `abacAttributes` when `PDP` is not local (#40715)
KevLehman May 28, 2026
1a4d0f3
chore(deps): bump `tmp` dependency (#40720)
julio-rocketchat May 28, 2026
b92bcc7
chore(room): speed up room open by parallelizing fetches and caching …
ggazzo May 28, 2026
0ef1002
test: Wait for `subscriptions.read` call before getting read receitps…
KevLehman May 29, 2026
e68aeda
test: add API coverage for users.register settings flows (#40754)
jessicaschelly Jun 2, 2026
67b0a18
chore: allow parameterless internalError calls (#40756)
nazabucciarelli Jun 2, 2026
d7f19f8
fix: allow unauthenticated access to users.sendConfirmationEmail (#40…
ricardogarim Jun 2, 2026
da1de5f
chore: enhance fuselage script with link-all and unlink-all options f…
tassoevan Jun 2, 2026
b510eae
test: add rooms.saveDraft API tests (#40766)
jessicaschelly Jun 2, 2026
5ef921e
refactor: rendering of call history contact information (#40773)
pierre-lehnen-rc Jun 3, 2026
f1091be
test(ui-client): clear up runtime warnings (#40772)
tassoevan Jun 3, 2026
295e951
fix: DM from a deactivated user not in `read-only` (#40767)
KevLehman Jun 3, 2026
3c47215
feat: Virtru as attribute store (#40634)
KevLehman Jun 3, 2026
e02c01e
refactor: call history search queries (#40784)
pierre-lehnen-rc Jun 3, 2026
94bf85d
test: stabilize flaky omnichannel and livechat specs (#40775)
jessicaschelly Jun 3, 2026
a03f7d1
test: add tests for OAuth login launch flows (#40708)
jessicaschelly Jun 3, 2026
85fc0dd
refactor(uikit-playground): remove react-beautiful-dnd dependencies a…
tassoevan Jun 4, 2026
afcc72d
fix: escape HTML in exported data (#40802)
julio-rocketchat Jun 4, 2026
4d705e4
test: Increase test coverage for abac actions (#40760)
KevLehman Jun 4, 2026
bf9061f
fix: workspace crashing when invalid regular expression is used on me…
nazabucciarelli Jun 4, 2026
121e19f
refactor(ui-contexts): update TooltipContext to use ReactNode for pay…
tassoevan Jun 5, 2026
1a207e5
chore(deps): bump hono (#40832)
julio-rocketchat Jun 5, 2026
f85d853
refactor(ui-avatar): remove unnecessary ReactElement type annotations…
tassoevan Jun 5, 2026
e4781b2
fix: Guard `subscriptions.read` behind room subscription presence (#4…
Copilot Jun 5, 2026
d40f5d2
refactor(ui-composer): remove unnecessary ReactElement type annotatio…
tassoevan Jun 5, 2026
0533748
refactor(ui-video-conf): remove unnecessary ReactElement type annotat…
tassoevan Jun 5, 2026
cb386e9
refactor(ui-voip): remove unnecessary ReactElement type annotations a…
tassoevan Jun 5, 2026
67a7d1b
refactor(web-ui-registration): remove unnecessary ReactElement type a…
tassoevan Jun 8, 2026
6d2e5ec
refactor(ldap-enterprise): LDAP as `core-service` (#40837)
KevLehman Jun 8, 2026
db0b1ad
feat: add shared VirtualList component; migrate DiscussionsList to vi…
srijnabhargav Jun 8, 2026
97f58c6
i18n: Rocket.Chat language update from Lingohub 🤖 on 2026-06-08Z (#40…
lingohub[bot] Jun 8, 2026
9aeae84
refactor(fuselage-ui-kit): remove unnecessary ReactElement type annot…
tassoevan Jun 8, 2026
64f281a
refactor(gazzodown): remove ReactElement type annotations from functi…
tassoevan Jun 8, 2026
027d784
refactor(ui-client): remove unnecessary ReactElement type annotations…
tassoevan Jun 8, 2026
ec1871c
chore: add PresenceStatusCode type for presence wire format (#40846)
ricardogarim Jun 8, 2026
7cca5d9
refactor(pdf-worker): remove unnecessary ReactElement type annotation…
tassoevan Jun 9, 2026
918abe1
refactor(uikit-playground): remove unnecessary ReactElement type anno…
tassoevan Jun 9, 2026
d03acfc
refactor: remove unnecessary ReactElement type annotations from compo…
tassoevan Jun 9, 2026
6941184
refactor: remove unnecessary ReactElement type annotations from compo…
tassoevan Jun 9, 2026
4588c28
refactor: replace ReactElement type annotations with ReactNode in com…
tassoevan Jun 9, 2026
021f169
refactor: replace ReactElement type annotations with ReactNode in fun…
tassoevan Jun 9, 2026
fbe2a62
chore: adapt code to use of new desktop setting for encrypted pdf pr…
nazabucciarelli Jun 9, 2026
1d94933
refactor: remove unnecessary ReactElement type annotations in compone…
tassoevan Jun 9, 2026
f4f3612
feat: custom-sounds.delete endpoint (#40532)
nazabucciarelli Jun 9, 2026
ce0340a
refactor: remove unnecessary ReactElement type annotations in functio…
tassoevan Jun 9, 2026
b901d7c
refactor: remove unnecessary ReactElement type annotations in compone…
tassoevan Jun 9, 2026
1b88937
refactor: remove unnecessary ReactElement type annotations in compone…
tassoevan Jun 9, 2026
24dc6ec
fix: replace `{}` with `Object.create(null)` for defense-in-depth in …
julio-rocketchat Jun 9, 2026
5a8945d
chore: Delegate user sync to PDP (#40836)
KevLehman Jun 9, 2026
d485f13
Revert "refactor: Remove unused `description` from attachments render…
dougfabris Jun 9, 2026
9a1e0f6
refactor: do not use global React namespace (#40822)
tassoevan Jun 9, 2026
590a618
fix: Non-deterministic comparator in team's channel desertion table (…
tassoevan Jun 9, 2026
50b7933
refactor: update event types from FormEvent to ChangeEvent in various…
tassoevan Jun 9, 2026
299568d
refactor: replace useEffectEvent with useStableCallback in various ho…
tassoevan Jun 10, 2026
0e52007
refactor: remove unnecessary ReactElement type annotations in RoomAva…
tassoevan Jun 10, 2026
d6b2293
refactor: Odd React hooks (#40865)
tassoevan Jun 10, 2026
41943f1
chore(deps): bump shell-quote (#40877)
julio-rocketchat Jun 10, 2026
b3abf56
chore(deps): bump axios to solve CVEs from may 2026 (#40827)
julio-rocketchat Jun 10, 2026
8ed36a8
fix: Missing projection on `abacAttributes` (#40864)
KevLehman Jun 10, 2026
cd55eb9
i18n: Rocket.Chat language update from Lingohub 🤖 on 2026-06-09Z (#40…
lingohub[bot] Jun 10, 2026
3a72f99
Merge remote-tracking branch 'origin/master' into develop
ggazzo Jun 10, 2026
6bd9182
fix: `description` being used as alternative text for images (#40839)
dougfabris Jun 11, 2026
cfc4b62
fix: user deactivation on ldap/ad lockouts (#40842)
abhinavkrin Jun 11, 2026
1a9ced9
fix: imported fixes 06-11-26 (#40889)
julio-rocketchat Jun 11, 2026
57c4cb7
chore: ignore not-initialized calls when calculating media session st…
pierre-lehnen-rc Jun 11, 2026
a6bebd2
regression: Wrong param on GetEntitlements (healthcheck) (#40903)
KevLehman Jun 11, 2026
a8a8087
fix: CodeMirror component not unmounting properly (#40902)
tassoevan Jun 12, 2026
c8d5e87
chore(deps): bump ip-address, ws, grpc-js (#40914)
yasnagat Jun 12, 2026
e73bdc9
chore: Race condition on migration calls for empty databases (#39774)
KevLehman Jun 12, 2026
bd399c5
chore(storybook): Upgrade Storybook (#40871)
tassoevan Jun 12, 2026
ea1bdb6
chore: Expose workspace hashed url in workspace admin page and startu…
rodrigok Jun 12, 2026
b6c3631
chore: Align cron job eviction process for abac (#40879)
KevLehman Jun 12, 2026
8c12efe
chore: use list of supported features from the client when initiating…
pierre-lehnen-rc Jun 12, 2026
a080c80
regression: revert thread messages endpoint usage (#40913)
MartinSchoeler Jun 12, 2026
7532d78
chore: patch useOverlayPosition (#40284)
gabriellsh Jun 15, 2026
bc510f5
chore: reduce room opening latency in message history load (#40954)
ggazzo Jun 15, 2026
9a36221
feat: extend 4 REST endpoints + migrate 7 DDP callers (#40711)
ggazzo Jun 15, 2026
ba70422
chore(deps): bump `qs`, `react-router`, `uuid` (#40950)
yasnagat Jun 15, 2026
f57901d
chore: migrate five more client DDP callers to new REST endpoints (#4…
ggazzo Jun 15, 2026
e0948ba
fix: expired session not redirecting to login page (#40849)
juliajforesti Jun 16, 2026
7380c44
feat: presence sync engine (#40274)
ricardogarim Jun 16, 2026
e141eda
fix: S3 file upload failing on empty region or scheme-less endpoint (…
ricardogarim Jun 16, 2026
2a58e30
chore(deps): bump esbuild (#40962)
yasnagat Jun 16, 2026
ebc9c17
fix: (Mobile) Voice calls failing when accepted from the lock screen …
pierre-lehnen-rc Jun 16, 2026
228486f
chore(deps): bump several dependencies to solve CVEs (#40966)
julio-rocketchat Jun 16, 2026
5e40de7
fix: Use a error boundary fallback on room's contextual bar (#40970)
tassoevan Jun 16, 2026
fbf3672
chore(deps): bump tsx (#40979)
yasnagat Jun 16, 2026
33b7923
fix: thread panel not scrolling to bottom after sending a reply (#40956)
MartinSchoeler Jun 16, 2026
02b8008
chore: Upgrade fuselage packages (#40974)
dougfabris Jun 16, 2026
a09599a
regression: jump to message behaving erratically (#40953)
MartinSchoeler Jun 16, 2026
a903f44
chore(deps): bump hono, mailparser, nodemailer, and form-data (#40978)
julio-rocketchat Jun 16, 2026
bd01e79
chore: remove unnecessary URL encoding from avatar URL error messages…
abhinavkrin Jun 16, 2026
6b21e70
test: Stabilize assertion in `useDecryptMessage` test (#40958)
tassoevan Jun 17, 2026
928346f
refactor: Storybook bundling warnings (#40984)
tassoevan Jun 17, 2026
d2f865b
fix: channel selection modal not loading when removing a team member …
abhinavkrin Jun 17, 2026
236eef2
fix: show faster spotlight results using cached subscriptions (#40965)
sampaiodiego Jun 17, 2026
6033e93
chore: undo loadMissedMessages deprecation from #40711 (#40981)
ggazzo Jun 17, 2026
ec6de64
chore: Upgrade fuselage packages (#40997)
gabriellsh Jun 18, 2026
6ae500a
feat(i18n): add Tagalog (tl) as a selectable interface language (#40988)
PhoenixRising666 Jun 18, 2026
50ea823
chore: Minor abac fixes (#41004)
KevLehman Jun 18, 2026
4319d3e
feat: Show a confirmation modal when switching attribute stores (#40826)
KevLehman Jun 18, 2026
2b8907d
fix: Do not register videoconf user for embedded layout (#40982)
gabriellsh Jun 18, 2026
f63b965
fix: prevent crash when attachment fields are non-string (#39273)
metaloozee Jun 19, 2026
73e12e1
fix: Auto-translate not enabled for users who join rooms before setti…
juliajforesti Jun 19, 2026
096b993
fix: retry transient errors when opening a room (#40991)
cardoso Jun 19, 2026
9ab1cf6
feat(apps-engine): expose `isFederated` field in room and user obje…
d-gubert Jun 19, 2026
fa685d0
feat: add rooms.join endpoint for all room types (#40996)
ggazzo Jun 19, 2026
94b75a5
fix: `@react-aria/overlays` patch not working (#40994)
gabriellsh Jun 19, 2026
25722db
feat: add LibreTranslate message auto-translation provider (#40900)
PhoenixRising666 Jun 20, 2026
a7279ce
fix: server crash on back-to-back app updates (#41009)
abhinavkrin Jun 20, 2026
ff75174
feat: Voice call popup window (#40202)
gabriellsh Jun 20, 2026
886bb3d
fix: Imported fixes 06-19-26 (#41017)
jonasflorencio Jun 20, 2026
db7dabb
test: Admin activate pending user flaky (#41008)
KevLehman Jun 20, 2026
7b54fb7
fix: Composer AutoGrow causing the message list to shift (#41007)
MartinSchoeler Jun 20, 2026
87cd0e2
Release 8.6.0-rc.0
rocketchat-github-ci Jun 20, 2026
e983823
regression: reject past expiresAt dates when setting a status (#41048)
ricardogarim Jun 23, 2026
070c6ec
chore: use `OwnerDocument` context for creating `ModalPortal` root (#…
gabriellsh Jun 23, 2026
5d5edd8
fix: voice call fails if user navigates during initial connection (#4…
pierre-lehnen-rc Jun 23, 2026
9861932
fix(ui-voip): Sync voice call UI state on mount in useMediaSession (#…
aleksandernsilva Jun 23, 2026
94e5c16
regression(federation): add support to invite federated users to grou…
sampaiodiego Jun 23, 2026
bc2d631
chore: bump fuselage package (#41066)
dougfabris Jun 24, 2026
6fa5378
fix(api): honor bypassTwoFactor PAT on twoFactorRequired endpoints (#…
ggazzo Jun 24, 2026
bb11bf4
regression: timed status sometimes never reverts after expiring (#41047)
ricardogarim Jun 24, 2026
e4aa51e
regression: channel route resolving to cached DM with same name (#41070)
juliajforesti Jun 24, 2026
e11c7db
regression: `/v1/settings` support for `editor` property when saving …
KevLehman Jun 24, 2026
f7e5955
regression: Setup Wizard prompts for 2FA/password between steps (#41061)
ggazzo Jun 25, 2026
308e1c5
fix(federation): edited and deleted messages corrupting event tree (#…
sampaiodiego Jun 26, 2026
cbd4429
fix: incoming integrations can't reach internal hosts due to missing …
julio-rocketchat Jun 26, 2026
e479e6b
Release 8.6.0-rc.1
rocketchat-github-ci Jun 26, 2026
b5e4210
regression: archived room links fail to open when user has no subscri…
nazabucciarelli Jun 26, 2026
b789e00
chore: improve error handling when user lacks permission in incoming …
nazabucciarelli Jun 26, 2026
4ac0bba
feat: presence sync engine UI (#40469)
ricardogarim Jun 26, 2026
8a7f181
Release 8.6.0-rc.2
rocketchat-github-ci Jun 26, 2026
5857fb0
regression: first scroll interaction load more (#41098)
MartinSchoeler Jun 29, 2026
902600e
regression: RelativeUrlSettingInput not stretching filling the availa…
nazabucciarelli Jun 29, 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
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .changeset/add-tagalog-language.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/meteor': patch
'@rocket.chat/i18n': minor
---

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).
6 changes: 6 additions & 0 deletions .changeset/all-readers-reply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@rocket.chat/meteor": minor
"@rocket.chat/i18n": minor
---

Shows a confirmation modal when switching attribute store setting
5 changes: 5 additions & 0 deletions .changeset/bump-patch-1782440081682.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-1782512866566.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/bumpy-coats-reply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes a memory leakage on the CodeMirror component (used by `code`-typed settings)
5 changes: 5 additions & 0 deletions .changeset/chubby-garlics-decide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/apps': patch
---

Replaces {} with Object.create(null) to ensure defense-in-depth against prototype pollution
5 changes: 5 additions & 0 deletions .changeset/crisp-corners-itch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes S3 file upload failing when the region setting is empty or the endpoint is configured without a URL scheme
5 changes: 5 additions & 0 deletions .changeset/crisp-taxis-pay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes `users.sendConfirmationEmail` rejecting unauthenticated requests, which prevented unverified users from resending their verification email from the login screen
7 changes: 7 additions & 0 deletions .changeset/cute-humans-follow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@rocket.chat/model-typings': patch
'@rocket.chat/models': patch
'@rocket.chat/meteor': patch
---

Fixes auto-translate not activating for users who set their language preference after joining rooms
12 changes: 12 additions & 0 deletions .changeset/ddp-migrate-batch2-callers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
'@rocket.chat/meteor': patch
---

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`
10 changes: 10 additions & 0 deletions .changeset/ddp-migrate-batch3-callers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
'@rocket.chat/meteor': patch
---

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`
5 changes: 5 additions & 0 deletions .changeset/dull-trams-follow.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)
5 changes: 5 additions & 0 deletions .changeset/early-deer-fry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes an issue that allowed users to create a DM and send messages to a deactivated account
5 changes: 5 additions & 0 deletions .changeset/easy-laws-talk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes non-deterministic comparator in team's channel desertion table
6 changes: 6 additions & 0 deletions .changeset/eight-areas-see.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/core-services': patch
'@rocket.chat/meteor': patch
---

Fixes an issue where updating an app in quick succession could crash the server.
5 changes: 5 additions & 0 deletions .changeset/eight-dingos-press.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes incoming integrations inability of reaching internal hosts by adding "ignoreSsrfValidation: true" to it
5 changes: 5 additions & 0 deletions .changeset/eighty-onions-deny.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes error handling when using invalid regular expressions on message search
5 changes: 5 additions & 0 deletions .changeset/famous-birds-join.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes the message list shifting when typing in the fully expanded message composer
5 changes: 5 additions & 0 deletions .changeset/fast-apes-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Escapes HTML tags in exported data
5 changes: 5 additions & 0 deletions .changeset/few-lies-drum.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes an issue with embedded layout where users were able to receive VideoConf calls, causing the application to crash
5 changes: 5 additions & 0 deletions .changeset/fix-join-room-subscription-refresh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

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.
5 changes: 5 additions & 0 deletions .changeset/fluffy-poets-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/media-signaling': minor
---

Fixes a soft lock issue where the call negotiation doesn't proceed if the call is accepted while still being initialized
11 changes: 11 additions & 0 deletions .changeset/full-results-share.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@rocket.chat/presence-service': minor
'@rocket.chat/core-services': patch
'@rocket.chat/model-typings': patch
'@rocket.chat/core-typings': patch
'@rocket.chat/presence': minor
'@rocket.chat/models': patch
'@rocket.chat/meteor': minor
---

Adds the backend foundation for a unified presence engine with a priority-based claim system (internal > manual > external), status expiration, and previous state restore.
5 changes: 5 additions & 0 deletions .changeset/heavy-balloons-cut.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes an issue that caused the UI to attempt to mark an unserved livechat room as read
6 changes: 6 additions & 0 deletions .changeset/itchy-years-learn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/apps': patch
'@rocket.chat/meteor': patch
---

Fixes an issue where an app's bot user presence was incorrectly shown as Offline after updating it.
13 changes: 13 additions & 0 deletions .changeset/khaki-gifts-follow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"@rocket.chat/meteor": minor
"@rocket.chat/abac": minor
---

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.
6 changes: 6 additions & 0 deletions .changeset/libretranslate-autotranslate-provider.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/meteor': minor
'@rocket.chat/i18n': patch
---

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.
5 changes: 5 additions & 0 deletions .changeset/loose-knives-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes the behavior when the login token expires to redirect the user to the login page
5 changes: 5 additions & 0 deletions .changeset/metal-regions-yell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes an issue where temporary AD/LDAP lockouts would deactivate users on rocket.chat.
6 changes: 6 additions & 0 deletions .changeset/neat-planets-hope.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/rest-typings': minor
'@rocket.chat/meteor': minor
---

Adds custom-sounds.delete API endpoint.
8 changes: 8 additions & 0 deletions .changeset/nice-baboons-flash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
'@rocket.chat/federation-matrix': patch
'@rocket.chat/meteor': patch
---

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.
5 changes: 5 additions & 0 deletions .changeset/old-cities-enjoy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

fixes issue that caused threads to sometimes not scroll when sending messages
135 changes: 135 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"mode": "pre",
"tag": "rc",
"initialVersions": {
"@rocket.chat/meteor": "8.6.0-develop",
"rocketchat-services": "2.0.48",
"@rocket.chat/uikit-playground": "0.7.13",
"@rocket.chat/account-service": "0.4.57",
"@rocket.chat/authorization-service": "0.6.1",
"@rocket.chat/ddp-streamer": "0.3.57",
"@rocket.chat/omnichannel-transcript": "0.4.57",
"@rocket.chat/presence-service": "0.4.57",
"@rocket.chat/queue-worker": "0.4.57",
"@rocket.chat/abac": "0.2.1",
"@rocket.chat/federation-matrix": "0.1.4",
"@rocket.chat/license": "1.1.16",
"@rocket.chat/media-calls": "0.5.0",
"@rocket.chat/network-broker": "0.2.36",
"@rocket.chat/omni-core-ee": "0.0.22",
"@rocket.chat/omnichannel-services": "0.3.54",
"@rocket.chat/pdf-worker": "0.3.35",
"@rocket.chat/presence": "0.2.57",
"@rocket.chat/account-utils": "0.0.3",
"@rocket.chat/agenda": "0.1.1",
"@rocket.chat/api-client": "0.2.56",
"@rocket.chat/apps": "0.7.0",
"@rocket.chat/apps-engine": "1.63.0",
"@rocket.chat/base64": "1.0.14",
"@rocket.chat/cas-validate": "0.0.4",
"@rocket.chat/core-services": "0.14.1",
"@rocket.chat/core-typings": "8.6.0-develop",
"@rocket.chat/cron": "0.1.57",
"@rocket.chat/ddp-client": "1.1.0",
"@rocket.chat/desktop-api": "1.2.0",
"@rocket.chat/eslint-config": "0.8.0",
"@rocket.chat/favicon": "0.0.5",
"@rocket.chat/fuselage-ui-kit": "31.0.0",
"@rocket.chat/gazzodown": "31.0.0",
"@rocket.chat/http-router": "7.9.23",
"@rocket.chat/i18n": "3.1.0",
"@rocket.chat/instance-status": "0.1.57",
"@rocket.chat/jest-presets": "0.0.2",
"@rocket.chat/jwt": "0.2.1",
"@rocket.chat/livechat": "2.1.4",
"@rocket.chat/log-format": "0.0.3",
"@rocket.chat/logger": "1.0.1",
"@rocket.chat/media-signaling": "1.0.0",
"@rocket.chat/message-parser": "0.31.36",
"@rocket.chat/message-types": "0.1.1",
"@rocket.chat/mock-providers": "0.4.17",
"@rocket.chat/model-typings": "2.3.0",
"@rocket.chat/models": "2.3.0",
"@rocket.chat/mongo-adapter": "0.0.3",
"@rocket.chat/poplib": "0.0.3",
"@rocket.chat/omni-core": "0.1.1",
"@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.6.0-develop",
"@rocket.chat/server-cloud-communication": "0.0.3",
"@rocket.chat/server-fetch": "0.2.1",
"@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": "27.0.0",
"@rocket.chat/ui-client": "31.0.0",
"@rocket.chat/ui-composer": "2.0.0",
"@rocket.chat/ui-contexts": "31.0.0",
"@rocket.chat/ui-kit": "1.1.0",
"@rocket.chat/ui-video-conf": "31.0.0",
"@rocket.chat/ui-voip": "21.0.0",
"@rocket.chat/web-ui-registration": "31.0.0"
},
"changesets": [
"add-tagalog-language",
"all-readers-reply",
"bump-patch-1782440081682",
"bump-patch-1782512866566",
"bumpy-coats-reply",
"chubby-garlics-decide",
"crisp-corners-itch",
"crisp-taxis-pay",
"cute-humans-follow",
"ddp-migrate-batch2-callers",
"ddp-migrate-batch3-callers",
"dull-trams-follow",
"early-deer-fry",
"easy-laws-talk",
"eight-areas-see",
"eight-dingos-press",
"eighty-onions-deny",
"famous-birds-join",
"fast-apes-know",
"few-lies-drum",
"fix-join-room-subscription-refresh",
"fluffy-poets-check",
"full-results-share",
"heavy-balloons-cut",
"itchy-years-learn",
"khaki-gifts-follow",
"libretranslate-autotranslate-provider",
"loose-knives-retire",
"metal-regions-yell",
"neat-planets-hope",
"nice-baboons-flash",
"old-cities-enjoy",
"pretty-rocks-retire",
"rest-chat-delete-by-fileid",
"rest-e2e-request-subscription-keys",
"rest-im-block-user",
"rest-settings-post",
"rest-spotlight-params-and-anonymous",
"rest-users-setpreferences-utcoffset",
"rich-bananas-shine",
"rooms-join-endpoint",
"salty-suits-strive",
"short-mice-cover",
"silent-coats-open",
"slick-hats-arrive",
"sup-1064-pat-bypass-two-factor",
"swift-rooms-load",
"tasty-deserts-doubt",
"thick-fans-leave",
"tricky-comics-wink",
"true-cooks-lick",
"upset-rats-work",
"wise-regions-sip",
"wise-years-shout"
]
}
5 changes: 5 additions & 0 deletions .changeset/pretty-rocks-retire.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes an issue on ABAC audit page that sent local timestamps instead of UTC ones as filters to fetch audit logs
6 changes: 6 additions & 0 deletions .changeset/rest-chat-delete-by-fileid.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/rest-typings': minor
'@rocket.chat/meteor': minor
---

`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.
6 changes: 6 additions & 0 deletions .changeset/rest-e2e-request-subscription-keys.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/rest-typings': minor
'@rocket.chat/meteor': minor
---

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.
6 changes: 6 additions & 0 deletions .changeset/rest-im-block-user.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/rest-typings': minor
'@rocket.chat/meteor': minor
---

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.
6 changes: 6 additions & 0 deletions .changeset/rest-settings-post.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/rest-typings': minor
'@rocket.chat/meteor': minor
---

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.
Loading
Loading