Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
85ba6c8
chore(logs): fix ts merge error
ggazzo Apr 22, 2026
918e0b0
chore(logs): fix ts merge error
ggazzo Apr 22, 2026
987728a
regression: server not rejecting user's attempts to call themselves (…
pierre-lehnen-rc Apr 22, 2026
c417f4a
fix: missing edited indicator for thread parent message (#40063)
abhinavkrin Apr 22, 2026
053b311
test: optimize quote messages suite (#39691)
cardoso Apr 22, 2026
5cf4c7c
chore: remove not used Message model methods (#36741)
sampaiodiego Apr 22, 2026
30c457a
chore: update version to 8.5.0-develop across all package.json files
ggazzo Apr 22, 2026
0d68957
chore(deps): bump 50 patch-level deps across monorepo (#40172)
ggazzo Apr 22, 2026
097441b
test: add proper page navigation to team-management-permissions (#40230)
jessicaschelly Apr 22, 2026
afb1b83
chore(deps): bump hono from 4.12.5 to 4.12.14 (combines #40260, #4025…
ggazzo Apr 22, 2026
ad023cf
chore(deps): bump @actions/github to v9 to remove undici 5.29.0 (#40265)
ggazzo Apr 22, 2026
9039e49
chore(deps): bump 6 patch-level deps (#40261)
ggazzo Apr 22, 2026
73f33c4
chore(deps): bump @xmldom/xmldom from 0.8.12 to 0.8.13 in /.github/ac…
dependabot[bot] Apr 23, 2026
aa6187e
chore(deps): bump diff from 5.2.0 to 8.0.3 in /.github/actions/update…
dependabot[bot] Apr 23, 2026
a8244d4
chore(deps): bump xmldom and related deps (#40270)
julio-rocketchat Apr 23, 2026
b5a17fc
chore: fix AJV strictTypes warnings in rest-typings oneOf branches (#…
KevLehman Apr 23, 2026
356e2cd
fix: Correct sort length access in applyQueryOptions (#40190)
Naetiksoni08 Apr 23, 2026
87e3923
chore: re-enable linting in apps-engine (#40269)
d-gubert Apr 23, 2026
35658d5
chore: `body-parser` warning on boot from App's router (#40283)
KevLehman Apr 24, 2026
6f55701
chore(deps): bump rharkor/caching-for-turbo from 2.3.13 to 2.3.14 (#4…
dependabot[bot] Apr 24, 2026
73c27a2
i18n: Rocket.Chat language update from Lingohub 🤖 on 2026-04-20Z (#40…
lingohub[bot] Apr 24, 2026
72fb0bd
chore(deps): bump several dependencies (elliptic, pbkdf2, fast-xml-pa…
julio-rocketchat Apr 24, 2026
ceefff9
chore(deps): bump form-data via resolutions (#40296)
julio-rocketchat Apr 24, 2026
9498359
chore(deps): bump swiper, sha.js, and cipher-base (#40320)
julio-rocketchat Apr 27, 2026
0d34fc1
fix(a11y): TOTP modal validation and error handling (#37049)
NightSkyHigh Apr 27, 2026
700fcb1
refactor(client): Meteor-less `absoluteUrl()` (#40324)
tassoevan Apr 28, 2026
b59da7e
refactor(ci): integrate actionlint workflow into ci.yml (#40321)
d-gubert Apr 28, 2026
3d3970a
fix: Livechat Custom Fields displaying only visitor scope (#40325)
MartinSchoeler Apr 29, 2026
5da3da4
chore: correct spelling of 'receive' (#38440)
laky241 Apr 29, 2026
305a242
chore: Upgrade fuselage packages (#40328)
juliajforesti Apr 29, 2026
fac6472
feat: Sidebar draft group (#38225)
dougfabris Apr 30, 2026
981af32
refactor: incrementally remove Meteor deps from the frontend (#40268)
ggazzo Apr 30, 2026
aed3c5d
Merge remote-tracking branch 'origin/master' into develop
ggazzo Apr 30, 2026
d33009a
test: align system-messages MultiSelect with new fuselage a11y (#40357)
ggazzo May 1, 2026
49ee1ce
test: log last request body/query/response on test or hook failure (#…
KevLehman May 4, 2026
8a25819
chore: Audio and video message actions disabled while typing (#40334)
dougfabris May 4, 2026
5906dac
fix(a11y): Added inline error to Enter E2EE password modal (#36350)
ergot-rp May 4, 2026
6cb6b27
chore: bump Meteor to 3.4.1 and Node to 22.22.2 (#40389)
ggazzo May 4, 2026
bc959e5
fix(useFormatDate): default Message_DateFormat to 'LL' to avoid date-…
ggazzo May 4, 2026
378e214
fix: test button not playing default sound in notification preference…
nazabucciarelli May 4, 2026
3d0b533
test: fix channel flaky navigation (#40390)
jessicaschelly May 5, 2026
fb02dd5
chore(deps): update several dependencies to solve CVEs (#40362)
julio-rocketchat May 5, 2026
09933be
chore(deps): bump axios from 1.15.0 to 1.15.2 in /.github/actions/upd…
dependabot[bot] May 5, 2026
09cb83c
refactor: Move `TooltipProvider` to `ui-client` package, reimplement …
gabriellsh May 5, 2026
12897e2
fix: imported fixes 04-04-26 (#40405)
julio-rocketchat May 5, 2026
f41233d
chore(deps): bump i18next-http-backend and postcss (#40409)
yasnagat May 5, 2026
09631e8
chore: remove unused .docker-mongo folder (#40340)
cardoso May 5, 2026
9d56c43
chore: Upgrade fuselage packages (#40404)
juliajforesti May 5, 2026
bb83777
fix(ui-client): OverlayScrollbars crashes application when rendering …
gabriellsh May 5, 2026
d98bb53
fix: thread content disappears after jumping to recent messages (#39859)
abhinavkrin May 5, 2026
22c8d32
fix: server crashes if drachtio connection is lost mid-call (#40197)
pierre-lehnen-rc May 6, 2026
8a23778
fix(a11y): ensure accessibility compliance in non-admin forms (#40256)
juliajforesti May 6, 2026
bede0e2
fix(ddp-client): never queue non-method frames behind a wait block (#…
ggazzo May 6, 2026
fa4b2b4
chore(@rocket.chat/ddp-client): introduce experimental Meteor indepen…
ggazzo May 6, 2026
281c22a
Revert "chore(@rocket.chat/ddp-client): introduce experimental Meteor…
ggazzo May 6, 2026
dbce434
chore(@rocket.chat/ddp-client): introduce experimental Meteor indepen…
ggazzo May 6, 2026
b077bac
feat: Use multiselectfiltered instead of multiselect on abac room sid…
KevLehman May 7, 2026
f129bf5
test(e2e): cover the TOTP modal flow through ddpOverREST (#40431)
ggazzo May 7, 2026
2a927fa
feat(apps): Migrate app management code from @rocket.chat/apps-engine…
d-gubert May 7, 2026
7f02c17
fix(ux): keyboard support selecting messages for export (#37146)
NightSkyHigh May 8, 2026
e06afb7
chore(deps): bump fast-xml-builder to 1.1.9 (#40462)
julio-rocketchat May 8, 2026
50ae68e
chore(deps): bump hono and uuid (#40460)
yasnagat May 8, 2026
02a29e4
regression: _session socket crashes after subscription cleanup (#40429)
cardoso May 8, 2026
4704bf8
feat: custom sounds create/update API endpoints with file validations…
nazabucciarelli May 8, 2026
c7de992
chore(deps): bump path-to-regexp, esbuild, and tar-fs (#40464)
julio-rocketchat May 8, 2026
8c9868c
chore(deps): bump @babel-related packages (#40465)
julio-rocketchat May 11, 2026
5183306
refactor(client): migrate Accounts.on* event handlers to sdk.account …
ggazzo May 11, 2026
03041d4
refactor(client): move Meteor auth calls behind AuthenticationContext…
ggazzo May 11, 2026
1acd37a
refactor(client): replace Accounts.storageLocation with SDK storage h…
ggazzo May 11, 2026
6b2afb3
chore(deps): bump `@opentelemetry`-related packages (#40485)
julio-rocketchat May 11, 2026
d34587c
feat: Hide room anouncement edits from abac rooms (#40341)
KevLehman May 12, 2026
39c62b4
fix: action buttons added by apps for the User Dropdown context being…
nazabucciarelli May 12, 2026
de5f57a
chore: deprecate insertOrUpdateSound and uploadCustomSound meteor met…
nazabucciarelli May 12, 2026
cdb264f
feat: Granular abac permissions (#40408)
KevLehman May 12, 2026
b6b04aa
fix: clean up login tokens in users.deactivateidle (#40496)
julio-rocketchat May 12, 2026
90f15e3
feat(uikit): add room to some other interaction contexts (#39858)
d-gubert May 13, 2026
e1baa2f
fix: remove visitor token from visitors.info endpoint (#40501)
julio-rocketchat May 13, 2026
d93317f
chore: bump alpine version in docker images (#40406)
d-gubert May 13, 2026
eb497a3
chore(deps): bump rharkor/caching-for-turbo from 2.3.14 to 2.4.0 (#40…
dependabot[bot] May 13, 2026
5aff6f2
chore(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 (#40…
dependabot[bot] May 13, 2026
f9560cb
refactor(livechat): Solve lint warnings (#39338)
tassoevan May 13, 2026
082c2ec
chore(deps): bump github/codeql-action from 4.35.2 to 4.35.4 (#40450)
dependabot[bot] May 13, 2026
ab4df95
fix: add permission check to the `autotransate.translateMessage` endp…
julio-rocketchat May 13, 2026
e7f857e
chore!: remove insertOrUpdateSound and uploadCustomSound Meteor metho…
nazabucciarelli May 13, 2026
83f1191
Revert "chore!: remove insertOrUpdateSound and uploadCustomSound Mete…
ggazzo May 13, 2026
de92c3b
fix: intermittent "Channel Not Joined" screen in embedded mode (#40100)
ricardogarim May 13, 2026
0ae9ab0
refactor(client): drop residual Accounts.* usages from 3 client files…
ggazzo May 13, 2026
f392d5c
feat(apps): Expose `abacAttributes` for apps (#40463)
KevLehman May 14, 2026
055ca13
chore(deps): bump protobufjs (#40520)
yasnagat May 14, 2026
4c39845
fix: users.presence ignoring comma-separated IDs after OpenAPI migrat…
ricardogarim May 14, 2026
6bcc08c
refactor(core-typings): remove `_updatedAt` from `IInstanceStatus` (#…
tassoevan May 14, 2026
3f3c565
refactor(client): factor out hasPermission / hasRole into pure factor…
ggazzo May 14, 2026
5c8efa7
fix: ensures the translateMessage Meteor method validates access and …
julio-rocketchat May 14, 2026
737443b
refactor(client): centralize __meteor_runtime_config__ access (#40487)
ggazzo May 14, 2026
9eb2780
refactor(client): switch settings.watch to settings.peek where reacti…
ggazzo May 14, 2026
89a59b8
refactor(client): drop the Settings.watch method (#40495)
ggazzo May 14, 2026
fa8413f
fix: hide 'Delete all closed chats' button when user lacks `remove-cl…
MartinSchoeler May 14, 2026
2d32e52
fix: `abacAttributes` reactivity (#40499)
KevLehman May 14, 2026
d427b80
fix: incorrect timestamp timezone conversion and relative time previe…
abhinavkrin May 15, 2026
390a7f4
chore(deps): bump sanitize-html (#40554)
julio-rocketchat May 15, 2026
7f61187
chore(deps): bump rharkor/caching-for-turbo from 2.4.0 to 2.4.1 (#40523)
dependabot[bot] May 15, 2026
fe65e8f
refactor(client): use SDK storage helper in AuthenticationProvider.ge…
ggazzo May 15, 2026
405584e
refactor(client): centralize DDP wire codec behind sdk/ddpProtocol (#…
ggazzo May 15, 2026
f61c7bd
refactor(client): inject stream/list functions into userStatuses (#40…
ggazzo May 16, 2026
80b0f14
refactor(client): inline UserProvider.queryPreference subscribe/getSn…
ggazzo May 17, 2026
c320d97
test: add e2e test for livechat visitor read receipts (#40512)
abhinavkrin May 18, 2026
b1560a4
chore(deps): upgrade node from 22.22.2 to 22.22.3 (#40536)
cardoso May 18, 2026
18031de
refactor(client): remove legacy streamerCentral, migrate user-presenc…
ggazzo May 18, 2026
0673099
refactor(client): drop misc Meteor type/value imports from 2FA + star…
ggazzo May 18, 2026
402c26f
chore: improve prometheus metrics (#39857)
d-gubert May 19, 2026
985d305
chore: Update `isAbacManagedRoom` helper to use `t == p` check (#40511)
KevLehman May 19, 2026
ebc9bab
fix: file upload signed URL not falling back to default expiry when v…
abhinavkrin May 19, 2026
78814a8
fix: Drop abac attributes when room changes to public (#40537)
KevLehman May 19, 2026
dda4c12
chore: Implement user caching for publication access (#39667)
ggazzo May 19, 2026
57a1c89
chore(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 (#40615)
dependabot[bot] May 19, 2026
a44b12e
chore: Modernize codebase to node 22 (#40535)
KevLehman May 19, 2026
d36f48b
regression: restore reactive ConnectionStatusBar updates during recon…
ggazzo May 19, 2026
e45585b
chore: new env var `USE_ROOM_SEARCH_INDEX` to scope messages text ind…
sampaiodiego May 19, 2026
d7117ad
chore(ddp-streamer): invalidate publication user cache on watch.users…
ggazzo May 19, 2026
9868ba6
chore: `MESSAGE_MAX_PARSE_LENGTH` environment variable (#40306)
nazabucciarelli May 19, 2026
328a709
chore: Introduce middleware support for function patching (#37560)
ggazzo May 19, 2026
0b7a763
fix: add sanitizeUrl to ImageElement for defense in depth (#40613)
julio-rocketchat May 19, 2026
c026bf3
chore: Improve channel view performance by virtualizing the messages …
MartinSchoeler May 19, 2026
7f2bdf1
fix: Cancelling a screen share request dispatches error toast (#40330)
gabriellsh May 19, 2026
ad7d424
fix: Missing "Open in room" button on widget's shared screen (#40331)
gabriellsh May 20, 2026
943ffe2
chore(deps): bump @node-oauth/oauth2-server (#40525)
julio-rocketchat May 20, 2026
2198d9e
feat(apps): add method to find user by freeswitch extension to apps u…
d-gubert May 20, 2026
b1c2668
feat: add freeSwitchExtension query param to users.info (#40612)
d-gubert May 20, 2026
f05d239
regression: missing padding in messge list (#40622)
MartinSchoeler May 20, 2026
cedda23
regression: threads not closing when opened by msg link (#40623)
MartinSchoeler May 20, 2026
ae9f740
feat: Phising resistant MFA (#39760)
yash-rajpal May 20, 2026
053dcb6
regression: Jump to recent message is not navigating to the latest me…
MartinSchoeler May 20, 2026
ab4914d
refactor(core-typings): Record types missing a required `_updatedAt` …
tassoevan May 20, 2026
f7d47dd
fix: clean up OAuth tokens after user deactivation (#40524)
julio-rocketchat May 20, 2026
6cd9662
ci(release-action): bundle with esbuild to support ESM-only deps (#40…
ggazzo May 21, 2026
f3c2b83
Release 8.5.0-rc.0
rocketchat-github-ci May 21, 2026
6178156
regression: apps semver validation broke with pre-release identifier …
d-gubert May 21, 2026
3e84830
Release 8.5.0-rc.1
rocketchat-github-ci May 22, 2026
be11acd
fix: add TEST_MODE=true to OAuth ratelimiter's 'skip' (#40650)
julio-rocketchat May 22, 2026
27ac7a8
regression: jump to recent messages when sending new messages (#40641)
MartinSchoeler May 25, 2026
6fb88e1
regression: thread not scrolling on receiving new message (#40642)
MartinSchoeler May 25, 2026
fc8e36d
regression: custom sound record breaks when validation error on updat…
nazabucciarelli May 26, 2026
80b90cd
regression: unfollowed thread message marked as unread (#40644)
MartinSchoeler May 26, 2026
caf0b1b
regression: remove unnecessary `<li>` item (#40645)
MartinSchoeler May 26, 2026
9bd3da7
regression: Password TOTP failing for meteor methods (#40626)
gabriellsh May 26, 2026
905c041
regression: move AppsPermissions definition back to @rocket.chat/apps…
d-gubert May 27, 2026
c7a54a4
Revert "fix: add TEST_MODE=true to OAuth ratelimiter's 'skip' (#40650)"
ggazzo May 27, 2026
9772a52
revert: Phishing resistant multi factor authentication (#40679)
yash-rajpal May 27, 2026
8855a98
regression: keep E2EE password banner after closing modal (#40712)
jessicaschelly May 27, 2026
0d6b137
regression: align EmbeddedPreload cache shape with useOpenRoom (#40716)
ggazzo May 28, 2026
1bad98a
regression: Reply in other channel actions not working if `?msg=` is …
MartinSchoeler May 28, 2026
721bf61
regression: skip "ResizeObserver loop" warning in Bugsnag reports (#4…
ricardogarim May 28, 2026
5c38dd9
regression: no visual feedback on 2FA prompt (#40649)
nazabucciarelli May 28, 2026
995d6ea
Release 8.5.0-rc.2
rocketchat-github-ci May 29, 2026
ed9e2c0
regression: Floating date bubble displaying wrong date (#40739)
gabriellsh May 29, 2026
8553294
regression: don't jump to bottom when editing messages (#40725)
MartinSchoeler Jun 1, 2026
de52785
regression: restore scroll position on channel change (#40653)
ricardogarim Jun 2, 2026
f1f1edd
regression: opening a contextual bar changes message list scroll posi…
gabriellsh Jun 2, 2026
58984f3
regression: Message list not staying at the bottom (#40755)
gabriellsh Jun 2, 2026
8d6fad5
regression: Date bubble showing same date as divider & divider not hi…
gabriellsh Jun 4, 2026
963630c
regression: Message List flaky jump to bottom (#40794)
gabriellsh Jun 4, 2026
df8a3c0
fix: Skip `conditionalLockAgent` locking path for bot agents (#40635)
Copilot May 25, 2026
7b95620
regression: Ephemeral messages not showing on threads (#40776)
jessicaschelly Jun 4, 2026
c39e907
regression: login hangs on loading when "Forget User Session on Windo…
cardoso Jun 4, 2026
b580f83
Release 8.5.0-rc.3
rocketchat-github-ci Jun 4, 2026
4298f14
regression: discussion parent from dm not appearing (#40786)
juliajforesti Jun 4, 2026
b919935
regression(core-typings): Optionalize `_updatedAt` field to cloud-rel…
tassoevan Jun 5, 2026
10a6f18
Release 8.5.0-rc.4
rocketchat-github-ci Jun 5, 2026
4d9c873
Merge remote-tracking branch 'origin/master' into release-8.5.0
ggazzo Jun 10, 2026
67b1720
Release 8.5.0-rc.5
rocketchat-github-ci Jun 10, 2026
efdefa6
regression: redirect to login when stored token is expired (#40870)
ggazzo Jun 10, 2026
f3fc9df
ci: make Document360 user id configurable via CI secret (#40881)
ggazzo Jun 10, 2026
7cc3caf
Release 8.5.0-rc.6
rocketchat-github-ci Jun 10, 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/angry-baboons-trade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/ui-kit': patch
'@rocket.chat/meteor': patch
---

Fixes an issue that prevented BlockAction interactions from having room information when triggered in a ContextualBar surface
5 changes: 5 additions & 0 deletions .changeset/beige-parrots-lead.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': minor
---

Swap usage of internal @rocket.chat/apps-engine internal APIs to @rocket.chat/apps package
7 changes: 7 additions & 0 deletions .changeset/big-corners-tie.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
---

Ensures OAuth tokens are cleaned up after user deactivation
6 changes: 6 additions & 0 deletions .changeset/brave-fans-tie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@rocket.chat/meteor": minor
"@rocket.chat/i18n": minor
---

Adds 4 new permissions (assigned to admins by default) to control the visibility of each tab inside the ABAC Administration panel
5 changes: 5 additions & 0 deletions .changeset/brown-files-work.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/apps-engine': minor
---

Remove files that weren't accessible to apps at development time
5 changes: 5 additions & 0 deletions .changeset/bump-patch-1779457640608.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-1780029980454.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-1780545712119.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-1780685193955.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-1781098424278.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-1781123233262.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/calm-seas-run.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Fixes an issue that allowed a room converted from private to public (while abac is disabled) to retain its abac attributes (if any)
5 changes: 5 additions & 0 deletions .changeset/clever-zebras-melt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes an issue where thread content would disappear after clicking "Jump to recent messages".
5 changes: 5 additions & 0 deletions .changeset/ddp-client-idempotent-reconnect.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/ddp-client": patch
---

Make `Connection.connect()` and `Connection.reconnect()` idempotent. Previously they rejected with `Error('Connection in progress')` when called while a connection was already in flight or established. Because the internal retry timer (`ws.onclose` → `setTimeout(() => void this.reconnect(), …)`) fires with no `.catch`, that rejection surfaced as an unhandled rejection at the page level whenever an external caller (e.g. an SDK consumer's bootstrap path) won the race against the timer. While `status === 'connecting'`, both methods now return the in-flight handshake promise so a later `failed` payload still propagates to every caller instead of being masked by a synthesized success; while `status === 'connected'` they resolve with `true`. The timer also no-ops when the connection has already been re-established, and a stale `ws.onclose` from a replaced socket no longer clobbers the new socket's status or schedules a redundant retry.
5 changes: 5 additions & 0 deletions .changeset/ddp-client-reset-retry-count.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/ddp-client": patch
---

Reset `Connection.retryCount` to zero on a successful (re)connection. The counter was only ever incremented (in `ws.onclose`), never zeroed, so the retry budget was monotonically consumed across the connection's lifetime. With the default budget of `1`, any chain of two close events — for example the SDK reconnecting after a server force-logout, then the client running a follow-up `Meteor.logout()` whose server handler closes the WS again — drained the budget; the second close handler bailed at `retryCount >= retryOptions.retryCount` and the SDK stayed permanently disconnected. Method frames already in the dispatcher queue (e.g. a fresh `login` retry from the consumer) stayed queued forever.
5 changes: 5 additions & 0 deletions .changeset/ddp-dispatcher-non-method-frames.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/ddp-client": patch
---

Fix `DDPDispatcher` dropping non-method frames (connect, sub, unsub, ping, pong) when a `wait` block is at the head of the queue. Previously every payload flowed through the same wait-serialization path: a `connect` frame dispatched after a `wait: true` method (e.g. `login`) would be queued in a new non-wait block but never actually sent, wedging the DDP handshake — the socket stayed open, the server never replied `connected`, and any caller awaiting the connection hung. Non-method payloads now bypass the queue and emit immediately; wait-method serialization between methods is unchanged.
5 changes: 5 additions & 0 deletions .changeset/dry-squids-wonder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes the missing edited indicator for the main parent message in the thread panel to ensure visual consistency with the main channel view.
5 changes: 5 additions & 0 deletions .changeset/edit-room-info-multiselect-aria-label.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Adds an accessible label to the system-messages multi-select in the channel edit panel so screen readers announce its purpose.
5 changes: 5 additions & 0 deletions .changeset/eight-clouds-count.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes intermittent "Channel Not Joined" screen when opening rooms in embedded mode.
6 changes: 6 additions & 0 deletions .changeset/fix-presence-comma-ids.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/meteor': patch
'@rocket.chat/rest-typings': patch
---

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
5 changes: 5 additions & 0 deletions .changeset/flat-islands-nail.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/ui-voip": patch
---

Fixes an issue where intentionally cancelling a screen share request would show an error toast by identifying error types and counting consecutive failures.
7 changes: 7 additions & 0 deletions .changeset/good-rules-lie.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
---

Ensures that deactivated users have their login tokens cleaned up in users.deactivateidle
5 changes: 5 additions & 0 deletions .changeset/hot-impalas-vanish.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": minor
---

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

Disables SAML login when it is set to validate signatures without the proper configuration for it
6 changes: 6 additions & 0 deletions .changeset/little-cars-love.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@rocket.chat/i18n": minor
"@rocket.chat/ui-voip": minor
---

Adds "Open in room" button to shared screen card on voice call widget
5 changes: 5 additions & 0 deletions .changeset/lovely-laws-wait.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rocket.chat/meteor": patch
---

Allows users to search for attribute values when assigning them to rooms
5 changes: 5 additions & 0 deletions .changeset/major-coats-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/meteor': patch
---

Fixes test button not playing default sound in Notifications Preferences
9 changes: 9 additions & 0 deletions .changeset/mighty-icons-kiss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@rocket.chat/model-typings': minor
'@rocket.chat/rest-typings': minor
'@rocket.chat/models': minor
'@rocket.chat/meteor': minor
'@rocket.chat/i18n': minor
---

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

Ensures the Meteor method for translateMessage validates access and types
7 changes: 7 additions & 0 deletions .changeset/ninety-lilies-kick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@rocket.chat/gazzodown': patch
'@rocket.chat/i18n': patch
'@rocket.chat/meteor': patch
---

Fixes Insert Timestamp relative time preview not updating on input changes and losing the user's locale after the first refresh tick.
6 changes: 6 additions & 0 deletions .changeset/orange-bottles-glow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/i18n': patch
'@rocket.chat/meteor': patch
---

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

Ensures the visitor token is not present in the visitors.info response
7 changes: 7 additions & 0 deletions .changeset/pink-moons-cheer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@rocket.chat/meteor": minor
"@rocket.chat/apps-engine": minor
"@rocket.chat/apps": minor
---

Allows apps with the right permission to read room's ABAC attributes.
131 changes: 131 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
{
"mode": "pre",
"tag": "rc",
"initialVersions": {
"@rocket.chat/meteor": "8.5.0-develop",
"rocketchat-services": "2.0.47",
"@rocket.chat/uikit-playground": "0.7.12",
"@rocket.chat/account-service": "0.4.56",
"@rocket.chat/authorization-service": "0.6.0",
"@rocket.chat/ddp-streamer": "0.3.56",
"@rocket.chat/omnichannel-transcript": "0.4.56",
"@rocket.chat/presence-service": "0.4.56",
"@rocket.chat/queue-worker": "0.4.56",
"@rocket.chat/abac": "0.2.0",
"@rocket.chat/federation-matrix": "0.1.3",
"@rocket.chat/license": "1.1.16",
"@rocket.chat/media-calls": "0.4.0",
"@rocket.chat/network-broker": "0.2.35",
"@rocket.chat/omni-core-ee": "0.0.21",
"@rocket.chat/omnichannel-services": "0.3.53",
"@rocket.chat/pdf-worker": "0.3.35",
"@rocket.chat/presence": "0.2.56",
"@rocket.chat/account-utils": "0.0.3",
"@rocket.chat/agenda": "0.1.1",
"@rocket.chat/api-client": "0.2.56",
"@rocket.chat/apps": "0.6.9",
"@rocket.chat/apps-engine": "1.62.0",
"@rocket.chat/base64": "1.0.14",
"@rocket.chat/cas-validate": "0.0.4",
"@rocket.chat/core-services": "0.14.0",
"@rocket.chat/core-typings": "8.5.0-develop",
"@rocket.chat/cron": "0.1.56",
"@rocket.chat/ddp-client": "1.0.9",
"@rocket.chat/desktop-api": "1.1.1",
"@rocket.chat/eslint-config": "0.8.0",
"@rocket.chat/favicon": "0.0.5",
"@rocket.chat/fuselage-ui-kit": "30.0.0",
"@rocket.chat/gazzodown": "30.0.0",
"@rocket.chat/http-router": "7.9.23",
"@rocket.chat/i18n": "3.0.0",
"@rocket.chat/instance-status": "0.1.56",
"@rocket.chat/jest-presets": "0.0.2",
"@rocket.chat/jwt": "0.2.1",
"@rocket.chat/livechat": "2.1.3",
"@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.16",
"@rocket.chat/model-typings": "2.2.0",
"@rocket.chat/models": "2.2.0",
"@rocket.chat/mongo-adapter": "0.0.3",
"@rocket.chat/poplib": "0.0.3",
"@rocket.chat/omni-core": "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.5.0-develop",
"@rocket.chat/server-cloud-communication": "0.0.3",
"@rocket.chat/server-fetch": "0.2.0",
"@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": "26.0.0",
"@rocket.chat/ui-client": "30.0.0",
"@rocket.chat/ui-composer": "1.0.0",
"@rocket.chat/ui-contexts": "30.0.0",
"@rocket.chat/ui-kit": "1.0.0",
"@rocket.chat/ui-video-conf": "30.0.0",
"@rocket.chat/ui-voip": "20.0.0",
"@rocket.chat/web-ui-registration": "30.0.0"
},
"changesets": [
"angry-baboons-trade",
"beige-parrots-lead",
"big-corners-tie",
"brave-fans-tie",
"brown-files-work",
"bump-patch-1779457640608",
"bump-patch-1780029980454",
"bump-patch-1780545712119",
"bump-patch-1780685193955",
"bump-patch-1781098424278",
"bump-patch-1781123233262",
"calm-seas-run",
"clever-zebras-melt",
"ddp-client-idempotent-reconnect",
"ddp-client-reset-retry-count",
"ddp-dispatcher-non-method-frames",
"dry-squids-wonder",
"edit-room-info-multiselect-aria-label",
"eight-clouds-count",
"fix-presence-comma-ids",
"flat-islands-nail",
"good-rules-lie",
"hot-impalas-vanish",
"hot-spoons-heal",
"little-cars-love",
"lovely-laws-wait",
"major-coats-smash",
"mighty-icons-kiss",
"neat-trams-juggle",
"ninety-lilies-kick",
"orange-bottles-glow",
"perky-tires-invite",
"pink-moons-cheer",
"public-ravens-like",
"red-maps-wink",
"rich-doodles-grow",
"room-search-index",
"sanitize-image-element-url",
"sdk-account-event-handlers",
"shaggy-kiwis-burn",
"sharp-planets-throw",
"silent-coats-open",
"spicy-phones-breathe",
"stale-needles-care",
"ten-lizards-divide",
"tidy-donuts-check",
"tricky-kiwis-sit",
"use-format-date-fallback",
"use-rc-sdk-transport-setting",
"witty-ravens-end"
]
}
6 changes: 6 additions & 0 deletions .changeset/public-ravens-like.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/apps-engine': minor
'@rocket.chat/meteor': minor
---

Adds the capability for fetching a user by their sip extension to the apps
8 changes: 8 additions & 0 deletions .changeset/red-maps-wink.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
'@rocket.chat/ui-client': minor
'@rocket.chat/i18n': minor
'@rocket.chat/meteor': minor
---

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.
9 changes: 9 additions & 0 deletions .changeset/rich-doodles-grow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
'@rocket.chat/model-typings': patch
'@rocket.chat/core-typings': patch
'@rocket.chat/models': patch
'@rocket.chat/i18n': patch
'@rocket.chat/meteor': patch
---

Security Hotfix (https://docs.rocket.chat/docs/security-fixes-and-updates)
8 changes: 8 additions & 0 deletions .changeset/room-search-index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
'@rocket.chat/meteor': minor
'@rocket.chat/models': minor
---

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.
6 changes: 6 additions & 0 deletions .changeset/sanitize-image-element-url.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@rocket.chat/gazzodown': patch
'@rocket.chat/meteor': patch
---

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:...)`.
5 changes: 5 additions & 0 deletions .changeset/sdk-account-event-handlers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@rocket.chat/ddp-client': minor
---

Add lifecycle event handlers to `Account`: `onLogin`, `onLogout`, `onEmailVerificationLink`, and `onPageLoadLogin`. `onLogin` / `onLogout` fire on `uid` transitions (the setter now emits only when the value changes, so a single login or logout produces exactly one callback). `onEmailVerificationLink` and `onPageLoadLogin` are convenience wrappers around new `Emitter` events of the same names — fire them externally with `account.emit('emailVerificationLink', token)` / `account.emit('pageLoadLogin', loginAttempt)`. The bridge from Meteor's accounts-base lives in the consumer (`apps/meteor/client`) so the package stays Meteor-independent. All four handlers return an unsubscribe function.
Loading
Loading