Skip to content

Conversation

@rocketchat-github-ci
Copy link
Collaborator

You can see below a preview of the release change log:

8.1.0

Engine versions

  • Node: 22.16.0
  • Deno: 1.43.5
  • MongoDB: 8.2
  • Apps-Engine: 1.59.1-rc.0

Minor Changes

  • (#37954) Changes OAuth login process to update users' names throughout the whole workspace when an existing user logs in with a changed name

  • (#38032) Enables the password policy by default to ensure security by default and alters SetupWizard to handle errors

  • (#38077) Changes list of Room Files to only show files that have been successfully attached to a message

Patch Changes

  • (#38210) Fixes integration saving error because of missing babel dependencies inside the docker container

  • (#38183) Fixes /sendEmailAttachment to support sending multiple file attachments in a single email

  • (#38081) Fixes an issue where cancelling a file upload results in an uncaught exception

  • (#38169) Introduces in the call widget a quick link that redirects to the participant's direct message

  • (#37660) Fixes browser slowdowns by preventing a rare cascading of language preference updates when multiple tabs reload

  • (#38101 by @smirk-dev) Adds error handling for MONGO_OPTIONS environment variable JSON parsing

  • (#38036 by @dodaa08) Fixes an issue where words are breaking mid-character in user card's bio

  • (#38151) Changes OEmbed URL processing. Now, the processing is done asynchronously and has a configurable timeout for each request. Additionally, the API_EmbedIgnoredHosts setting now accepts wildcard domains.

  • (#37951) Fixes incorrect permission checks on workspace registration status, aligning the API and UI hooks with manage-cloud access.

  • (#38040 by @harshjdhv) Fixes a variable shadowing issue preventing new visitor registration in livechat/messages API.

  • (#38184) Fixes email notifications to display all files when a message contains multiple attachments

  • (#38186) Prevents custom status being saved in local storage as undefined and breaking the UI when accessing it

  • (#38106) Fixes an issue with the file type blacklist being easily bypassed by changing the file's extension

  • (#37950) Fixes premium capability popup showing despite active enterprise license.

  • (#38088) Changes users.getAvatar endpoint to prevent unauthorized access.

  • (#38068) Fixes an issue that caused a spike in memory usage when apps handled the IPreFileUpload event

  • (#37919) Makes roomsPerGuest exclude DMs when counting subscriptions, ensuring guest limits apply only to non-DM rooms as per expected behavior.

  • (#38105) Fixes user deletion not removing thumbnails of images sent by the deleted user

  • (#38127) Fixes workspace statistics deployment data not updating on server version changes.

  • (#38119) Ensures SAML respects blank custom Authn Context

  • (#38071) Improves file upload flow to prevent buffering of contents in memory

  • Updated dependencies [f4fa393, 00b36c5, e639382, 7b51ba8, 719b85a, 5c3c52b, 1e0b37f, 9a20563, 6654c5b, 020dfbc, c547985, 5fa1509, 05c415b, ccd7694]:
    • @rocket.chat/model-typings@2.0.1-rc.0
    • @rocket.chat/models@2.0.1-rc.0
    • @rocket.chat/ui-client@27.0.0-rc.0
    • @rocket.chat/ui-voip@17.0.0-rc.0
    • @rocket.chat/pdf-worker@0.3.27-rc.0
    • @rocket.chat/core-services@0.12.1-rc.0
    • @rocket.chat/i18n@2.0.1-rc.0
    • @rocket.chat/rest-typings@8.1.0-rc.0
    • @rocket.chat/core-typings@8.1.0-rc.0
    • @rocket.chat/license@1.1.8-rc.0
    • @rocket.chat/apps-engine@1.59.1-rc.0
    • @rocket.chat/http-router@7.9.15-rc.0
    • @rocket.chat/omnichannel-services@0.3.45-rc.0
    • @rocket.chat/apps@0.6.1-rc.0
    • @rocket.chat/abac@0.1.1-rc.0
    • @rocket.chat/federation-matrix@0.0.10-rc.0
    • @rocket.chat/media-calls@0.2.1-rc.0
    • @rocket.chat/omni-core-ee@0.0.13-rc.0
    • @rocket.chat/presence@0.2.48-rc.0
    • @rocket.chat/cron@0.1.48-rc.0
    • @rocket.chat/instance-status@0.1.48-rc.0
    • @rocket.chat/omni-core@0.0.13-rc.0
    • @rocket.chat/gazzodown@27.0.0-rc.0
    • @rocket.chat/web-ui-registration@27.0.0-rc.0
    • @rocket.chat/network-broker@0.2.27-rc.0
    • @rocket.chat/ui-contexts@27.0.0-rc.0
    • @rocket.chat/api-client@0.2.48-rc.0
    • @rocket.chat/fuselage-ui-kit@27.0.0-rc.0
    • @rocket.chat/message-types@0.1.0
    • @rocket.chat/ui-avatar@23.0.0-rc.0
    • @rocket.chat/server-cloud-communication@0.0.2
    • @rocket.chat/ui-theming@0.4.4
    • @rocket.chat/ui-video-conf@27.0.0-rc.0

tassoevan and others added 30 commits December 22, 2025 15:17
…, but with "Show roles" setting/preference disabled (#37984)
… sent (#38067)

Co-authored-by: Tasso Evangelista <2263066+tassoevan@users.noreply.github.com>
…ady in place (#37950)

Co-authored-by: Douglas Fabris <27704687+dougfabris@users.noreply.github.com>
tassoevan and others added 16 commits January 19, 2026 16:03
Co-authored-by: Douglas Fabris <27704687+dougfabris@users.noreply.github.com>
…38106)

Co-authored-by: Douglas Fabris <27704687+dougfabris@users.noreply.github.com>
Co-authored-by: gabriellsh <40830821+gabriellsh@users.noreply.github.com>
…e call (#37616)

Co-authored-by: Tasso Evangelista <2263066+tassoevan@users.noreply.github.com>
Co-authored-by: Tasso Evangelista <2263066+tassoevan@users.noreply.github.com>
Co-authored-by: Julio Araujo <193944692+julio-rocketchat@users.noreply.github.com>
@rocketchat-github-ci rocketchat-github-ci requested review from a team as code owners January 21, 2026 00:55
@changeset-bot
Copy link

changeset-bot bot commented Jan 21, 2026

🦋 Changeset detected

Latest commit: 822a896

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 40 packages
Name Type
@rocket.chat/rest-typings Patch
@rocket.chat/meteor Patch
@rocket.chat/api-client Patch
@rocket.chat/core-services Patch
@rocket.chat/ddp-client Patch
@rocket.chat/http-router Patch
@rocket.chat/models Patch
@rocket.chat/ui-contexts Patch
@rocket.chat/web-ui-registration Patch
@rocket.chat/account-service Patch
@rocket.chat/authorization-service Patch
@rocket.chat/ddp-streamer Patch
@rocket.chat/federation-matrix Patch
@rocket.chat/omnichannel-services Patch
@rocket.chat/presence Patch
rocketchat-services Patch
@rocket.chat/omnichannel-transcript Patch
@rocket.chat/presence-service Patch
@rocket.chat/queue-worker Patch
@rocket.chat/abac Patch
@rocket.chat/network-broker Patch
@rocket.chat/omni-core-ee Patch
@rocket.chat/livechat Patch
@rocket.chat/mock-providers Patch
@rocket.chat/cron Patch
@rocket.chat/instance-status Patch
@rocket.chat/omni-core Patch
@rocket.chat/ui-client Patch
@rocket.chat/media-calls Patch
@rocket.chat/uikit-playground Patch
@rocket.chat/fuselage-ui-kit Patch
@rocket.chat/gazzodown Patch
@rocket.chat/ui-avatar Patch
@rocket.chat/ui-video-conf Patch
@rocket.chat/ui-voip Patch
@rocket.chat/core-typings Patch
@rocket.chat/apps Patch
@rocket.chat/model-typings Patch
@rocket.chat/license Patch
@rocket.chat/pdf-worker Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@dionisio-bot
Copy link
Contributor

dionisio-bot bot commented Jan 21, 2026

Looks like this PR is not ready to merge, because of the following issues:

  • This PR is missing the 'stat: QA assured' label
  • This PR is missing the required milestone or project

Please fix the issues and try again

If you have any trouble, please check the PR guidelines

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 21, 2026

Important

Review skipped

Too many files!

146 files out of 296 files are above the max files limit of 150.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-8.1.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3 issues found across 952 files

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name=".github/workflows/ci.yml">

<violation number="1" location=".github/workflows/ci.yml:459">
P2: This new condition disables the image size tracker on develop pushes because `github.event.pull_request` is undefined outside PR events. If the job is meant to run on develop (as the job-level condition indicates), update the step condition to allow non-PR events.</violation>
</file>

<file name="apps/meteor/app/api/server/lib/MultipartUploadHandler.ts">

<violation number="1" location="apps/meteor/app/api/server/lib/MultipartUploadHandler.ts:193">
P2: Handle `IncomingMessage` stream errors before piping to busboy so aborted uploads reject cleanly instead of emitting an unhandled stream error.</violation>

<violation number="2" location="apps/meteor/app/api/server/lib/MultipartUploadHandler.ts:199">
P2: Attach an error handler to the Node stream produced by `Readable.fromWeb()` before piping so stream errors reject the upload instead of crashing.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.


- name: Track Docker image sizes
uses: ./.github/actions/docker-image-size-tracker
if: github.actor != 'dependabot[bot]' && github.event.pull_request.head.repo.full_name == github.repository
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: This new condition disables the image size tracker on develop pushes because github.event.pull_request is undefined outside PR events. If the job is meant to run on develop (as the job-level condition indicates), update the step condition to allow non-PR events.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .github/workflows/ci.yml, line 459:

<comment>This new condition disables the image size tracker on develop pushes because `github.event.pull_request` is undefined outside PR events. If the job is meant to run on develop (as the job-level condition indicates), update the step condition to allow non-PR events.</comment>

<file context>
@@ -452,6 +456,7 @@ jobs:
 
       - name: Track Docker image sizes
         uses: ./.github/actions/docker-image-size-tracker
+        if: github.actor != 'dependabot[bot]' && github.event.pull_request.head.repo.full_name == github.repository
         with:
           github-token: ${{ secrets.GITHUB_TOKEN }}
</file context>
Suggested change
if: github.actor != 'dependabot[bot]' && github.event.pull_request.head.repo.full_name == github.repository
if: github.actor != 'dependabot[bot]' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
Fix with Cubic

return Promise.reject(new MeteorError('error-no-body', 'Request has no body'));
}

const nodeStream = Readable.fromWeb(request.body as any);
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Attach an error handler to the Node stream produced by Readable.fromWeb() before piping so stream errors reject the upload instead of crashing.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At apps/meteor/app/api/server/lib/MultipartUploadHandler.ts, line 199:

<comment>Attach an error handler to the Node stream produced by `Readable.fromWeb()` before piping so stream errors reject the upload instead of crashing.</comment>

<file context>
@@ -0,0 +1,205 @@
+				return Promise.reject(new MeteorError('error-no-body', 'Request has no body'));
+			}
+
+			const nodeStream = Readable.fromWeb(request.body as any);
+			nodeStream.pipe(bb);
+		}
</file context>
Fix with Cubic

});

if (request instanceof IncomingMessage) {
request.pipe(bb);
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Handle IncomingMessage stream errors before piping to busboy so aborted uploads reject cleanly instead of emitting an unhandled stream error.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At apps/meteor/app/api/server/lib/MultipartUploadHandler.ts, line 193:

<comment>Handle `IncomingMessage` stream errors before piping to busboy so aborted uploads reject cleanly instead of emitting an unhandled stream error.</comment>

<file context>
@@ -0,0 +1,205 @@
+		});
+
+		if (request instanceof IncomingMessage) {
+			request.pipe(bb);
+		} else {
+			if (!request.body) {
</file context>
Fix with Cubic

@codecov
Copy link

codecov bot commented Jan 21, 2026

Codecov Report

❌ Patch coverage is 56.09756% with 216 lines in your changes missing coverage. Please review.
✅ Project coverage is 70.74%. Comparing base (9e2e148) to head (c04b2ca).
⚠️ Report is 5 commits behind head on master.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master   #38281      +/-   ##
==========================================
+ Coverage   70.64%   70.74%   +0.09%     
==========================================
  Files        3145     3142       -3     
  Lines      108708   108927     +219     
  Branches    19508    19577      +69     
==========================================
+ Hits        76798    77061     +263     
+ Misses      29909    29868      -41     
+ Partials     2001     1998       -3     
Flag Coverage Δ
e2e 60.30% <59.47%> (+0.11%) ⬆️
e2e-api 48.16% <ø> (+0.72%) ⬆️
unit 71.87% <47.24%> (+0.10%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.