Skip to content

chore(deps): update dependency rocketchat/rocket.chat to v6

renovate requested to merge renovate/rocketchat-rocket.chat-6.x into master

This MR contains the following updates:

Package Update Change
RocketChat/Rocket.Chat major 5.4.8 -> 6.2.8

Release Notes

RocketChat/Rocket.Chat (RocketChat/Rocket.Chat)

v6.2.8

Compare Source

Patch Changes

v6.2.6

Compare Source

Patch Changes

v6.2.5

Compare Source

2023-06-07 · 1 🐛 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.1
🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v6.2.4

Compare Source

2023-06-07 · 2 🐛 · 2 🔍 · 5 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.1
🐛 Bug fixes
  • Imported messages are not displayed (#​29485)

    • Fix issue with imported messages not being displayed in the room.
    • Fix importer agent being added as a member of every imported room.
  • message deletion fails if has files attached on filesystem storage (#​29313)

🔍 Minor changes
  • Fix Omnichannel Webhooks tests (#​29344)

  • use local httpbin container on github CI's (#​29067)

👩💻👨💻 Core Team 🤓

v6.2.3

Compare Source

2023-06-05 · 1 🎉 · 9 🐛 · 9 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.1
🎉 New features
  • Add support to use TRANSPORTER env var for monolith deployments (#​29373)
🐛 Bug fixes
  • queuedForUser endpoint not filtering by status (#​29189)

  • Embedded layout stops working after navigation occurs (#​29147)

  • File upload in Safari, IOS devices (#​27121)

  • fix wrong %s translations (#​29395)

  • getActiveLocalUserCount query (#​29349)

  • Import progress page stuck at 0% (#​29421)

    • Fix incorrect percentage calc;
    • Fix import progress page stuck at 0%.
  • Importer crashes when sending the "active status" e-mail notification to users (#​29401)

    • Fix getImportProgress endpoint returning incorrect count info (total: 0, completed: 0);
    • Fix server crash when sending the "active status" e-mail notification to users on import.
  • OTR session closing after 10 seconds without warning (#​29245)

    The Notifications streamer is sending two events when there's a license applied to the workspace and it's not using Microservices. I'm avoiding this by simply ignoring the second event in OTRRoom.

    There is still an issue where there's 2 system messages being fired after accepting, but that's not a really big concern since it doesn't break anything.

  • unable to create user if Accounts_ManuallyApproveNewUsers is enabled (#​29293)

👩💻👨💻 Core Team 🤓

v6.2.2

Compare Source

2023-05-19 · 1 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.1
🐛 Bug fixes
  • Livechat CSP whitelist validation (#​29278)

    This MR fixes the Livechat CSP validation, which was incorrectly blocking access to the widget for all non whitelisted domains.

👩💻👨💻 Core Team 🤓

v6.2.1

Compare Source

2023-05-17 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.1
🔍 Minor changes
👩💻👨💻 Core Team 🤓

v6.2.0

Compare Source

2023-05-15 · 9 🎉 · 2 🚀 · 80 🐛 · 290 🔍 · 56 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.3
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.39.0
🎉 New features
  • add GA4 support (#​28830 by @​avelino)

  • auto link custom domain (#​28501)

    Changes:

    • Auto Link Custom Domain new setting under Message group path: /admin/settings/Message

    • New translation keys for English

    • Adding types to message-parser Options

    • New hook useAutoLinkDomains to get the setting and return an array of domains

    Current: image

    Desirable: Output when the setting has the value: local,intranet

    New setting: image

    image

  • Custom roles and Public&Private apps stats (#​27781)

  • Make the marketplace search bar placeholder dynamic (#​28394)

Jira task: AECO-24

Now the placeholder of the marketplace search bar will change based on which page of marketplace the user is browsing. Demo gif: marketplace-search-placeholder

  • Message Forwarding (#​26662)

    Implement the ability to forward messages to another channel, thread, or discussion. This is a high demand capability that is currently missing in Rocket.Chat. It can significantly improve the user's experience and her/his productivity. The scope of this project will be limited to the web application (not for mobile apps).

    Special thanks to @​nishant23122000 that helped us with this during GSOC 2022

  • moderation dashboard (#​28962)

    Release MR for the feat/moderation-dashboard implementing the Beta version of the Moderation Console. For more details & some previews on Moderation Console, read here -> https://github.com/RocketChat/Rocket.Chat/pull/27961#issue-1573852076

  • New timeout setting for Omnichannel Webhooks (#​28219 by @​cauefcr)

    Costumers were complaining about duplicated data from the Omnichannel webhooks, so I added a new setting that controls the timeouts for the webhooks, in the omnichannel->webhooks panel, the default values are 5s for http timeout, and 4x that for the retry timeout, or 20s.

  • Registered Loom oEmbed (#​28339 by @​Nabhag8848)

    • Registered Loom OEmbed, Now Loom video links will show the embedded representation of URL shared like youtube and will have the better user experience for the teams using loom.

    LoomEmbedAfter

  • VideoConference Guest mode and Conference Router (#​28186)

    Jira Issue: [VC-79]

🚀 Improvements
  • Adding input type=password to AWS secrets fields (#​28159)

    Some fields that store secrets for AWS were exposing sensitive data because they didn't have the input type as password.

    The change includes adding the password type and also changing the autocomplete value from <PasswordInput /> component to add the value new-password to avoid the browser autocompleting with the existing password. (This does not prevent the browser to show the hint to add the password)

  • Galician onboarding translation (#​27908 by @​Thiagof99)

    I've translated the entire onboarding page and forms to galician language. Here's an example of how the forms look now: image

🐛 Bug fixes
  • #​28762 - fix missing command in /help (#​28777 by @​adarshlilha)

    When using /help command in any room the rocket.cat bot lists all keyboard shortcuts for the operations that can be done in rocket chat but for one command(marking all messages as read) shortcut is not being renderered

    before fix screenshot: Screenshot 2023-04-03 at 23 49 21

    post fix screenshot: Screenshot 2023-04-03 at 23 49 21

  • ComposerPopupPreview trespassing the composer limit (#​28896)

before

image

image

after

image

image

  • emoji property in messages not being respected (#​28416)

    There's a property on the message object called emoji which allow the sender (bot, app, API, integration, etc) to replace the user avatar with an emoji. Since we rewrote the messages to React, this was not being supported. image

  • UI_Use_Real_Name not being respected in quotes and RoomForeword (#​28613)

    Updated pertinent places and made it so user name is always sent with message (empty if non-existant).

    Before: image image

    After: image image

  • Add function to get installation source (#​28806)

    There have been reports of problems regarding the missing information of installationSource in apps. The only scenario where this information could be missing is if migrations failed to run properly when upgrading to 6.0. We haven't been able to identify the root cause yet, so we decided to provide a workaround in the meanwhile

  • App crashing when switching to Hindi (hi-In) language (#​28285 by @​bhardwajdisha)

  • app status inconsistencies when running multiple instances in a cluster (#​29180)

    App status inconsistencies between multiple instances in a cluster boil down to the fact that the Apps-Engine is currently responsible for orchestrating when these events are triggered and is overly verbose in doing so.

    Upon analysis, the framework itself should not have the concept of "other instances" - this is a deployment detail of the host system, and as such should be controlled by the host. The correct solution for this problem is to review this notification system, potentially removing it from the framework and leaving the responsibility solely for Rocket.Chat.

    However, this is hindering the current app management experience for workspaces, so this MR cuts the control of some notifications that come from the framework (the more problematic ones) and moves the control over to RC in a short and practical way.

    This is done by turning the methods of the most problematic events in the AppActivationBridge into no-ops, and instead triggering the AppServerNotifier directly in the api endpoints that are applicable.

    It is not the most correct solution to the problem, but due to time constraints and urgency this will be applied first so we can move with the correct solution in a future point.

  • application crashing when clicking on files button (#​28878 by @​jayesh-jain252)

    The application crashed when a user clicked on the files option when there were multiple files in the room.

    After: image

  • Apps.engine resource consumption (#​28514)

    Added some validations to avoid doing unnecessary updates and also avoid loop that causes high server usage

  • Avoid useEffect loop (#​28699)

    A bug in useUserBanners hooks will generate a infinite loop whenever a new user banner (e.g. new version announcement) is available. This MR fixes it.

  • Avoid throw error on settings.watch at startup (#​28649)

  • Bring unseen app requests badge back and minor refactors (#​28348)

    Brought back the unseen app requests badge that disappeared due to a development oversight and fixed some typos and style issues.

  • change default text color in homepage custom content block (#​28685)

    • The default text (if there is no content or the admin just adds text without style) color in the homepage custom content block was blue (due to color="info"), but should actually be black

    Before:

    Screen Shot 2023-03-29 at 12 14 47

    After:

    Screen Shot 2023-03-29 at 12 47 55
  • Changing the app's error verification (#​28450)

  • check if custom field is required to apply rule (#​28428 by @​filipemarins)

    Fix save button is not enabled until non-required custom fields are not filled under room information.

  • composer slashcommands duplication (#​29086)

  • Confirm password flow fixed and refactored (#​28453 by @​XshubhamX)

  • convert OVERWRITE_SETTING type MULTISELECT to array (#​29208)

  • Delete accounts modal asks for a username instead of the password (#​28883)

    Jira task: WM-2 Fixed a misuse of the password.bcrypt data. This info shouldn't be exposed to the front-end. Not only that, but it also wasn't available to the front-end causing a bug in which the user would be prompted for their username when deleting their account even if they had a password. Also changed the text of the account deletion confirmation modal so that it better uses the spacing of the Generic Modal. Demo gif: account_deletion_modal

  • Display Avatar Preference not hiding avatars on messages (#​27072)

  • Emoji don't work after text in contiunous (#​28216 by @​Bankar-Swapnil)

  • Engagement dashboard crash on Users tab (#​28131)

  • Error logging in with TOTP on "reset password" workflow (#​28938)

    • Remove TOTP check on login via "Reset Password" link.
  • Error message is displayed in case no file is found in custom sound section. (#​28302 by @​bhardwajdisha)

  • Export as PDF button is disabled when chat is closed by the visitor (#​28305 by @​filipemarins)

    Fix the export as PDF button is disabled when chat is closed by the visitor;

  • Fixed business hours route redirect (#​28344)

    This MR fixes the user being redirected to a blank page after editing the business hours.

  • Fixed no role assign to manual registered users despite of Default Roles for Users settings (#​28293 by @​bhardwajdisha)

  • Fixing the user status change by app (#​28965)

  • Fuselage's icon font reloads too often (#​28673)

  • Gallery opening other image after closing (#​27957)

    How to reproduce: 1 - Upload MANY images to a channel (they have to be images and the bigger and more images the easier to reproduce) 2 - Click on one of the images 3 - Try to close the glalery as QUICK as possible

    If done correctly, another image will open after closing the gallery. You could also try opening different images or throttling the network thru the devtools in order to help reproduce it.

    I also took some time to make part of the code more readable.

  • Generic Table Search (#​28401)

    When the user changes the page and tries to search for a room that is not currently visible on the page it’s not returning any results. This is also reproducible in the Users table

    Current Behavior: It returns the list filtering by the name task_table

    Previous Behavior: Not found - It was not finding the room because it’s filtering only in the current page search-pagination-rooms

  • Google Cloud Storage not working (#​29244)

  • Hide System Messages for room requires refresh (#​28584)

    Adittionaly fixed a bug in the Edit Channel contextual bar where the hide system messages option wasn't updating on removing the last item.

  • Horizontal scroll in main room if text is too long (#​28434)

    Removed inline styles from elements and substituted p tag for div

    For a quick explanation, the p tag adds the multiple line breaks by default when copying text. We should revise in the parser how we deal with paragraphs and text blocks.

  • Invalid JSON in Custom Translations setting crashes the UI (#​28600)

    • Check if JSON code settings (with type: code and code: application/json) are valid before saving, or throw an error otherwise;

    • Dismiss custom settings when the custom translations JSON provided is invalid (instead of throwing an error and crashing the UI);

    • Fix the Custom Translations setting desciption so that the example is shown as a code snippet.

  • Leader Bar presence status alignment (#​28793)

  • Livechat MessageList not auto scrolling on new message (#​28547)

  • Livechat notifications not working correctly (#​28741)

  • Livechat Triggers not working (#​29073)

  • marketplace doc link wrong redirect (#​28466)

    Fixed a problem in which the FlowRouter was breaking external links passed to the SidebarItem component. Example of wrong behavior (after clicking on the marketplace Documentation option): image

    Demo gif (after fix): marketplace-documentation-link

  • marketplace requested glitch (#​28445)

  • message-parser links (#​28735)

    When sending URLs with certain characters, the hyperlink gets cut off.

    For example:

    https://www.nimblepcm.com/(W(601))/Main?ScreenId=GI000027

    URL gets cut off after "(601"

    That doesn't happen with all URLs.

  • MessageBoxReplies attachments preview (#​28579)

    The MessageBoxReplies component was not displaying the attachments previews in the correct way, it was using the DefaultAttachment instead.

    To accomplish the expected behavior I had to do the following changes:

    • Edit the MessageBoxReplies to add a collapsed prop to the attachments to always start as collapsed

    • Add a new prop to the MessageCollapsible component to control the preview attachments in MessageBoxReplies to always start as collapsed

    • Edit the Attachment components to read the collapsed value and send it thought

    • Edited the ShareMessageModal to display the correct attachment and its previews

    • Edited the useCollapse hook prop as optional because was not making sense to put it as mandatory since it was getting the value from the user preferences as default and for the MessageCollapsible work in a dynamic way

    Current Behavior: image

    image

    Expected Behavior image

    image

  • Messages jumping after reaction (#​28770)

  • Migration error when removing 'snipetted' index (#​29215)

  • migration to fix apps in invalid state (#​29210)

    Due to a conflict between 5.4.x and 6.0, if the upgrade of a workspace is done using a Rolling upgrade strategy, it is likely that apps will be left in an invalid (potentially unusable) state.

    We can solve apps left in this state by adding another migration.

  • missing margins in message composer icons (#​28430)

    • Add missing .rcx-button-group__item prop in message box components for horizontal margin

    Before: Screen Shot 2023-03-15 at 10 20 08

    After: Screen Shot 2023-03-15 at 10 18 27

  • New marketplace uxdqa (#​28390)

    Fix all ux problems found by design on the new marketplace.

Jira tasks (All the details of issues solved in this MR can be found on these tasks):

AECO-18: Enabled apps counter has wrong spacing - M: #​28391 AECO-21: Disabled state of request button showing the text "request" instead of "requested" AECO-22: Upsell modal has wrong spacing between its title and its image - M: #​28391 AECO-23: Request tab visible inside of private apps page - M: #​28392 AECO-25: Wrong title on enabled apps counter when inside of the private apps page - M: #​28391 AECO-48: UXDQA app listing - M: #​28500 AECO-49: UXDQA app detail - M: #​28499

  • No feedback given in case of wrong password input in modal confirm password (#​28276 by @​bhardwajdisha)

  • Normal and multiline messages adding extra spaces upon copying/pasting (#​28187 by @​Educg550)

  • null email for SSO User on Profile Page (#​22438 by @​Shailesh351)

  • Offline register option (#​28467)

  • Prevent blank space on live chat form validations (#​28243 by @​filipemarins)

  • quote line break (#​28798)

    Big messages are being rendered correctly on the chat but when quoted, the UI stops wrapping them correctly. The change was made on fuselage, this MR only updates its version.

    fuselage MR: https://github.com/RocketChat/fuselage/pull/1018

    Before: image-20230320-134526

    Now: image

  • Quotes chain off by one error in quote chain limit settings (#​28281 by @​jayesh-jain252)

    Fixed off by one error in Quote Chain Limit. Now if a user sets Message_QuoteChainLimit (default is 2) the number of quotes chained matches the setting. Changes are made in apps/meteor/app/oembed/server/jumpToMessage.ts file

    With Message_QuoteChainLimit=2 Before: quote_limit2<span data-escaped-char>_</span>before

    After: quote_limit2<span data-escaped-char>_</span>after

  • redirect not authorized and room not found errors (#​29150)

    Redirect Meteor.Error to RoomNotFoundError to show the correct page

    Before: Screen Shot 2023-05-04 at 14 35 22

    After: Screen Shot 2023-05-04 at 14 36 45

  • remove link appearing in quotes preview (#​28443 by @​jayesh-jain252)

    When a user chained quotes for more than 2 times, there was a link appearing in the quotes preview

    Before:

    Rocket Chat

    After:

    Rocket Chat After

  • Resolve Reset Password feature not sending email for emails containing capital letters (#​28778 by @​Pranshu1902)

  • Responsiveness of New Integration (#​27645 by @​adijr9487)

    Improved the responsiveness by adding maxWidth property. image

  • Restriction setting not being applied to the old UFS route (#​28363)

  • Revert breaking change to groups.list API: 404 vs. empty list (#​27587 by @​nmagedman)

    API calls that request a list of groups which meet some criteria should return an empty list when appropriate, rather than 404. This was the pre-v5.0.0 behavior.

  • Routing fixed for private apps in marketplace section (#​28418 by @​ayush3160)

    This pull request fixes the irregular behavior of routing in the Private Apps section of the Marketplace. The issue was caused by the passing of three parameters (id of app, marketplaceVersion, and tab) to the route when opening an app's details. In the case of private apps, the marketplaceVersion was returning undefined, which caused the version to take on the value of the tab when redirecting. To resolve this issue, I have updated the code to pass the version of the app when the marketplaceVersion returns undefined. This fix ensures that the routes behave as expected in the Private Apps section of the Marketplace.

    https://user-images.githubusercontent.com/89914602/225092278-48854c4e-9135-4f6a-ae3e-6f99250dfa45.mp4

  • Show all users on rooms members list (#​28413)

    image
  • Single omni closed room can't be deleted when the user doesn't have the permission to 'remove all closed omni rooms' (#​28877)

  • Small UI bugs (#​28893)

    It fixes an insidious bug affecting the focus of the message composer whenever the user start typing. It also reverts some refactored code that affected desktop app users (e.g. cut/copy/paste not working).

  • SMTP warnings on user form (#​28832)

    Check for SMTP config on server side and then show warning on client side

  • sound notification for queued chats with manual routing (#​28411 by @​filipemarins)

    Don't play notification sound for disabled agents and also respect the poolMaxIncoming setting to play or not the notification; Refactor queue manager to ts.

  • team channel reload error message (#​28667)

  • Thread list not scrolling to bottom when sending a message. (#​28346)

  • Thread message preview (#​28454)

    The thread preview message was not displaying emojis and when the parent message was a quoted message it was not displaying the correct message.

    To fix the issues I did:

    • Emoji Issue: I used the <GazzodownText /> component to call <PreviewMarkup /> conditionally when passed the prop preview. The <GazzodownText /> component it's necessary because it has the MarkupInteractionContext.Provider that has the context necessary to display the emoji and other elements

    • Empty parent message: Since the parent message it's a quote, the initial string from a quote message it's a link that references the original message followed by \n break line. I added a validation to check if it's a quoteAttachment message, if it is I remove the first markdown token responsible by the link

    Before: image

    After: image

  • Thread message preview to ignore hide_FlexTab preference (#​28470)

    Added role='link' so that hide_flextab preference is ignored on this DOM node.

  • ui crash if no app requests found (#​29107)

  • Unauthorized Toast Message when accessing a channel's team that user are not a member (#​28670)

    Complementary it replaces useEndpointData in favor of useQuery

  • Unnecessary useQuery refetch (#​28451)

    Sometimes when the user focuses on the window that is running the Rocket.Chat some queries are triggered again without a reason, to prevent this to happen I added a option to useQuery hook, refetchOnWindowFocus: false

    Queries impacted:

    • useThreadMainMessageQuery.ts - called when has to get the thread main message, for e.g in thread preview reply

    • useHasLicenseModule.ts - called when the client starts to show/hide certain areas that are restricted by licenses, this don't change very often

  • use raw image url (#​28861 by @​avelino)

  • videoconf stream (#​28455)

  • Whatsapp quotes not working due to livechat url change (#​29153)

  • When clicking on display option their checked status does not changes (#​27881 by @​AdityaSingh-02)

  • word break in rcx-message-body (#​28904)

    Changes made on the fuselage repo: https://github.com/RocketChat/fuselage/pull/1028 The CSS added into rcx-message-body word-break: break-all; was breaking a word in the middle in the messages.

    To change this behavior and break the entire word I changed to word-break: break-word;

    Previous image

    NOW image

  • Wrong error message when trying to create new team with existing team name (#​28270 by @​Bankar-Swapnil)

🔍 Minor changes
  • /help notifying the shortcuts in multiple messages (#​28765 by @​chinma-yyy)

  • AutoComplete Sanitization (#​28666)

    Fuselage Dependency: #​1014

  • enter-room callback hook (#​28704)

  • Imports model removal (#​28459)

  • InstancesModal to ts (#​28474)

  • livechat rooms - 1 (#​28497)

  • LivechatDepartmentAgents removal (#​28472)

  • LivechatDepartments - 1/2 (#​28664)

  • LivechatRooms 2 (#​28504)

  • LivechatRooms removal - 3 (#​28506)

  • LivechatTag model to raw (#​28706)

  • meteor/session usage (1/N) (#​28565)

    It restricts and replaces the usage of the meteor/session package on client modules.

  • openRoom dilluted into components (#​28794)

    Opening a room, from client-side, was an asynchronous process that was performed imperatively by a function called opemRoom. Its major issue was violating the principle of single responsibility by querying both the REST API as well the local cached collection and performing side-effects, like redirecting and handling errors. This MR moves openRoom core logic to a React Query function, which was only possible by decoupling a bunch of stuff in RoomCoordinator.

  • readMessage events (#​28709)

  • RegisterUsername (#​28362)

    Screen Shot 2023-03-10 at 18 26 01
  • RoomInfo to typescript (#​28250)

  • Rooms model 2X (#​28715)

  • Rooms model 3/4 (#​28736)

  • Rooms model 4/4 (#​28742)

  • roomSearch Template (#​28691)

    Jira Issue: [DSA-99]

before
Screen Shot 2023-03-30 at 17 42 13
after
Screen Shot 2023-03-30 at 17 34 18
  • Service Configuration async on server (#​28813)

  • Subscriptions - 3 (#​28538)

  • Subscriptions model - 2x (#​28535)

  • Subscriptions model 6/6 (#​28675)

  • utils to ts (#​28818)

  • Add "no-floating-promises" eslint rule - Part 1 (#​28463)

  • Add "no-floating-promises" eslint rule - Part 2 (#​28464)

  • Add "no-floating-promises" eslint rule - Part 3 (#​28435)

  • Add “no-misused-promises” eslint rule (#​28433)

  • Add rid to scope of create-invite-links permission check (#​28241 by @​LucianoPierdona)

    This MR fixes a bug where users with the owner role can't create invites because the button isn't being displayed for him, to solve this issue the rid was added to the scope of the check.

  • Add missing await to online function (#​28602)

  • Add types for Meteor.userAsync (#​28597)

  • adjust sidebarPalette font colors (#​28886)

    • due to changes made here it's necessary to adjust the font-color tokens from sidebarPalette
  • Allow RoomCoordinator.roomFind to be async (#​28566)

  • Apps modal adjustments and Typescript rewrite (#​28785)

    Move markdown parser for apps ModalBlock from apps/meteor to fuselage-ui-kit package and rewrite some files related to Typescript.

  • Bump apps engine dependency (#​28587 by @​albuquerquefabio)

  • bump apps-engine version to 1.38.1 (#​28885)

  • Bump apps-engine version to 1.38.2 (#​29009)

  • Bump supercharge/mongodb-github-action from 1.7.0 to 1.9.0 (#​28003 by @​dependabot[bot])

  • Bump TypeScript version (#​28697)

  • canAccessRoomId to async (#​28540)

  • Change price filters for Enterprise apps (#​27553)

    • Currently, Enterprise apps are classified as “Free apps”. Now, they have been moved to a new “Enterprise” category in the Apps page of the Marketplace.

    • Created a new "Enterprise" pricing filter in the Apps page.

    • Removed the "Free" tag next to the install button for enterprise apps, on the App Info page.

    New-version

  • Change Restore Section Settings button text (#​28894)

    Jira task: WM-10 Changed the text of the restore section settings button from "Reset Section to Default" to "Restore Defaults".

    Demo image after: image

  • Changed settings registry's callbacks to work with async functions (#​28784)

  • checkUsernameAvailability to async (#​28557)

  • Chore: Change the MR title check to use conventional commits (#​28358)

  • Chore: remove unused prop in register workspace modal (#​28317)

  • Chore: Remove/replace some Meteor packages (#​28189)

  • Chore: Unused/dead code removal (#​28155)

  • ci: add branch config back to checkout action (#​28802)

  • ci: fix flaky tests (#​28718)

  • ci: new label to check stale condition (#​28858)

    I suggest adding the label stat: stat: waiting response to trigger the Stale Questions github action

    Sometimes, contributors do not provide full reporting ( stat: need more info ) or do not answer maintainers questions to understand certain possible issues

  • ci: revert Variable Setup changes (#​28754)

    Due to a change in Variable Setup action, external contributors MR fails because the branch reference is not found, revert will make to use the default branch as reference

  • ci: test qase report (#​28569)

  • ci: trigger repository_dispatch event on release (#​29191)

  • ci(docker): Push Docker tag for commit hash (#​28578)

  • convert addUserToRoom to async (#​28479)

  • Convert api.js to ts (#​28534)

    This MR converts the API main file from JS to TS. Jira: ARCH-167

  • convert apps api to ts (#​28815)

    ARCH-182

  • convert Audit model to async (#​28790)

  • Convert channels endpoints to TS (#​28469)

    This MR converts all the (missing) channels. endpoints to Typescript. Jira: ARCH-165

  • Convert chat endpoints to TS (#​28417)

    This MR converts all the chat. endpoint to Typescript. Jira: ARCH-163

  • convert getRoomRoles to async (#​28485)

  • Convert groups endpoints to typescript (#​28432)

    This MR converts all the groups. endpoint to Typescript. Jira: ARCH-164

  • Convert meteor call to callAsync (#​28575)

    Jira: ARCH-639 ARCH-640 ARCH-641 ARCH-642 ARCH-643 ARCH-644 ARCH-645 ARCH-646 ARCH-647 ARCH-648

  • Convert meteor call to callAsync (2/N) (#​28588)

    Jira: ARCH-615 ARCH-616 ARCH-617 ARCH-618 ARCH-619 ARCH-620 ARCH-621 ARCH-622 ARCH-623 ARCH-624 ARCH-625 ARCH-626 ARCH-627 ARCH-628 ARCH-629 ARCH-630 ARCH-631 ARCH-633 ARCH-634 ARCH-635 ARCH-636 ARCH-637

  • convert omnichannel callbacks to ts (#​28564)

  • Convert our Upload Code to TS (#​28711)

  • Convert rooms endpoints to TS (#​28448)

    This MR converts all the (missing) rooms. endpoints to Typescript. Jira: ARCH-166

  • convert sendmessage to async (#​28580)

  • Convert small files to typescript (#​28835)

  • create EditOauthApp endpoints (#​26810)

  • createRoom.ts, createDirectRoom.ts and cleanRoomHistory.ts (#​28492)

  • ddp streamer typings (#​28437)

  • Dead code and spurious exports (#​28654)

  • Delete unused .../surfaces/SurfaceContext.tsx (#​28690)

  • deleteRoom to async (#​28786)

  • Ditch Meteor.user in favor of Meteor.userAsync - 1x (#​28601)

  • Don't use meteor collections on migrations (#​28563)

  • Easy replacements of Meteor.call to Meteor.callAsync (#​28595)

  • Embed error boundary into AppRoot (#​28393)

  • Feature parity for EE models (#​28614)

  • federation Promise.await 1/N (#​28591)

  • federation promise.await methods 2/N (#​28593)

  • Federation refactor towards services + file names improvement + E2E tests fixes (#​28326)

    This MR is the one that groups the other 4 MRs related to refactoring federation moving from the regular "app" folder to the new services implementation, it also refactors some files and folders to more meaningful and finally it fix some E2E tests.

    https://github.com/RocketChat/Rocket.Chat/pull/28263 https://github.com/RocketChat/Rocket.Chat/pull/28267 https://github.com/RocketChat/Rocket.Chat/pull/28295 https://github.com/RocketChat/Rocket.Chat/pull/28158

  • File attachment input border cut fix (#​28359)

    Remove the overflow: hidden property in the file attachment modal that was cutting the horizontal focus border in the input. Easier to see the issue using the dark theme.

    Before: image

    After: Screen Shot 2023-03-10 at 09 57 38

  • fix ha scripts (#​28913)

  • Fork minor Meteor packages (#​28337)

    It forks Meteor packages that are lightweight in terms of dependencies for portability.

  • getMongoInfo.js, versio-check and missing meteor methods (#​28529)

  • hasPermission to async - first part (#​28533)

  • how can i help? link broken (#​28943 by @​Dhruwang)

  • i18n: fix sentence in 2fa email modal text (#​28683)

    From: "Verify_your_email_for_the_code_we_sent": "Verify your email for the code we sent",

    To: "Verify_your_email_with_the_code_we_sent": "Verify your email with the code we sent",

  • i18n: German translation (#​28871)

    Improving German translation as german Contributor Issue requested

  • i18n: Language update from LingoHub 🤖 on 2023-03-10Z (#​28365)

  • i18n: Language update from LingoHub 🤖 on 2023-04-13Z (#​28908)

  • ignore .eslintcache (#​28475)

  • improve change stream error handler (#​29195)

  • Improve sidebar search list hook (#​28328)

  • improve tests for livechat/config api (#​28658)

  • Isolate last Promise.await calls on accounts’ code (#​28817)

  • Isolate Promise.await of updateOrCreateUserFromExternalService (#​28811)

  • Limit 10 usernames on reactions tooltip (#​28141)

  • Low hanging fruits (1/N) (#​28555)

  • Low hanging fruits (2/2) (#​28556)

  • Make onLicense support async callbacks (#​28791)

  • make roomcoordinator.roomName async (#​28609)

  • make callbacks accept async (#​28486)

  • Make CI fail if checks fail (#​28552)

  • Meteor 2.11 (#​28716)

  • Meteor.user to Meteor.userAsync 1 (#​28629)

  • Migrate SMS to Service (#​28123)

    • Moves everything related to SMS on Omnichannel to a service (Integrations)

    • Service left with broad name as it will contain more "integrations" (webhooks, for example)

    • Removed /app/sms folder

    • Moved some files to typescript

  • Miscelaneous (#​28732)

  • Modal form wrapper (#​27778)

  • Models feature parity (#​28456)

  • move Subscriptions 1x (#​28531)

  • Move banner orchestration to BannerRegion effects (#​28414)

    It removes the necessity of keeping trackers dodging the setup wizard process.

  • Move callbacks to ts - 2 (#​28771)

  • Move callbacks to ts 1X (#​28710)

  • Move email verification warning to UserProvider (#​28703)

  • Move fileupload implementation to async (#​28769)

  • Move from meteor/http to meteor/fetch - 2x (#​28799)

  • move from canAccessRoom to canAccessRoomAsync (#​28477)

  • move from canDeleteMessage to canDeleteMessageAsync (#​28480)

  • move hasAllPermission to hasAllPermissionAsync (#​28674)

  • move hasPermission to async (#​28512)

  • move subscriptions 4x (#​28548)

  • Move UFS out of meteor packages (#​28672)

  • New inquiry functional test (#​28559 by @​cauefcr)

    This MR tests if inquiries change to taken after they're taken, as well as test most fields of inquiries.getOne

  • Omnichannel analytics conversion to typescript (#​27940 by @​FabioCavaleti)

    In this MR I converted the omnichannel analytics files to typescript

  • Patch dependencies (#​29024)

  • Prettier version (#​28857)

    It upgrades and equalizes Prettier versions across packages.

  • Promise.await removal (#​28481)

  • Promise.await removal - ReadReceipt (#​28661)

  • promise.await removal 8/N (#​28560)

  • Reconditioning of /app/ui-* modules (#​28620)

  • Refactoring Not Found pages (#​26715)

    Create NotFoundState component to use on NotFoundPage and RoomNotFound

  • Refine IUser[settings] (#​28403)

    It makes it optional.

  • regression: push gateway response as JSON (#​28899)

  • regression: fetch call in getWorkspaceAccessTokenWithScope (#​28866)

  • regression: fetch JSON response doesn't have a data property (#​28952)

  • regression: fetch response (#​29032)

  • regression: ToolboxDropdown being used as IconButton child (#​29035)

  • regression: add missing await for RocketChatFile (#​28807)

  • regression: await getUserInfo promise on login (#​28655)

  • regression: custom emojis are not visible (#​29084)

  • regression: Delete Message Modal not closing on error in deleting a message (#​29184)

    This MR fixes the delete message modal on Moderation Console not closing, if an error occurs while deleting the message

  • regression: Delete room modal not closing (#​28554)

  • regression: Emoji fill prop (#​28992)

Before

image

After
image
  • regression: Error inserting read-receipts with the new Messages model (#​28671)

    • Fix the following error when inserting read receipts:
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.569(-3)? [2023-03-28T19:36:10.798Z] ERROR: Argument "docs" must be an array of documents
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.569(-3)?     err: {
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.569(-3)?       "type": "MongoInvalidArgumentError",
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.569(-3)?       "message": "Argument \"docs\" must be an array of documents",
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?       "stack":
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?           MongoInvalidArgumentError: Argument "docs" must be an array of documents
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?               at new InsertManyOperation (/home/matheus/.meteor/packages/npm-mongo/.4.12.1.1u9ugqv.zpd9++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/mongodb/lib/operations/insert.js:68:19)
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?               at Collection.insertMany (/home/matheus/.meteor/packages/npm-mongo/.4.12.1.1u9ugqv.zpd9++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/mongodb/lib/collection.js:154:78)
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?               at Proxy.insertMany (server/models/raw/BaseRaw.ts:231:19)
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?               at ee/server/lib/message-read-receipt/ReadReceipt.js:108:24
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?               at /home/matheus/.meteor/packages/promise/.0.12.2.bqfx3w.89spp++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
    @&#8203;rocket.chat/meteor:dsv: I20230328-16:36:11.570(-3)?     }
  • regression: Escape regex for moderation dashboard filters (#​29214)

  • regression: fix apps-engine persistence methods (#​28688)

    Change methods to adapt new models.

  • regression: fix CI (#​28537)

  • regression: Fix monitor validation logic for rooms & departments (#​29213)

  • regression: fix notifyDesktopUser (#​28659)

  • regression: Fix UserCard height to avoid position glitch (#​29151)

    The user card has different dimensions when it is loading and when it has loaded the contents. Due to this change in dimensions, it sometimes changes the position of the userCard. So, making the user card as fixed size so this doesn't happen.

  • regression: Fixed department fowarding not accounting for empty array (#​29026)

  • regression: Fixed livechat notifications displaying [object Promise] on title (#​29021)

  • regression: invalid callback callAsync (#​28766)

  • regression: ldap sync not working (#​28583)

  • regression: Livechat rooms not opening (#​28957)

    This MR changes the way room-info tab is opened in livechat room to avoid race conditions from preventing the rooms from opening

  • regression: Message auditing panel not working (#​28980)

    Introduced in #​28772

  • regression: Missing display prop on ComposerBoxPopupPreview (#​29010)

  • regression: Model upsert doesn't exist anymore (#​29144)

  • regression: name search not working in moderation console (#​29209)

    • Added back the search by-name feature

    • Fixed an incorrect Mongo filter key

  • regression: Opening DM through UserCard takes too long. (#​29190)

  • regression: Quote message not working for omnichannel visitors (#​29212)

  • regression: Reactivity Issue when agent takes a chat (#​28966)

  • regression: remove callbacks from Meteor.callAsync (#​28809)

  • regression: Remove unused autocomplete Blaze Template (#​29047)

  • regression: removed css for unread and upload indicators (#​28645)

    I had to revert a css deletion to rollback the styles form Upload and Unread indicators

    Current (problem): image

    Expected: (current changes) image image

  • regression: Render Markup for all UiKit surfaces (#​28922)

  • regression: Reply in DM not working with hide_FlexTab (#​29227)

  • regression: Room avatar upload not working (#​29185)

  • regression: Room crashes (#​29006)

  • regression: Room Not Found bg color (#​28668)

Before

image

After

image

  • regression: SlackBridge settings UI crashing (#​29050)

  • regression: smtp connection error (#​28942)

  • regression: submitting text in the LDAP User Search modal reloads the page (#​29137)

    • Fix page reload when submitting text on the "LDAP User Search" modal.
  • regression: Thread Preview breaking room (#​28605)

    This regression was caused by this MR: https://github.com/RocketChat/Rocket.Chat/pull/28454

    Webhooks/integrations sometimes send an empty array to the messages object, because of that was necessary to double check if the array in not empty.

  • regression: user creation is failing (#​28998)

  • regression(e2e): Missing private key blocks sending message in encrypted rooms (#​28831)

    A field was incorrectly defined as private while used as public in a JavaScript module.

  • regression(file-upload:s3): Fix missing store import (#​28781)

  • Remove Apps persistence model (#​28510)

  • Remove apps & app logs models (#​28509)

  • Remove canned responses model (#​28686)

  • Remove CodeMirror blaze template and visual fixes (#​28734)

before
Screen Shot 2023-03-31 at 13 39 34
after
Screen Shot 2023-03-31 at 13 38 00
  • Remove FederationRoomEvents model (#​28488)

  • Remove ImportData meteor model (#​28458)

  • Remove LivechatInquiry model (#​28487)

  • Remove logging and gravatar packages (#​28834)

  • Remove Meteor.call from getRoomByNameOrIdWithOptionToJoin (#​28610)

  • Remove Meteor.call from server calls (#​28774)

  • Remove Meteor.call in favor of Meteor.callAsync - 1 (#​28576)

  • Remove Promise.await calls from importer classes (#​28404)

  • remove Promise.await calls from irc bridge (#​28406)

  • Remove Promise.await calls from Slack Adapter (#​28408)

  • remove Promise.await calls from twitter Oauth implementation (#​28407)

  • Remove Units and UnitMonitors models (#​28708)

  • Remove all API helpers from the API prototype (#​28498)

    This MR removes all the API helpers from the API prototype and converts it to regular functions instead. Jira: ARCH-934

  • Remove all occurrences (#​28647)

    ARCH-180

  • Remove dangling direct field on minimongo collections (#​28833)

  • Remove easy to remove promise.awaits (#​28606)

  • Remove fibers from linkedin-oauth (#​28779)

  • Remove fibers from rocketchat-version package (#​28776)

  • Remove fibers from Users Model (#​28797)

    ARCH-932

  • Remove fibers from users models 8 (#​28728)

  • remove hasRole to hasRoleAsync (#​28648)

  • Remove invalid aria-description from list menus (#​28471)

  • Remove more promise awaits (#​28796)

  • Remove more promise awaits (#​28733)

  • Remove old css (#​28140)

  • Remove optional return of room coordinator (#​28592)

  • Remove promise await (#​28399)

  • remove Promise.await (#​28539)

  • remove Promise.await (#​28483)

  • Remove Promise.await - apps/meteor/app/api/server/api.js (#​28476)

  • Remove promise.await 7/N (#​28651)

  • Remove promise.await 8/N - Dashboard (#​28652)

  • Remove promise.await from apps (#​28612)

    Jira: ARCH-382 ARCH-383 ARCH-384 ARCH-385

  • Remove promise.await from csv importer (#​28810)

  • Remove Promise.await from importer-pendind-file.js (#​28812)

  • remove Promise.await from LDAP files (#​28527)

  • remove Promise.await from oauth manager (#​28530)

  • Remove Promise.await from teams-mention feature (#​28532)

  • Remove promise.await N/N (#​28643)

  • Remove remaining EE meteor models (#​28713)

  • remove some Meteor.bindEnvironment (#​28822)

    ARCH-948

  • Remove unnecessary Tokens collection and Fibers usage (#​28803)

  • Remove unused meteor packages (#​28821)

  • Remove Users from fibers 10 (#​28737)

  • remove Users from fibers 11 (#​28740)

  • remove Users from fibers 12 (#​28767)

  • remove Users from fibers 13 (#​28772)

  • remove Users from fibers 14 (#​28780)

  • remove Users from fibers 15 (#​28789)

  • Remove Users from fibers 3N (#​28669)

  • Remove Users from fibers 4 (#​28680)

  • Remove Users from fibers 5 (#​28687)

  • Remove Users from fibers 6 (#​28689)

  • Remove Users from fibers 7 (#​28702)

  • remove Users from fibers 9 (#​28731)

  • Remove Users from fibers use inside 2FA feature (#​28641)

    Part of ARCH-932

  • Remove Users Model from fibers 2N (#​28660)

  • Remove wrapAsync and convert to TS (#​28823)

  • Replace _.isObject with isObject (#​28376)

    It introduces another function to lower our dependency on underscore.js.

  • Replace useForm in favor of react-hook-form on CreateDiscussion (#​28249)

  • Restore removed function for counting on LivechatDepartmentAgents (#​28577)

  • revert: removal of Meteor.bindEnvironment on DDMRateLimiter.addRule (#​28874)

  • Room Model 3/N (#​28599)

  • Room Model 4/N (#​28618)

  • Room Models 2/N (#​28598)

  • Rooms model 1/2 (#​28694)

  • Rooms Model 5/N (#​28619)

  • rooms model remove findOneByIdOrName to async (#​28596)

  • saveUserIdentity.ts, saveUser.js, relinquishRoomOwnerships.ts and deleteMessage.ts (#​28493)

  • Subscriptions model - 5 (#​28550)

  • Theme changes on clicking Label (#​28397 by @​AdityaSingh-02)

    As we know Rocket.chat v6.0.0 came with Different themes , where we could simply switch between dark and light mode, but the issue was that When we were wishing to change theme we could only do that by clicking the radio button, but i have made few changes in file where we can also change theme by clicking the label

    https://user-images.githubusercontent.com/94185167/224779377-822bb01c-83d0-4714-b54b-ef4239c96fbf.mp4

  • Types of Meteor methods (1/N) (#​28420)

  • Types of Meteor methods (10/10) (#​28541)

  • Types of Meteor methods (2/N) (#​28424)

  • Types of Meteor methods (3/N) (#​28431)

  • Types of Meteor methods (4/N) (#​28452)

  • Types of Meteor methods (5/N) (#​28461)

  • Types of Meteor methods (6/N) (#​28478)

  • Types of Meteor methods (7/N) (#​28482)

  • Types of Meteor methods (8/N) (#​28511)

  • Types of Meteor methods (9/N) (#​28528)

  • Update codeql to v2 (#​28692)

  • Update vm2 (#​29025)

  • update Apps-Engine to latest (#​29229)

    Apps-Engine v1.39.0

  • Update Apps-Engine to latest (#​28646)

    Update the Apps-Engine version to v1.38.0

  • Update CODEOWNERS (#​28525)

  • update documentation (#​28719 by @​SANTHOSH-MAMIDISETTI)

  • Update fuselage packages (#​29157)

  • Update issue_template.md (#​28753 by @​adityakode)

  • Update meteor types (#​28884)

  • Update Merge Request Template (#​28373 by @​chinma-yyy)

  • Upgrade caniuse-lite (#​28377)

    It upgrades the caniuse-lite database for Browserslist.

  • Upgrade vm2 (#​28860)

    It patches vm2.

  • Use fetch instead of meteor/http (#​28682)

  • Use Messages Raw model (1/N) (#​28503)

  • Use Messages Raw model (10/10) (#​28695)

  • Use Messages Raw model (2/N) (#​28505)

  • Use Messages Raw model (3/N) (#​28549)

  • Use Messages Raw model (4/N) (#​28558)

  • Use Messages Raw model (5/N) (#​28590)

  • Use Messages Raw model (6/N) (#​28644)

  • Use Messages Raw model (7/N) (#​28653)

  • Use Messages Raw model (8/N) (#​28678)

  • Use Messages Raw model (9/N) (#​28693)

👩💻👨💻 Contributors 😍
👩💻👨💻 Core Team 🤓

6.1.7

2023-05-12 · 2 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.3
🐛 Bug fixes
  • app status inconsistencies when running multiple instances in a cluster (#​29220)

    App status inconsistencies between multiple instances in a cluster boil down to the fact that the Apps-Engine is currently responsible for orchestrating when these events are triggered and is overly verbose in doing so.

    Upon analysis, the framework itself should not have the concept of "other instances" - this is a deployment detail of the host system, and as such should be controlled by the host. The correct solution for this problem is to review this notification system, potentially removing it from the framework and leaving the responsibility solely for Rocket.Chat.

    However, this is hindering the current app management experience for workspaces, so this MR cuts the control of some notifications that come from the framework (the more problematic ones) and moves the control over to RC in a short and practical way.

v6.1.8

Compare Source

2023-05-17 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.4
🔍 Minor changes
👩💻👨💻 Core Team 🤓

v6.1.7

Compare Source

2023-05-12 · 2 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.3
🐛 Bug fixes
  • app status inconsistencies when running multiple instances in a cluster (#​29220)

    App status inconsistencies between multiple instances in a cluster boil down to the fact that the Apps-Engine is currently responsible for orchestrating when these events are triggered and is overly verbose in doing so.

    Upon analysis, the framework itself should not have the concept of "other instances" - this is a deployment detail of the host system, and as such should be controlled by the host. The correct solution for this problem is to review this notification system, potentially removing it from the framework and leaving the responsibility solely for Rocket.Chat.

    However, this is hindering the current app management experience for workspaces, so this MR cuts the control of some notifications that come from the framework (the more problematic ones) and moves the control over to RC in a short and practical way.

    This is done by turning the methods of the most problematic events in the AppActivationBridge into no-ops, and instead triggering the AppServerNotifier directly in the api endpoints that are applicable.

    It is not the most correct solution to the problem, but due to time constraints and urgency this will be applied first so we can move with the correct solution in a future point.

  • Migration error when removing 'snipetted' index (#​29215)

👩💻👨💻 Core Team 🤓

v6.1.6

Compare Source

2023-05-02 · 1 🐛 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.2
🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v6.1.5

Compare Source

2023-04-24 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.2
🔍 Minor changes
👩💻👨💻 Core Team 🤓

v6.1.4

Compare Source

2023-04-20 · 1 🔍 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.2
🔍 Minor changes
  • Bump apps-engine version to 1.38.2 (#​28997)
👩💻👨💻 Core Team 🤓

v6.1.3

Compare Source

2023-04-17 · 1 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.1
🐛 Bug fixes
  • Livechat notifications not working correctly (#​28741)
👩💻👨💻 Core Team 🤓

v6.1.2

Compare Source

2023-04-13 · 4 🐛 · 3 🔍 · 11 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.1
🐛 Bug fixes
  • Add function to get installation source (#​28806)

    There have been reports of problems regarding the missing information of installationSource in apps. The only scenario where this information could be missing is if migrations failed to run properly when upgrading to 6.0. We haven't been able to identify the root cause yet, so we decided to provide a workaround in the meanwhile

  • Fixed no role assign to manual registered users despite of Default Roles for Users settings (#​28293 by @​bhardwajdisha)

  • Quotes chain off by one error in quote chain limit settings (#​28281 by @​jayesh-jain252)

    Fixed off by one error in Quote Chain Limit. Now if a user sets Message_QuoteChainLimit (default is 2) the number of quotes chained matches the setting. Changes are made in apps/meteor/app/oembed/server/jumpToMessage.ts file

    With Message_QuoteChainLimit=2 Before: quote_limit2<span data-escaped-char>_</span>before

    After: quote_limit2<span data-escaped-char>_</span>after

  • SMTP warnings on user form (#​28832)

    Check for SMTP config on server side and then show warning on client side

🔍 Minor changes
  • Add rid to scope of create-invite-links permission check (#​28241)

    This MR fixes a bug where users with the owner role can't create invites because the button isn't being displayed for him, to solve this issue the rid was added to the scope of the check.

  • bump apps-engine version to 1.38.1 (#​28885)

  • Upgrade vm2 (#​28860)

    It patches vm2.

👩💻👨💻 Contributors 😍
👩💻👨💻 Core Team 🤓

v6.1.1

Compare Source

2023-04-04 · 1 🐛 · 3 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.0
🐛 Bug fixes
  • Messages jumping after reaction (#​28770)
👩💻👨💻 Core Team 🤓

v6.1.0

Compare Source

2023-03-29 · 1 🎉 · 1 🚀 · 4 🐛 · 4 🔍 · 11 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
  • Apps-Engine: 1.38.0
🎉 New features
  • VideoConference Guest mode and Conference Router (#​28186)

    Jira Issue: [VC-79]

🚀 Improvements
  • Adding input type=password to AWS secrets fields (#​28159)

v6.0.8

Compare Source

2023-05-17 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🔍 Minor changes
  • Bump apps engine version and vm2 (#​29259)
👩💻👨💻 Core Team 🤓

v6.0.7

Compare Source

2023-05-12 · 2 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🐛 Bug fixes
  • app status inconsistencies when running multiple instances in a cluster (#​29219)

    App status inconsistencies between multiple instances in a cluster boil down to the fact that the Apps-Engine is currently responsible for orchestrating when these events are triggered and is overly verbose in doing so.

    Upon analysis, the framework itself should not have the concept of "other instances" - this is a deployment detail of the host system, and as such should be controlled by the host. The correct solution for this problem is to review this notification system, potentially removing it from the framework and leaving the responsibility solely for Rocket.Chat.

    However, this is hindering the current app management experience for workspaces, so this MR cuts the control of some notifications that come from the framework (the more problematic ones) and moves the control over to RC in a short and practical way.

    This is done by turning the methods of the most problematic events in the AppActivationBridge into no-ops, and instead triggering the AppServerNotifier directly in the api endpoints that are applicable.

    It is not the most correct solution to the problem, but due to time constraints and urgency this will be applied first so we can move with the correct solution in a future point.

  • Migration error when removing 'snipetted' index (#​29215)

👩💻👨💻 Core Team 🤓

v6.0.6

Compare Source

2023-05-02 · 1 🐛 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v6.0.5

Compare Source

2023-04-20 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🔍 Minor changes
👩💻👨💻 Core Team 🤓

v6.0.4

Compare Source

6.0.4

2023-04-17 · 2 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🐛 Bug fixes
  • Livechat MessageList not auto scrolling on new message (#​28547)

  • Livechat notifications not working correctly (#​28741)

👩💻👨💻 Core Team 🤓

v6.0.3

Compare Source

2023-04-13 · 2 🐛 · 2 🔍 · 7 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🐛 Bug fixes
  • Add function to get installation source (#​28806)

    There have been reports of problems regarding the missing information of installationSource in apps. The only scenario where this information could be missing is if migrations failed to run properly when upgrading to 6.0. We haven't been able to identify the root cause yet, so we decided to provide a workaround in the meanwhile

  • SMTP warnings on user form (#​28832)

    Check for SMTP config on server side and then show warning on client side

🔍 Minor changes
👩💻👨💻 Core Team 🤓

v6.0.2

Compare Source

2023-04-04 · 1 🐛 · 3 👩‍💻👨‍💻

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🐛 Bug fixes
  • Messages jumping after reaction (#​28770)
👩💻👨💻 Core Team 🤓

v6.0.1

Compare Source

2023-03-22 · 5 🔍 · 7 👩‍💻👨‍💻

Known Issues:

-Apps disabled after upgrade to this version - We are aware and working on a fix. Check apps configuration after upgrade to make sure they are enabled

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
🔍 Minor changes
  • fix: Apps.engine resource consumption (#​28514)

    Added some validations to avoid doing unnecessary updates and also avoid loop that causes high server usage

  • fix: Changing the app's error verification (#​28450)

  • fix: Horizontal scroll in main room if text is too long (#​28434)

    Removed inline styles from elements and substituted p tag for div

    For a quick explanation, the p tag adds the multiple line breaks by default when copying text. We should revise in the parser how we deal with paragraphs and text blocks.

  • fix: Offline register option (#​28467)

  • fix: Thread list not scrolling to bottom when sending a message. (#​28346)

👩💻👨💻 Core Team 🤓

v6.0.0

Compare Source

2023-03-09 · 20 ️️️⚠️ · 12 🎉 · 13 🚀 · 60 🐛 · 238 🔍 · 56 👩‍💻👨‍💻

Known Issues:

-Apps disabled after upgrade to this version - We are aware and working on a fix. Check apps configuration after upgrade to make sure they are enabled

Engine versions
  • Node: 14.21.2
  • NPM: 6.14.17
  • MongoDB: 4.4, 5.0, 6.0
️ BREAKING CHANGES
  • ENTERMRISE: Limit presence statuses to 200 concurrent users when running monolith to keep performance (#​27854)

  • FIX: VideoConference Ringer working intermittently on microservices (#​27703)

  • IMMROVE: SMTP warning for invitations (#​27713)

    • TC-347 - SMTP warning for invitations flow

    • Create rest endpoint for sendInvitationEmail

    • Use endpoint in-place of removed Meteor method

  • NEW: Custom roles upsell modal (#​27707)

    image

    Also changed the edit role button: image

  • Drop support for MongoDB 4.2 and deprecate MongoDB 4.4 (#​27891)

    As per MongoDB Lifecycle Schedules (mongodb.com/support-policy/lifecycles) we're removing official support to MongoDB version 4.2 that is close to reach end of life (April 2023).

    We recommend upgrading to MongoDB 5.0+, though 4.4 is still a supported version.

    Here are official docs on how to upgrade to some of the supported versions:

    mongodb.com/docs/v4.4/release-notes/4.4-upgrade-replica-set mongodb.com/docs/manual/release-notes/5.0-upgrade-replica-set mongodb.com/docs/manual/release-notes/6.0-upgrade-replica-set

  • Freeze Custom Roles (#​27481)

    This MR moves role creation and update to enterprise folder

    --

    • Removed method authorization:saveRole

    • Moved /v1/roles.create/ and /v1/roles.update to enterprise edition

    • Changed message for delete a custom role in community edition

  • Limit underscore usage and remove underscore.string (even from integration script sandboxes) (#​28037)

    Underscore.js is quite outdated and we're not using it in a way that take advantage of modularization, bloating the client bundle. This MR aims to limit its usage across the application.

    break: if you are used to have scripts, and they are using underscore, please pay attention probably you need to update them

  • Marketplace standalone page and app request flow (#​27389)

    Remove marketplace from the admin menu (on both the file system and the UI), change it into a standalone page, expose its use to end-users, and create an app request flow that allows end-users to ask for app installations in their workspaces directly through Rocket Chats UI.

    Demo loom: https://www.loom.com/share/643ba3432225418e96c10041f386ff48

Jira tasks and ADRs

All tasks, descriptions, and designs of work done in this MR can be found on the tasks below, which also double down as simplified ADRs.

MKP-147 - Remove marketplace from the admin menu and put it on its own page
MKP-68 - Create an enterprise option on the new marketplace sidebar
MKP-150 - Implement the SideNav of the new marketplace page
MKP-151 - Brainstorm and implement the new marketplace routes
MKP-179 - Retrieve number of requested apps and make it available for components
MKP-181 - Implement requested option on marketplace sidebar
MKP-184 - Create requested apps page
MKP-185 - Implement requested apps list layout and logic
MKP-180 - Implement requested apps option to home screen kebab menu
MKP-188 - Implement the requested apps tab on app details page
MKP-187 - Implement visualized requests system on apps list tags and app requests tab
MKP-164 - ALL view the app's technical documentation page
MKP-197 - Rocket.cat notification for admins when an app is requested
MKP-224 - After i click submit request in the modal the modal is not closing
  • Move Multiple Department Creation to EE & [NEW] Department Archive (#​27753)

    [BREAK] Move Multiple Department Creation to EE: Limit max department creation to 1 in Community edition, existing departments will still function as before.

    [NEW] 📁 Department archival: Adds the ability to archive departments, archived departments are disabled and cannot be edited, but will still show in historical data (current chats, directory, chat info, etc...). This offers an alternative to department deletion.

  • Move read-receipts to EE and threads check marks improvements (#​27074)

    • Improvement: add read receipts for messages in threads only when the thread is open;

    • Move read-receipts feature to EE (under the message-read-receipt module). The chat.getMessageReadReceipts endpoint and getReadReceipts Meteor method are now EE only.

  • Remove Chatpal (#​28012)

  • Remove legacy FB Messenger integration (#​27760)

    Legacy FB messenger integration has been removed in favour of the new and enhanced FB App integration. Click here for more info

  • Remove less theming (#​27647)

  • Remove message view mode from User Preferences (#​27867)

    Since the view mode setting in User preferences -> Messages -> View Mode does not work with the new messages template it will be removed

    It was removed from every file and it was created a migration to remove from user obj in DB

  • Remove support to deprecated typing event (#​28234)

  • Removed deprecated settings for Legacy Messages, Marked, Snippet Messages, Autolinker and IssueLinks (#​27902)

    Removed Settings:

    • Markdown_Parser

    • Markdown_Headers

    • Markdown_SupportSchemesForLink

    • Markdown_Marked_GFM

    • Markdown_Marked_Tables

    • Markdown_Marked_Breaks

    • Markdown_Marked_Pedantic

    • Markdown_Marked_SmartLists

    • Markdown_Marked_Smartypants

    • Message_AllowSnippeting

    • Message_Attachments_GroupAttach

    • Message_ShowEditedStatus

    • Message_ShowFormattingTips

    • Accounts_Default_User_Preferences_useLegacyMessageTemplate

    • AutoLinker

    • AutoLinker_StripPrefix

    • AutoLinker_Urls_Scheme

    • AutoLinker_Urls_www

    • AutoLinker_Urls_TLD

    • AutoLinker_UrlsRegExp

    • AutoLinker_Email

    • AutoLinker_Phone

    • IssueLinks_Enabled

    • IssueLinks_Template

    • API_EmbedDisabledFor

  • Unify monolith and microservices intercommunication on same technology and limit to Enterprise only (#​27969)

    This change removes the old DDP Matrix communication by Moleculer based breaker over TCP, simplifying code maintenance, allowing better reliability, performance and monitoring.

    It requires a license to enable communication among servers as the rest of the Moleculer implementation.

    Community Edition will loose ephemeral events as Typing indication and others when running multiple instances.

  • Update livechat:saveDepartment to accept a string array in departmentsAllowedToForward (#​28261)

    Breaking change: There have been some changes to livechat:saveDepartment meteor method's departmentsAllowedToForward parameter. Previously it used to accept a string which was a comma-separated list of departmentIds. The new type is an array of strings.

    Due to recent changes to the useDepartmentList hook the component AutoCompleteDepartment became incompatible with many of our existing pages, causing them to break. This MR makes them work again.

  • Update Meteor to 2.9.1 and NodeJS to 14.21.2 (#​27639)

  • Upgrade to version 6.0 can be done only from version 5.x (#​28098)

🎉 New features
  • EE: Omnichannel Priorities & SLAs (#​27083)

  • EE: PDF Chat transcript for Omnichannel conversations (#​27572)

  • Attachment Files Redesign (#​27470)

    • Replace File attachments to use MessageGenericPreview

    • Move File attachments to the /MessageList folder

    • Refactor Video, Image, and Audio Attachments to use MessageGenericPreview

    • New component MessageCollapsible

    • Refactored the OEmbedCollpsible component to use MessageCollapsible

    • Refactored the AttachmentSize component to include different style

    • Added descriptionMd property to the MessageAttachment object to use the new parser in descriptions

    • Added size and format to attachment object at sendFileMessage.ts

    • Changed maxWidth and maxHeight of AttachmentContext to be the same as the OEmbed sizes

    OLD: image

    NEW: image

  • Bridge to get all users crated by app and also delete them (#​27877)

    We're working on MS Teams bridge, to make it usable we have created a new method for the apps engine to create new users and we'll also need to delete all when we uninstall the app. Therefore, we created this bridge to cover the action of deleting users on the app side.

  • Emojis rendering properly on quote message previews (#​27972)

    image

  • Homepage new block (#​27540)

    • Create a new admin homepage block that includes:
      • Button to go to /admin/Layout setting
      • Button to show and hide the custom content to the user (a badge on top indicates if the custom content is hidden or not)
      • Button to show and hide the other blocks (add users, create channel) on the homepage (EE only button)

    New homepage block admin view: Screen Shot 2023-02-10 at 14 28 40

    Normal user view: Screen Shot 2023-02-10 at 17 12 39

    • Changes on the /admin/Layout settings:
      • text and homepage settings small changes
      • add Layout_Home_Custom_Block_Visible setting to show or hide custom content

    Admin Homepage Content settings page:

    Screen Shot 2023-02-10 at 15 29 18
  • Matrix federation events coverage expansion + bug fixes (#​27763)

    FED-81

  • New Message Composer (#​27566)

  • Permission to bypass message editing and removing limits (#​27644)

    This MR adds a new permission called bypass-time-limit-edit-and-delete, to bypass the time limit when editing or deleting a message, the purpose of this MR is to remove the limitation for bots that cannot change the message after the specified time.

  • Rocket.cat message for users when an app previously requested is installed (#​27672)

  • Upload service (#​27543)

  • Warning Popup reinforcing Zapier deprecation on Integrations Admin settings (#​27744)

Warning being displayed on Zapier settings, above Zapier itself:

warning

🚀 Improvements
  • Audit (#​27994)

  • Authorize search of custom fields on users.list (#​27423)

    This MR allows users to filter and search for custom fields on the users.list endpoint

  • Emoji picker for large amount of custom emojis (#​27745)

  • Increase read receipt size (#​27665)

    increase from 11px to 1rem (16px) image

  • Livechat Persian translation (#​27825 by @​pouyadarabi)

  • Play selected notification sounds as preview while changing sound settings (#​24205 by @​try-catch-stack)

  • Registration Experience (#​27820)

    If you didn't register when you initially setup your server. Its now easier to register.

    Disconnecting and reconnecting your workspace from the cloud is now also easier

  • Require acceptance when setting new E2E Encryption key for another user (#​27556)

    Change the end to end encryption flow to require an acceptance from the user when receiving a new key.

    1. Changes API e2e.updateGroupKey to set the new key to an auxiliary property named E2ESuggestedKey

    2. Adds new API e2e.acceptSuggestedGroupKey to be called to accept the suggested key and save it to the final property E2EKey

    3. Adds new API e2e.rejectSuggestedGroupKey to be called to reject the suggested key and clear the E2ESuggestedKey

  • SAML and OAuth role sync to support id and name (#​27405)

    This MR allows the sync of roles by either name or id.

  • Save toPhone when receiving SMSs (#​27656)

  • Setup Wizard Flow for airgapped environment (#​28018)

    image image

  • Spanish home translation (#​27898 by @​nYCSTs)

    Update translation of home page to Spanish. The page had some untranslated texts. image

  • User data download overhaul (#​26358)

    It migrates modules to TypeScript, as well adapts the code to the current version of Node.

🐛 Bug fixes
  • "Jump to first unread" banner does not always appear when the first unread message is outside of the visible screen (#​27941)

  • ENTERMRISE: DDP streamer sending data to destroyed streams (#​27929)

  • *.files endpoints returning hidden files (#​27617)

  • Access to localStorage in Livechat (#​27627 by @​jschirrmacher)

    This fixes access to localStorage in LiveChat, if the user has third party coockies disabled.

  • Add the possibility of danger style prop to close button on UiKit contextual-bar component (#​27533)

    image
  • Announcement banner link opening in the same page (#​27554)

    Channel Announcements that contain links are opening on the same page instead of a new page/tab causing render issues, especially on the desktop client.

    The fix was simple to add a hook for the dompurify library to add the target and rel attributes to keep the _blank behavior.

    Also, it introduced some parsers settings to inlineWithoutBreaks variant to avoid breaking messages at Announcements and other places that uses this variant.

  • Anonymous user buttons (#​27551)

    When the server accepts an anonymous user to join and chat without login, two buttons appears: one for Login and the other to send messages without login.

    The component was rewritten to use the fuselage Design System and native hooks to perform actions.

    image

  • App page showing version undefined for apps not in marketplace (#​27766)

    The app page is not showing the correct version of apps that are installed in the workspace but not in the Marketplace.

    This MR changes the behavior so that the page shows the version that is installed in the workspace; otherwise, it shows the version in the marketplace

  • Auto Translate not working on new message template (#​27317)

    • Fix auto translate not working on new message template;

    • Fix a bug that the auto-translate icon was showing for users who didn't have enabled.

    • Show translated quote messages;

    • Remove translation provider for end users.

    • Translate the ThreadMessagePreview component

  • Black screen when try to open a chat with a non-existent department (#​27609)

  • Broken settings check for updates (#​27779)

  • Comunity users accessing exclusive ee endpoints in omnichannel section (#​27876)

  • Custom fields does not appear on the registration form (#​28031)

  • Custom languages not being applied to i18next (#​27557)

  • Disable video call on read-only rooms for not allowed users (#​27789)

    Jira Issue [VC-58]

  • Discussion visibility when inside a private team. (#​27601)

    Create discussions as private when the public channel is inside a private team.

  • E2EE initial banner not showing (#​27574)

  • Embedded layout opening sidebar (#​27892)

    In the embedded layout view, certain actions were opening the sidebar due to the missing query param mandatory to the embedded layout view (?layout=embedded)

    In addition to this issue, the user was able to navigate to different pages in the embedded layout causing them to get stuck on some other pages other than the Room page. Because of the reported issue, I removed some actions that redirect the user to other pages such as: "Reply in Direct Message"

  • Emoji rendering on reactions (#​27863)

  • Empty DMs go to sidebar's top after updating user preferences (#​27912)

    • Do not use _updatedAt as lm field when merging info from subscriptions and rooms (since this field is updated along with the user preferences).
  • File upload modal not opening after too long message modal (#​28212)

    • Close the 'too long message to attachment' modal before opening the 'file upload' modal
  • Filtering users by status username is broken in Administration -> Users (#​27706)

  • Fix emoji appearance on sidebar (#​27580)

    The emojis appear in plain text format in the side-bar (As seen in the below issues) By this MR, it should be fixed

    This is how it looks now (As shown on the sidebar, it's appearing as an emoji not plaintext) image

  • Fix Login with Show default form disabled (#​27475)

  • Fix typo when create discussion modal opens (#​24982)

    Fixed typo when discussion modal opens. Now it says - Help keep an overview of what's going on!

    Screenshot 2022-03-29 at 6 59 45 PM

  • Google Cloud Storage storage type (#​26851 by @​carlosrodrigues94)

    Google Cloud Storage now requires a "project ID" to be filled.

    Useful links:

    https://googleapis.dev/nodejs/storage/latest/global.html#StorageOptions https://support.google.com/googleapi/answer/7014113?hl=en

  • Ignored messages reactivity (#​27279)

  • Invalid regex on search fields crashes UI (#​27942)

  • IPostMessageReacted return field named isReacted instead isRemoved (#​27561 by @​Nabhag8848)

  • Marketplace app status initially disabled (#​27330)

Jira task: MKP-20

Currently, the only apps engine statuses considered enabled in the UI are the auto-enabled and manually-enabled statuses, this causes a UX problem in which the app will be considered disabled for the first few seconds of its lifecycle, upon the first installation in a workspace, since it will have the apps engine status of initialized. This MR adds the initialized status to the appEnabledStatuses list and solves this problem. Demo gif: disabled_status_issue_solution\

  • Message Actions menu does not close upon choosing an action (#​27328)

  • Message for VideoConf on SidebarItemExtended (#​27626)

    Jitsi Issue: [VC-30]

before

Screen Shot 2022-12-23 at 11 38 24

after

Screen Shot 2022-12-23 at 11 36 09

  • Message-parser link issues (#​27947)

    The changes were made in the fuselage repository. This MR just update the message-parser package version Check the changes in this MR: https://github.com/RocketChat/fuselage/pull/962

  • Missing placeholders from encrypted channel preview messages now with expected behavior (#​27699)

    Referent to [TC-259]

    Clipboard screenshot Note that now the file uses isE2EEMessage() function and the useTranslation internal hook.

  • Move Omni startup to be EE wrapped (#​28020)

  • New users aren't mapped to rooms with OAuth groups/channels map (#​27000 by @​carlosrodrigues94)

    This change deals with the problem with the new users coming from key cloak, this users were not being mapped to the correct channels on RC.

  • Not all messages in chat conversations are available when forwarding between agents or departments. (#​27816)

  • Notify apps engine event through ms api (#​28169)

    The Apps-Engine must drop the current Streamer utilization and start using the Service APIs to correctly communicate between instances and client-server.

  • Omnichannel call provider option (#​27466)

    Jira Issue: [VC-38]

  • OmnichannelRoomIconProvider order breaking VideoConfPopup (#​27740)

    Jira Issue [VC-39]

  • Option to Join Read-Only Channels (#​27488 by @​henit-chobisa)

  • Pagination not working on current chats (#​27432)

  • Reduce re-subscription on notify-room/user-activity stream event (#​27911)

    Whenever something changed the room subscription, it would trigger a re-subscription to notify-room/user-activity.

  • Register Workspace UI fixes and fix doc link (#​28021)

  • Registration and Login placeholders not being used (#​27558)

  • Remove invalid settings at startup (#​27653)

  • Remove unnecessary permissions check on app permissions review modal (#​27329)

Jira task: MKP-166

Removed an unnecessary check that verified if the app permissions list was an array and threw an error if it wasn't. This check has become unnecessary ever since the app permission review modal changed to show a default list of permissions in case the app happened to not have one and that's what caused those "random" undefined toasts that showed every once in a while. Demo gif: undefined_toast

  • room data is not erased after deleting rooms by app (#​27886)

  • RoomLeader status not working (#​27576)

    It also fixes some visual issues

before

image

after

image

  • Save button does not stay disabled in Notification Preferences for no change on mute group option (#​27513 by @​xareyli)

    Added default value for "Mute @​all and @​here mentions" option

  • Search list missing key parameter (#​28230)

  • Showing thumbnails on files list (#​23301 by @​carlosrodrigues94)

  • Showing Workspace Section For User Having LiveChat Manager Permission (#​27188)

  • Team mention highlight EE (#​27493)

    The team Mentioned highlighted with the char @ was not working in Enterprise Edition using the new message parser.

    I added validation to the filter by type: 'team' and fixed the title to include the team name on mouse hover.

    Previous: image

    NOW: image

  • Toast notification ignoring 403 errors (#​27624)

  • Tokens usage (#​27541)

  • Unintended "Reply on thread" button showing on thread's first message (#​27716)

    Referent to TC-128

Before:

image

After:

image

  • Unread Message count not displayed for new messages in Omni-Rooms (#​27539)

  • User registration with EmailConfirmation not working (#​28143)

  • Video Conf Message Blocks not always updating when running on micro services (#​27764)

🔍 Minor changes
  • Bump version to 6.0.0-develop (#​27598)

  • Chore: Threads as React components (#​27524)

  • Chore: desktop icon instead of computer icon (#​27959)

  • Chore: Add dark theme assets (#​28214)

  • Chore: add e2e test coverage for Video Conference (#​27075 by @​lingohub[bot])

    Jira Issue: [VC-49]

  • Chore: Add E2E tests to Triggers view (#​27413)

  • Chore: Add Eslint rules to tests (#​28074)

  • Chore: Add extra stats for omnichannel video calling (#​28211)

  • Chore: Add hint (description) to CodeSettingInput after label (#​27843)

    • Added hint (description) to CodeSettingInput after label

    • Created a storybook story for that scenario

    • add a checker to not add hint to<MemoizedSetting /> if the inputType is code

    Before: image

    After: image

  • Chore: Add quote message option back on live chat rooms (#​28038)

  • Chore: Add spacing adjustments Home page (#​27367)

    • Spacings adjustments in homepage
  • Chore: Add surface-light background to AppRow (#​27765)

    In light of the recent changes to the fuselage color system, the AppRow went from having a default background color of white to not having a color. Because of this, I've added the bg='surface-light' prop to the Wrapper box of the component. Before: image

    After: image

  • Chore: Added Enterprise Options to Login customization (#​27855)

  • Chore: Adjust ProgressBar usage (#​27832)

  • Chore: anonymous e2e test dispatch error (#​28171)

  • Chore: AppsTable UI Tweaks (#​27629)

before

Kapture 2022-12-23 at 16 00 51

after

Kapture 2022-12-23 at 15 59 21

  • Chore: Aria busy indicators (#​27978)

  • Chore: Bump message-parser version and fix typerrors (#​27643)

    Bumping message-parser version and fix gazzodown package errors.

  • Chore: Change bundle tags color and refactor app details page header styles (#​27293)

    Increased the right side margin of the app avatar, removed the 'by' substring from the app author metadata, and changed the font scale and colors for the metadata section and short description. Demo image: image

  • Chore: change colors to dark theme on Marketplace (#​27532)

    Fixed some bugs on the new dark theme in the Marketplace page. The new version looks like this now:

    new-version

  • Chore: Change Omnichannel aggregations to run on a secondary (#​25346)

  • Chore: CI improvements (#​28076)

  • Chore: Composer missing Slash Command preview (#​27652)

  • Chore: Composer Quote Component (#​27604)

before
Screen Shot 2022-12-26 at 11 01 17
after

image

  • Chore: Composer Styling (#​27620)

  • Chore: Composer wrapper around the textarea (#​27658)

  • Chore: Convert UserTable on Directory to TS (#​27534 by @​nYCSTs)

    Rewrote the UserTable component to TS.

  • Chore: Create service template (#​27519)

  • Chore: Custom emoji empty state (#​27641)

    It also replace useEndpointData in favor of useQuery

before

Screen Shot 2022-12-26 at 15 43 59

after

Screen Shot 2022-12-26 at 15 43 08

  • Chore: Custom Sounds Empty State (#​27632)

    It also replace useEndpointData in favor of useQuery

before

Screen Shot 2022-12-23 at 17 32 35

after

Screen Shot 2022-12-23 at 17 31 50

  • Chore: Deprecate unused omnichannel API (#​27538)

  • Chore: Do not rely on external service on tests (#​27874)

  • Chore: e2e changes tests (#​27987)

  • Chore: e2e omnichannel tests - Close every opened page after the test (#​28152)

  • Chore: E2E tests small corrections (#​28066)

  • Chore: EmojiPicker Wrapper Styles (#​28049)

  • Chore: ExportMessages missing icon (#​27628)

  • Chore: FileItem hover color (#​27600)

  • Chore: Fix babel config related to TypeScript declare usage (#​28029)

  • Chore: Fix CI Docker Alpine build missing (#​28138)

  • Chore: Fix CI docker publish (#​28134)

  • Chore: Fix e2e EE tests not working reliably (#​28061)

  • Chore: fix e2e Omnichannel tests (#​28097)

  • Chore: Fix Email Inbox flaky test (#​28294)

  • Chore: fix EmailInbox intermittent e2e tests (#​27573)

  • Chore: Fix fetching Apps-Engine and MongoDB versions for release notes (#​28129)

  • Chore: Fix homepage grid items style (#​27527)

    • Change homepage card border-radius from 4px to 8px
  • Chore: Improve ts-node startup time with swc (#​27686)

  • Chore: improve global setup e2e (#​28087)

  • Chore: Improve service's licence check (#​27872)

  • Chore: improve some e2e selectors (#​27936)

  • Chore: Improve time of meteor build (#​28128)

  • Chore: Invites Empty State (#​27631)

    It also replace useEndpointData in favor of useQuery

before

Screen Shot 2022-12-23 at 16 49 45

after

Screen Shot 2022-12-23 at 16 48 27

  • Chore: KeyboardShortCut color (#​27599)

  • Chore: Livechat convert emoji to ts (#​27425)

  • Chore: Manually define shared secrets to reusable workflows (#​28315)

  • Chore: Message search changes (#​28001)

  • Chore: Migrate cached collections to TypeScript (#​27909)

  • Chore: More E2E tests for PDF transcript feature of Omnichannel (#​28110)

  • Chore: Move all variables to first step and reduce code duplication (#​28106)

  • Chore: move PaletteStyleTag (#​28086)

  • Chore: Move service definitions to core services package (#​27546)

  • Chore: Move service shutdown logic to each service (#​27690)

  • Chore: Notify Marketplace on App Install (#​27925)

    Notifies Rocket.Chat's Marketplace of an app install action. This correlates with the app request flow.

  • Chore: OAuth authorization pages reconditioned (#​28085)

  • Chore: Omnichannel Sidebar icons alignment (#​27501)

  • Chore: Playwright test improvements (#​28100)

  • Chore: Presence cap tweaks (#​28058)

  • Chore: Purge styles of the legacy message template (#​28126)

  • Chore: QoL improvements to Omnichannel E2E tests (#​28075)

  • Chore: Reduce Less usage in theming (#​27689)

    This MR is a preparation for a coming breaking change on layout colors.

  • Chore: Refactor AudioMessageRecorder (#​28019)

    [DSA-11]

    Kapture 2023-02-13 at 17 24 54

  • Chore: Refactor VideoMessageRecorder (#​27850)

    Jira Issue: [DSA-2]

before
after
  • Chore: Refactor CI to improve code reusability and organization (#​28108)

  • Chore: Refactor Composer Collapsed Formatters and Actions (#​28039)

    [DSA-19]

    Kapture 2023-02-14 at 14 05 19

  • Chore: Refactor Composer Dropdown (#​27931)

    Screen Shot 2023-02-01 at 17 59 31

  • Chore: Refactor Composer Popup (#​28013)

  • Chore: Refactor CreateChannelModal (#​27469)

    Jira Issue: [UFR-11]

    • Replace useForm

    • Improve UI validations on Modal

    • Add ToastBar message on creating a channel

    • Fixes topic field not being added properly

  • Chore: Refactor Directory Tables (#​27646)

    It also replaces useEndpointData in favor of useQuery

  • Chore: Refactor e2e selectors to use roles (#​27582)

  • Chore: Refactor message subcomponents (#​27630)

  • Chore: Refactor other kinds of message - Phase 1 (#​27712)

    It pays some technical debts on APIs consumed by message-related components.

  • Chore: Refactor other kinds of message - Phase 2 (#​27927)

    Migrate "Starred Messages", "Pinned Messages", and "Mentions" from Blaze templates to React components.

  • Chore: Refactor useThemeMode in favor of userPreferences (#​28063)

  • Chore: Remove body template (#​28064)

  • Chore: Remove meteor build --debug option (#​28170)

  • Chore: Remove duplicated functions in tests (#​28336)

  • Chore: Remove fail-fast from matrix strategy (#​28153)

  • Chore: Remove medium prop from ButtonGroup (#​27784)

  • Chore: Remove method meteor call on message action (#​26213)

  • Chore: Remove old tooltip usage (#​26882)

  • Chore: Remove Sidebar from Blaze (#​27571)

  • Chore: Remove unused Blaze templates after message rewrite (#​28025)

  • Chore: Remove unused templates and bump fuselage (#​27606)

  • Chore: Replace borders to default (#​27667)

  • Chore: Replace deprecated color tokens (#​28164)

  • Chore: Restrict ChatMessages API - Phase 2 (#​27457)

    It split ChatMessages service class into a collection of smaller objects, in a composition pattern fashion. Additionally, it loosens its dependency on the DOM tree and assumes almost all methods are asynchronous.

  • Chore: Restrict legacy message events (#​27691)

    This MR aims to fix conflicts between the legacy messages and the new ones, specially click events on threads.

  • Chore: RoomAutocomplete Debounce Query (#​28083)

  • Chore: Service cap (#​28022)

  • Chore: Set missing colors (#​27817)

  • Chore: Settings regenerator on migration (#​27661)

  • Chore: Show different labels based on the call originator on direct calls (#​27729)

    Jira Issue: [VC-26]

  • Chore: Sidebar theme (#​27426)

  • Chore: SlashCommands Preview (#​28065)

  • Chore: Sync develop with master (#​28043 by @​carlosrodrigues94 & @​ostjen)

  • Chore: test turbo cache action (#​28082)

  • Chore: Token refactor (#​27655)

  • Chore: TwoFactorPass Modals icon misalignment (#​27591)

before
Screen Shot 2022-12-20 at 21 05 24
after
Screen Shot 2022-12-20 at 21 04 29
  • Chore: Update color tokens (#​27704)

    Jira issues: DSA-25 DSA-26 DSA-27 DSA-28 DSA-30

    • Fix ScreenshotCarousel tokens

    • Replace ScreenshotCarousel Button with IconButton secondary

    • Fix UsagePieGraph tokens

    • Fix Page.tsx tokens

    • Fix VoipFooter tokens

    • Fix DeviceIcon token

    • Fix SidebarFooterWatermark token

    • Fix PaletteDark button hover bg color

    • Fix MessageComposerActionsDivider token

    • Fix room Announcement colors

    • Apply surface-room

    • Replace all deprecated Box color tokens usage

    • Replace all deprecated Box bg tokens usage

  • Chore: Update ESlint rules of client code (#​27427)

  • Chore: Update Some Composer Icons (#​27862)

    Jira Issue [DSA-20]

before

Screen Shot 2023-01-26 at 18 09 19

after

Screen Shot 2023-01-26 at 18 08 28

  • Chore: Update tokens (#​28079)

  • Chore: Update tsconfig base target to es2020 (#​27552)

    The base files are not split into two other files, a "client" and a "server" file. Both extends the new base one. Packages should extend either "client" or "server" ones:

    graph TD;
      base[tsconfig.base.json]-->client[tsconfig.base.client.json];
      base-->server[tsconfig.base.server.json];
      server-->s1["@&#8203;rocket.chat/models"];
      server-->s2["@&#8203;rocket.chat/ddp-streamer"];
      server-->s3[...];
      client-->c1["@&#8203;rocket.chat/ui-theming"];
      client-->c2["@&#8203;rocket.chat/fuselage-ui-kit"];
      client-->c3[...];

    Important changes:

    • The client config target have been bumped to es2015 (it was es5 before)

    • The server config target have been bumped to es2020

    • The default value for jsx is react-jsx

    • Raised "noUnusedLocals": true to a base config, so had to remove a bunch of imports to React that were not being used

  • Chore: Upgrade mongodb typings (#​27424)

    It upgrades the mongodb package to overcome the circular reference issue of IMessage.

  • Chore: Upgrade EE license for CI (#​27682)

  • Chore: use useQuery in place of deprecated useEndpointData (#​27673 by @​Dnouv)

    Chore done: useEndpointData -> useEndpoint for:

    • /apps/meteor/client/views/admin/
      • apps
      • customEmoji
      • customSounds
      • customUserStatus
      • integrations
      • invites
      • oauthApps
      • permissions
      • rooms
      • users
  • Chore: Wait message to not be Busy (#​28000)

  • Chore(deps): Bump thehanimo/pr-title-checker from 1.3.4 to 1.3.6 (#​27884 by @​dependabot[bot])

  • i18n: Language update from LingoHub 🤖 on 2022-12-05Z (#​27450)

  • i18n: Language update from LingoHub 🤖 on 2022-12-22Z (#​27618)

  • i18n: Language update from LingoHub 🤖 on 2023-01-09Z (#​27705)

  • i18n: Language update from LingoHub 🤖 on 2023-01-23Z (#​27814)

  • i18n: Language update from LingoHub 🤖 on 2023-02-14Z (#​28036)

  • i18n: Update Hungarian translation (#​27575 by @​urbalazs)

  • Merge master into develop & Set version to 5.5.0-develop (#​27452)

  • Regression: Fix mentioning rooms with special chars (#​28206)

  • Regression: Fix sidebar horizontal scrolling (#​28125)

  • Regression: "Enable unlimited apps" button on installation modal doesn't do anything (#​28132)

  • Regression: Admin UI -> Rooms Search filter not working (#​27970)

  • Regression: 0 appearing on sidebar on specific occasions (#​28056)

    Fixed faulty logic

  • Regression: Add auto translate option back to live chat room (#​28139)

    Add the translation option to the live chat room; The behavior of this feature in live chat rooms is quite different from direct and group messages. In these rooms, you need to activate and set up the language, while in the live chat room, the translate option should always appear for every room and should use the application language to translate.

  • Regression: Add button-icon-disabled-color to the palette (#​27522)

  • Regression: Add support for 2FA errors to Meteor.callAsync (#​27767)

  • Regression: Add tshow to composer params (#​27602)

  • Regression: Added anchors elements to the allowed list to be clicked (#​28341)

  • Regression: Adjusted components using PaginatedMultiSelected to be compatible with new Fuselage version (#​28233)

  • Regression: Adjusted departments upsell modal message (#​28258)

    This MR adjusts the logic to display the correct message on the departments upsell modal. This affects users with a trial license, expired expired licence, as well as no licence.

  • Regression: Adjusted departments upsell modal to check for licence and modules (#​28246)

    This MR fixes a regression on the departments upsell modal, for the rare cases where the workspace has an enterprise licence but has no active modules. This changes improves the check to also consider modules.

  • Regression: App requests notify admin function generating wrong link (#​28111)

    Fixed a development oversight in which the link of the app request Rocket.Cat message was generated without the marketplace version of the app nor the requests tab param. Demo gif (before): notify-admin-before

    Demo gif (after): notify-admin-after

  • Regression: Apps provider not handling apps lists correctly (#​28264)

Jira tasks: MKP-272 MKP-270

Fixed a bug in which the AppsProvider would not handle the marketplace, installed, and private apps lists correctly when running the install, update, and delete listeners. This also solved related bugs of app duplication during installation and loss of reactivity during uninstalls and status changes(private apps only). Demo gif: apps-provider-behavior

  • Regression: Apps-Engine startup process was faulty (#​28322)

    • App loading routine was forcing apps to be enabled, even if they were previously disabled

    • Isolated Apps startup routine for more granular control

  • Regression: Attachment auto size (#​28332)

    Attachment Image or Image Preview size in small screens are not respecting container boundaries

Before: image

NOW: image

  • Regression: Avoid rendering unsupported media on PDFs & update quote styling (#​28048)

    • Fix faulty logic when deciding which attachment to render based on the mime type of it

    • Replace media query syntax (width < 767px) with (max-width: 767px) since the first one isn't supported on safari

    • Fix a bug when has bold text in multiple rows.

  • Regression: broken message exhibition when edited (#​28180)

    Sometimes a message will have the fields editedBy and editedAt present but set to null. This MR handle this situation.

  • Regression: Broken message jump onto threads (#​28095)

  • Regression: Broken room and message composer events (#​27754)

    It hotfixes two issues:

    1. user card not opening on clicking in user mentions;

    2. slash commands inside threads sending results to the main room.

  • Regression: Change names of requested apps sorting options (#​28312)

Jira task: MKP-253

Changed the name of the requested app-related sorting options to cause less confusion regarding their expected behavior and solved some UX problems with the initial state of the sorting filter when on different marketplace pages. Also fixed some typos. Demo image: image

  • Regression: Change text of buttons tooltips on custom content homepage block (#​28094)
Show to workspace Button:
  • No custom content added:

“This action will become available after the custom content has been added”

  • W/ custom content:

"Not it's visible for everyone" "Not it's visible only for admins"


Show only this content Button:
  • if CE → “Enterprise only”

  • if EE and disabled → "This action will become available after the custom content has been added and made visible to everyone”

  • if EE and enabled → “It will hide…" or “It will show…"

  • Regression: Change wording on department removal setting (#​28051)

  • Regression: Client crashing when updating CachedChatSubscription (#​28062)

    Currently the typing of 'ISubscription' is a little off from reality. The property ts is optional, and this can cause crashes when trying to access ts's properties.

    I decided to avoid changing the type definitions for ISubscription this time, since it will probably impact many other places, and that's not the scope of this task.

  • Regression: Client is not loading new settings from server (#​28248)

  • Regression: Client-side checks for message deletion (#​27590)

  • Regression: Composer fix join room action (#​27657)

  • Regression: Composer Toolbox overlapping borders (#​27714)

  • Regression: Creating Custom status (#​28292)

    User is not able to create a custom status from the admin section. Workspace > User Status > New

    The SAVE button is not performing any action image

  • Regression: DateRangePicker errors (#​28015)

    The date range picker for Yesterday, This Week, Previous Week, and This Month in the Message Audit page, was not selecting the correct date range and it was causing form validation issues.

    Error Evidence: Clipboard   - February 10, 2023 6<span data-escaped-char>_</span>12 PM Clipboard   - February 10, 2023 6<span data-escaped-char>_</span>10 PM Clipboard   - February 10, 2023 6<span data-escaped-char>_</span>09 PM Clipboard   - February 10, 2023 6<span data-escaped-char>_</span>08 PM

  • Regression: Decrypt thread main message for room (#​28262)

  • Regression: Denied Camera permission do not disable VideoMessageAction (#​28210)

before

Kapture 2023-02-28 at 16 12 58

after

Kapture 2023-02-28 at 16 09 20

  • Regression: Denied Microphone permission disables composer (#​28133)

    Kapture 2023-02-23 at 13 10 38

  • Regression: Disable video message when composer is in use (#​28073)

  • Regression: Disabled grandfathered apps must have the option to be enabled (#​28266)

    Grandfathered apps will not follow the new enabling flow and it should always be possible to enable them

  • Regression: Emoji picker styling (#​28046)

Before
image
After
image
  • Regression: EmojiPicker missing shadow on dark mode (#​28236)
before

Screen Shot 2023-03-01 at 18 23 18

after

Screen Shot 2023-03-01 at 18 22 14

  • Regression: EnableUnlimitedApps button action (#​28221)

    "Enable unlimited apps" button on installation modal doesn't do anything. Now it redirects to the 'go-fully-featured-registered' page.

  • Regression: fix a wrong behavior with the Department table row (#​28157)

  • Regression: Fix agent departments select value (#​28077)

  • Regression: fix api tests (#​28067)

  • Regression: Fix app status filter not working in private apps page (#​28198)

Jira task: MKP-266

Fixed a bug in which the app status filter didn't work because of the new 'enabled*' and 'disabled*' app status. Demo gif: private-apps-status-filter

  • Regression: fix close flextab on click outside the container (#​27857)

  • Regression: Fix composer restore (#​27642)

  • Regression: Fix Custom CSS (#​27993)

  • Regression: Fix department edit breaking (#​28053)

  • Regression: Fix emojiPicker reactivity on load-more (#​28331)

  • Regression: Fix file upload on collapsed composer menu (#​28071)

  • Regression: Fix go to ThreadList hook (#​27663)

  • Regression: Fix hasLicense failing due call stack limit reasons (#​28304)

  • Regression: Fix improper usage of useEndpointData (#​28050)

  • Regression: Fix intermitent apps engine startup (#​28254)

    Makes the apps limitation functionality depend on methods from the Apps Engine's service instead of a dynamic import of the apps orchestrator, making the engine's load process deterministic.

  • Regression: Fix missing Formatting items (#​28044)

  • Regression: Fix not showing global search option (#​28342)

  • Regression: Fix omnichannel chat forwarding not working (#​28117)

  • Regression: Fix presence broadcast not re-enabling (#​28017)

  • Regression: Fix private apps already in marketplace not shown properly on app details page (#​28199)

Jira task: MKP-267

Fixed a bug in which apps that already existed in the marketplace would not show properly when installed via the private apps page. Demo gif: private-apps-same-app

  • Regression: Fix RegisterForm Translations (#​28156)

  • Regression: Fix remove user from room shows skeleton (#​28247)

    When the user is removed from a public channel and has it open it will show a grey placeholder screen

    Now, it appears the Join button as usual

  • Regression: Fix slash command with preview (#​28127)

  • Regression: Fix slash commands (#​28168)

  • Regression: fix Thread horizontal scrolling (#​28327)

  • Regression: Fix toggle theme breaking UI (#​28161)

  • Regression: Fix write stream error on user data export (#​27683)

  • Regression: Fixed room edit custom field validation (#​28078)

    This MR fixes custom fields validations not being properly triggered/cleared on the room edit page.

  • Regression: Fixed triggers edit form not being properly updated (#​28235)

  • Regression: Formatted text rendered by UI Kit (#​28060)

  • Regression: Gracefully stop DDP Streamer publication and close WS (#​28121)

  • Regression: Hide price and category filters when inside of private apps page (#​28188)

Jira task: MKP-265

The price and category filters dont make sense for private apps so when inside of the private apps page these filters will now be hidden. Demo image: image

  • Regression: Hide Workspace registration feature for non-admin users (#​28154)

  • Regression: Image Attachment Description size (#​28149)

    The Image Attachment is breaking lines to match the size of the image, should follow the same size of the normal message.

    Previous: image

    Current: image

  • Regression: Incorrect installation flow on app detail and upload app pages (#​28173)

    The install button displayed in the App detail page of an app from the Marketplace that hasn't been installed in the workspace didn't follow the same installation steps performed in the app list on Explore or Enterprise pages.

    This MR isolates the installation handler so the exact same functions are used in both places.

    The same problem was solved in the Upload App page

  • Regression: Incorrect system message upon adding/editing SLA policy for a room. (#​28151)

  • Regression: Installation of some apps fail (#​28265)

    Installation was failing for apps that did not include a set o permissions required because the process was short circuiting in those cases. However, they are valid as they signify apps that function with the default permission set

  • Regression: Jump to message not working (#​28163)

  • Regression: Message > messageActionDefault> Copy and Report (#​28040)

    This regression was probably generated by the Attachments rewrite.

    Issue 1: When selecting the action Copy on the message toolbox with Attachment Messages (messages with files/images) The copied content was empty because was getting from an empty prop.

    Previous output: output2

    Current output: output1

    Issue 2: When selecting the action Report the reported message was showing an unformatted message (with markdown tokens)

    Previous output: output4

    Current output: output3

  • Regression: message box issues (#​27495)

    It fixes some problems introduced/exposed after refactoring the ChatMessages API.

  • Regression: message-parse version update (#​28245)

    Regression to fix URL parsing issues image

  • Regression: Missing contexts on contextual bar (#​27734)

    It should fixes crashes on starred, pinned, and mentioned messages while those are migrating from Blaze to React.

  • Regression: more message box issues (#​27499)

    It handles issues regarding editing messages.

  • Regression: New messages not reflected in the chat window for queued chats. (#​28145)

  • Regression: OAuth Login (#​28303)

    Login flow with Rocket.Chat as an OAuth provider was broken

  • Regression: OAuthApps are added with empty string _id field (#​28257)

    • Fix OAuthApps added to the database with a empty string _id field.
  • Regression: Open Thread (#​27640)

  • Regression: Re-add app signature migration to fix the faulty previous one (#​28107)

    Previously merged migration files ended up in a faulty migration

  • Regression: Rectifying thread layout (#​27680)

    This MR fixes:

    • the size and scrolling area of the list of messages;

    • the margin and general style of "Also send to channel" checkbox;

    • the size of link previews.

  • Regression: Regular users were not able to leave federated rooms (#​28148)

    When regular users (not owners, nor moderators) tried to leave federated rooms, they were not allowed to do so due to a bad permission check.

    Jira: FED-88

  • Regression: Remove duplicated broadcast App events (#​28310)

  • Regression: Remove unnecessary messages from Email transcript (#​28165)

  • Regression: run clientMessageRecieved hooks on thread main message (#​27962)

  • Regression: Save button is not enable while trying to save contact manager (#​28183)

  • Regression: Scroll bars in sidebar (#​28091)

  • Regression: Scrolling on threads (#​28298)

  • Regression: SendFileLivechatMessage using deprecated prop affecting PDF transcript (#​28225)

  • Regression: Show mention instead of the name of the user in app request messages (#​28200)

Jira task: MKP-249

Stopped using the name of users that requested apps and now the app request messages directly mention the users. Demo image: image

  • Regression: Show messages instead of the composer when there is no action available on federated rooms (#​28093)

    Rules: If the federation module is disabled within the workspace: do not show the composer and show a message instead;

    If the federation module is enabled, the user is not part of the room, and the workspace is a CE environment: do not show the composer and show a message instead.

    If the federation module is enabled, the is not part of the room, but the workspace is an EE environment: show the composer with the Join button

    If everything is enabled, and the user is already part of the room: show the normal composer

    Jira: [FED-82]

  • Regression: Sidebar collapsing on extra small views (#​27651)

before
Screen Shot 2022-12-27 at 10 39 21
after
Screen Shot 2022-12-27 at 10 38 10
  • Regression: Slash commands detected at any line (#​28142)

  • Regression: Small fixes to installation flow (#​28160)

    Some UI fixes on app installation flow:

    • Some apps were being incorrectly shown as "Enabled" App status INITIALIZED was wrongly considered as meaning an app was "Enabled". That's not the case.

    It was introduced there to mark apps as "installed", but this is not the case anymore. #​27330 wanted to solve the situation where an app was initially shown as disabled right after it was installed, and a different solution to this will be provided by changing how Apps-Engine communicates status changes to the UI.

    • Some installed apps in the "Installed" screen incorrectly not being displayed as grandfathered

    • Installation modal being shown in EE where it shouldn't

    • Installation modal showed wrong label when installing apps from Marketplace

  • Regression: Support generating pdfs from queue (#​28162)

    This removes a code validation that prevented PDF files from being generated for rooms that were closed directly from the queue.

    After discussing with product, this is a behavior we want and so we're removing the code preventing it and updating the translation keys.

  • Regression: Tooltip for More options dont disappear after click. (#​28201)

  • Regression: UiKit message surface styles (#​28213)

  • Regression: Undefined default message context (#​27870)

    It fixes some contextual bar tabs (e.g. "Mentions").

  • Regression: Update color tokens for voip footer (#​28197)

  • Regression: Update Composer Formatters Translation Keys (#​28228)

  • Regression: upserting data into cached collections (#​27965)

    This one should get rid of "grey" (temporary) messages.

  • Regression: Video Recorder "record" button alignment (#​28122)

Before
image image
After
image image
  • Regression: View mode preferences without the selected option by default (#​28120)

    After removing all Meteor Blaze templates from the project, the View mode preferences started presenting the issue:

    No option is selected by default when the view mode preferences are open.

    Possible reason: React does allow you to use name attributes in the input tag, but it may cause some issues with radio buttons. One possible reason is that React uses a synthetic event system that does not rely on native HTML attributes, since we had the wrapper and several blaze templates in the project, this could be effecting this behavior ignoring the name attribute in the inputs.

    Previous: image

    Current: image

  • Regression: Visitor abandonment job not working properly (#​28209)

  • Regression: Zapier Callout using wrong props (#​28311)

  • Release 5.4.4 (#​28333)

👩💻👨💻 Contributors 😍
👩💻👨💻 Core Team 🤓

v5.4.10

Compare Source

2023-05-17 · 1 🔍 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🔍 Minor changes
👩💻👨💻 Core Team 🤓

v5.4.9

Compare Source

2023-05-12 · 1 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • APPS: Setting listener to check if Apps are enabled (#​29216)

    Make listener for setting Apps_Framework_enabled check strictly for false instead of a falsy value.

    This will make rolling upgrades to version 6.x not disable apps in the process

👩💻👨💻 Core Team 🤓

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Edited by renovate

Merge request reports