Skip to content

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

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

This MR contains the following updates:

Package Update Change
RocketChat/Rocket.Chat major 4.8.7 -> 5.4.1

Release Notes

RocketChat/Rocket.Chat

v5.4.1

Compare Source

2022-12-16 · 5 🐛 · 1 🔍 · 7 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Custom languages not being applied to i18next (#​27557)

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

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

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

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

🔍 Minor changes
  • Chore: Deprecate unused omnichannel API (#​27538)
👩💻👨💻 Core Team 🤓

v5.4.0

Compare Source

2022-12-05 · 9 🎉 · 13 🚀 · 61 🐛 · 87 🔍 · 57 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🎉 New features
  • Add new endpoint 'livechat/agent.status' & deprecate changeLivechatStatus meteor method (#​27047)

  • Bugsnag client (#​23580)

  • Custom MessageType for video conference messages (#​27333)

  • Emphasis Elements (italic, strike and bold) in Message Parser Components (#​27003)

    Currently the message parser does not accept Emphasis elements mixed with plain text

    [Normal Link - *Bold*, _Italic_ and ~strike~ Styles](https://rocket.chat/) return plain text → Should return a Lin with bold/italic/strike

    To fix this behavior it was necessary to edit LinkSpan component in gazzodown package (changes included in this MR) and the grammar/utils files in the fuselage/message-parser repository

    Fuselage Merge Request: https://github.com/RocketChat/fuselage/pull/887/

  • Federation events coverage expansion (#​27119)

    This MR adds the following features for the Matrix Federation feature:

    • Ability to sync Users' real names (since they have at least one room in common with other users);

    • User typing event;

  • Incompatible Apps (#​27280)

  • REST API endpoint /v1/oauth-apps.create (#​27054)

    Created the 'oauth-apps.addOAuthApp' endpoint for the apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx file, and added Ajv validation.

  • REST API endpoint /v1/rooms.delete (#​26866)

  • Video Conference Message blocks and info action (#​27310)

🚀 Improvements
  • Add message name container component to message name header and system message (#​27184)

    Add MessageNameContainer wrapper to display name and username inline and separate them with a blank space.

    Update font size of system message:

    Before: Screenshot 2022-11-08 at 13 51 58

    After: Screenshot 2022-11-08 at 10 56 10

    Add removed message variation to ThreadMessageOrigin component Before: Screenshot 2022-11-08 at 13 35 45

    After: Screenshot 2022-11-08 at 10 51 47

  • Add searchTerm support for livechat/rid/messages API (#​27214)

  • Add update option to apps list kebab menu and implement new update badge on apps list (#​27246)

    Added a new update option to the app menu to follow the removal of the CTA buttons from the apps list. Also implemented the new update badge that will replace the old update button. Demo gif: update_badge

  • Adding a noscript tag for letting users know if they have JS disabled (#​23632 by @​sidmohanty11)

  • Improve searchChats endpoint to have source filter support (#​27262)

  • Login rewrite in react (#​26782)

  • Marketplace feedback toasts (#​27239)

Jira tasks

Save app changes toast: MKP-160 Uninstall app toast: MKP-168 Enable/disable app feedback toast: MKP-169

Implemented/refactored four toast notifications and refactored another two in marketplace. The first one happens after the user saves the settings of an app, the second one when the user successfully uninstalls an app and the third and fourth ones happen when the user enables and disables an app respectfully. Demo gif: feedback_toasts

  • Move app list install logic to app menu (#​27056)

Jira task: MKP-136

Moved the install/buy/subscribe logic from the CTA buttons that existed in the app list to the app menu. Now the user can install apps by clicking in the kebab menu in the right of the app list entry. Also solved a little undefined bug happening in the app permissions modal. Demo gif: app_menu

  • Quotes on E2EE Messages (#​26303)

    This MR provides basic quoting to E2EE messages, it doesn't support multiple chaining of quotes messages.

    Screenshot 2022-07-19 at 9 42 19 PM
  • Read threads when marking a room as read (#​26754)

    This MR changes the functionality of subscription.read to add read threads when endpoint is called

  • Removed tool tip from sidebar menu (#​24605 by @​Himanshu664)

  • Sorting functionality in team channel while leaving a team (#​21790 by @​sumukhah)

  • VideoConf Miss Config Modal (#​27153)

    Jira Issue: [VC-9]

🐛 Bug fixes
  • channels.convertToTeam endpoint doesn't work when only the channelName param is provided (#​26858)

    • Fix the channels.convertToTeam endpoint not working when the channelName is sent as parameter.
  • Add condition to createUser button on UsersPage (#​27189)

    Hide the create user button in admin if the user doesn't have the permission to do so. It was not the case before.

    https://user-images.githubusercontent.com/45966964/115802514-5ab86300-a3df-11eb-98d8-7aba696bfa7e.mp4

  • Add condition to invite user if user doesn't have permission (#​27190)

    If you deactivated the permission to send links, the button was always there and led to an error message. Before:

    https://user-images.githubusercontent.com/45966964/115801057-23948280-a3dc-11eb-83c2-b3e16f66ddd5.mp4

    After:

    https://user-images.githubusercontent.com/45966964/115801253-956ccc00-a3dc-11eb-95d0-9baa69410fe1.mp4

  • Add pause functionality to Custom Sounds (#​24361)

  • Add sorting channels on teams (#​21675 by @​sumukhah)

  • Adding error message for wrong dates (#​21677 by @​shrinish123)

    Before : before

    After:

    after export

  • Adjust read only toggle on create channel based on permissions (#​27318)

  • Adjusted form validation to disallow duplicated emails (#​27037)

    This pull request revisits the user info form, fixing a bug that allowed the form to be saved with an already existing e-mail. Taking advantage of this opportunity this MR also refactors the file to typescript and adds new libs like useForm and useQuery.

  • Always parse encrypted messages on client (#​27092)

  • Archived channels reappearing permanently (#​20476)

  • AttachmentDescription color token (#​27222)

  • Avg response time calculation (#​27163)

  • Change GridFS error message validation (#​26957)

    Allow uninstalling an app even if source files cannot be found. This validation was already done in the past, but since the error message was changed, the validation was broken.

  • Delete first message when initializing thread returns black screen (#​27117)

  • Discussion list timestamp and Edit room system messages (#​27180)

  • Discussions list divider on contextualBar (#​27178)

  • Display Edit Team instead of Edit Room when in a team (#​27230)

  • Ensure onetime job runs according to 'startupSetting' everytime (#​27311)

    • Fixes the condition of not running a onetime job at the app's startup scheduled to run by using the startupSetting if the job was run previously at another app startup (Agenda does not remove already run jobs from the database, preventing the app from scheduling the job a second time as it thinks the job is already scheduled);

    • Declutters the scheduler's collection by removing onetime jobs documents after they are run.

  • Featured apps disappearing, install toast config and save changes button behavior (#​27181)

Jira tasks

Featured apps disappearing: MKP-161 Install toast config: MKP-162 Save changes button behavior: MKP-163

Fixed three bugs: In the first one featured apps would disappear from the apps list after installation, in the second one the install toast wasn't correctly configured, and in the third one the app details page save button would render even when the current app wasn't installed. Demo gif:

featured_disappearing

  • Fix Piwik and add extra setting to allow workarounds (#​27416)

  • Fixed Allow reacting toggle button in Edit room (#​20324 by @​Darshilp326)

    Users can now see changes for toggling allow reacting button after changes. Users do not need to come back for changing allow reacting button.

    https://user-images.githubusercontent.com/55157259/105572410-f274c980-5d7c-11eb-806a-e23c2abd37de.mp4

  • Gap between message content and message header when there's no text. (#​27165)

    Before: image image

    After: image image

    Additionaly removed a component that was being rendered inside itself, causing spacing issues.

  • Improper grammar when converting channel member to owner (#​27265 by @​JoshMcCullough)

  • Install private apps modal behavior marketplace (#​26973)

    Fixed two bugs in the private app install page:

    • The first one is a lack of pt-br translation to the agree button of the apps permission modal

    • The second one is that the review modal did not show the default permission list when the app being installed did not provide a permissions list.

    Demo gif: AppsPermissionModal

  • Integration history breaking when there's more than 49 records (#​27290)

    Aditionally, fixed example data for incoming webhooks and converted some files to TS.

  • LDAP "Sync Roles" option doesn't work for custom roles (#​26842)

    Previously the sync of custom fields on LDAP wasn't working because the check was assuming that the name of the role is the same value from _id, which is the same for initial roles, but different for custom.

  • LDAP groups to channel mapping attempts to create a new room instead of using an existing one (#​27312)

    • Check rooms' name and display name in order to confirm they don't exist (and then try to create a new room).
  • Livechat: Allow resolving external image and media blocks (#​27387)

    Allow external urls to be viewed on livechat.

  • MarkdownText component not respecting Markdown_SupportSchemesForLink setting (#​27245)

  • Marketplace app details page back-button behavior (#​27062)

    Jira task: MKP-26

    Fixed the behavior of the marketplace app details page back button. Now it will return the user to the page they accessed the app details from. Also, refactored the overall routing of the marketplace and removed the admin-apps route as everything is now handled by the admin-marketplace route.

    Demo gif: apps-back-button

  • Message Parser version upgrade (#​27284)

  • Message search breaking URL, usertags and emojis (#​20878 by @​TBG-FR)

  • Missing React When Read Only setting on Admin Rooms Edit (#​27183)

    When the user was editing a room in the admin, he could not set React When Read Only because the option was not there unlike a normal room edit. So i added the option.

  • Modifying userActionIndicator syntax for translations (#​27004 by @​TBG-FR)

  • multiple user assigned for a role (#​23741 by @​Aman-Maheshwari)

  • Navigate to home after deleting a channel from edit screen (#​21602 by @​sumukhah)

  • Removed mobile requirement for showing real name (#​26968 by @​TedsCabin)

    Removed the mobile requirement for allowing real names to be used in message headers.

  • Replace regex not compatible with safari (#​27294)

  • Room Avatar being deleted after upload. (#​27060)

    Remove avatar before updating it. S3 already overwrites the old image, but since this part of the code is shared among many other File Storage providers, we need to make this deletion before the upload.

  • RoomForeword design (#​27196)

    Before image

    After image

  • Scrollable report message (#​26853 by @​yasemincidem)

  • Set default value "false" for global search. (#​25568 by @​ivan1kazantsev)

    If we disable the "global search", then the "global search" checkbox removes from the UI. It's not what we want. I think, we should set the default to "false", because the default is to search inside the channel/dialog.

  • Show a consistent name on information screen (#​21603 by @​sumukhah)

  • Show Favorite icon only if user has joined room (#​21976)

    Before: There was a favorite button even if the user hasn't joined the room

    After:

    favorite new

  • Shrug missing backslash character (#​27233)

    Previously the escape character \ was escaping everything.

    To avoid unexpected text formatting errors it was restricted to only escape curtains chars like: * _ ~ ` # . Doing so the Shrug had to change in the code to display the correct ASCII Art

  • Sidebar context menu in searchList (#​23830 by @​Aman-Maheshwari)

    Removed onClose function from the Box Component inside searchList.js as this component wraps the complete list which is rendered and when clicked on the any rendered row inside the component it closes the searchList preventing the context menu to be displayed. Also added usePreventDefault hook.

Before

https://user-images.githubusercontent.com/50165440/144127826-9b6d3e5e-9442-49dc-89c8-b604b910be4c.mp4

After

https://user-images.githubusercontent.com/50165440/144127815-d60e1026-a0eb-4e9b-a7f3-fe80dd06a2d8.mp4

[OLD] As it was before this change:
image
[NEW] As it is NOW:
image

Fix heading style in quote messages

Before: Screen Shot 2022-11-22 at 14 41 55

After: Screen Shot 2022-11-22 at 14 41 47

  • Uploading Custom Sound files not working, but showing success (#​27177)

  • Use name if fname is undefined (#​20459 by @​aKn1ghtOut)

    In the default general room(and possibly in other cases), the fname property is not set. The site should use the "name" property as a fallback in such cases.

After fix

Screenshot from 2021-01-28 03-47-19 Screenshot from 2021-01-28 03-47-55

🔍 Minor changes
  • Bump version to 5.4.0-develop (#​27439)

  • Chore: Add deprecation warning to settings (#​27295)

    image

    List of settings:

    • Show edited status

    • Allow Message snippeting

    • Show formating Tips

    • Disable Embeded for Users

    • Issue tracker links

    • Message attachments > Group Attachment Buttons

    • Markdown > All settings inside Group

    • Autolinker > All settings inside Group

    Edited Message for old federation.

  • Chore: Add info log to remove all rooms method (#​27106)

  • Chore: Add tests for omni-jobs & add more context in system messages for jobs (#​27048)

  • Chore: Added tooltip to options of message-actions (#​24043 by @​aswinidev)

    https://user-images.githubusercontent.com/76481696/147604643-253d0577-65d6-4bfe-b67e-49a7cc67c03e.mp4

  • Chore: also send thread to channel translations (#​27242)

    image
  • Chore: Apps/Marketplace code organization (#​27061)

  • Chore: Beta Dark Theme switch (#​27324)

    Add RadioButton on UserDropDown to toggle between light and dark theme.

  • Chore: Bump actions/upload-artifact from 2 to 3 (#​27109 by @​rettinghaus)

    Bump actions/upload-artifact from 2 to 3 (no changes in behavior expected)

  • Chore: bumping apps engine version (#​27414)

  • Chore: change apps-engine version (#​27326)

  • Chore: Convert chat history react (#​27302)

  • Chore: Convert client/views/directory/hooks to ts (#​26936)

  • Chore: Convert client/views/directory/RoomTags to ts (#​26937)

  • Chore: Convert omni libs to typescript (#​27205)

  • Chore: Converting game center to typescript (#​26915)

  • Chore: create AccountProfileForm endpoints (#​26415)

    Created the '/v1/users.checkUsernameAvailability' and other endpoints for the apps/meteor/client/views/account/profile/AccountProfileForm.tsx file, and added Ajv validations.

  • Chore: create MailerRoute endpoints (#​26742)

    Created 'email-inbox.sendMail' endpoint for the apps/meteor/client/views/admin/mailer/MailerRoute.tsx file.

  • Chore: Create new endpoint for test webhooks and deprecate meteor method (#​27160)

  • Chore: Create unique index for E2EKey field (#​27301)

  • Chore: CreateTeamModal Refactor (#​27027)

    Jira Issue: [UFR-36]

    • Replace useForm

    • Improve UI validations on Modal

    • Add ToastBar message on creating a team

  • Chore: Cursor pointer to all the action buttons (#​24440 by @​sidmohanty11)

    https://user-images.githubusercontent.com/73601258/152863890-88035cbb-ba14-45c4-92ca-22ab4f566281.mp4

  • Chore: deprecate refreshClients methods (#​26956)

    Created the 'assets.refreshClients' endpoint for the apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx file.

  • Chore: Deprecation warning on 'typing' stream event. (#​27299)

  • Chore: docs grammar fix (#​26894 by @​tusharxoxoxo)

  • Chore: Enable MR Title Checker for forks (#​27144)

  • Chore: Fix grammatical typos in release.md (#​21297 by @​sumukhah)

  • Chore: Fix missing license for forks (#​27258)

  • Chore: Fix typo in pa-in.js (#​26717 by @​eltociear)

  • Chore: Fixed typo in a comment (#​27316 by @​xareyli)

  • Chore: Improve configurations related to Typescript in Livechat (#​27232)

  • Chore: Make it easier to run micro services (#​27223)

    You can now run a microservices environment with yarn turbo run ms

  • Chore: Migrate EE LivechatRooms model to typescript (#​27046)

  • Chore: New Password field is confusing (#​20338 by @​im-adithya)

  • Chore: README.md (#​21974 by @​satishp962)

  • Chore: Refactor LeaveTeam to Typescript (#​27197)

    Additionally, it fixes:

    • Users would be able to select team channels that they want to leave while leaving the team.

    • Users would now automatically leave from team channels he/she selected.

    BEFORE

    https://user-images.githubusercontent.com/55157259/116005794-24205980-a626-11eb-888e-59e42ca21f9a.mp4

    BEFORE

    https://user-images.githubusercontent.com/55157259/115970150-4babef00-a55e-11eb-97c9-45683ac16cc1.mp4

    AFTER

    https://user-images.githubusercontent.com/55157259/116005344-21bd0000-a624-11eb-8e58-a956579a08b4.mp4

    AFTER

    https://user-images.githubusercontent.com/55157259/115970155-5070a300-a55e-11eb-877f-862dd9a974d7.mp4

  • Chore: remove auto label action (#​27192)

  • Chore: Remove blank owner field from rooms (#​21766 by @​Kartik18g)

  • Chore: Remove js-preventer Action (#​27195)

  • Chore: Remove role requirement to use change streams (#​27281)

    We used to require the clusterMonitor role to be able to use Change Streams because we performed a serverStatus command, to be able to check if the requirements for change streams are met (like using wired tiger for example). But since our minimum MongoDB supported version is now 4.2, and MMAPv1 was removed on this version, there is no need to check that.

    The new approach is just try to use change streams, if it fails for any reason, fallback to oplog.

    If oplog fails as well, we're now halting the process, since it wasn't able to establish a connection for reading real time data, something that is crucial for the application. An additional check was added to make sure $MONGO_OPLOG_URL is pointing to the local database.

  • Chore: Remove secrets.RC_TURBO_GH_TOKEN dep from build (#​27176)

  • Chore: Remove SoundRow.js (#​27215)

  • Chore: Remove turborepo if env is not set (#​27199)

  • Chore: Remove unused css (#​27289)

  • Chore: removing useEndpointData from license api (#​26634)

    The deprecated hook useEndpointData was removed and changed to useMethod + useQueryseparated in a hook.

    In useQuery options we added an option to keep the cache as Infinity until the queries are invalidated or the page refreshes, also the query keys were changed to consolidate the keys and manage the cache in the best way possible to avoid unnecessary API calls.

    In settings changed or user action that impact the License status was added a method to invalidate the cache for license query keys

    E.g: queryClient.invalidateQueries(['licenses']);

  • Chore: Replace all saveUserPreferences method calls (#​26187)

  • Chore: Restrict ChatMessages API - Phase 1 (#​27191)

    It prepares ChatMessages to be splitted into smaller components to handle the interaction of a list of messages and the message composer.

  • Chore: Rewrite AutoCompleteDepartment to TypeScript (#​27198)

    Department field inside of current chats is one of the places who uses AutoCompleteDeparment: image

  • Chore: Rewrite the label/description of the Push_request_content_from_server setting (#​27136 by @​nmagedman)

    Documentation: Clarify the meaning/effect of the setting Push_request_content_from_server ("Fetch full message content from the server on receipt"), which can lead to unexpected "You have a new message" notifications

  • Chore: Show better error logs (#​27156)

  • Chore: subscriptions.read accepts both "roomId" and "rid" as payload (#​20312 by @​lucassartor)

    Adding roomId as another option of payload in the subscriptions.read endpoint besides from rid.

  • Chore: Test for import (#​26871)

  • Chore: Update Apps-Engine to latest (#​27433)

  • Chore: Update badge tokens (#​27363)

  • Chore: Update dark theme tokens (#​27386)

    Update dark theme tokens:

    • surface-tint

    • button-background-secondary-disabled

    • button-background-secondary-danger-disabled

    • all status-background

    • all status-font

  • Chore: Update tokens (#​27408)

    Add/update tokens on light and dark palette:

    • update stroke-extra-light color

    • add status-warning-2

    • add status-service-3

    • add font-pure-white

    • add font-pure-black

  • Chore: Updates rocket.cat's logo to match colors of our new logo (#​27314)

  • Chore: UserAvatar wrapper missing key in RoomForeword (#​27300)

  • Chore(deps): Bump felixmosh/turborepo-gh-artifacts from 1 to 2 (#​27170 by @​dependabot[bot])

  • i18n: Language update from LingoHub 🤖 on 2022-10-24Z (#​27127)

  • i18n: Language update from LingoHub 🤖 on 2022-10-31Z (#​27150)

  • i18n: Language update from LingoHub 🤖 on 2022-11-07Z (#​27202)

  • i18n: Language update from LingoHub 🤖 on 2022-11-14Z (#​27255)

  • i18n: Language update from LingoHub 🤖 on 2022-11-21Z (#​27306)

  • i18n: Language update from LingoHub 🤖 on 2022-11-28Z (#​27375)

  • i18n: Language update from LingoHub 🤖 on 2022-11-29Z (#​27410)

  • Merge master into develop & Set version to 5.4.0-develop (#​27162)

  • Regression: Admin menu apps option not working (#​27422)

    Solved a bug caused by the RC production build steps breaking the flow router triggersEnter event that did some rerouting for marketplace. Removed the cited function from the routes.tsx file, and now the rerouting is done directly inside the AppsRoute file. Demo gif: apps_rerouting_issue

  • Regression: Bad words Filtering not working on new Message Parser (#​27368 by @​xareyli)

    Was forGH

    Now forGH2

  • Regression: Custom fields form not showing in user profile nor admin (#​27244)

  • Regression: Elevation and components z-index fixes (#​27421)

  • Regression: fix contact chat history borders (#​27319)

  • Regression: Fix custom oauth undefined clientConfig (#​27320)

  • Regression: Fix issues with ContactHistoryItem (#​27406)

  • Regression: Fix sidebar token highlighted usage (#​27334)

  • Regression: fix small issues before release (#​27443)

  • Regression: Login and Registration UI Tweaks (#​27411)

  • Regression: message-box-editing-color (#​27420)

  • Regression: Old threads not opening (#​27384)

  • Regression: Quoting Issue (#​27369 by @​henit-chobisa)

  • Regression: Remove actions from VideoConf Message Block (#​27344)

  • Regression: Restore fuselage-ui-kit version (#​27331)

  • Regression: Team name validation on Create Team Modal (#​27345)

  • Regression: Update VideoConf components colors (#​27365)

  • Regression: Update VideoConfListItem Color Tokens (#​27402)

  • Regression: videoconf block showing a zero when no user has joined the call (#​27332)

  • Regression: VideoConf default info modal not showing meeting URL as a link (#​27382)

    Before: image

    After: image

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

5.3.5

2022-12-02 · 1 🐛 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Fix watch db being started on Micro Services env (#​27435)
👩💻👨💻 Core Team 🤓

5.3.4

2022-11-29 · 1 🐛 · 1 🔍 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes

v5.3.5

Compare Source

2022-12-02 · 1 🐛 · 1 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Fix watch db being started on Micro Services env (#​27435)
👩💻👨💻 Core Team 🤓

v5.3.4

Compare Source

2022-11-28 · 1 🐛 · 1 🔍 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Thread messages being included in the room history even though they are not displayed (#​27391)
👩💻👨💻 Core Team 🤓

v5.3.3

Compare Source

2022-11-24 · 1 🐛 · 1 👩‍💻👨‍💻

🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v5.3.2

Compare Source

2022-11-18 · 2 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Replace regex not compatible with safari (#​27294)

  • Sidebar Room list extended preview not updating on new messages. (#​27259)

👩💻👨💻 Core Team 🤓

v5.3.1

Compare Source

2022-11-14 · 5 🐛 · 1 🔍 · 5 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • File upload receiving whole file to apply limits (#​27105)

  • Hide system messages setting not being respected. (#​27151)

    There was a query missing the parameters in the client.

    Also added a few tests to help reduce the risk of this happening again.

  • Multi instance error message (#​27243)

  • Next schedule check for Apps (#​27240)

  • User merge by e-mail on OAuth is case-sensitive (#​27167)

    • Ignore case when searching for a user by email.
🔍 Minor changes
  • Chore: Check for Cloud client secret to check if workspace is registered (#​27229)
👩💻👨💻 Core Team 🤓

v5.3.0

Compare Source

2022-10-31 · 3 🎉 · 4 🚀 · 13 🐛 · 23 🔍 · 23 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🎉 New features
  • Add new endpoint 'livechat/room.saveInfo' & deprecate 'livechat:saveInfo' meteor method (#​26789)

  • Health check for data stream (#​27026)

  • Matrix federation events coverage expansion (adding support for 3 extra events) (#​26859)

    FED-17 FED-25 FED-27 FED-28 FED-30 The goal of this MR is to add support for more events on Matrix Federation feature. The new supported events are:

    • Mentions

    • User avatar sync

    • Quotes

🚀 Improvements
  • Automatically open call info contextual bar when voip room is opened (#​26963)

    This pull request adds the logic necessary to automatically open the call information contextual bar when entering a voip room. This mirrors the behavior we already have for livechat rooms.

    Before: before-voip-480p-speed

    After: after-voip-480p-speed

  • Better /health response when service not healthy (#​27091)

    Not healthy services will send a HTTP 500 response when not healthy.

  • Change status/price badge to fuselage tag (#​27044)

Jira task: MKP-131

Changed the custom component that showed prices and statuses to a fuselage Tag component for maintainability reasons since after this MR every general design change to the tag component will be automatically reflected in the marketplace UI. Demo image (App List): image

Demo Image (App price): image

  • Respect convert ascii to emoji preference for new message template (#​27038)
🐛 Bug fixes
  • Actionable messages are now sent to integrations webhook (#​27052)

    Actionable messages, with buttons and similar, (saved as blocks internally) were not being sent to external integrations, so CRMs and the like had no visibility on what was the actionable message sent, this MR adds a yaml version of the actions, as well as a proper json object with the same data on the webhook output, so that our clients can have more visibility in their process

  • check if message block has item to show message body (#​27040)

  • CSS vars usage (#​27107)

  • Email inbox memory leak on connection failure (#​26850)

    • Properly removing event listeners on re-connection.
    • Attachments handling changed from beforeMessageSent to afterMessageSent, as the id of the message was needed, now rocket.cat will send the "Send Attachment To Email" button.
    • Self-disable email inbox when reaching max re-connection attempts
  • Livechat CurrentChats infinity re-rendering (#​27076)

  • Microphone icon alignment issue (# 27073) (#​27123 by @​mani-rsg)

    Aligned microphone icon to its respective position on screen widths <= 500 (mobile screens)

    image image
  • On hold reactivity for Omnichannel rooms (#​27013)

    • Fix instabilities from room when changed from on-hold to resume

    • Fix gray messages when resume from on-hold

  • Preview message not showing when reply direct message (#​27050)

  • Remove contact mananger always to support old servers (#​27053)

  • Remove voip extension when agent is removed or deactivated (#​26960)

  • starting conferences with mic and cam on their default states do not sync the state with the provider (#​26966)

    Task: [VC-3]

  • Uncaught error by listening stream-notify-room without subscription (#​27020)

    fix this: image

  • Warning about livechat/inquiries.queuedForUser (#​27086)

🔍 Minor changes
  • Chore: Apply correct fuselage color tokens (#​27089)

  • Chore: Bump Apps-Engine version (#​27059)

  • Chore: bump fuselage packages (#​27157)

  • Chore: bump fuselage packages (#​27122)

  • Chore: Email Inbox Sanitization (#​26796)

    Jira Issue [UFR-3]

    • Rewrite Email Inbox to typescript

    • Replace useForm

    • Fix: return an error if there are no email inboxes in email-inbox endpoint documentation update: https://github.com/RocketChat/developer-docs/pull/132

    • Add e2e test cases for creating email inboxes and deleting email inboxes

  • Chore: Implement short description for marketplace apps (#​27030)

Jira task: MKP-126

Implemented the shortDescription field in the marketplace app details header. Now apps have either a shorter description or nothing, in case it doesn't have a shortDescription registered, in their headers description section. Demo image: image

  • Chore: Refactor AppLogs to TS (#​26938)

    Rewrote the AppLogs component to TS. Also, improved some error handling logic.

  • Chore: Remove default value from custom home content setting (#​26995)

    Remove content from Custom body setting so that new workspaces don't have initial unstyled HTML in their homepages.

  • Chore: remove excess space from html preview (#​27043)

  • Chore: Remove Unused CSS (#​27012)

  • Chore: Switch deprecated fields for projection (#​27025)

  • Chore: Tests for EE dashboards (#​26974)

  • Chore: Update Image and link previews (#​27019)

    • Add message generic cover image preview component to OEmbed Links

    • Add new functionalities to URL Image preview, like click to open preview and arrows to move between images in the current chat

    • Design changes to keep the original aspect ratio of the image to prevent loss of important image pieces of information

    • Add fallback to common issues related to meta tags like og:image and others

  • Chore: Use a single notification listener for all videoconf messages (#​26682)

    Task: [VC-1]

  • Chore: UserCard loader tweaks (#​27068)

before

Kapture 2022-10-14 at 12 47 43

after

Kapture 2022-10-14 at 12 45 30

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

  • i18n: Language update from LingoHub 🤖 on 2022-10-10Z (#​27035)

  • i18n: Language update from LingoHub 🤖 on 2022-10-17Z (#​27082)

  • Merge master into develop & Set version to 5.3.0-develop (#​27067)

  • Regression: Quote colors (#​27110)

    Before image

    After image

  • Regression: Remove margin-bottom inside UserCard actions (#​27100)

  • Regression: Toolbox Divider Color (#​27116)

    image

  • Regression: Unify isLastDocDelayed logic (#​27120)

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

v5.2.1

Compare Source

2022-11-24 · 1 🐛 · 1 👩‍💻👨‍💻

🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v5.2.0

Compare Source

2022-10-13 · 5 🎉 · 13 🚀 · 19 🐛 · 62 🔍 · 28 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🎉 New features
  • Add Markup to QuoteAttachment (#​26751)

  • Get moderators, owners and leaders from room scope via apps-engine (#​26674)

  • Matrix Federation events coverage expansion (support for 5 more events) (#​26705)

    The goal of this MR is to add support for more events on Matrix Federation feature. The new supported events are:

    • Edit Messages;

    • Delete Messages

    • File Upload (including video and audio/voice messages);

    • Send emojis on messages;

    • Reactions.

  • Move administration links to an exclusive kebab menu (#​26867)

    Move administration links to an exclusive kebab menu.

    Screen Shot 2022-09-14 at 02 59 03
  • Sections layout and featured apps for marketplace (#​26514)

MKP??+ - Featured Apps

Implemented a new layout for marketplace's apps list page. Now the page has an All apps section and a "featured apps" section in which pre-selected and pre-categorized apps are dynamically shown on the top area of the page to make them stand out. Demo gif: featured_apps

ClickUp Task link: https://app.clickup.com/t/2t1w9x3

🚀 Improvements
  • Allow delete attachment description on message edit (#​26673)

  • Better descriptions for VoIP Settings (#​26877)

  • Changed dial pad appearance to match original design (#​26863)

    Before: Screen Shot 2022-09-13 at 15 00 34

    After: Screen Shot 2022-09-13 at 14 59 23

  • Include syncAvatars on ldap.syncNow (#​26824)

    This MR includes a new call for the method syncAvatars when ldap.syncNow is called

  • OTR Message (#​24297)

  • Results of user auto complete (#​26687)

  • Rounded video attachment (#​26832)

  • Setting for login email notifications (#​26831)

  • System messages' consistency (#​26130)

  • Updating voip tooltips and icons (#​26834)

This MR includes the following tooltip expression changes:

Call toggle button

  • Enabled -> Turn off answer calls

  • Disabled -> Turn on answer calls

  • Signaling connection disconnected -> Waiting for server connection

Chat toggle button

  • Available -> Turn off answer chats

  • Not available -> Turn on answer chats

Hold button

  • Hold call -> Hold call / Resume call

Mute button

  • Mute -> Turn on microphone / Turn off microphone
Also includes the following icon changes:

Old: new-1 new-2 new-3

New:

old-1 old-2 old-3

🐛 Bug fixes
  • Livechat: Unread messages badge (#​26843)

    OC-169

    Even if the page was reopening, Livechat will inform unread messages

  • Adjusted livechat fallbacks to take null values into account (#​26909)

  • Admin sidebar navigation (#​26958)

MKP-125

Fix the behavior of the admin sidebar, it didn't activate its options properly on pages that had sub-routes. Demo gif: sidebar-bug

  • Asset settings description not showing on admin (#​26755)

  • Check admin setting for whether to display roles or not (#​26601)

  • Ephemeral messages not respecting katex setting (#​26812)

  • Expanded thread behind sidebar on small screens (#​26852)

    Sidebar overlapping expanded threads in window sizes between 1135px and 780px and but the expanded threads should be limited to sidebar size and should not go through it

Expected behavior

image

  • Fix broken legacy message view (#​26819)

    Fixed messagesHistory function, it was filtering messages only with existing threads.

  • Incorrect filter on contact history search (#​26813 by @​neo-clon)

  • Livechat trigger messages covering all the website (#​26776)

  • Menu options margin spacing (#​26775)

    • Change margin spacing from 16-4px to 12-8px
    before after
    before after
  • Message sequential after message thread preview (#​26900)

  • MIME Type fallback for .mov File Extensions (#​26921)

    Some browsers don't support the MIME type for QuickTime video encoder (.mov), so we had to create a fallback to 'video/mp4'. There are other fallbacks for other browsers, but this is the only one we need for now.

    The fallback func was used in the MediaPreview and VideoAttachments components

  • Old rooms without the associated unit will not be displayed on the current chats (#​26685)

  • Restore current chats default table order (#​26808)

  • Sign in with Apple on mobile (#​26827)

    Our mobile app uses a different method to log in that was removed at #​24879 .

    You can also make it available only on mobile: image

    Removes the "Sign in with Apple" text from the log in button. This was something we thought were required by Apple, but it is actually allowed to have just the logo as all others OAuth we have. Source: https://developer.apple.com/design/human-interface-guidelines/technologies/sign-in-with-apple/buttons/#creating-a-custom-sign-in-with-apple-button

  • Typo on new homepage (#​26768)

  • Unable to send native video recording to Whatsapp (#​26669)

  • Upload fails when using WebDav as file storage (#​26711)

🔍 Minor changes
  • Bump actions/cache from 2 to 3.0.1 (#​25003 by @​dependabot[bot])

  • Chore: improve/media-recorder (#​26426)

  • Chore: refactor/room (#​26675)

    Replaces room Blaze template with React components.

  • Chore: add aria hidden if modal is open (#​26826)

  • Chore: Add E2E tests to missing omnichannel endpoints (#​26730)

  • Chore: Add RocketChatDesktop function to open video calls when using Electron (#​26793)

  • Chore: Add tests to cover issue fixed in #​26720 (#​26767)

  • Chore: break LDAP manager into smaller pieces to improve unit tests (#​26994)

  • Chore: Bump Apps-Engine version (#​27059)

  • Chore: Bump fuselage dependencies and implement new tabs variant in marketplace (#​26876)

    Bumped the necessary dependencies of fuselage and implemented the new tabs component underline variant. Demo image: image

  • Chore: Bump fuselage to latest (#​27042)

  • Chore: Bump vm2 to 3.9.11 (#​26940)

  • Chore: Change BundleChips component appearance (#​26686)

MKP-44

Changed the appearance of the marketplace app bundle chips (E.G.: The blue Enterprise tag in the images bellow).

Demo image for app details page: image

Demo image for list view: image

  • Chore: Cleanup endpoint handlers (#​26749)

  • Chore: Configure Prettier for @rocket.chat/livechat (#​26846)

  • Chore: Convert current-chats to useQuery (#​26931)

  • Chore: Deprecate some omnichannel meteor methods which aren't getting used (#​26839)

  • Chore: first non-aggressive CSS removal (#​26714)

  • Chore: Fix API tests retry (#​26860)

  • Chore: fix regressions for omnichannel due room refactor (#​26912)

  • Chore: fix wrong test.step usage (#​26873)

  • Chore: Introduce useQuery as data source for the Room component (#​26855)

  • Chore: merge all functions using autorun x useSubscription pattern (#​26886)

  • Chore: Missing Also_send_thread_message_to_channel setting translation (#​26926)

  • Chore: Move Header to ui-client (#​26757)

    Screen Shot 2022-08-30 at 23 15 18
  • Chore: Move micro services to packages (#​26884)

  • Chore: Move Omnichannel Room Footer to react (#​26864)

  • Chore: Move presence to package (#​25541)

  • Chore: Omnichannel endpoints to ts (#​26829)

  • Chore: Refactor message list context usage (#​26748)

  • Chore: Refactor omnichannel livechat tests (#​26929)

  • Chore: Rewrite apps WarningModal component to typescript (#​26845)

    Translated the admin apps WarningModal component from Javascript to Typescript

  • Chore: Test/improve reliability (#​26724)

  • Chore: Tests for EE features (#​26939)

  • Chore: Update fuselage to next version. (#​26841)

  • Chore: Updating apps engine (#​26924)

  • Chore: Upgrading livechat's ui-kit package to latest version (#​26709)

    This MR upgrades Livechat's UiKit package to the version 0.31.16. and adjusts the renderer to be compatible with said version.

  • i18n: Language update from LingoHub 🤖 on 2022-08-29Z (#​26722)

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

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

  • i18n: Language update from LingoHub 🤖 on 2022-09-19Z (#​26896)

  • i18n: Language update from LingoHub 🤖 on 2022-09-26Z (#​26948)

  • Merge master into develop & Set version to 5.2.0-develop (#​26792)

  • Regression: Cannot edit messages in some environments. (#​27023)

    An empty $unset object was being used and causes exceptions in some mongo versions.

  • Regression: Composer not reactive when omnichannel room closed (#​26983)

  • Regression: Double Table Cell Causing extra padding on Current Chats (#​27008)

  • Regression: Event handler blocking mention links (#​26964)

    Fixes mention links being irresponsive to clicks. Jira: TC-55

  • Regression: Fix open room from current chats (#​26930)

  • Regression: Fixed takeInquiry method not displaying error messages on the client (#​26976)

    This pull request brings back the toast message "The maximum number of simultaneous chats per agent has been reached." that should be displayed when an agent tries to take more chats than the maximum allowed.

    image

  • Regression: Handle undefined values on useReactiveQuery's query function (#​26988)

    According to https://tanstack.com/query/v4/docs/reference/useQuery, the query function must not return undefined values, a quirk that we've been ignoring.

  • Regression: Incorrect on-hold chat resume message (#​26935)

  • Regression: Omnichannel Contact Center empty on no filter search (#​26975)

  • Regression: Remove section and replace icon on administration kebab menu (#​26986)

  • Regression: Remove symbols from number before storing PBX event (#​26969)

  • Regression: Sidebar Room List not working properly. (#​26950)

    The CachedCollection Class was assuming that the passed parameter would be modified, instead of using the callback return.

  • Regression: Typo on livechat/queue endpoint client call (#​26962)

  • Regression: Use raw models instead of meteor ones on visitor inactivity processing (#​27002)

  • Regression: VideoConf Actions Reactivity in SidebarItem (#​27009)

    Jira Issue: [VC-10]

  • Regression: wrong permission on livechat/tags endpoints (#​26928)

  • Release 5.1.1 (#​26822)

  • Release 5.1.3 (#​26914)

  • Release 5.1.4 (#​26965)

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

v5.1.5

Compare Source

2022-11-24 · 1 🐛 · 1 👩‍💻👨‍💻

🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v5.1.4

Compare Source

2022-09-27 · 1 🐛 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Adjusted livechat fallbacks to take null values into account (#​26909)
👩💻👨💻 Core Team 🤓

v5.1.3

Compare Source

2022-09-23 · 4 🐛 · 4 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • MongoInvalidArgumentError on overwriting existing setting (#​26880)

  • Check if messsage.replies exist on new message template (#​26652)

  • Error when mentioning a non-member of a public channel (#​26917)

  • Importer fails when file includes user without an email. (#​26836)

👩💻👨💻 Core Team 🤓

v5.1.2

Compare Source

2022-09-12 · 1 🐛 · 1 👩‍💻👨‍💻

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

v5.1.1

Compare Source

2022-09-06 · 3 🐛 · 3 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Fix broken legacy message view (#​26819)

    Fixed messagesHistory function, it was filtering messages only with existing threads.

  • Livechat trigger messages covering all the website (#​26776)

  • Restore current chats default table order (#​26808)

👩💻👨💻 Core Team 🤓

v5.1.0

Compare Source

2022-09-02 · 8 🎉 · 7 🚀 · 42 🐛 · 129 🔍 · 38 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🎉 New features
  • Home page (#​25734)

    image
  • Adding oauth crud on the rocket.chat side (#​26220 by @​kodiakhq[bot])

  • allow ephemeral messages to receive a specific id (#​26118 by @​kodiakhq[bot])

    Allow apps to pass a specific ID for ephemeral messages as a way to edit them.

  • Capability to search visitors by custom fields (#​26312)

    Users of the endpoints api/v1/omnichannel/contact.search and /api/v1/livechat/visitors.search are now able to search by custom fields in their objects. Capability of selecting if a custom field can be searched for is added in the Omnichannel pannel as a toggle for searchable, the included JSON in the Accounts' Custom Field example has been updated to make it explicit for future configurations that the field has to be enabled as searchable for that to happen.

  • Fallback Error component for Engagement Dashboard widgets (#​26441 by @​kodiakhq[bot])

    As proposed, was added a fallback component to catch errors at Engagement Dashboard widgets individually. It used an Error boundary to catch react-query errors, due to this scenario was necessary to install and use the library react-error-boundary that implements everything and more compared to our ErrorBoundary component, the main reason was to capture Query errors and the implementation with react-query library.

    New layout:

    Before: image

    After: image

  • Marketplace apps page new list view layout (#​26181)

    Refactored the layout of the marketplace list of apps, now it has a more minimalist and flexbox-based style. Also implemented a new status filter.

    Demo gif: new-app-list

    ClickUp task: https://app.clickup.com/t/1na7437

  • Surface featured apps endpoint (#​26416)

    Created the /featured endpoints on the rest.js file. Also created the necessary typings to use together with it.

  • Warn admins about running multiple instances of the monolith (#​26667 by @​kodiakhq[bot])

🚀 Improvements
  • Added identification on calls to/from existing contacts (#​26334)

    Before: Screen Shot 2022-07-02 at 01 50 52

    After: Screen Shot 2022-07-21 at 16 00 27

  • General federation improvements (#​26150)

    I know this changed a lot of files, but the main goal for this MR is not to change any behavior, the goals for the MR are:

    • Refactor the code;

    • Solve any tech debt;

    • Simplify and reuse some parts of the code;

    • Remove duplicated code;

    • Remove all unsafe type castings;

    • Solve all Eslint errors and warnings;

    • Split too big files;

    • Encapsulate the business logic in a better way, avoiding exposing and leaking internal logic to the unintended layers;

    • Improve the actual test cases;

    • Add more test cases, since a lot of cases were omitted during the release phase;

    • Remove unsafe Object.assign statements and prefer to use the class constructor instead;

  • New 'not found page' design (#​26452 by @​kodiakhq[bot])

    • Add a new design for the not-found page

    • Add English translation for "page not found" and "Homepage"

    • Update English translation for "Room_not_exist_or_not_permission"

    • Add "Homepage" button on the room not found page

  • OTR refactoring (#​24757)

    Rewritten OTR files to TS with new code patterns

  • Remove device-management banner and modal (#​26729)

  • Spotlight search user results (#​26599 by @​kodiakhq[bot])

  • use enter key to call using DialPad (#​26454)

🐛 Bug fixes
  • There was a data race in the defineVisitor function, causing new guests to be created even if a registered guest with that number already existed, also made sure that the open room being searched on is the correct source type, so the clash is not possible anymore.

  • Active users count on @all and @here (#​25957 by @​kodiakhq[bot])

    this MR updates the old roomMembersCount to count active users instead of everyone

  • add image format validation (#​25912 by @​kodiakhq[bot])

  • Add Offline License Endpoint (#​26282 by @​kodiakhq[bot])

    This MR updates the endpoint to add a license

  • Agents (with user status offline & omni-status as available) not able to take or forward chat (#​26575 by @​kodiakhq[bot])

  • Allow normal user to open apps contextual bar (#​26495)

    Fix the bug where normal users cannot open an app contextual bar. The request made by the contextual bar to get the app information, which was for admin only, was removed since the response was not being used.

  • Autotranslate method should respect setting (#​26549)

  • Avatars of other chats disappear when they located near chat with broken avatar (#​26689)

  • Blank screen after requesting transcript (#​26385 by @​kodiakhq[bot])

  • Chats not getting assigned to offline agents even when "Accept with No Online agents" setting is turned on (#​26147 by @​kodiakhq[bot])

  • Clear push token on save user password (#​26466)

  • Correct IMAP configuration for email inbox (#​25789)

    The primary change here has been to make the library try and reconnect after some time, up to a certain configured number of times, on a few different error classes.

  • Current Chat Custom Field Filter (#​26200 by @​kodiakhq[bot])

  • Decrypt E2EE messages on thread list (#​26133)

Before
Screenshot 2022-07-05 at 9 28 22 PM
After
Screenshot 2022-07-05 at 9 27 42 PM
  • Default BH not getting applied in-case any other BH is disabled (#​26471 by @​kodiakhq[bot])

  • DialPad call button from end to center (#​26459)

  • Don't give errors on outbound voip call Request Terminated (#​26373)

  • Don't wrap wrap up notes (#​26375)

  • incorrect error toast messages (#​26320)

  • Katex is not respecting the 'Katex_Enabled' setting (#​26542 by @​kodiakhq[bot])

  • MDM content alignment (#​26665)

    • remove left margin of MDM content

    before: image

    after: Screen Shot 2022-08-23 at 11 50 55

  • Missing bio field UI validation (#​26345 by @​kodiakhq[bot])

  • Not allowed error in discussion room with a private parent channel (#​26394)

  • Notification preferences not updated on save (#​26461 by @​kodiakhq[bot])

    Publish required notification subscription fields on change, so that changes can be seen on save.

  • Onhold auto chat resume feature not working for email channel (#​26363)

  • Open team after room not found page (#​26264 by @​kodiakhq[bot])

    After the room not found page, the FlowRouter was not clearing msg query param, causing the next redirect to private teams break because it's try to find the unknow msg id

  • Permission view-all-teams is not checked in the teams.info endpoint (#​25841 by @​kodiakhq[bot])

    Previously any authenticated user was able to access the teams.info endpoint, this MR updates this so only users with the view-all-teams permission or team members can access it.

  • Prevent VoIP issues during disconnection when network failed (#​26321)

  • Prune messages not removing thumbnails (#​26443 by @​kodiakhq[bot])

    This MR adds a method on Uploads called findOneByName, and excludes a thumbnail of an image on cleanRoomHistory

  • Request at least one field in the payload of /v1/users.setStatus (#​26490)

    Requests status and/or message fields on /v1/users.setStatus request payload.

  • Reset password errors (#​26597)

  • Save edited tags for omnichannel departments (#​26481 by @​kodiakhq[bot])

  • Slack User CSV importer not working (#​26629 by @​kodiakhq[bot])

  • Slackbridge Connect Error (#​25793 by @​kodiakhq[bot])

    This MR fixes an issue that was happening when an invalid token was passed on SlackBridge, basically the app crashes because the error was not being handled

  • Slash commands description as undefined (#​26372 by @​kodiakhq[bot])

  • SMS service check (#​26558 by @​kodiakhq[bot])

  • Too many REST API requests (#​26330)

    Uses React Query cache as an alternative for querying data "sorta" real time.

  • UI fixes on dropdown titles (#​26318)

    • Add paddings on profile dropdown title

    • Fix paddings on 'sort' and 'create new' dropdown titles

    • Remove inline styles of OptionTitle (removing uppercase style)

    Location Before After
    Sort Dropdown image Screen Shot 2022-08-05 at 15 54 14
    User Dropdown image Screen Shot 2022-08-05 at 15 54 05
    Create new Dropdown Screen Shot 2022-08-08 at 11 33 17 Screen Shot 2022-08-05 at 15 54 26
  • Unable to remove a user who joined a public team with a mention (#​26218 by @​kodiakhq[bot])

    This MR fixes a bug where a user that joins a team by mention don't get added to the team.

  • Unable to send voice recording to Whatsapp (#​26276)

  • Users can access public discussions inside private channels they are not members of (#​26619 by @​kodiakhq[bot])

  • Users can access public discussions inside private channels they are not members of (#​25981 by @​kodiakhq[bot])

🔍 Minor changes
  • Chore: Accounts/token to TS (#​26434)

  • Chore: Add end-to-end tests to teams listing in the directory endpoint (#​26347)

  • Chore: Add license env var to ee tests (#​26650 by @​kodiakhq[bot])

  • Chore: add playwright ee coverage (#​26293)

  • Chore: Add translations code owner (#​26560)

  • Chore: Bump fuselage packages (#​26769)

  • Chore: Bypass turbo cache on ui-contexts (#​26526)

    Skips cache for building @rocket.chat/ui-contexts, avoiding Turborepo issues with a symlink.

  • Chore: Cache playwright (#​26432)

  • Chore: Change some places still using fields to projection (#​26308)

  • Chore: cleanup startup of test and put wizard in setup function (#​26306)

  • Chore: Codecov threshold (#​26477)

  • Chore: Convert client/views/account/preferences folder to ts (#​26496)

  • Chore: Convert LivechatCustomField model to raw model (#​26446 by @​kodiakhq[bot])

  • Chore: Convert AccountPreferencesPage to ts (#​26096)

  • Chore: Convert AppSetting to tsx (#​26625)

  • Chore: Convert AppSettingsAssembler to tsx (#​26626 by @​kodiakhq[bot])

  • Chore: Convert AutoCompleteAgent to tsx (#​26704)

  • Chore: convert autotranslate to ts (#​25953 by @​kodiakhq[bot])

    Converted the apps/meteor/app/api/server/v1/autotranslate.js to ts and created endpoint typings on the packages/rest-typings/src/v1/autotranslate folder.

  • Chore: Convert client/views/account/security folder to ts (#​26413)

  • Chore: create a test for managers screen (#​26581)

  • Chore: create removeWebdavAccount endpoint (#​26393)

    Created the '/v1/webdav.removeWebdavAccount' endpoint for the apps/meteor/client/views/account/integrations/AccountIntegrationsPage.tsx file, and added Ajv validations.

  • Chore: create roomNameExists endpoint (#​26386)

    Created the missing rest endpoint 'roomNameExists' for apps/meteor/client/sidebar/header/CreateChannel.tsx, on the packages/rest-typings/src/v1/ folder.

  • Chore: Create teams management tests (#​26578 by @​kodiakhq[bot])

  • Chore: Create tests for Omnichannel admin add a custom fields (#​26609 by @​kodiakhq[bot])

  • Chore: Engagement Dashboard end to end tests (#​26702)

    Adding tests to check the behavior of the Engagement Dashboard for the Enterprise Edition license. The tests include:

    • Visibility and navigation of page and tabs

    • Fallback component on widgets error

  • Chore: ESLint warnings (#​26504)

    The current amount of ESLint warning messages is overwhelming to properly debug serious issues. This MR aims to reduce them to a sane amount.

  • Chore: Exclude private/public folders from typecheck (#​26399)

  • Chore: Exit process on unhandledRejection on CI (#​26467)

  • Chore: Fail-fast on callbacks (#​26572)

  • Chore: Fix CI intermittent (#​26649)

  • Chore: Fix docker latest tag push (#​26770)

  • Chore: Fix grammatical typo when only one message is pruned (#​21902 by @​shrinish123)

    Whenever only 1 message is pruned it says '1 messages pruned' instead of '1 message pruned' in the toast message

  • Chore: Fix lint issues (#​26531)

    #​24757 was an old MR and was recently auto-merged, it was not following our latest eslint rules, so now there are some lint issues on the develop.

  • Chore: Fix some settings with incompatible default value types (#​26114 by @​kodiakhq[bot])

  • Chore: fix tests with beforeEach (#​26335)

  • Chore: Fix UiKit dependency issue for Livechat (#​26534)

  • Chore: Importer rest types, meteor methods to TS and API unit tests (#​26284 by @​kodiakhq[bot])

  • Chore: Improve test for livechat (#​26527)

  • Chore: Migrate AppPermissionsReviewModal from JS to TS (#​26498)

  • Chore: Migrate modules related to room template to TypeScript (#​25881)

  • Chore: Migrate omni-chat forwarding to use API instead of meteor method (#​26377)

    • Use livechat/room.forward endpoint to forward omnichannel chats instead of using meteor method "livechat:transfer"
  • Chore: Missing permissions translations (#​26546 by @​kodiakhq[bot])

  • Chore: Missing some English translation keywords (#​20131 by @​Karting06)

    Add missing translation keys in en.i18n.json to be able to translate them via Lingohub.

  • Chore: Mocha handling multiple React instances (#​26513)

    Whenever Mocha runs a test file which imports stuff from outside apps/meteor, it uses a hoisted version of React (i.e. located at the root node_modules) instead of the one tied to apps/meteor/node_modules. This MR adds a monkey patch while we can't migrate to another test runner.

  • Chore: ModalFooterControllers adoption (#​26445 by @​kodiakhq[bot])

  • Chore: More Omnichannel tests (#​26691 by @​kodiakhq[bot])

  • Chore: Move Card and related components to @rocket.chat/ui-client (#​26653)

  • Chore: Move fuselage-ui-kit to main repo (#​26630 by @​kodiakhq[bot])

  • Chore: Omnichannel endpoints e2e tests (#​26376)

  • Chore: omnichannel-departments tests (#​26607 by @​kodiakhq[bot])

  • Chore: Options in BaseRaw model could possibly be undefined (#​26395)

    I found this while I was doing some refactorings on the federation side. 😬

  • Chore: Parallelize e2e tests (#​26390)

  • Chore: Permissions check per endpoint/method (#​26419)

  • Chore: Prevent tooltip from opening after click (#​26612)

  • Chore: Purge some unused modules (#​26447)

    The title says it all.

  • Chore: Refactor create-target-channel util (#​26493)

  • Chore: Refactor ReportMessage Modal to React Component (#​26478 by @​kodiakhq[bot])

  • Chore: Refactor RoomMembers to Typescript (#​26559 by @​kodiakhq[bot])

  • Chore: Refactor WebdavFilePicker Modal to React Component (#​26422)

  • Chore: Remove & Test cannedResponse meteor templates (#​26706)

  • Chore: Remove & Test old closeChat templates (#​26631)

  • Chore: Remove console.log (#​26618)

  • Chore: Remove italic/bold font-style from system messages (#​26655)

    It was removed from system messages font-styles elements (italic and bold) that highlighted some words as users, room_name and others.

    In addition to this MR, was also created a MR to Fuselage to remove italic font style in general at system messages.

    Fuselage MR: https://github.com/RocketChat/fuselage/pull/830

  • Chore: Remove Livechat Dashboard Templates (#​26627)

  • Chore: Remove method calls - Stage 1 (#​26149 by @​kodiakhq[bot])

  • Chore: Remove public and node_modules folders from TypeScript server watcher (#​26391)

  • Chore: Remove settings Fibers usage (#​26465)

  • Chore: Remove translation owners (#​26598)

  • Chore: Remove trash collection from models when not used (#​26628 by @​kodiakhq[bot])

  • Chore: remove useMethod calls (#​26195 by @​kodiakhq[bot])

  • Chore: Remove visitor, agent and customTemplate meteor templates (#​26700)

  • Chore: Replace direct multiple icon (#​26342 by @​kodiakhq[bot])

  • Chore: Replace timeAgo on WebdavFilePickerTable (#​26564 by @​kodiakhq[bot])

  • Chore: restrict .only (#​26537 by @​kodiakhq[bot])

  • Chore: Rewrite custom OAuth Modals to react (#​26204)

  • Chore: Rewrite Location modal to React (#​26196)

  • Chore: Rewrite SaveToWebdav Modal to React Component (#​24365)

before

Screen Shot 2022-01-31 at 11 02 34

after

Screen Shot 2022-01-31 at 10 58 04

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

v5.0.8

Compare Source

2022-11-18 · 1 🐛 · 1 👩‍💻👨‍💻

🐛 Bug fixes
👩💻👨💻 Core Team 🤓

v5.0.7

Compare Source

2022-09-12 · 1 🐛 · 1 👩‍💻👨‍💻

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

v5.0.6

Compare Source

2022-09-12 · 1 🐛 · 1 👩‍💻👨‍💻

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

v5.0.5

Compare Source

2022-08-29 · 3 🐛 · 4 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • ENTERMRISE: Omnichannel real time data on micro services (#​26703)

  • Business Units endpoints not filtering by Unit type (#​26713)

  • Omnichannel inquiries being updated even if not needed (#​26692)

👩💻👨💻 Core Team 🤓

v5.0.4

Compare Source

2022-08-19 · 1 🐛 · 2 🔍 · 2 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
🔍 Minor changes
  • Chore: Fix services image publish do DockerHub (#​26608)

  • Regression: Fix services Docker build (#​26617)

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

v5.0.3

Compare Source

👩💻👨💻 Core Team 🤓

v5.0.2

Compare Source

2022-08-08 · 2 🐛 · 3 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🐛 Bug fixes
  • Empty results on im.list endpoint (#​26438)

  • Undefined MediaDevices error on HTTP (#​26396)

👩💻👨💻 Core Team 🤓

v5.0.1

Compare Source

2022-08-02 · 1 🚀 · 1 🐛 · 3 🔍 · 4 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
🚀 Improvements
  • Use single change stream to watch DB changes (#​26336)
🐛 Bug fixes
  • Not possible to deactivate users (#​26323)
🔍 Minor changes
👩💻👨💻 Contributors 😍
👩💻👨💻 Core Team 🤓

v5.0.0

Compare Source

2022-07-22 · 14 ️️️⚠️ · 33 🎉 · 20 🚀 · 110 🐛 · 389 🔍 · 63 👩‍💻👨‍💻

Engine versions
  • Node: 14.19.3
  • NPM: 6.14.17
  • MongoDB: 4.2, 4.4, 5.0
️ BREAKING CHANGES
  • Remove support to old MongoDB versions (#​26098)

    As per MongoDB Lifecycle Schedules (https://www.mongodb.com/support-policy/lifecycles) we're removing official support to MongoDB versions 3.6 and 4.0 that have already reached end-of-life.

    As MongoDB 4.2 was a "supported" version before Rocket.Chat 5.0, we'll continue supporting it, but will be flagged as deprecated. We recommend upgrading to MongoDB 4.4+.

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

    Important note

    If you're using MongoDB in a Docker container, you might need to add directConnection=true to MONGO_URL and MONGO_OPLOG_URL environment variables. i.e.: MONGO_URL=mongodb://mongo/rocketchat?replicaSet=rs0&directConnection=true

  • Chore: Remove unused tokenpass integration code (#​25831)

  • Deactivated team members are added to auto-join rooms (#​25016)

    • Do not add deactivated users to auto-join rooms.
  • Remove Blockstack authentication (#​25649)

    Blockstack authentication is broken and is preventing some dependencies to be up to date. As a migration to Stacks authentication is not trivial, we've opted for removing the authentication service.

  • Remove RDStation integration (#​25774)

  • Remove show message in main thread preference (#​26002)

    This MR removes the confusion between the show message in main thread and the function also to send to channel. In the past, we used the show message in main thread as a solution to help users to understand the thread feature, as this feature is now mature enough there's no reason to maintain this preference.

    Send the thread message to the main channel or just inside of the thread, should be a decision from the user where the function also send to channel appears. Because of that, and because of a bunch of requests and issues we received, we're introducing a new preference also send thread to channel where users will be able to decide the behavior of the checkbox.

    image

    Now there are three behavior options

    • Default: when it unchecks after sending the first message
    • Always: stay checked for all messages
    • Never: stay unchecked for all messages
  • remove unused endpoints and restify others (#​25889)

  • Remove webRTC for channels/dm/groups (#​26225)

  • Suspend push notifications when login token is invalidated (#​20913 by @​g-thome)

    link the auth token to the push token

  • Upgrade to version 5.0 can be done only from version 4.x (#​26100)

  • use urlParams on omnichannel/agent/extension/ (#​25982)

  • use urlParams on omnichannel/agent/extension/ (#​25874)

  • use urlParams on omnichannel/agent/extension/" (#​25980)

  • VideoConference (#​25570)

    In this MR we're deprecating the Video Conference functionality from the core of the application and introducing a new video conference flow:

    Now the video conference feature will be agnostic so you'll be able to set the provider such as Jisti and BBB as apps from our marketplace:

    Video conferences settings are now global, allowing you to set the default provider

[Enterprise Features]
  • Video Conferences List
  • Ringing function for direct messages
🎉 New features
  • APPS: Allow apps to modify a subset of global settings (#​25913)

  • APPS: Allow dispatchment of actions from input elements (#​25949)

    This allows for apps receiving block actions when a user types on a plain text input field or selects an item from the static. A debounce of 700 ms is done when listening for typing action so the app is not flooded with actions.

    https://user-images.githubusercontent.com/733282/174858175-5ea53046-c791-493e-859b-b80431e94ffa.mp4

  • APPS: Allowing apps to register authenticated routes (#​25937)

    Adds adaptations that allow apps to declare an API endpoint that requires authorization from Rocket.Chat prior to executing

  • ENTERMRISE: Device Management (#​25791)

  • ENTERMRISE: Introducing dial pad component into sidebar, calls table, contextual bar (#​26081)

    This MR adds a new call button that can be used from Sidebar & Contact Center. This also enables Omnichannel agents to make outbound calls from within Rocket.Chat.

    Depending on your server and call server configuration, you can do international calling, national and domestic calling.

    The buttons on Contact Center allows an agent to call an existing number without having to type the number again.

  • Ability for RC server to check the business hour for a specific department (#​25436)

  • Accept quoted slash command arguments (#​11744 by @​Hudell)

  • Add expire index to integration history (#​25087)

  • Add new app events for pin, react and follow message (#​25337)

  • Add new events after user login, logout and change his status (#​25234)

  • Add option to show mentions badge when show counter is disabled (#​25329)

  • Add user events for apps (#​25165)

  • Adding app button on user dropdown (#​25326)

  • Alpha Matrix Federation (#​23688)

    Experimental support for Matrix Federation with a Bridge

    https://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4

  • Colors Palette - Buttons (#​25626)

  • Community Edition Watermark (#​25844)

  • Create releases tab in the marketplace app info page (#​25965)

    Added a Releases tab to the app info page of installed marketplace apps. This tab will show all the released versions of a given app with its version number, release date in humanized form, and the changelog of this given release with the information provided by the publisher, this changelog accepts and renders markdown. Also refactored some component names and logic for maintainability reasons. Demo gif: app-releases-tab-final

  • Create Team with a member list of usernames (#​25868)

  • Enable outbound calling for EE (#​25843) (#​25960)

  • Engagement Metrics - Phase 2 (#​25505)

    Add the following new statistics (metrics):

    • Total Broadcast rooms
    • Total rooms with an active Livestream;
    • Total triggered emails;
    • Total subscription roles;
    • Total User Roles;
    • Total uncaught exceptions;
    • homeTitleChanged: boolean value to indicate whether the Layout_Home_Title setting has been changed;
    • homeBodyChanged: boolean value to indicate whether the Layout_Home_Body setting has been changed;
    • customCSSChanged: boolean value to indicate whether the theme-custom-css setting has been changed;
    • onLogoutCustomScriptChanged: boolean value to indicate whether the Custom_Script_On_Logout setting has been changed;
    • loggedOutCustomScriptChanged: boolean value to indicate whether the Custom_Script_Logged_Out setting has been changed;
    • loggedInCustomScriptChanged: boolean value to indicate whether the Custom_Script_Logged_In setting has been changed;
    • matrixBridgeEnabled: boolean value to indicate whether the Matrix bridge has been enabled;
  • Expand Apps Engine's environment variable allowed list (#​23870 by @​cuonghuunguyen)

  • Federation (Alpha Stabilization) (#​25457)

  • Fuselage ToastBar (#​25583)

    Kapture 2022-05-20 at 14 50 19

  • Get user's preferred language via apps (#​25514)

  • Marketplace new app details page (#​24711)

    Change the app details page layout for the new marketplace UI. General Task: MKP12 - New UI - App Detail Page

MKP12 - Tab Navigation

New tab navigation layout for the app details page. Now the app details page is divided into three sections, details, logs, and settings, that can each be accessed through a Tabs fuselage component.

Demo gif: tab_navigation_demo_gif

MKP12 - Header

Implemented a new header for the marketplaces app details page. -Changed the size of the app name; -Implemented the app description field on the header; -Changed the "metadata" section of the header(The part with the version and author information) now it also shows the last time the app was updated; -Created a chip that will show when an app is part of one or more bundles and inform which are the bundles; -Implemented a tooltip for the bundle chips; -Created a new button + data badge component to substitute the current App Status; -Changed the title of the "purchase button". Now it shows different text based on the "purchase type" of the app; -Created a new Pricing & Status display which shows the price when the app is not bought/installed and shows the app status(Enabled/Disabled) when it is bought/installed; -Changed the way the tabs are rendered, now if the app is not installed(and consequently doesn't have logs and settings tab) it will not render these tabs;

Demo gif: new-header-gif

MKP12 - Configuration Tab

Delivered together with the tab-navigation task. Changed the app settings from the details of the app to the new settings tab. Demo image: New configuration tab

MKP12 - Log Tab

Changed the place of the app logs from the page to the new logs tab. Also changed some styles of the logs accordions to fit better with the new container.

Before: Before

After After

MKP12 - Page Header

Changed the design for the page header of the app details page from a title on the left with a save and back button on the right to a back arrow icon on the left side of the title with the save button still on the right. Also changed the title of the page from App details to Back. Edit: After some design reconsideration, the page title was changed to App Info. Demo gif: new_page_header_app_details

MKP12 - Detail Tab

Implemented markdown on the description section of the app details page, now the description will show the detailedDescription.rendered (as rendered JSX) information in case it exists and show the description (a.k.a. short description) information in case it doesn't. Unfortunately, as of right now no app has a visual example of a markdown description and because of that, I will not be able to provide a demo image/gif for this MR.

MKP12 - Slider Component

Created an image carousel component on the app details page. This component receives images from the apps/appId/screenshots endpoint and shows them on the content section of the app details of any apps that have screenshots registered, if the app has no screenshots it simply shows nothing where the carousel should be. This component is complete with keyboard arrow navigation on the "open" carousel, hover highlight on the carousel preview and close on esc press. Demo gif: new_carousel_component

  • Marketplace security tab app info page (#​25739)

    Created a new security tab for installed apps that displays information related to the given app security policies, terms of services, and necessary permissions for the use of the app. Demo gif: privacy-tab

  • Matrix Federation UX improvements (#​25847)

  • Message Template React Component (#​23971)

    Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).

    Screen Shot 2022-04-05 at 11 14 18 In case you encounter any problems, or want to compare, temporarily it is possible to use the old version

    image
  • New button for network outage (#​25499)

    When network outage happens it should be conveyed to the user with special icon. This icon should not be clickable. Network outage handling is handled in https://app.clickup.com/t/245c0d8 task.

  • New stats rewrite (#​25078 by @​ostjen)

    Add the following new statistics (metrics):

    • Total users with TOTP enabled;

    • Total users with 2FA enabled;

    • Total pinned messages;

    • Total starred messages;

    • Total email messages;

    • Total rooms with at least one starred message;

    • Total rooms with at least one pinned message;

    • Total encrypted rooms;

    • Total link invitations;

    • Total email invitations;

    • Logo change;

    • Number of rooms inside teams;

    • Number of default (auto-join) rooms inside teams;

    • Number of users created through link invitation;

    • Number of users created through manual entry;

    • Number of imported users (by import type);

  • Star message, report and delete message events (#​25383)

  • Use setting to determine if initial general channel is needed (#​25441 by @​felipe-menelau)

    • Adds flag responsible for overwriting #general channel creation
  • VoIP Input/Output Device Selection (#​25966)

🚀 Improvements
  • ENTERMRISE: Allow mapping LDAP groups to multiple RC roles (#​23849)

    • Add support to mapping LDAP groups to multiple roles (by specifying arrays in the "User Data Group Map" enterprise setting.
  • Add OTR Room States (#​24565)

    Earlier OTR room uses only 2 states, we need more states to support future features. This adds more states for the OTR contextualBar.

    • Expired
    Screen Shot 2022-04-20 at 13 55 52
    • Declined
    Screen Shot 2022-04-20 at 13 49 28
    • Error
    Screen Shot 2022-04-20 at 13 55 26
  • Add tooltip to sidebar room menu (#​24405 by @​Himanshu664)

  • add warnings for federation setup (#​25684)

  • Added MaxNickNameLength and MaxBioLength constants (#​25231 by @​aakash-gitdev)

  • Added tooltip options for message menu (#​24431 by @​Himanshu664)

  • Avoid using omnichannel-queue collection (#​25491)

  • Differ Voip calls from Incoming and Outgoing (#​25643)

    Updated this column and its respective endpoints to support inbound/outfound call definitions image

  • Expand the feature set of the new message rendering (#​25970)

    • Everything inside a new package (@rocket.chat/gazzodown);

    • KaTeX support;

    • Highlighted Words support;

    • Emoji rendering expanded;

    • Code rendering fixed

  • Fix multiple bugs with Matrix bridge (#​25318)

  • Improve active/hover colors in account sidebar (#​25024 by @​Himanshu664)

  • Moved call hold/unhold to EE (#​26007)

    This MR adds a restriction, enabling the feature to hold/unhold calls only for Enterprise Edition users.

  • Moved call wrap up modal to EE (#​25875)

    This MR adds a restriction, enabling the feature to display the call wrap up modal only for Enterprise Edition users.

  • New admin settings Page (#​25439)

    Screen Shot 2022-05-09 at 11 31 58

  • Pass allowDiskUse to channel aggregations on engagement dashboard (#​22374)

  • Performance for some Omnichannel features (#​25217)

  • Refactor + unit tests for federation-v2 (#​25680)

    The main goal for this MR is to add the ability to add tests in our current federation-v2 implementation. In this MR, I've added only unit tests (80%), but the goal is to add other kinds of tests in the near future.

    Also, I've created a diagram to show how this refactor was done, and how is the structure of the code

    image

  • Rename upgrade tab routes (#​25097)

    Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.

  • Unify voip streams into single stream (#​25108)

  • VoIP admin page cleanup: remove unused settings (#​25993)

    https://app.clickup.com/t/2n4m61m

🐛 Bug fixes
  • You and @&#8203;yourUsername reacted withtitle on reactions (#​25733)

  • Access issue on chat.getThreadsList (#​25750)

  • AccountBox checks for condition (#​25708)

  • Add katex render to new message react template (#​25239)

  • Add open user card to user avatar (#​25445)

  • Add reaction not working in legacy messages (#​25222)

  • Added invalid password error message (#​24714 by @​Himanshu664)

  • Adjust email label in Setup Wizard i18n files (#​25260)

    • remove 'Company' label on onboarding email keys in certain languages
  • AgentOverview analytics wrong departmentId parameter (#​25073 by @​paulobernardoaf)

    When filtering the analytics charts by department, data would not appear because the object:

    {
    value: "department-id",
    label: "department-name"
    }

    was being used in the departmentId parameter.

    • Before: image

    • After: image

  • AgentsPage pagination (#​25820)

  • allow only livechat-agents to be contact manager for any omnichannel contact (#​25451)

  • Append path To Route For Custom Emoji (#​24379)

  • Attachments and OEmbed margins (#​25713)

  • Broken Omnichannel>Agents page (#​25731)

  • Bump meteor-node-stubs to version 1.2.3 (#​25669 by @​Sh0uld)

    With meteor-node-stubs version 1.2.3 a bug was fixed, which occured in issue #​25460 and probably #​25513 (last one not tested). For the issue in meteor see: https://github.com/meteor/meteor/issues/11974

  • Change form body parameter charset to UTF-8 to fix issue #​25456 (#​25673 by @​divinespear)

    since mscdex/busboy 1.5.0, new option named defParamCharset for form body parameter encoding is added with default value latin1, so unicode filenames are broken since 4.7.0.

    Screenshot from 2022-05-28 16-26-06

  • Change NPS Vote identifier + nps index to unique (#​25423)

  • Click to join button Jitsi Call (#​25569)

    Added ToolboxProvider to MessageListProvider and fixed actionLink.js open function exec

  • Client disconnection on network loss (#​25170)

    Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online unless agent explicitly logs off. Agent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.

    1. User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off in the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.

    2. Second reason is when computer goes in sleep mode.

    3. Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.

    Solution: The idea is to detect the network disconnection and start the start the attempts to reconnect. The detection of the disconnection does not happen in case#​1. The SIPUA's UserAgent transport does not call onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are used.

    The number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to reconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.

    When the server is disconnected, it should be indicated on the phone button.

  • Client-generated sort parameters in channel directory (#​25768 by @​BenWiederhake)

  • Close room when dismiss wrap up call modal (#​25056)

  • Custom emoji reaction size (#​25393)

  • Custom sound error toast messages (#​24515 by @​Himanshu664)

  • Deactivating user breaks if user is the only room owner (#​24933 by @​sidmohanty11)

Before

https://user-images.githubusercontent.com/73601258/160000871-cfc2f2a5-2a59-4d27-8049-7754d003dd48.mp4

After

https://user-images.githubusercontent.com/73601258/159998287-681ab475-ff33-4282-82ff-db751c59a392.mp4

  • Desktop notification on multi-instance environments (#​25220)

  • Direct Reply (#​22588)

  • Discussion alphabetical ordering (#​25788)

    Added a validation in the prop used for sorting (loweCaseName) checking for a prop that only exists in discussions (prid)

  • Dynamic load matrix is enabled and handle failure (#​25495)

  • End call button disappearing when on-hold (#​24936)

  • Error "numRequestsAllowed" property in rateLimiter for REST API endpoint when upgrading (#​26058)

  • Failure to update Integration History index (#​25473)

  • Fix max-width message block (#​25686)

  • Fix prom-client new promise usage (#​25781)

  • fixes HTML sanitizing error. (#​25410)

    If the user sent a HTML message over our product to a livechat user the HTML would get rendered on the message box, this prevents it from happening.

  • Fixing app contextual bar functionality (#​25615)

  • Fixing Network connectivity issues with SIP client. (#​25391)

    The previous MR https://github.com/RocketChat/Rocket.Chat/pull/25170 did not handle the issues completely. This MR is expected to handle

    1. Clearing call related UI when the network is disconnected or switched.

    2. Do clean connectivity. There were few issues discovered in earlier implementation. e.g endpoint would randomly get disconnected after a while. This was due to the fact that the earlier socket disconnection caused the removal of contact on asterisk. This should be fixed in this MR.

    3. This MR contains a lot of logs. This will be removed before the final merge.

  • FormData uploads not working (#​25069)

  • Full error message is visible (#​24856 by @​Himanshu664)

  • getUserMentionsByChannel method room permission (#​25748)

  • Importer fails to download files from URLs with query string params (#​25934)

  • Importer files are unnecessarily transferred over the network. (#​25919)

  • Incorrect websocket url in livechat widget (#​25261)

  • Initial members value on Create Channel Modal (#​26000)

before

Screen Shot 2022-06-24 at 11 58 22

after

Screen Shot 2022-06-24 at 11 59 38

  • Initial User not added to default channel (#​25544)

    If injecting initial user. The user wasn’t added to the default General channel

  • Integrations avatar attribute misuse (#​25283)

  • Invitation links don't redirect to the registration form (#​25082)

  • Kebab menu clicking issue (#​25869)

  • LDAP sync removing users from channels when multiple groups are mapped to it (#​25434)

  • Members selection field on creating team modal (#​25871)

    • Fix: add members breaking when searching users

    image

  • Message menu action not working on legacy messages. (#​25148)

  • Message menu dropdown not working on Mobile Web (#​25616)

  • Message preview not available for queued chats (#​25092)

  • Messages spacing (#​25631)

    Adding sequential prop to Message component from Fuselage

  • Misaligned username on Room Info card for omnichannel chats (#​25331)

  • Not showing edit message button when blocking edit after N minutes (#​25724 by @​matthias4217)

    Previously, in Rocketchat 4.7.0 and later, as mentioned in https://github.com/RocketChat/Rocket.Chat/issues/25478, the edit button was not displayed on the interface in the minute after having sent a message. This is now fixed : messages can be edited right after sending them.

  • NPS never finishing sending results (#​25067)

  • One of the triggers was not working correctly (#​25409)

  • Ordered and unordered list styles, Line breaks. (#​25494)

    Also removed the message.md cache from server, since changes in the parser might break messages in the future (and will in this specific case).

  • Pinned Message display cutting off information (#​25535)

  • Prevent federation crash on invite users as a non-owner user (#​25683)

  • Prevent sequential messages edited icon to hide on hover (#​24984)

before
Screen Shot 2022-03-29 at 13 35 56
after
Screen Shot 2022-03-29 at 11 48 05
  • Proxy settings being ignored (#​25022)

    Modify Meteor's HTTP.call to add back proxy support

  • Quote message spacing (#​25613)

  • Read receipts show with color gray when not read yet (#​25244)

  • Read receipts showing before message read (#​25216)

  • Remove 'total' text in admin info page (#​25638)

    • Remove initial 'total' text from rooms and messages groups in the admin info page

    • Add 'total' before 'rooms' and 'messages' title on the same section. To use the new 'Total Rooms', was created a new key in the en.i18n.json file.

  • Remove duplicated icon bell when is thread main message (#​26051)

  • Remove duplicated property _USERNAMES from createDirectRoom.ts (#​26087)

    This pull request removes the duplicated property _USERNAMES from apps/meteor/app/lib/server/functions/createDirectRoom.ts, using only the existing property roomInfo.usernames.

  • Removing user also removes them from Omni collections (#​25444)

  • Replace encrypted text to Encrypted Message Placeholder (#​24166)

before

image

after
Screenshot 2022-01-13 at 8 57 47 PM
  • Reply button behavior on broadcast channel (#​25175)

    Hide reply button for the user that sent the message

  • room creation fails if app framework is disabled (#​25200)

  • Rooms' names turn lower case on CSV import (#​24612)

    • Change 'Settings' import to not get cached configs

    • Remove update UI_Allow_room_names_with_special_chars value

  • Sanitize customUserStatus and fix infinite loop (#​25449)

Additional improves:
  • usage of RHF to avoid unnecessary Add and Edit components separately and form validation

  • usage of GenericTableV2 and some hooks to avoid unnecessary code

  • fix IUserStatus type

  • improves in UI design

  • improves empty and loading state

  • improves files structure

[LOOP ERROR ATTACHMENT] Screen Shot 2022-05-09 at 19 42 53

before
after
  • Update chartjs usage to v3 (#​25873)

  • Update import from csv-parse (#​25872)

    This MR updates the importing of csv-parse because the used method wasn't working anymore, we were receiving the following error:

    error: "this.csvParser is not a function"

  • Update subscription on update team member (#​25855)

    Added update to subscription when a team member is updated on teams.updateMember

  • Upgrade tab loader in incorrect position (#​25398)

    • Add invisible prop to iframe when loading state is active.
  • Upgrade Tab showing for a split second (#​25050)

  • Use correct room property for call ended at (#​24932)

  • useCurrentChatTags is not a function (#​25604)

  • User abandonment setting was not working doe to failing event hook (#​25520)

    A setting watcher and the query for grabbing abandoned chats were broken, now they're not.

  • User avatar reseting and getting random image (#​25603)

    • fixes user avatar not being saved after editing the user profile issue

    • fixes user avatar not getting another user picture due to database deletion error

  • user status Offline misnamed as Invisible in Custom Status edit dropdown menu (#​24796 by @​Kunalvrm555)

  • User's with non-agent role shown on voip agent association model (#​25682)

  • UserAutoComplete not rendering UserAvatar correctly (#​25055)

before

Screen Shot 2022-04-04 at 16 50 21

after

Screen Shot 2022-04-04 at 16 49 00

  • UserCard sanitization (#​25089)

    • Rewrites the component to TS

    • Fixes some visual issues

before

Screen Shot 2022-04-07 at 00 23 11

after

Screen Shot 2022-04-07 at 00 07 13

  • Users without the view-other-user-info permission can't use the users.list endpoint (#​26050)

    This MR fix the query when a normal users access users.list

  • Validate room access (#​24534)

    The request must be blocked If the user has no permission to view rooms.

  • Video and Audio not skipping forward (#​19866)

  • VOIP CallContext snapshot infinite loop (#​25947)

    The application was crashing due to an error on the useCallerInfo() hook. The error was: image image

    To prevent this issue to happen it was added a cached and out-of-scope snapshot variable to the hook using useSyncExternalStore

  • VoIP disabled/enabled sequence puts voip agent in error state (#​25230)

    Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled to true in useVoipClient.ts (on client side)

    It was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.

    Solution:

    1. Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged with changed value.

    2. From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.

    3. in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.

  • Voip endpoint permissions (#​25783)

  • Wrong argument name preventing Omnichannel Chat Forward to User (#​25723)

🔍 Minor changes
  • Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services (#​25042 by @​dependabot[bot])

  • Bump ejson from 2.2.1 to 2.2.2 (#​25057 by @​dependabot[bot])

  • Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0 (#​25076 by @​dependabot[bot])

  • Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services (#​24991 by @​dependabot[bot])

  • Bump pino and pino-pretty (#​25052)

  • Bump template-file from 6.0.0 to 6.0.1 (#​25002 by @​dependabot[bot])

  • Chore: @rocket.chat/favicon (#​25920)

  • Chore: refactor/tsc-perf (#​26040)

  • Chore: Account/Profile to TS (#​25929)

  • Chore: add _id and name options to JSON Schemas (#​25813)

    This pull request adds the roomId and roomName options for the Ajv JSON Schemas on the packages/rest-typings/src/v1/channels/ and packages/rest-typings/src/v1/dm/ folders.

  • Chore: Add /v1/video-conference endpoint types (#​25278)

  • Chore: Add Agenda fork to the monorepo (#​25681)

  • Chore: add Ajv JSON Schema to api/v1 (#​25601)

    This pull request adds Ajv JSON Schema validation to apps/meteor/app/api/server/v1/ and packages/rest-typings/src/v1/, where needed.

  • Chore: Add auto label and improve Kodiak configuration (#​25829)

  • Chore: Add channel endpoints (rest-typings) (#​25279)

  • Chore: Add client folder to CODEOWNERS (#​25397)

  • Chore: Add error boundary to message component (#​25223)

    Not crash the whole application if something goes wrong in the MessageList component.

    image

  • Chore: Add Livechat repo into Monorepo packages (#​25312)

  • Chore: Add missing Swedish livechat translations (#​26048 by @​joakimaho)

    Added missing Swedish translations.

  • Chore: Add options to debug stdout and rate limiter (#​25336)

  • Chore: Add root package.json to houston files (#​25286)

    See title

  • Chore: Add tests for agents screens (#​25637)

  • Chore: Add typings for /v1/webdav.getMyAccounts (#​25276)

  • Chore: Add yarn plugin to check node and yarn version (#​25224)

  • Chore: Adding default message parser template (#​26064)

  • Chore: adjust in some configurations (#​25612)

  • Chore: Allow endpoints to optionally require authentication (#​26084)

  • Chore: API test on method GET with params as a number. (#​25769)

  • Chore: AutoTranslate contextualBar rewrite (#​25751)

  • Chore: Avoid set useless set UTC Offset (#​26270)

  • Chore: Avoid unneeded permission updates when EE license is applied (#​26253)

  • Chore: Broken Storybook (#​25714)

    There is another small improvement on the way we got storybook files.

  • Chore: Bump deps (#​25624)

  • Chore: bump fuselage (#​25605)

  • Chore: Bump fuselage (#​25371)

  • Chore: Bump fuselage and update icon (#​26036)

  • Chore: bump fuselage packages (#​26325)

  • Chore: Bump Fuselage packages (#​25259)

  • Chore: Cancel running jobs if MR is updated (#​24708)

  • Chore: Change Apps-Engine version source for info (#​26205)

    Now that we're using yarn, the version stored in the package.json is no longer the resolved one, but it matches the input. This means that when we ran yarn add @&#8203;rocket.chat/apps-engine@alpha, yarn saves "alpha" as the version of the package, while NPM added the resolved version for the tag, e.g. "1.33.0-alpha.6507". This ends up breaking a few places where we need the Apps-Engine version for communication with the Marketplace.

    With this MR we change the source of that info so the problem doesn't happen anymore.

  • Chore: Change stats to daily (#​26113)

  • Chore: Check for env var values and not just if they are set (#​26219)

  • Chore: Chore add validation option to rest endpoints (#​25443)

  • Chore: Close tooltip on click (#​26070)

  • Chore: Code Improvements for #​25391 (#​25606)

  • Chore: Collect e2e coverage (#​25743)

  • Chore: Colors (#​25969)

  • Chore: command's endpoints (#​25630)

  • Chore: Convert UserStatusMenu to TS (#​25265)

  • Chore: Convert additionalForms (#​25586)

  • Chore: Convert Admin -> Rooms to TS (#​25348)

  • Chore: Convert admin custom sound to tsx (#​25128)

  • Chore: Convert Admin/OAuthApps to TS (#​25277)

    • Converts Admin/OAuthApps to TS.

    • migrated forms to react-hook-form

  • Chore: Convert AdminSideBar to ts (#​25372)

  • Chore: convert apps/meteor/app/api/server/lib/ files to TS (#​25840)

    This pull request converts files on apps/meteor/app/api/server/lib/ to Typescript.

  • Chore: Convert apps/meteor/client/components/UserAutoComplete (#​25554)

  • Chore: Convert apps/meteor/client/sidebar/header/index (#​25671)

  • Chore: Convert apps/meteor/client/sidebar/search (#​25754)

  • Chore: Convert apps/meteor/client/views/admin/settings (#​25565)

  • Chore: Convert apps/meteor/client/views/admin/settings/inputs folder (#​25427)

  • Chore: Convert assets endpoint to Typescript (#​25358)

  • Chore: Convert AutoTranslate (#​25591)

  • Chore: Convert client/views/admin/settings/groups folder to ts (#​25345)

  • Chore: convert communication methods to Typescript (#​25503)

    Convert files from apps/meteor/app/apps/server/communication/ to ts.

  • Chore: Convert components/sidebar to TS (#​25429)

  • Chore: Convert Create Channel (#​25589)

  • Chore: Convert CreateChannelWithData (#​25667)

  • Chore: Convert customSounds folder to ts (#​25274)

  • Chore: Convert customUserStatus folder to ts (#​25288)

  • Chore: convert e2e to ts (#​25958)

    Converted the apps/meteor/app/api/server/v1/e2e.js to ts and created endpoint typings on the packages/rest-typings/src/v1/e2e folder.

  • Chore: Convert email inbox feature to TypeScript (#​25298 by @​ujorgeleite)

  • Chore: Convert federationDashboard folder to ts (#​25343)

  • Chore: Convert getStatistics (#​25342)

  • Chore: convert import.js endpoints to TS (#​25956)

    Converted the apps/meteor/app/api/server/v1/import.js to ts and created endpoint typings on the packages/rest-typings/src/v1/import folder.

  • Chore: convert info to typescript (#​25420)

  • Chore: convert invites, misc and subscriptions to TS and create definitions (#​25350)

    Converted apps/meteor/app/api/server/v1/invites.js, misc.js and subscriptions.js to Typescript and created their endpoint definitions on the rest-typings folder.

  • Chore: Convert LivechatAgentActivity to raw model and TS (#​25123)

  • Chore: Convert Mailer to TS (#​25121)

  • Chore: convert marketplace price display component to use typescript (#​25504)

    Marketplace apps listing page Screen Shot 2022-05-13 at 12 57 43

    Apps detail page Screen Shot 2022-05-13 at 12 58 56

  • Chore: Convert MemoizedSetting, Setting, Section (#​25572)

  • Chore: Convert normalizeMessagesForUser (#​26059)

  • Chore: Convert NotificationStatus to TS (#​25125)

  • Chore: Convert push endpoints to TS (#​25347)

  • Chore: Convert RoomForeword, TextCopy and RoomAvatarEditor to TS (#​25424)

  • Chore: Convert RoomMenu (#​25914)

  • Chore: Convert sidebar/header/actions (#​25581)

  • Chore: Convert sidebar/item (#​25634)

  • Chore: Convert slashCommands to typescript (#​25592 by @​eduardofcabrera & @​ostjen)

  • Chore: Convert to TS omnichannel/agent (#​25511)

  • Chore: Convert to TS RoomAutoComplete (#​25536)

  • Chore: Convert to typescript some functions from app/lib/server/functions (#​24519)

    Convert to typescript some functions from app/lib/server/functions and transfered theses files to server/lib

  • Chore: Convert to typescript the slash commands help files (#​24307 by @​eduardofcabrera)

    Convert to typescript the slash commands help files

  • Chore: Convert useFileInput to TS (#​25426)

  • Chore: Convert usePreventDefault, useQueryOptions, useShortcutOpenMenu (#​26035)

  • Chore: Convert UserAutoCompleteMultiple (#​25587)

  • Chore: Convert users endpoints (#​25635)

  • Chore: Convert useSidebarPaletteColor (#​26065)

  • Chore: Convert useUpdateAvatar to TS and type avatar endpoints (#​25430)

  • Chore: Converting files from app/livechat folder from JS to TS (#​25658)

    Converting files from apps/meteor/app/livechat/lib/ from JS to TS

  • Chore: Converting omnichannel installation files to ts (#​25665)

    This MR converts the omnichannel/installation folder from js to ts

  • Chore: Converting orchestrator.js to ts (#​25367)

  • Chore: create a e2e test guideline (#​25884)

  • Chore: Create a token for each action (#​26023)

  • Chore: Create README.md for Rest Typings (#​25335)

  • Chore: Custom Sounds Endpoints (#​25633)

  • Chore: Dedicated package for UI contexts (#​25432)

    Moving our React contexts to a different package on the monorepo enable us to deliver components from another packages, because they work as a loose connection to the core APIs.

  • Chore: Dependencies upgrade (#​25290)

  • Chore: Disabled icon colors on sidebar (#​26257)

  • Chore: Do not log integrations using name key (#​26163)

  • Chore: Enable marketplace screenshots endpoint (#​25395)

  • Chore: ensure scripts use cross-env and ignore some dirs (ROC-54) (#​25218)

    • data and test-failure should be ignored

    • ensure scripts use cross-env

  • Chore: Fix CI (#​25797)

  • Chore: Fix correct unit test to api files (#​25870)

  • Chore: Fix incorrect checksum for agenda package (cause of breaking develop builds) (#​25741)

  • Chore: Fix Omnichannel E2E tests not running (#​26092)

  • Chore: Fix return type warnings (#​25275)

  • Chore: Fix version on develop branch (#​25842)

  • Chore: fix watermark condition (#​26095)

  • Chore: Fixes e2e playwright intermittences (#​25984)

  • Chore: Fuselage update (#​26004)

  • Chore: Fuselage update (#​25983)

  • Chore: Handle errors on index creation (#​26094)

  • Chore: Hide deprecation query log on production (#​26188)

  • Chore: Improve CI cache (#​25907)

  • Chore: Improve footer Template (#​26085)

  • Chore: Increase performance and security of integrations’ scripts (#​25641)

    Replace internal VM implementation with VM2 which implements many more mechanisms to ensure timeout, security and allow easier configuration for future improvements on the integrations' feature.

  • Chore: Info page (#​26201)

  • Chore: Introduce Modal Region (#​25962)

  • Chore: Introduce new index to query active livechat conversations for cloud scaling (#​26047)

  • Chore: Keep the option to run only the meteor app (#​25915)

  • Chore: Keyboard shortcuts contextualBar rewrite (#​25753)

  • Chore: Livechat change output level (#​25522)

  • Chore: Major refactors in pageobjects (#​26015)

  • Chore: Make kodiak merge message empty (#​26069)

  • Chore: Manager Page Rewrite (#​25431)

  • Chore: Messages raw model rewrite to ts (#​25761)

  • Chore: Migrate 15-message-popup from cypress to playwright (#​25462)

  • Chore: migrate from cypress to pw 14-setting-permission (#​25523)

  • Chore: migrate katex to ts (#​25501)

  • Chore: Migrate LivechatVisitors model to raw (#​25756)

  • Chore: Migrate NotFoundPage to TS (#​25509)

  • Chore: Migrate oauth2server to typescript (#​25126)

  • Chore: Migrate oembed to ts (#​25622)

  • Chore: Migrate retention-policy to ts (#​25582)

  • Chore: Migrate some small helper functions to TypeScript (#​25666)

  • Chore: Migrate spotify to ts (#​25507)

  • Chore: migrate-to-pw-16-discussion (#​25567)

  • Chore: migrate-to-pw-adjust-in-intermitences (#​25542)

  • Chore: Minor dependency updates (#​25269)

  • Chore: Missing keys in APIsDisplay (#​24464)

  • Chore: Model Typings (#​25758)

  • Chore: Monorepo (#​25074)

  • Chore: Move admin sidebarItems registration to the main file (#​25442)

  • Chore: Move ddp-streamer micro service to its own sub-repo (#​25246)

  • Chore: move definitions to packages (#​25085)

  • Chore: move fork of cas module to the monorepo (#​26107)

  • Chore: Move markdown message parser to a callback (#​25413)

  • Chore: Move voip's Wrap-up and On-hold functionality to EE (Backend) (#​25160)

  • Chore: Notification Preferences to TS (#​25827)

    • Notifications Preferences to TS.

    • Fix broken save action.

  • Chore: organize test files and fix code coverage (#​24900)

  • Chore: Plan tag (#​26224)

    Now we only have one plan tag for all plans / image

  • Chore: Prune Messages contextualBar rewrite (#​25757)

  • Chore: Remove all cypress tests, configs and references (#​25564)

  • Chore: Remove Alpine image deps after using them (#​25053)

  • Chore: Remove compose from main repo (#​23426)

  • Chore: Remove duplicate checksumBehavior key from yarn file (#​25730)

  • Chore: remove duplicated NotFoundPage.js (#​25749)

  • Chore: Remove duplicated useUserRoom (#​25180)

  • Chore: Remove Imperative Modal from context (#​25911)

  • Chore: Remove old files from removed Omnichannel feature (#​25129)

  • Chore: Remove old rest api code (#​25863)

  • Chore: Remove package-lock.json from houston files (#​25280)

    Houston config in the package.json file still mentioned package-lock.json, but it doesn't exist anymore

  • Chore: Remove snap files from Houston config (#​25819)

  • Chore: Remove TimeSync usage (#​26294)

  • Chore: Remove toastr package (#​25787)

  • Chore: Remove unused Drone CI files (#​25124)

  • Chore: remove unused locators from e2e tests (#​25860)

  • Chore: Remove unused migrations (#​26102)

    After giving it some thought:

    • 234 through 240 are not going to be run anymore. Keeping them does not affect behavior of course, but this (removing) makes it easier to quickly glance at and understand what migrations are actually included in 5.x.y (especially in tag compare view or in general just checking the ref).

    • Also changed the file name of 233 to be more explicit at what it does so to not confuse with actual "migrations" without having to open the file.

    • The redirect to the documentation page (go.rocket....) is not yet set up, jfyi.

  • Chore: Reorder unreleased migrations (#​25508)

  • Chore: Replace useSubscription with useSyncExternalStore (#​25909)

  • Chore: Replace AnnouncementModal in favor of GenericModal (#​25752)

  • Chore: Rest API query parameters handling (#​25648)

  • Chore: REST query and body params validation (#​25446)

  • Chore: RestApiClient as Package (#​25469)

  • Chore: Revert yarn dev implementation (#​26075)

  • Chore: Rewrite 2fa to typescript (#​25285)

  • Chore: Rewrite action-links to ts (#​25418)

  • Chore: Rewrite AddUsers to TS (#​25830 by @​kodiakhq[bot])

  • Chore: Rewrite Admin UsersTable to Typescript (#​25698)

  • Chore: Rewrite autotranslate to ts (#​25425)

  • Chore: Rewrite im and dm endpoints to ts (#​25521)

    • Endpoints rewritten to TS

      • dm.create
      • dm.delete
      • dm.close
      • dm.counters
      • dm.files
      • dm.history
      • dm.members
      • dm.messages
      • dm.messages.others
      • dm.list
      • dm.list.everyone
      • dm.open
      • dm.setTopic
      • im.create
      • im.delete
      • im.close
      • im.counters
      • im.files
      • im.history
      • im.members
      • im.messages
      • im.messages.others
      • im.list
      • im.list.everyone
      • im.open
      • im.setTopic
    • Some lines of code was refactored on apps/meteor/app/api/server/v1/im.ts

    • Unnecessary functions were deleted on apps/meteor/app/lib/server/functions/getDirectMessageByNameOrIdWithOptionToJoin.ts

    • New types was added on apps/meteor/app/api/server/api.d.ts

  • Chore: Rewrite Jitsi Contextualbar to TS (#​25303)

  • Chore: Rewrite mail-messages to ts (#​25421)

  • Chore: Rewrite RoomWithData (#​25858)

  • Chore: Rewrite some Omnichannel files to TypeScript (#​25359)

    apps/meteor/client/components/Omnichannel/modals/* apps/meteor/client/components/Omnichannel/Tags.js

  • Chore: Room access validation may be called without user information (#​26086)

  • Chore: RouteGroup for My Account sidebar (#​25632)

    Refactoring My Accounts routes. Allows to add "my account" routes for EE.

  • Chore: Run tests on docker (#​25556)

  • Chore: Settings UI issue (#​26053)

  • Chore: Small fix on callProvider (#​25963)

  • Chore: solve yarn issues from env var (#​25468)

  • Chore: Split useUserInfoActions into small hooks (#​25747)

  • Chore: Sync with master (#​25284)

  • Chore: Taking out Blaze from routes with MainLayout (#​25697)

    While working with @​guijun13 on the new homepage I saw we're still rendering a Blaze template even to just embedded components into MainLayout. This MR addresses it.

  • Chore: Template to generate packages (#​25174)

    npx hygen package new test
  • Chore: Test for department screen (#​25696)

  • Chore: test turbo params (#​26038)

  • Chore: Testing Kodiak feature (#​25794)

  • Chore: Tests refactor pageobjects (#​26245)

  • Chore: Tests with Playwright (task: All works) (#​25122)

  • Chore: Tests with Playwright (task: ROC-25, 06-message) (#​25252)

  • Chore: Tests with Playwright (task: ROC-28, 09-channels) (#​25196)

  • Chore: Tests with Playwright (task: ROC-31, 12-settings) (#​25253)

  • Chore: Tests with Playwright (task: ROC-66, Intermittent resolution in tests) (#​25416)

  • Chore: Translate admin helpers to TS (#​25690)

  • Chore: TS conversion folder client (#​25031)

  • Chore: TS migration SortList (#​25167)

  • Chore: ui-client package (#​25916)

  • Chore: Update Apps-Engine and Fuselage (#​25700)

  • Chore: Update Apps-Engine version (#​25617)

  • Chore: Update Apps-Engine version (#​26258)

    Bumping Apps-Engine version

  • Chore: update avatar colors (#​26153)

  • Chore: Update Livechat to the last version (#​25257)

  • Chore: Update Livechat version (#​25130)

  • Chore: Update Meteor 2.7.3 (#​25991)

  • Chore: update OTR icon (#​24521 by @​kibonusp)

    I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.

  • Chore: Update package.json update tsc memory (#​25755)

  • Chore: update pageobjects to use es6 getters and remove export default (#​25867)

  • Chore: Update poplib (#​25964)

  • Chore: Update useSidebarPalette selectors (#​26322)

  • Chore: Update Volta configuration (#​25394)

    Volta need some extra configuration to work on monorepos.

  • Chore: Updating Apps-Engine (#​26001)

  • Chore: Upgrade and remove unnecessary Livechat dependencies (#​25672)

  • Chore: Upgrade Fuselage packages to next dist-tag (#​26274)

    Upgrade Fuselage packages to the latest development versions.

  • Chore: use params instead of URL building on livechat endpoints (#​25810)

  • Chore: User set UTC offset (#​25381)

  • Chore: VideoConference UX/UI Refactor 1st Interaction (#​26183)

  • Chore: VoIP Context (#​25994)

  • Chore: Watch for package changes (#​25910)

    With the current dev pipeline, whenever we modify a package (e.g. api-client), we have to kill the meteor proccess and run yarn dev again in order for the changes to be compiled and the new output to be used by meteor.

    This has the drawback of taking a little longer to run the dev environment, since we can't cache a watched buid. In the other hand, it reduces the friction of modifying internal packages since we don't need to rebuild the project for changes to take effect.

    This will enable us to move more things to separate packages without affecting the dev experience too much.

  • Chore(deps): Bump sharp from 0.30.4 to 0.30.6 (#​25719 by @​dependabot[bot])

  • i18n: Language update from LingoHub 🤖 on 2022-04-04Z (#​25043)

  • Merge master into develop & Set version to 4.7.0-develop (#​25028)

  • Merge master into develop & Set version to 5.0.0 (#​25702 by @​felipe-menelau)

  • Regression: Admin Avatar Edit endpoint fix (#​26232)

  • Regression: [VideoConference] Callee client behaves improperly when accepting a call from someone who lost the connection (#​26101)

    If the caller loses connection and the callee accepts the call anyway, the client will wait for five seconds for confirmation that they can join the call. This MR improves the UI behavior during those five seconds.

  • Regression: [VideoConference] If the caller loses connection, direct calls are never canceled (#​26099)

  • Regression: yarn dev not working (#​26071)

  • Regression: Add isPending status to message (#​25299)

  • Regression: Add appId prop to slashcommand (#​25988)

    Pass the appId when present to the slashcommand array. This avoid problems with contextual bar and modals not opening.

  • Regression: Add better error messages when call fails (#​26134)

  • Regression: Add Error boundary to katex render component (#​26067)

  • Regression: Add eslint package to micro services Dockerfile (#​25311)

  • Regression: Add select message to system message and thread preview and allow select on legacy template (#​25251)

  • Regression: Add v1 to licenses.add endpoint (#​26311)

  • Regression: Added missing call button in the contact info contextual bar (#​26135)

  • Regression: Added missing call button to contact center calls list (#​26119)

    This MR adds a call button to the contact center calls list rows.

  • Regression: Adjusted priority to run canned responses replace before new parser (#​26298)

    Canned responses placeholders were not being replaced properly after we changed to the new md parser. This fix changes the priority so that the canned responses replace logic runs before the parser, thus bringing back this functionality.

    Before: Screen Shot 2022-07-18 at 19 25 07

    After: Screen Shot 2022-07-18 at 19 26 09

  • Regression: Align TypeScript version across workspaces (#​26184)

    Some places were still referring to TypeScript 4.3.4 instead of 4.5.5, so this MR targets it.

  • Regression: All users in members list showing as federated (#​26129)

  • Regression: App event listeners broke Slackbridge integration and importers (#​25689)

    Some event listeners triggered by Apps were calling Meteor.user() in functions that could run outside of Meteor environment

  • Regression: Assets & Slack Bridge Setting Page not rendering (#​25629)

  • Regression: AutoTranslate on new message template (#​26049)

  • Regression: Avatar not loading on first direct message (#​25211)

    fix avatar not loading on a first direct message

  • Regression: Better MongoDB connection management for micro services (#​25323)

  • Regression: Broken components on Federation and Engagement dashboards (#​25653)

    For reasons I've no clue, any client import path matching **/data/** will not be included in the final bundle, failing silently on transpiling/bundling.

  • Regression: Broken emoji picker on Livechat (#​26128)

  • Regression: bump onboarding-ui version (#​25320)

    • Bump to 'next' the onboarding-ui package from fuselage.

    • Update from 'companyEmail' to 'email' adminData usage types

  • Regression: Burger menu showing arrow instead of burguer (#​26170)

  • Regression: Call toggle missing network disconnection state (#​26237)

    This MR brings back the network disconnection state to the voip call toggle button

    image (4)

  • Regression: Calling info on VoipFooter when performing an outbound call (#​26138)

    image

  • Regression: Cannot logout when CallProvider is unregistered and mounted (#​26158)

  • Regression: Cannot open Menu in searched message. (#​26172)

  • Regression: Change Audio settings for device settings as modal title (#​26159)

  • Regression: Change logic to check if connection is online on unstable networks (#​25618)

  • Regression: Change preference to be default legacy messages (#​25255)

  • Regression: Changing isEnterprise useQuery name to prevent conflict of queries (#​26116)

    Changed the name of useQuery hook to prevent conflict of queries with same name.

  • Regression: Channel type icon on Engagement Dashboard (#​26269)

    This MR fixes a bug on which the channel type is inverted.

  • Regression: CI playwright (#​25168)

  • Regression: CI services build (#​25555)

  • Regression: Clear user selection filter after selecting desired user. (#​26295)

  • Regression: Close button on modals created via apps not working (#​26127)

  • Regression: Contact manager edit/view not working (#​26155)

    Basically, the Contact Center was working, but not the right way. This MR fixes:

    • Ability to select Contact Managers from dropdown

    • Ability to validate Contact Edits without requesting data a ton of times

    • Ability to remove Contact manager from a contact

    • Ability to see Contacts and Contact Managers on Contact View

    • Fix endpoints validation

    • Add validators (ajv) to endpoint, thou not being used yet (since we hit a special endpoint)

  • Regression: Contact manager endpoint usage (#​26063)

  • Regression: Correct call ringtones (#​26111)

    • outbound-call-ringing ringtone: Should be played when the outbound call is initiated and not yet established(Current implementation is playing the incoming-call ringtone)

    • call-ended ringtone: Should be played whenever a call ends.

  • Regression: Device management table missing device icon and ip text ellipsis (#​26255)

  • Regression: Do not show federated tooltip on non-federated rooms (#​26115)

  • Regression: Docker image publish (#​25931)

  • Regression: Don't open mdm feature modal on registration page (#​26234)

  • Regression: Emojis displaying as :undefined: (#​26141)

  • Regression: Empty URL previews in messages. (#​26160)

  • Regression: Endpoint types with Ajv Coercing data types (#​25644)

    Ajv Coercing data types should be true to accept all kinds of data requested.

  • Regression: eslint not running on packages (#​25305)

  • Regression: Federated users not showing as federated in Room Members (#​26249)

  • Regression: fix directory endpoint not listing teams (#​26310)

  • Regression: Fix app icons breaking UI (#​26278)

  • Regression: fix apps path (#​25809)

  • Regression: Fix apps wrong typing (#​25824)

  • Regression: Fix assets format (#​26140)

  • Regression: Fix blackscreen after app install (#​25950)

    Fixed an error where the client screen would go black after installing an app. This was hapenning because the handleAppAddedOrUpdated function from the AppsProvider had a wrong type for the return of the getAppFromMarketplace function.

    Demo gifs:

    Before app-install-error-before

    After: app-install-error-after

  • Regression: Fix breaking omnichannel tests (#​26305)

  • Regression: Fix call direction (#​26055)

  • Regression: Fix CI monorepo build (#​25107)

  • Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window (#​25380)

    Fix: livechat room not opening.

  • Regression: Fix command previews (#​26199)

    Fixes slash command previews not being showed

  • Regression: Fix e2e CI (#​25974)

  • Regression: Fix English i18n react text (#​25368)

    Incorrect text in reaction tooltip has been fixed

  • Regression: Fix extended sidebar item (#​25887)

  • Regression: Fix federation Matrix bridge startup (#​25273)

  • Regression: Fix files list endpoints (#​26226)

  • Regression: Fix get myself user data (#​26328)

  • Regression: Fix import endpoints (#​26074)

  • Regression: Fix job Id not returned by agenda (#​26315)

  • Regression: Fix marketplace app apis visibility problem (#​26080)

    Solved a problem that showed an unwanted zero in place of the APIs section for apps that weren't installed/did not have an APIs section. Before: image

    After(non installed app): image

    After(installed app) image

  • Regression: Fix marketplace releases tab crash bug (#​26162)

    Fixed a bug where RC would crash because the marketplace releases tab was trying to display undefined data from manually installed apps. Demo gif: app-releases-tab-crash-error

  • Regression: Fix micro services (#​26054)

  • Regression: Fix micro services Docker build (#​25193)

  • Regression: Fix multi line is not showing an empty line between lines (#​25317)

  • Regression: Fix Omnichannel not working after meteor update (#​26194)

    Fixed things:

    • Omnichannel Directory

    • Omnichannel Current Chats

    • Auto Selection Algo

    • Load Balance Algo

    • Manual Selection Algo

    • Livechat New Conversations

    Other fixed things:

    • Warning on fields deprecation

    • Warning on "remove" deprecation

    • Remove findAndModify usage

  • Regression: Fix permissions page pagination (#​26304)

  • Regression: Fix rendered markdown styling on app info page details section (#​26093)

    Fixed two styling problems on the AppDetails markdown. The first one was a misuse of flex and the second was the fact that the withRichContent flag was missing on the box that received the markdown. Demo images: Before: image

    After: image

    Clickup task: https://app.clickup.com/t/2rwq0q7

  • Regression: Fix reply button not working when hideFlexTab is enabled (#​25306)

  • Regression: Fix routing for public queue and visitor abandonment fiber usage (#​26233)

  • Regression: Fix scheduler not working (#​26242)

  • Regression: Fix services Docker build on CI (#​25181)

  • Regression: Fix services-image-build-check (#​25519)

  • Regression: Fix size of custom emoji and render emoji on thread message preview (#​25314)

  • Regression: Fix sort field files.list (#​25687)

  • Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings (#​25319)

    The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.

    This temporarily switches to a fork of the matrix-appservice-bridge package.

    Made changes to one of its child dependencies matrix-rust-sdk-bindings that adds pre-built binaries for mac and musl (for alpine).

  • Regression: Fix threads list (#​26052)

  • Regression: Fix users.create call (#​25834)

  • Regression: Fix voip call wrap-up model not working (#​26024)

  • Regression: get user from req on ui.interaction endpoints (#​26256)

  • Regression: Inline code and copyonly tag styles (#​26173)

  • Regression: Invalid Voip host issue preventing agents connecting to asterisk (#​26056)

  • Regression: Last_login translation key (#​26203)

  • Regression: Link not scrolling to message (#​26073)

  • Regression: Livechat not rendering UiKit messages with action buttons (#​26327)

  • Regression: Livechat rooms not opening due to route desync (#​26209)

    Due to route information only updating on Tracker.afterFlush (https://github.com/RocketChat/Rocket.Chat/pull/25990), we found out that calling the tabBar.openUserInfo() method at this point will cause a route change to the previous route instead of the current one, preventing livechat rooms from being opened.

    As a provisory solution, we're delaying the opening of the contextual bar, which then ensures that the route info is up to date. Although this solution works, we need to find a more reliable way of ensuring consistent route changes with up-to-date information.

I'm definitely open for better looking alternatives. Please leave a comment if you have a better solution to share.
  • Regression: Matrix Federation regressions (#​26283)

  • Regression: Messages in new message template Crashing. (#​25327)

  • Regression: Meteor uses projection for its observes (#​26223)

  • Regression: Missing settings group descriptions (#​25639)

  • Regression: moving Community Watermark to ee folder (#​26148)

    Due to legal reasons, the Watermark used in community Edition was moved to Enterprise folder ee

  • Regression: Non-reactive routes (#​25990)

    When Tracker.autorun() calls are nested, it's possible that an invalidation at the parent render the children non-reactive due to synchronous calls. To avoid that under the callback given by useSyncExternalStore, we schedule an onStoreChange callback call to not make it reside at the same backtrace.

  • Regression: Omni-chats not getting routed automatically to bots (#​26267)

  • Regression: Options overlapping input in Users Autocomplete (#​26309)

  • Regression: OTR with new React Messages (#​26179)

    This MR solves 2 OTR issues with new react message components

    • disable the server side message parser for OTR messages

    • adds the stopwatch icon for otr messages

Before
Screenshot 2022-07-08 at 12 58 08 AM
After
Screenshot 2022-07-08 at 12 55 08 AM
  • Regression: Parse outbound phone number removing * putting + char (#​26154)

  • Regression: Re-add view logs button (#​25876)

    Re-added the view logs button to the appMenu component so that the user can go directly from the marketplace list of apps to the app info page with the logs tab already open. Demo gif: re-add-view-logs-button

  • Regression: Remove 4.0 version banner (#​26251)

    Created a migration to disable and dismiss for all users the old 4.0 version banner. It happened when a new admin user has been added.

  • Regression: Remove alpha tag and fix initialization process (#​26248)

  • Regression: remove italic from reaction translation (#​26152)

  • Regression: Removed CE watermark from VoipFooter (#​26239)

    The objective of this change is to remove the CE watermark only during an active call. The CE watermark will be displayed normally in all other scenarios. Bellow you can see a demonstration of the expected behavior:

    ce-watermark-removed-voip

  • Regression: Replace contact center icon (#​26216)

  • Regression: REST API calls at Engagement Dashboard (#​26235)

    Parameters for GET requests are not serialized as for other methods, therefore sending Date objects is not viable due to the way Date.prototype.toString works. This MR uses Date.prototype.toISOString explicitly to serialize dates.

  • Regression: Revert Bugsnag version (#​25313)

  • Regression: Revert Livechat packages upgrades/removals that were causing issues (#​26077)

  • Regression: Revert replace contact center icon (#​26238)

  • Regression: Reverting @​rocket.chat/mp3-encoder version to fix Audio Message (#​26197)

    An unknow breaking change (still investigating) happened when upgrading the @​rocket.chat/mp3-encoder package to version 0.25.0, because of that we revert the version to 0.24.0 the last know working version.

  • Regression: Rocket.Chat Webapp not loading. (#​25349)

  • Regression: Room Endpoint Call Issues (#​25928)

    This MR fixes small management bugs related with channels, rooms and teams

  • Regression: Search on Member List (#​26273)

  • Regression: Send files with enter key (#​26136)

  • Regression: Set offset and count optional on ChatGetThreadsListSchema (#​25961)

  • Regression: Show username and real name on the message system (#​25254)

  • Regression: Shows error if micro service cannot connect to Mongo (#​25301)

  • Regression: Sidebar icons spacing (#​26139)

    • Fixed the sidebar icons ('display' and 'create new') spacing issue

    before: image

    after:

    image

  • Regression: Special characters on phone number (#​26241)

    MR Includes:

    • Keep focus on phone input of dial pad

    • Handle submit with "Enter" key

    • Remove mask and mandatory "+" char

    • Long press for "0"/"+" button

  • Regression: Subscription menu not appearing for non installed but subscribed apps (#​25627)

    Fixed a problem on which the AppMenu component did not appear for apps that had an active subscription but weren't installed, now the rendering of the component is also based on the isSubscribed flag, and the appearance of the uninstall and enable/disable options are based on the app.installed flag so that the correct options appear on all the edge cases. Demo gif: subscription-manager-fix

  • Regression: TOTP Modal with new rest api package (#​25893)

  • Regression: UIKit buttons auth user validation (#​26171)

    Fix the validation to match the new feature that allows apps to register auth-required routes.

  • Regression: Unable to click on UiKit buttons provided by apps (#​26125)

  • Regression: Unable to edit user details via admin panel (#​25923)

  • Regression: Unavailable devices in unsupported browsers (#​26174)

  • Regression: Unhandled Exceptions metric causing a secondary exception (#​26088)

  • Regression: Update error message on useEndpointActionExperimental (#​26062)

    This MR changes the way we show an error message to the user on the useEndpointActionExperimental hook, previously for Object error messages it was being shown as undefined

  • Regression: Update message reaction text (#​26097)

  • Regression: Update settings groups description (#​25663)

  • Regression: Use exact Node version on micro services Docker images (#​25287)

  • Regression: Use fname instead real unique name for Voip (#​26319)

    Affect:

    • Voip room header

    • Contacts table

    • Contact info

  • Regression: UserInfo/RoomInfo Menu (#​26252)

    note: next fuselage's version needed

before

Screen Shot 2022-07-13 at 12 24 38

after

Screen Shot 2022-07-13 at 12 25 39

  • Regression: Users on new sessions are forced to re-configure 2fa (#​26117)

  • Regression: Users Table loading state (#​26079)

  • Regression: Validate empty fields for Message template (#​25250)

  • Regression: VoIp wrap up modal not opening after call disconnect (#​25651)

    This MR fixes a bug preventing the wrap up call modal from being displayed after caller or agent ends the call.

  • Regression: Webhook Integration Creation + string error toast msg (#​26008)

  • Regression: yarn dev triggers build dependencies (#​25208)

  • Revert: "Chore: Collect e2e coverage" (#​25936)

  • Test: Migrate 13-permissions from cypress to playwright (#​25558)

👩💻👨💻 Contributors 😍
👩💻👨💻 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

Loading