Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
330 commits
Select commit Hold shift + click to select a range
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
eed19bc
test: use gotoChannel when possible (#41084)
sampaiodiego Jun 29, 2026
275a6ed
chore(deps): bump actions/cache/save from 6.0.0 to 6.1.0 (#41096)
dependabot[bot] Jun 29, 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
3cd35ab
chore: reorganize backend folder structure — Phase 1 (slash commands)…
sampaiodiego Jun 29, 2026
3cd7db6
fix: Imported fixes 06-24-26 (#41069)
jonasflorencio Jun 30, 2026
9f08d1a
chore(deps): bump mailparser, nodemailer, and undici, markdown-it (#4…
julio-rocketchat Jun 30, 2026
a158ae7
refactor: React 19 (#40796)
tassoevan Jun 30, 2026
4d6eafa
regression: long DM custom status overlaps room header action icons (…
ricardogarim Jun 30, 2026
3001445
chore: reorganize backend folder structure — Phase 2 (external bridge…
sampaiodiego Jun 30, 2026
6ca1ce7
refactor(uikit-playground,deps): Update `react-split-pane` (#41118)
tassoevan Jun 30, 2026
615ae2b
fix: `customFields` property missing on `admin.getRoom` endpoint (#41…
KevLehman Jun 30, 2026
b6e0d3b
chore: bump license (#41130)
ggazzo Jul 1, 2026
70c0ff0
feat(message-parser): block fallback for unsupported renderers (#41110)
ggazzo Jul 1, 2026
761314d
test: Flaky should navigate on navbar toolbar pressing tab (#41135)
dougfabris Jul 1, 2026
4b714df
regression: private room access denial shows delayed generic error (#…
cardoso Jul 1, 2026
d71ef2f
chore: bump license (#41130)
ggazzo Jul 1, 2026
4117a1d
feat(message-parser): horizontal rule (thematic break) (#41113)
ggazzo Jul 1, 2026
890d394
test: Flaky should display rooms in direct message filter (#41137)
dougfabris Jul 1, 2026
576fb70
fix: DM sidebar tooltip shows empty while presence loads (#41107)
ricardogarim Jul 1, 2026
cbbcd47
test: add guards to composer focus to prevent flakyness (#41106)
sampaiodiego Jul 2, 2026
5e5990a
chore: apply least privilege permissions to github actions (#40687)
yasnagat Jul 2, 2026
e6902e8
regression: Prevent `PermissionsTableFilter` from growing (#41143)
dougfabris Jul 2, 2026
e36211a
refactor: Use flat components (#41139)
tassoevan Jul 2, 2026
5508c6c
chore(apps): refactor deno-runtime imports (#41103)
d-gubert Jul 2, 2026
2f28c1c
fix: grant actions:read at ci.yml top level to fix CI startup_failure…
KevLehman Jul 2, 2026
828565d
Merge remote-tracking branch 'origin/master' into release-8.6.0
ggazzo Jul 2, 2026
ef28aee
chore: reorganize backend folder structure — Phase 3 (REST API) (#41126)
sampaiodiego Jul 2, 2026
e5da5d0
feat(message-parser): add GFM table support (#41109)
ggazzo Jul 2, 2026
6da12d7
fix: Keyboard activation doesn't toggle Display menu controls (#41089)
juliajforesti Jul 2, 2026
ae5a95d
chore: Upgrade fuselage packages (#41150)
dougfabris Jul 2, 2026
c7aff48
fix: current device logout showing error (#40351)
juliajforesti Jul 3, 2026
a8139e8
Release 8.6.0-rc.3
rocketchat-github-ci Jul 3, 2026
1cc7bbd
chore(spotlight): parallelize searches and slim connected-users pipel…
KevLehman Jul 3, 2026
115dfe8
feat: Validate `code: application/json` settings on UI (#41142)
KevLehman Jul 3, 2026
ebd4a12
test: refactor team management permissions (#41136)
jessicaschelly Jul 3, 2026
b7e17fd
Release 8.6.0
ggazzo Jul 3, 2026
814435a
Release 8.6.0
rocketchat-github-ci Jul 3, 2026
eb88328
Merge remote-tracking branch 'origin/master' into develop
ggazzo Jul 3, 2026
9a80dd7
chore(apps): refactor deno-runtime to drop Deno specific APIs (#41125)
d-gubert Jul 3, 2026
376c9d8
feat(audio): persistent audio player across room navigation (#41120)
ggazzo Jul 3, 2026
8dc4964
chore(apps): isolate platform independent logic from deno-runtime (#4…
d-gubert Jul 3, 2026
7f39354
test: add coverage for livechat rooms delete endpoint (#41162)
jessicaschelly Jul 3, 2026
d51868c
test: isolate session expiration e2e users (#41166)
jessicaschelly Jul 4, 2026
cf5dfd2
chore(deps): patch file-type (#41161)
yasnagat Jul 4, 2026
5ed0dac
fix: Use request's `RelayState` for SAML Single Sign Out (#41145)
KevLehman Jul 4, 2026
3296b4d
fix: business-hour availability not recomputed when agents are remove…
KevLehman Jul 4, 2026
0759f83
fix: own account showing twice in navbar room search when searching b…
nazabucciarelli Jul 6, 2026
31df377
test: Flaky `chat-transfer-manager` spec (#41170)
KevLehman Jul 6, 2026
784c287
feat(apps): introduce alternative node-runtime (#41019)
d-gubert Jul 6, 2026
b2b5edf
feat: Improve manual license management (#40916)
dougfabris Jul 6, 2026
78fb2fc
refactor: Replace deprecated `addon` prop (#41151)
tassoevan Jul 6, 2026
a62b126
chore: reorganize backend folder structure — Phase 4 (domain function…
sampaiodiego Jul 6, 2026
44f2b6b
refactor: Remove local definitions of `DeepWritable` (#41185)
tassoevan Jul 6, 2026
e1e426b
fix: Buttons from emoji picker misbehaving on clicks (#41195)
tassoevan Jul 6, 2026
bafa6c1
test: fix race condition in business hours toggle e2e test (#41198)
KevLehman Jul 7, 2026
5f92f9a
chore: atomic updates (#41174)
KevLehman Jul 7, 2026
e7d8654
refactor: Explicit component props (1/23) (#41175)
tassoevan Jul 7, 2026
a7551fa
refactor: Explicit component props (2/23) (#41176)
tassoevan Jul 7, 2026
0523a4a
fix(ux): Missing a visible quote message link (#41091)
dougfabris Jul 7, 2026
b6cac3b
refactor: Explicit component props (3/23) (#41177)
tassoevan Jul 7, 2026
37cc624
refactor: Explicit component props (5/23) (#41179)
tassoevan Jul 7, 2026
5740ec5
refactor: Explicit component props (6/23) (#41180)
tassoevan Jul 7, 2026
9ffcbd2
refactor: Explicit component props (7/23) (#41181)
tassoevan Jul 7, 2026
8ed8599
refactor: Explicit component props (8/23) (#41182)
tassoevan Jul 7, 2026
160e7f1
refactor: Explicit component props (9/23) (#41183)
tassoevan Jul 7, 2026
4fa7ab6
refactor: Explicit component props (10/23) (#41184)
tassoevan Jul 7, 2026
31249c3
refactor: Explicit component props (4/23) (#41178)
tassoevan Jul 7, 2026
38e80cb
ci: fix Docker image size report showing zero for current (#41226)
ggazzo Jul 7, 2026
39bfdf4
refactor: Explicit component props (15/23) (#41214)
tassoevan Jul 7, 2026
355c8c0
fix: LDAP channel sync finishing early when one of the channels on ma…
KevLehman Jul 8, 2026
d4e7012
refactor: Explicit component props (20/23) (#41219)
tassoevan Jul 8, 2026
e8f64e8
refactor: Explicit component props (21/23) (#41220)
tassoevan Jul 8, 2026
aadd798
refactor: Explicit component props (23/23) (#41222)
tassoevan Jul 8, 2026
175a19c
fix: team conversion permissions checked incorrectly (#41206)
julio-rocketchat Jul 8, 2026
e75965c
refactor: Explicit component props (18/23) (#41217)
tassoevan Jul 8, 2026
6405491
fix: users.CreateToken endpoint lacks user-generate-access-token perm…
jonasflorencio Jul 8, 2026
0709149
fix: imported fixes 07-08-2026 (#41233)
julio-rocketchat Jul 8, 2026
ec74d54
Bump 8.6.1
rocketchat-github-ci Jul 8, 2026
4551b27
refactor: Explicit component props (11/23) (#41210)
tassoevan Jul 8, 2026
c3a3741
refactor: Explicit component props (12/23) (#41211)
tassoevan Jul 8, 2026
c7b78c2
refactor: Explicit component props (13/23) (#41212)
tassoevan Jul 8, 2026
9219709
refactor: Explicit component props (14/23) (#41213)
tassoevan Jul 8, 2026
d480490
refactor: Explicit component props (16/23) (#41215)
tassoevan Jul 8, 2026
d91ce3a
refactor: Explicit component props (19/23) (#41218)
tassoevan Jul 8, 2026
ed63cfc
refactor: Explicit component props (22/23) (#41221)
tassoevan Jul 8, 2026
5894a29
chore: message parser limit on the client (#40600)
gabriellsh Jul 8, 2026
89ab75c
fix: Imported fixes 06-24-26 (#41243)
dionisio-bot[bot] Jul 8, 2026
70c4d9e
chore: reject non-renderable image formats for avatars (#41223)
abhinavkrin Jul 8, 2026
bd7c891
fix: imported fixes 07-08-2026 (#41234)
dionisio-bot[bot] Jul 8, 2026
eddd589
chore: remove emojione in favor of native emojis (#39411)
sampaiodiego Jul 8, 2026
3d8723b
test: fix omnichannel-takeChat flake by waiting for agent availabilit…
KevLehman Jul 8, 2026
668d529
test: registration invalid URL test running before page is ready (#40…
jessicaschelly Jul 9, 2026
8e9047c
chore: remove media call channels model (#41194)
pierre-lehnen-rc Jul 9, 2026
bfc2abe
fix: Video attachment controls not clickable on Chromium 150 (#41230)
ricardogarim Jul 9, 2026
01dfb44
chore: correct log error details on videoconf service (#41256)
pierre-lehnen-rc Jul 9, 2026
8e33c5a
fix(ui): Misaligned username in Read Receipts list (#41199)
abhinavkrin Jul 9, 2026
f633d7e
refactor: Explicit component props (17/23) (#41216)
tassoevan Jul 9, 2026
d0f8943
chore: explicit meteor package imports (#41259)
KevLehman Jul 9, 2026
13b4a7b
feat: Phishing resistant MFA (#40721)
yash-rajpal Jul 9, 2026
d0c7cdd
fix: team conversion permissions checked incorrectly (#41276)
dionisio-bot[bot] Jul 9, 2026
3b27160
chore: reorganize backend folder structure — Phase 5 (meteor methods)…
sampaiodiego Jul 10, 2026
87663fa
chore(ui): Change quote attachment link icon (#41228)
dougfabris Jul 10, 2026
398525a
refactor(ui-client): Non-standard `useThemeMode` (#41284)
tassoevan Jul 10, 2026
6f85f55
regression: URL preview embeds flicker on new messages/reactions (Rea…
ggazzo Jul 10, 2026
0b70a73
fix: incorrect cursor position after inserting mention (#41074)
abhinavkrin Jul 10, 2026
5f21093
chore: use public preact JSX import in livechat (TS7 compat) (#41263)
ggazzo Jul 10, 2026
2514e9e
fix: users.CreateToken endpoint lacks user-generate-access-token perm…
dionisio-bot[bot] Jul 10, 2026
8dacf28
chore(streamer): defensively guard against a null session socket (#41…
ggazzo Jul 10, 2026
4186deb
fix(apps-engine): IUser used wrong federation type definition (#41304)
d-gubert Jul 10, 2026
ee8e048
fix(apps-engine): tighten types for TS7 (exception, uikit responder) …
ggazzo Jul 10, 2026
c86d933
fix(apps-engine): IUser used wrong federation type definition (#41308)
dionisio-bot[bot] Jul 10, 2026
8cf05af
chore(ui-voip): Widget stories broken due to initial body height of `…
gabriellsh Jul 10, 2026
eec6083
fix(message-parser): trailing backtick before line end breaks code bl…
ggazzo Jul 10, 2026
1637a8b
fix: Prevent app remount when VoIP license/permission changes (#41200)
dougfabris Jul 10, 2026
582d25d
chore: remove unused model query methods (#41227)
KevLehman Jul 10, 2026
bfd7823
Release 8.6.1
rocketchat-github-ci Jul 10, 2026
23bdbad
fix: DST verifier unlinking all departments from custom business hour…
KevLehman Jul 11, 2026
719e3db
fix: LDAP users not merging by email during sync (#41279)
abhinavkrin Jul 11, 2026
edbaeef
fix: Setup wizard forced back into registration on upgrade when Show_…
KevLehman Jul 11, 2026
ed594fd
fix(a11y): add keyboard support in room members list (#41122)
juliajforesti Jul 13, 2026
d9fca72
test: fix flaky timeout in preview-public-channel spec (#41319)
KevLehman Jul 13, 2026
dd4023e
regression: fix issues rendering some existing emojis (#41305)
MartinSchoeler Jul 13, 2026
b9b2228
refactor(authorization): accept IUser in hasPermissionAsync wrappers …
ggazzo Jul 13, 2026
8ed0fa0
fix: server crash when re-enabling push notifications (#41341)
KevLehman Jul 13, 2026
73c3aec
chore: migrate batch4 client DDP callers + add 6 REST endpoints (#40728)
ggazzo Jul 13, 2026
01202cc
test: fix race in uikit-interactions e2e by awaiting interaction resp…
KevLehman Jul 13, 2026
460858e
fix: engagement dashboard fill (#41207)
sampaiodiego Jul 13, 2026
9690412
chore: reorganize backend folder structure — Phase 6 (lib, hooks, fea…
sampaiodiego Jul 14, 2026
c4bede4
refactor(authorization): accept a minimal user shape (UserWithRoles) …
ggazzo Jul 14, 2026
b634242
test: fix flaky omnichannel status toggle assertion in navbar page ob…
KevLehman Jul 14, 2026
a60e261
chore(authorization): bound roles-cache key to user id, skip cache wh…
ggazzo Jul 14, 2026
0faaaeb
test: fix strict mode violation flake in OC manual selection queue te…
KevLehman Jul 14, 2026
001902a
chore(api): migrate audit/chat/ldap/engagement single-route endpoints…
devin-ai-integration[bot] Jul 14, 2026
9860e02
chore(api): migrate engagement dashboard messages/users endpoints to …
devin-ai-integration[bot] Jul 14, 2026
d371c06
chore: bump fuselage packages (#41354)
ricardogarim Jul 14, 2026
4b34bd6
fix: import Slack files as attachments instead of raw URLs (#41285)
ricardogarim Jul 15, 2026
3598e2d
chore: upgrade xml-crypto to v6 (#41379)
abhinavkrin Jul 15, 2026
71d4d82
fix: server crash when LDAP search filter is invalid (#41373)
KevLehman Jul 15, 2026
1b7f9f2
test: stabilize flaky E2E message and navigation flows (#41114)
jessicaschelly Jul 15, 2026
012dd32
regression: Prevent saving license with non-plausible value (#41306)
dougfabris Jul 15, 2026
0e7b205
chore: reorganize backend folder structure — Phase 7 (omnichannel and…
sampaiodiego Jul 15, 2026
9db6a29
test: update stale proxyquire mock paths breaking unit test CI (#41403)
KevLehman Jul 15, 2026
bfacbd3
chore: Permissions translations in title case (#41380)
yash-rajpal Jul 15, 2026
7720156
chore(eslint): Replace eslint-plugin-import with eslint-plugin-import…
tassoevan Jul 16, 2026
cc63c0f
test: Remove virtual flag from CodeMirror spec mocks to fix flaky sui…
tassoevan Jul 16, 2026
8bbd1c6
refactor(api): pass this.user to permission checks in REST endpoints …
ggazzo Jul 16, 2026
cff23f9
fix: Disable composer actions without subscription to channel (#41202)
yash-rajpal Jul 16, 2026
ae72939
refactor(authorization): forward only { _id, roles } from hasPermissi…
ggazzo Jul 16, 2026
abab8a0
refactor: replace Fuselage styling prop shorthands with full prop nam…
tassoevan Jul 16, 2026
2ec4d29
fix(apps): write Deno runtime config to temp directory (#41338)
AlgoArtist06 Jul 16, 2026
f96b66d
docs: Add frontend guidelines (#41423)
tassoevan Jul 16, 2026
4b57346
feat: (poc) Unified AI Search (#40890)
Dnouv Jul 16, 2026
0e20907
chore: auto detect screen share based on video direction (#41366)
pierre-lehnen-rc Jul 16, 2026
ec7b1be
fix: dates showing one day earlier for users in negative UTC-offset (…
nazabucciarelli Jul 16, 2026
ffe1b64
fix: race condition in E2EE rooms creation causing 'incorrect encrypt…
nazabucciarelli Jul 16, 2026
81458c0
refactor: replace Fuselage styling prop shorthands with full prop nam…
ricardogarim Jul 17, 2026
14d0718
chore: refactor apps converters to TypeScript with Zod codecs (1/2) (…
d-gubert Jul 17, 2026
65a366e
feat: show relative time in Omnichannel Contact Center date columns (…
abhinavkrin Jul 17, 2026
74f50d1
feat(federation): Add XMPP bridge support (#40758)
sampaiodiego Jul 17, 2026
6d2c9f1
chore: remove unused @rocket.chat/log-format package (#41426)
tassoevan Jul 17, 2026
fce0bc7
chore: avoid fetching data just for counting (#41313)
sampaiodiego Jul 17, 2026
e8697f3
chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#41011)
dependabot[bot] Jul 17, 2026
d75d98b
chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (#40670)
dependabot[bot] Jul 17, 2026
c582421
chore(deps): bump github/codeql-action from 4.35.5 to 4.36.2 (#40831)
dependabot[bot] Jul 17, 2026
8975214
chore(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 (#40841)
dependabot[bot] Jul 17, 2026
f8d6b46
chore(deps): bump github/codeql-action/autobuild from 4.36.2 to 4.37.…
dependabot[bot] Jul 17, 2026
1bf84cb
feat: validate password policy length on settings save (#41173)
ricardogarim Jul 17, 2026
74d6cac
feat: no egress for offline licenses (#41148)
cardoso Jul 17, 2026
a3afae7
ci(codeql): align codeql-action steps to v4.37.1 (#41456)
ggazzo Jul 17, 2026
1629d33
chore: Align `react-stately` slim barrel patches for submenu support …
dougfabris Jul 17, 2026
aeb7467
chore(deps): bump websocket-driver (#41427)
yasnagat Jul 17, 2026
adc1570
regression: combined emojis displayed as separate emojis and some fla…
abhinavkrin Jul 17, 2026
13ea804
chore: bump fuselage packages (#41430)
ricardogarim Jul 17, 2026
f6c5579
fix: Restore Away to quick status menu (#41414)
ricardogarim Jul 17, 2026
c103cf5
chore: make screen share not rely on bundles from previous negotiatio…
pierre-lehnen-rc Jul 17, 2026
6a94ee4
ci: speed up merge queue runs (#41368)
KevLehman Jul 18, 2026
302f0c4
chore: add dom lib for WebRTC/DOM globals (TS7 compat) (#41262)
ggazzo Jul 18, 2026
7619669
ci: fix dynamic-import response truncation flake (proxy transport rac…
KevLehman Jul 18, 2026
6041285
fix: pagination and projection options silently ignored by model quer…
KevLehman Jul 17, 2026
b7bf284
chore: TS7 low-risk type fixes (assertions, casts) (#41264)
ggazzo Jul 18, 2026
34aa635
chore: Ensure page always reloads when app is crashes (#41453)
yash-rajpal Jul 17, 2026
7a360be
fix: prevent AI navbar search crashes and restore clear action (#41434)
Dnouv Jul 18, 2026
297df1a
fix(apps): resolve deno-runtime module not found after upgrade (#40947)
dsaicharan072-cmyk Jul 19, 2026
6ebabce
fix: newer license in env not applied (#41472)
cardoso Jul 20, 2026
82ae946
chore: use @rocket.chat/cron for presence status expiration in micros…
ricardogarim Jul 20, 2026
3240cdb
refactor(authorization): pass IUser to permission checks where alread…
ggazzo Jul 20, 2026
f2fc52d
chore: Switch AI Search feature as opt-in (#41464)
tassoevan Jul 20, 2026
0b5e592
refactor(gazzodown,livechat): Problematic import (#41463)
tassoevan Jul 20, 2026
0a1baf2
chore: remove duplicated emoji css (#41425)
ricardogarim Jul 20, 2026
b0ecca0
ci: skip redundant test re-run on develop push after merge queue (#41…
ggazzo Jul 20, 2026
8d8cd01
feat: FIPS 140-3 Compliant Docker Images (#39324)
cardoso Jul 20, 2026
a93d6da
ci: Update DockerHub login condition for queue type
ggazzo Jul 20, 2026
dddc5bd
chore(deps): bump adm-zip (#41476)
julio-rocketchat Jul 20, 2026
1d60700
chore(deps): bump dependencies with medium and low-severity CVEs (#41…
julio-rocketchat Jul 20, 2026
8d4507d
fix: missing "user left" system message after omnichannel room forwar…
KevLehman Jul 20, 2026
ea70952
ci: publish fips images as tags to dockerhub (#41486)
sampaiodiego Jul 20, 2026
4a4c297
chore(deps): bump GitHub Actions dependencies (#41485)
ggazzo Jul 20, 2026
6a8b36b
chore: correct Phishing-Resistant MFA changeset to minor bump (#41492)
ricardogarim Jul 21, 2026
ea64e17
Release 8.7.0-rc.0
rocketchat-github-ci Jul 21, 2026
5a11882
regression: fix verify email endpoint (#41491)
sampaiodiego Jul 22, 2026
4c6cdfe
chore(deps): bump axios, brace-expansion, shell-quote, and tar deps (…
yasnagat Jul 22, 2026
2a16c57
regression: ASCII emoticons not converted to emojis by the native emo…
KevLehman Jul 22, 2026
c774ae1
regression: skin-toned emoji not enlarged when sent alone (#41515)
ricardogarim Jul 22, 2026
68758b1
regression: tooltips not reappearing on subsequent hovers (#41428)
abhinavkrin Jul 22, 2026
915ca08
regression: native emojis bottom-aligned in messages (#41527)
ricardogarim Jul 23, 2026
1e2f96a
regression(api): implement missing im.leave, dm.leave and dm.blockUse…
ggazzo Jul 23, 2026
126f056
Merge remote-tracking branch 'origin/master' into release-8.7.0
ggazzo Jul 23, 2026
4d59332
Release 8.7.0-rc.1
rocketchat-github-ci Jul 23, 2026
8116c62
Release 8.7.0-rc.2
rocketchat-github-ci Jul 23, 2026
3c0f20c
regression: markdown links break when their URL contains an emoji sho…
cardoso Jul 23, 2026
150916a
regression: emoji avatars overlap message content and render undersiz…
abhinavkrin Jul 23, 2026
d81ca08
regression: Prevent inherited properties from being treated as emoji …
yash-rajpal Jul 23, 2026
76d8910
regression: device logout showing success feedback when request fails…
KevLehman Jul 23, 2026
a0134b9
regression: quick-reaction emojis rendered larger on message toolbar …
KevLehman Jul 23, 2026
ae0b8fb
regression: missing emojis in picker search (#41342)
MartinSchoeler Jul 24, 2026
c8b080b
regression: custom OAuth client secret logged in plaintext at debug l…
KevLehman Jul 24, 2026
2a8ace0
regression: auto away not triggering in the web client (#41549)
ricardogarim Jul 24, 2026
fcf244e
regression: native emoji rendered as corrupted characters in omnichan…
KevLehman Jul 24, 2026
e8db099
regression: video embedded in custom homepage content repeatedly relo…
ricardogarim Jul 27, 2026
d59ea47
regression: canned response emojis appear as shortcodes to livechat v…
nazabucciarelli Jul 27, 2026
987f8d6
regression: combined picker emojis split into separate symbols (#41534)
ricardogarim Jul 28, 2026
9ac66cc
regression: custom emojis with mixed skin-tone names missing from sea…
ricardogarim Jul 28, 2026
008fee8
regression: shortcodes changed meaning (#41587)
cardoso Jul 28, 2026
c47bb4e
regression: emoji picker hover preview is no longer enlarged (#41541)
ricardogarim Jul 28, 2026
9bd5a7d
regression: Jump to message not working for audio played from quoted …
KevLehman Jul 28, 2026
c108c39
regression: custom HTML in sidebar footer and login pages repeatedly …
ricardogarim Jul 28, 2026
a4f5098
chore(deps): bump `js-yaml`, `linkify-it`, `@opentelemetry/sdk-node`,…
yasnagat Jul 29, 2026
5fe3b80
regression: blank thread preview on horizontal rule (#41626)
ricardogarim Jul 29, 2026
9399296
regression: Update express OAuth route handlers on re-register (#41624)
yash-rajpal Jul 29, 2026
81ff841
regression: Unicode emojis on use emoji preference (#41627)
yash-rajpal Jul 29, 2026
34bb68e
regression: Stop audio player on user logout (#41603)
yash-rajpal Jul 30, 2026
21edebe
regression: emoji bottom clipped in messages and announcement banner …
KevLehman Jul 30, 2026
0a5c2f3
Release 8.7.0-rc.3
rocketchat-github-ci Jul 31, 2026
29ce956
regression: audio attachment duration is not shown until playback (#4…
abhinavkrin Jul 31, 2026
bd1a5dc
regression: preserve gif animation and correct thumbnail after `sharp…
yasnagat Jul 31, 2026
d823c0f
fix: audio attachments cannot be seeked using the progress slider (#4…
abhinavkrin Jul 31, 2026
0df7297
chore(audio): read attachment duration via native <audio preload=meta…
ggazzo Aug 3, 2026
56fb288
Release 8.7.0-rc.4
rocketchat-github-ci Aug 3, 2026
52e6ce1
regression: Message reactions emoji sizing (#41671)
yash-rajpal Aug 4, 2026
aabe97a
regression: Passport OAuth popup specific commands (#41625)
yash-rajpal Aug 4, 2026
89b51be
Release 8.7.0-rc.5
rocketchat-github-ci Aug 4, 2026
a16ad78
ci: pin synapse docker version (#41692)
sampaiodiego Aug 4, 2026
4243aec
Release 8.7.0-rc.6
rocketchat-github-ci Aug 6, 2026
e535aab
Merge pull request #41493 from RocketChat/release-8.7.0
sampaiodiego Aug 7, 2026
c59f190
Release 8.7.0
rocketchat-github-ci Aug 7, 2026
774b5ac
merge: Rocket.Chat 8.7.0 into MatterChat
Aug 7, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 0 additions & 5 deletions .changeset/bumpy-coats-reply.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/chubby-garlics-decide.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/crisp-corners-itch.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/crisp-taxis-pay.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/ddp-migrate-batch2-callers.md

This file was deleted.

10 changes: 0 additions & 10 deletions .changeset/ddp-migrate-batch3-callers.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/early-deer-fry.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/easy-laws-talk.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/eighty-onions-deny.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fast-apes-know.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fluffy-poets-check.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/full-results-share.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/heavy-balloons-cut.md

This file was deleted.

13 changes: 0 additions & 13 deletions .changeset/khaki-gifts-follow.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/loose-knives-retire.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/metal-regions-yell.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/neat-planets-hope.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/pretty-rocks-retire.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/rest-chat-delete-by-fileid.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/rest-e2e-request-subscription-keys.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/rest-im-block-user.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/rest-settings-post.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/rest-spotlight-params-and-anonymous.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/rest-users-setpreferences-utcoffset.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rich-bananas-shine.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/salty-suits-strive.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/silent-coats-open.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/slick-hats-arrive.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/swift-rooms-load.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/wise-regions-sip.md

This file was deleted.

22 changes: 15 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/packages/* @RocketChat/Architecture
/packages/apps-engine/ @RocketChat/apps
/packages/apps/ @RocketChat/apps
/packages/core-typings/ @RocketChat/Architecture
/packages/rest-typings/ @RocketChat/Architecture @RocketChat/backend
/packages/ui-contexts/ @RocketChat/frontend
Expand All @@ -12,23 +13,30 @@
/apps/meteor/tests/e2e @RocketChat/frontend
/apps/meteor/tests/end-to-end @RocketChat/backend
/apps/meteor/tests/unit/app @RocketChat/backend
/apps/meteor/tests/unit/app/ui-utils @RocketChat/frontend
/apps/meteor/tests/unit/client @RocketChat/frontend
/apps/meteor/tests/unit/server @RocketChat/backend
/apps/meteor/app/apps/ @RocketChat/apps
/apps/meteor/app/livechat @RocketChat/omnichannel
/apps/meteor/app/sms @RocketChat/omnichannel
/apps/meteor/app/api @RocketChat/backend
/apps/meteor/app/federation @RocketChat/backend
/apps/meteor/app/file-upload @RocketChat/backend
/apps/meteor/app/integrations @RocketChat/backend
/apps/meteor/server @RocketChat/backend
/apps/meteor/server/lib/omnichannel @RocketChat/omnichannel
/apps/meteor/server/hooks/omnichannel @RocketChat/omnichannel
/apps/meteor/server/api/v1/omnichannel @RocketChat/omnichannel
/apps/meteor/server/meteor-methods/omnichannel @RocketChat/omnichannel
/packages/models @RocketChat/Architecture
apps/meteor/server/startup/migrations @RocketChat/Architecture
/apps/meteor/packages/rocketchat-livechat @RocketChat/omnichannel
/apps/meteor/server/features/EmailInbox @RocketChat/omnichannel
/apps/meteor/ee/app/canned-responses @RocketChat/omnichannel
/apps/meteor/ee/app/livechat @RocketChat/omnichannel
/apps/meteor/ee/app/livechat-enterprise @RocketChat/omnichannel
/apps/meteor/ee/server/apps/ @RocketChat/apps
/apps/meteor/ee/tests/unit/server/apps/ @RocketChat/apps
/apps/meteor/ee/server/lib/canned-responses @RocketChat/omnichannel
/apps/meteor/ee/server/hooks/canned-responses @RocketChat/omnichannel
/apps/meteor/ee/server/api/v1/canned-responses.ts @RocketChat/omnichannel
/apps/meteor/ee/server/lib/omnichannel @RocketChat/omnichannel
/apps/meteor/ee/server/hooks/omnichannel @RocketChat/omnichannel
/apps/meteor/ee/server/api/v1/omnichannel @RocketChat/omnichannel
/apps/meteor/ee/server/meteor-methods/saveCannedResponse.ts @RocketChat/omnichannel
/apps/meteor/ee/server/meteor-methods/removeCannedResponse.ts @RocketChat/omnichannel
/apps/meteor/client/omnichannel @RocketChat/omnichannel
/apps/meteor/client/components/omnichannel @RocketChat/omnichannel
61 changes: 56 additions & 5 deletions .github/actions/build-docker/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ inputs:
CR_PAT:
required: true
description: 'GitHub Container Registry Personal Access Token'
DOCKER_USER:
required: false
description: 'DockerHub username (required for FIPS builds to pull private base image)'
DOCKER_PASS:
required: false
description: 'DockerHub password (required for FIPS builds to pull private base image)'
deno-version:
required: true
description: 'Deno version'
Expand All @@ -28,7 +34,7 @@ inputs:
default: 'true'
type:
required: false
description: 'production or coverage'
description: 'production, coverage, or fips'
default: 'coverage'

runs:
Expand All @@ -43,11 +49,19 @@ runs:
username: ${{ inputs.CR_USER }}
password: ${{ inputs.CR_PAT }}

- name: Login to DockerHub
# FIPS base image (rocketchat/dhi-node) lives in a private DockerHub repo and requires auth to pull.
if: inputs.type == 'fips' && (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'release' || github.event_name == 'merge_group' || github.ref == 'refs/heads/develop')
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
username: ${{ inputs.DOCKER_USER }}
password: ${{ inputs.DOCKER_PASS }}

- name: Restore meteor build
if: inputs.service == 'rocketchat'
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: build-${{ inputs.type }}
name: build-${{ inputs.type == 'fips' && ((github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production') || inputs.type }}
path: /tmp/build

- name: Unpack meteor build
Expand All @@ -70,6 +84,33 @@ runs:
}
}

# Microservice images build from a pruned, self-contained context (out/<service>)
# produced by `turbo prune`, instead of a hand-maintained list of COPY lines.
# The rocketchat (Meteor) image is a prebuilt bundle and is staged separately above.
- name: Stage service build context
if: inputs.service != 'rocketchat'
shell: bash
env:
INPUT_SERVICE: ${{ inputs.service }}
run: |
set -o xtrace

# The Docker SERVICE arg (folder under ee/apps) lives in the compose build args;
# the compose service name (INPUT_SERVICE) can differ (e.g. ddp-streamer-service).
SERVICE_DIR=$(docker compose -f docker-compose-ci.yml config --format json 2>/dev/null | jq -r --arg s "$INPUT_SERVICE" '.services[$s].build.args.SERVICE')
PKG_NAME=$(node -p "require('./ee/apps/${SERVICE_DIR}/package.json').name")
TURBO_VERSION=$(node -p "require('./package.json').devDependencies.turbo")

rm -rf "out/${SERVICE_DIR}"

# `turbo prune` derives the exact workspace dependency closure for the service — no
# hand-maintained list. --use-gitignore=false also captures the gitignored build output
# we need (dist/, generated definition/), at the cost of dragging in node_modules/.turbo,
# which we strip below; `yarn workspaces focus --production` rebuilds node_modules in-image.
npx -y "turbo@${TURBO_VERSION}" prune "$PKG_NAME" --skip-infer --use-gitignore=false --out-dir "out/${SERVICE_DIR}"

find "out/${SERVICE_DIR}" \( -name node_modules -o -name .turbo \) -type d -prune -exec rm -rf {} +

- name: Build Docker images
shell: bash
env:
Expand All @@ -85,6 +126,10 @@ runs:
GITHUB_REF: ${{ github.ref }}
run: |
set -o xtrace
compose_fips_override=''
if [[ "$INPUT_TYPE" == 'fips' ]]; then
compose_fips_override='-f docker-compose-ci.fips.yml'
fi

# Removes unnecessary swc cores and sharp binaries to reduce image size
swc_arch='x64'
Expand All @@ -109,10 +154,10 @@ runs:
fi

# Get image name from docker-compose-ci.yml since rocketchat image is different from service name (rocket.chat)
IMAGE=$(docker compose -f docker-compose-ci.yml config --format json 2>/dev/null | jq -r --arg s "$INPUT_SERVICE" '.services[$s].image')
IMAGE=$(docker compose -f docker-compose-ci.yml $compose_fips_override config --format json 2>/dev/null | jq -r --arg s "$INPUT_SERVICE" '.services[$s].image')

docker buildx bake \
-f docker-compose-ci.yml \
-f docker-compose-ci.yml $compose_fips_override \
${LOAD_OR_PUSH} \
--allow=fs.read=/tmp/build \
--set "*.tags+=${IMAGE}-gha-run-${GITHUB_RUN_ID}" \
Expand All @@ -133,6 +178,8 @@ runs:
SERVICE_SUFFIX=''
if [[ "$INPUT_SERVICE" == 'rocketchat' && "$INPUT_TYPE" == 'coverage' ]] && [[ "$GITHUB_EVENT_NAME" == 'release' || "$GITHUB_REF" == 'refs/heads/develop' ]]; then
SERVICE_SUFFIX='-cov'
elif [[ "$INPUT_TYPE" == 'fips' ]]; then
SERVICE_SUFFIX='-fips'
fi

mkdir -p "/tmp/manifests/${INPUT_SERVICE}${SERVICE_SUFFIX}/${INPUT_ARCH}"
Expand Down Expand Up @@ -160,9 +207,13 @@ runs:
TYPE: ${{ inputs.type }}
run: |
set -o xtrace
compose_fips_override=''
if [[ "$TYPE" == 'fips' ]]; then
compose_fips_override='-f docker-compose-ci.fips.yml'
fi

# Get image name from docker-compose-ci.yml
IMAGE=$(docker compose -f docker-compose-ci.yml config --format json 2>/dev/null | jq -r --arg s "$SERVICE" '.services[$s].image')
IMAGE=$(docker compose -f docker-compose-ci.yml $compose_fips_override config --format json 2>/dev/null | jq -r --arg s "$SERVICE" '.services[$s].image')

# Create directory for image archives
mkdir -p /tmp/docker-images
Expand Down
Loading
Loading