The communications platform that puts data protection first.

Overview

Rocket.Chat is an open-source fully customizable communications platform developed in JavaScript for organizations with high standards of data protection.

We are a MERN based application enabling real-time conversations between colleagues, with other companies or with your customers, regardless of how they connect with you. The result is an increase in productivity and customer satisfaction rates.

Every day, tens of millions of users in over 150 countries and in organizations such as Deutsche Bahn, The US Navy, and Credit Suisse trust Rocket.Chat to keep their communications completely private and secure.

Using our self-managed offerings you can deploy Rocket.Chat on your own server, or you can use SaaS Rocket.Chat. We offer support for both community as well as commercial plans.

Cloud Hosted Rocket.Chat

https://cloud.rocket.chat/trial

Installation

Please see the requirements documentation for system requirements and more information about supported operating systems. Please refer to Install Rocket.Chat to install your Rocket.Chat instance.

Feature Request

Rocket.Chat/feature-requests is used to track Rocket.Chat feature requests and discussions. Click here to open a new feature request. Feature Request Forums stores the historical archives of old feature requests (up to 2018).

Community

Join thousands of members worldwide in our community server. Join #Support for help from our community with general Rocket.Chat questions. Join #Dev for needing help from the community to develop new features. Talk with Rocket.Chat's leadership at the Community Open Call, held monthly. Join us for the next Community Open Call.

Contributions

Rocket.Chat is an open source project and we are very happy to accept community contributions. Please refer to the How can I help? for more details.

Credits

Mobile Apps

In addition to the web interface, you can also download Rocket.Chat clients for:

Rocket.Chat on Apple App Store Rocket.Chat on Google Play

Learn More

Become a Rocketeer

We're hiring developers, support people, and product managers all the time. Please check our jobs page.

Get the Latest News

Any other questions, reach out to us at [email protected]. We’d happy to help!

Comments
  • [FIX] Delete first message when initializing thread returns black screen

    [FIX] Delete first message when initializing thread returns black screen

    Proposed changes (including videos or screenshots)

    Issue(s)

    Error deleting the first message when initializing a thread returns a black screen. (the thread should have only the main message)

    Steps to test or reproduce

    1. Write a message in a group
    2. Click "Reply In Thread" in message actions
    3. Click "Delete" in the message actions for the first message within the thread view

    Further comments

    The thread template was rendering the message component without checking if the data exist.

    Also added a new behavior to close the threads when doesn't exist messages in the thread anymore.

    stat: ready to merge stat: QA tested feat: team-collab 
    opened by filipemarins 296
  • Threads

    Threads

    Is there a thread package available that works like Flowdock has that allows people to reply to certain messages and group them?

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    subj: ui/ux Feature: Planned 
    opened by pnewell 243
  • Bump ajv from 8.7.1 to 8.11.0 in /ee/server/services

    Bump ajv from 8.7.1 to 8.11.0 in /ee/server/services

    Bumps ajv from 8.7.1 to 8.11.0.

    Release notes

    Sourced from ajv's releases.

    v8.11.0

    Use root schemaEnv when resolving references in oneOf (#1901, @​asprouse)

    Only use equal function in generated code when it is used (#1922, @​bhvngt)

    v8.10.0

    uriResolver option (@​zekth, #1862)

    v8.9.0

    Option code.esm to generate ESM exports for standalone validation functions (@​rehanvdm, #1861) Support discriminator keyword with $ref in oneOf subschemas (@​dfeufel, #1815)

    v8.8.2

    Use full RegExp string (with flags) as cache key, related to ajv-validator/ajv-keywords#220

    v8.8.1

    Fix minContains: 0 (#1819)

    v8.8.0

    Fix browser bundles in cdnjs regExp option allowing to specify alternative RegExp engine, e.g. re2 (@​efebarlas)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 222
  • [IMPROVE] Login rewrite in react

    [IMPROVE] Login rewrite in react

    Jira: ARCH-39

    image

    Proposed changes (including videos or screenshots)

    Issue(s)

    Closes #23934 Closes #10349 Closes #16385 Closes #16531

    Steps to test or reproduce

    Further comments

    stat: ready to merge stat: QA tested 
    opened by ggazzo 149
  • Slack database migration

    Slack database migration

    Hi, I just discovered RocketChat and I already love it! Keep it up!

    As RocketChat claims itself as a Slack-like app, I think it would be great to let the admins to migrate theirs own Slack database (channels, user infos, etc) via the Slack export tool. The export is a bunch of JSON file ready to be used.

    This would encourage people to use RocketChat instead of Slack, even if they've been using Slack before.

    Thanks !

    Items Left to Be Done:

    • [x] Message to a channel when that channel is archived
    • [x] File uploads/attachments
    • [ ] Emails for invites (or something) to be sent out after the import is finished and new users were imported which aren't deleted in slack.
    • [x] Lots of testing
    • [x] Messages from bots (bot_message)
    • [x] Messages about channel renaming (channel_name)
    • [x] Messages about setting a channel's topic (channel_topic)
    • [ ] Messages about messages being pinned (pinned_item)
    • [x] Messages about setting a channel's purpose (channel_purpose)
    • [ ] Messages about a channel being archived (channel_archive)

    ** ~~Not Importing Right Now~~ **

    • [x] ~~Messages about file comments (file_comment)~~
    • [x] ~~Messages about integrations being added to channels (bot_add)~~

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    Feature: Request feat: integration / plugin 
    opened by IwishIcanFLighT 127
  • [Regression] Admin cannot set password for user

    [Regression] Admin cannot set password for user

    Description:

    It seems that admins lost ability in Rocket.Chat 2.3.0 to set a password for new users or reset the password for any old user.

    Issue may be related to removal of E2E-password reset functionality from admins in #15777

    Steps to reproduce:

    1. Go to Admin-console -> Users
    2. Create a new user and try to set password for it, or try to reset password of any old user.
    3. There is no password field or password reset option anywhere

    Expected behavior:

    Admins should be able to create accounts with known password to them (to give it out to new user), or reset passwords for old users.

    Actual behavior:

    There is no user password field or reset option to be found.

    Screenshot from 2019-11-29 08-12-04

    Server Setup Information:

    • Version of Rocket.Chat Server: 2.3.0
    • Operating System: CentOS 7
    • Deployment Method: tar
    • Number of Running Instances: 20
    • DB Replicaset Oplog: enabled
    • NodeJS Version: 8.15.1
    • MongoDB Version: 3.6

    Client Setup Information

    • Desktop App or Browser Version: Firefox 70.0.1 and Chromium 78
    • Operating System: Fedora 31
    opened by Gummikavalier 123
  • Admin ability to view history for all channels, direct messages and private channels

    Admin ability to view history for all channels, direct messages and private channels

    Your Rocket.Chat version: 0.26.0

    I would like to be able to view all conversations that have occurred on the RocketChat server. I would like to use it in an work environment. There is no expectation of privacy and the information would be accessed when needed for auditing purposes.

    I imagine this either being added to the history area, or allowing an admin to view a room, or add themselves to a room from the rooms area in adminstration.

    subj: security App: Idea 
    opened by gt50 102
  • LDAP authentication with active directory [$10]

    LDAP authentication with active directory [$10]

    Hello, We try to integrate rocketchat with AD using LDAP. Login works, but we have problem with active sessions. Seems main.js creates new session with LDAP server for each user login and keeps connection up. After 15 minutes LDAP server sends RST packet to application and drop established connection. As soon as LDAP server drop session with application, all connected clients lose connection with rocketchat server. There is what I get from logs when it happens

    Error: read ECONNRESET at errnoException (net.js:905:11) at TCP.onread (net.js:559:19)

    /var/www/rocket.chat/bundle/programs/server/packages/meteor.js:974 throw new Error("Meteor code must always run within a Fiber. " +
    ^ Error: Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment. at Object.Meteor.nodeCodeMustBeInFiber (packages/meteor/dynamics_nodejs.js:9:1) at [object Object]..extend.get (packages/meteor/dynamics_nodejs.js:21:1) at Object.Meteor.isRestricted (packages/dispatch_run-as-user/packages/dispatch_run-as-user.js:137:1) at [object Object].Mongo.Collection.(anonymous function) as update at Object.UserPresence.removeConnectionsByInstanceId (packages/konecty_user-presence/packages/konecty_user-presence.js:88:1) at process. (packages/konecty_user-presence/packages/konecty_user-presence.js:223:1) at process.emit (events.js:117:20) at process.exit (node.js:740:17) at process.catchException (/usr/lib/node_modules/pm2/node_modules/pmx/lib/notify.js:52:15) at process.g (events.js:180:16)

    There is a $10 open bounty on this issue. Add to the bounty at Bountysource.

    type: bug feat: oauth / sso bounty 
    opened by tpetrosy 97
  • Support for PostgreSQL as alternative to MongoDB

    Support for PostgreSQL as alternative to MongoDB

    Elephants don't fly, most of the time: http://meteor-postgres.readthedocs.org https://github.com/meteor/postgres-packages

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    type: discussion subj: core stat: triaged 
    opened by engelgabriel 94
  • [Discussion] React

    [Discussion] React

    We have interest in using react in Rocket.Chat. This ticket is to discuss

    • Pros / Cons
    • Why you would like to see this
    • Suggestions for how to go about this
    • Voicing support / Volunteering to contribute

    Some links related:

    https://forums.meteor.com/t/next-steps-on-blaze-and-the-view-layer/13561

    Go forth and discuss :)

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    type: discussion 
    opened by geekgonecrazy 89
  • Add Avatar for channels

    Add Avatar for channels

    Your Rocket.Chat version: (make sure you are running the latest) HI The proposal for channels Avatar set to channels that have more beauty Example: See photos qqqdd

    subj: ui/ux Feature: Planned Tasked 
    opened by bazarnew 87
  • [FIX] Add a Open button and a onClick listener inside the ThreadMetrics.tsx

    [FIX] Add a Open button and a onClick listener inside the ThreadMetrics.tsx

    Proposed changes (including videos or screenshots)

    • Previously, whenever a chat was going on in a thread, the 3rd person was not able decide where to click to check what messages are inside that thread.
    • There was a button named "Reply", which means that the 3rd person wants to reply on that thread.
    • What if the 3rd person don't want to reply, and was just roaming around to check the discussion going inside the thread.
    • Thus, I added an "Open" button, which makes it easy for the user to click it and open the thread. The functionality is same as the "Reply" button, but now, the user wouldn't search around the way to open the thread.
    • Also, added the onClick listener inside the 'Thread' icon besides the message counter. This will further improve the user experience.

    Here is what is looks now.

    Now

    Previously, there was no "Open" button.

    Issue(s)

    Steps to test or reproduce

    I have tested the UI of web client on Desktop PC (1920x1080 res)

    Further comments

    I decided to add this fix because when I was first roaming inside the chat interface, I was so much confused, like where to click to open the discussion going inside the threads. The thread counter was making me more anxious, as I don't wanted to click "Reply" button to open the thread, because, I was not doing any reply, but was just reading the discussion going inside that thread. Like me, many more people would be confused, thus, added a button to open the thread.

    stat: needs QA 
    opened by anshgoyalevil 1
  • More options are not properly visible for the last message of the threads in chat

    More options are not properly visible for the last message of the threads in chat

    Description:

    Threads having a little bit longer conversation where chat bubbles reach the end of the viewport, ( The more ) options popup is not visible properly and jittering constantly.

    Steps to reproduce:

    1. Open any channel
    2. Open any threads which have a little longer conversation
    3. Hover over the last chat bubble and click on (More) option.

    Expected behavior:

    Can be seen when clicked on any message bubble's more option which are upper side of the conversation,

    Since it's a GIF, the speed of jitter seems very less but in real it's very high.

    Actual behavior:

    Peek 2023-01-07 15-51

    Server Setup Information:

    • Version of Rocket.Chat Server: (The one which is live)
    opened by Aashray446 1
  • [FIX] Missing placeholders from encrypted channel preview messages now with expected behavior

    [FIX] Missing placeholders from encrypted channel preview messages now with expected behavior

    Referent to TC-259.

    Proposed changes (including videos or screenshots)

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

    Issue(s)

    Steps to test or reproduce

    In any encrypted channel:

    1. Send a few encrypted messages
      
    2. Create a new thread
      
    3. Send messages inside the thread, with the “Send to Channel” option activated.
      
    4. Reset the user’s E2E password
      
    5. Log in and enter the Room used in the previous steps without saving the new E2E password.
      

    You'll note that now the preview messages created by the “Send to Channel” option really show up the correct message, instead of its encrypted hash code.

    stat: needs QA 
    opened by Educg550 1
  • Unable to join Team Channel through a thread

    Unable to join Team Channel through a thread

    In the pc version of rocket.chat , I'm unable to join a team channel when clicking on the hash mentioned by someone in the thread.

    Expected behavior:

    Expected to go to the channel mentioned in the thread.

    Actual behavior:

    Could not go to the channel using pc version of rocket chat.

    issue

    opened by Adbnemesis 0
  • [NEW] Create EnabledAppsCount component

    [NEW] Create EnabledAppsCount component

    Proposed changes (including videos or screenshots)

    Created a new component to display the amount of enabled apps:

    0-apps 2-apps 5-apps

    Created a new Header component for Marketplace, using the new EnabledAppsCount component:

    new-header

    Issue(s)

    Steps to test or reproduce

    Further comments

    stat: needs QA 
    opened by felipe-rod123 1
  • [BREAK] Update Apps-Engine to v2.0

    [BREAK] Update Apps-Engine to v2.0

    Proposed changes (including videos or screenshots)

    Update the Apps-Engine to v2.0, which includes breaking changes on its side

    Issue(s)

    Steps to test or reproduce

    Further comments

    stat: needs QA 
    opened by d-gubert 1
Releases(5.4.1)
  • 5.4.1(Dec 16, 2022)

    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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0(Dec 5, 2022)

    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 PR) and the grammar/utils files in the fuselage/message-parser repository

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

    • Federation events coverage expansion (#27119)

      This PR 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 PR 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 PR 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 PR 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

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

    • Sort RecordList items in REVERSE chronological order, not FORWARD (#27201 by @nmagedman)

      Sort items in the Files sidebar in reverse chronological order (newest at top, oldest at bottom), as it did before RC v3.11.0.

    • The parent room icon is now clickable (#21655 by @shrinish123)

      The parent room icon as shown in the video was not clickable but the cursor type on the icon was a pointer. Now even clicking on the icon or anywhere on the parent room tag will redirect you to the parent room.

      Before :

      https://user-images.githubusercontent.com/56491104/115318759-06717100-a19c-11eb-85e6-f3ad4d788721.mp4

      After:

      https://user-images.githubusercontent.com/56491104/115318784-15582380-a19c-11eb-9aca-b40b872774ad.mp4

    • Thread view expand command in wide screens (#23136 by @edward-raven)

    • ThreadRow hover color (#27166)

    • Threads replied message not clickable on new message template (#27359)

      Add the link to the parent message on the ThreadMessagePreview component; Add message ignored status to the parent message too; Also, allow clicking the message when is ignored status.

    • UiKit modals taking 5 seconds to close (#27225)

    • Unable to set idleTimeLimit for users (#26951)

    • Upgrading fuselage package and fix quote message prepend (#27307)

      Adding heading styles to message

      [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

    • User approval email doesn't display username and e-mail when user logs in with OAuth (#27111)

    • User auto complete breaks on enter key press (#27213)

    • User email address does not change when provisioned by OAuth (#27148)

    • UserCard not opening inside Threads (#27096)

    🔍 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 PR 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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.6(Dec 5, 2022)

    2022-12-04 · 7 🐛 · 8 🔍 · 8 👩‍💻👨‍💻

    🐛 Bug fixes

    • File upload receiving whole file to apply limits (#27105)

    • Fix watch db being started on Micro Services env (#27435)

    • 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)

    • Thread messages being included in the room history even though they are not displayed (#27391)

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

      • Ignore case when searching for a user by email.
    🔍 Minor changes
    • Bump version to 5.4.0-develop (#27439)

    • Chore: Check for Cloud client secret to check if workspace is registered (#27229)

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

    • Release 5.3.1 (#27261)

    • Release 5.3.2 (#27297)

    • Release 5.3.3 (#27340)

    • Release 5.3.4 (#27392)

    • Release 5.3.5 (#27437)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.5(Dec 3, 2022)

    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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.5(Dec 2, 2022)

    2022-12-02 · 5 🐛 · 6 🔍 · 12 👩‍💻👨‍💻

    🐛 Bug fixes

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

    • Fix watch db being started on Micro Services env (#27435)

    • Livechat: Allow resolving external image and media blocks (#27387)

      Allow external urls to be viewed on livechat.

    • Threads replied message not clickable on new message template (#27359)

      Add the link to the parent message on the ThreadMessagePreview component; Add message ignored status to the parent message too; Also, allow clicking the message when is ignored status.

    • Unable to set idleTimeLimit for users (#26951)

    🔍 Minor changes
    • Chore: bumping apps engine version (#27414)

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

    • 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: Elevation and components z-index fixes (#27421)

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

    👩‍💻👨‍💻 Contributors 😍

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.4(Dec 1, 2022)

  • 5.4.0-rc.3(Nov 30, 2022)

  • 5.3.4(Nov 29, 2022)

    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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.2(Nov 29, 2022)

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

    🐛 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.
    • Thread messages being included in the room history even though they are not displayed (#27391)

    🔍 Minor changes
    • 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

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

    • Regression: Update VideoConf components colors (#27365)

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

      Before: image

      After: image

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.1(Nov 24, 2022)

    2022-11-24 · 4 🔍 · 6 👩‍💻👨‍💻

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

    • 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.

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

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

    👩‍💻👨‍💻 Contributors 😍

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.4.0-rc.0(Nov 24, 2022)

    2022-11-23 · 9 🎉 · 13 🚀 · 61 🐛 · 64 🔍 · 53 👩‍💻👨‍💻

    🎉 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 PR) and the grammar/utils files in the fuselage/message-parser repository

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

    • Federation events coverage expansion (#27119)

      This PR 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);

      • Search for public channels given a server name;

    • 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 PR 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 PR 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

    • 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 PR 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

    • File upload receiving whole file to apply limits (#27105)

    • 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.

    • 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.

    • 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).
    • 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)

    • Multi instance error message (#27243)

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

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

    • Next schedule check for Apps (#27240)

    • 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

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

    • Sort RecordList items in REVERSE chronological order, not FORWARD (#27201 by @nmagedman)

      Sort items in the Files sidebar in reverse chronological order (newest at top, oldest at bottom), as it did before RC v3.11.0.

    • The parent room icon is now clickable (#21655 by @shrinish123)

      The parent room icon as shown in the video was not clickable but the cursor type on the icon was a pointer. Now even clicking on the icon or anywhere on the parent room tag will redirect you to the parent room.

      Before :

      https://user-images.githubusercontent.com/56491104/115318759-06717100-a19c-11eb-85e6-f3ad4d788721.mp4

      After:

      https://user-images.githubusercontent.com/56491104/115318784-15582380-a19c-11eb-9aca-b40b872774ad.mp4

    • Thread view expand command in wide screens (#23136 by @edward-raven)

    • ThreadRow hover color (#27166)

    • UiKit modals taking 5 seconds to close (#27225)

    • Upgrading fuselage package and fix quote message prepend (#27307)

      Adding heading styles to message

      [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

    • User approval email doesn't display username and e-mail when user logs in with OAuth (#27111)

    • User auto complete breaks on enter key press (#27213)

    • User email address does not change when provisioned by OAuth (#27148)

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

      • Ignore case when searching for a user by email.
    • UserCard not opening inside Threads (#27096)

    🔍 Minor changes
    • 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: change apps-engine version (#27326)

    • Chore: Check for Cloud client secret to check if workspace is registered (#27229)

    • 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 PR Title Checker for forks (#27144)

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

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

    • 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 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: 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)

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

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

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

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

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

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

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

    👩‍💻👨‍💻 Contributors 😍

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.3(Nov 24, 2022)

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

    🐛 Bug fixes

    • Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.2.1(Nov 24, 2022)

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

    🐛 Bug fixes

    • Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.1.5(Nov 24, 2022)

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

    🐛 Bug fixes

    • Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.0.8(Nov 24, 2022)

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

    🐛 Bug fixes

    • Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 4.8.7(Nov 24, 2022)

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

    🐛 Bug fixes

    • Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.2(Nov 18, 2022)

    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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.1(Nov 14, 2022)

    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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.0(Nov 1, 2022)

    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 PR 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 PR 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 PR 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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.0-rc.3(Nov 1, 2022)

    2022-10-31 · 2 🐛 · 3 🔍 · 4 👩‍💻👨‍💻

    🐛 Bug fixes

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

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

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

      Task: [VC-3]

    🔍 Minor changes
    • Chore: bump fuselage packages (#27157)

    • Chore: bump fuselage packages (#27122)

    • Regression: Unify isLastDocDelayed logic (#27120)

    👩‍💻👨‍💻 Contributors 😍

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.0-rc.2(Oct 20, 2022)

    2022-10-20 · 1 🎉 · 2 🔍 · 3 👩‍💻👨‍💻

    🎉 New features

    • 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 PR is to add support for more events on Matrix Federation feature. The new supported events are:

      • Mentions

      • User avatar sync

      • Quotes

    🔍 Minor changes
    • Regression: Quote colors (#27110)

      Before image

      After image

    • Regression: Toolbox Divider Color (#27116)

      image

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.0-rc.1(Oct 20, 2022)

    2022-10-20 · 1 🐛 · 2 🔍 · 6 👩‍💻👨‍💻

    🐛 Bug fixes

    🔍 Minor changes
    • 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

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

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.3.0-rc.0(Oct 19, 2022)

    2022-10-18 · 2 🎉 · 4 🚀 · 10 🐛 · 16 🔍 · 19 👩‍💻👨‍💻

    🎉 New features

    • Add new endpoint 'livechat/room.saveInfo' & deprecate 'livechat:saveInfo' meteor method (#26789)

    • Health check for data stream (#27026)

    🚀 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 PR 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 PR 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)

    • 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)

    • 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)

    • 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: 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: 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)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.2.0(Oct 14, 2022)

    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 PR 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 PR 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 PR 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

    • Use cached EE Cloud license on startup (#26987)

    • VideoConference Messages UI (#26548)

    • VideoConference Messages UI (#26548)" (#26961)

    🐛 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 PR 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 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.2.0-rc.6(Oct 10, 2022)

  • 5.2.0-rc.5(Oct 10, 2022)

    2022-10-10 · 3 🔍 · 5 👩‍💻👨‍💻

    🔍 Minor changes
    • Regression: Cannot edit messages in some environments. (#27023)

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

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

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

      Jira Issue: [VC-10]

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.2.0-rc.4(Oct 5, 2022)

  • 5.2.0-rc.3(Oct 4, 2022)

  • 5.2.0-rc.2(Oct 4, 2022)

    2022-10-04 · 3 🚀 · 1 🐛 · 9 🔍 · 13 👩‍💻👨‍💻

    🚀 Improvements

    • Results of user auto complete (#26687)

    • Use cached EE Cloud license on startup (#26987)

    • VideoConference Messages UI (#26548)" (#26961)

    🐛 Bug fixes

    • 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

    🔍 Minor changes
    • Regression: Composer not reactive when omnichannel room closed (#26983)

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

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

    • 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: Typo on livechat/queue endpoint client call (#26962)

    👩‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
  • 5.2.0-rc.1(Sep 28, 2022)

    2022-09-27 · 1 🐛 · 4 🔍 · 6 👩‍💻👨‍💻

    🐛 Bug fixes

    • Adjusted livechat fallbacks to take null values into account (#26909)
    🔍 Minor changes
    • Chore: Missing Also_send_thread_message_to_channel setting translation (#26926)

    • Chore: Tests for EE features (#26939)

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

    • 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.

    ??‍💻👨‍💻 Core Team 🤓

    Source code(tar.gz)
    Source code(zip)
Owner
Rocket.Chat
The communications platform that puts data protection first.
Rocket.Chat
A open chat application for intradepartmental communications

A open chat application for intradepartmental communications. Made with ??, by the Google Developers Student Club, Department of Computer Science, University of Delhi, under the Android Study Jams program 2020-21

Dipesh Joshi 5 Jan 10, 2022
Taskbar puts a start menu and recent apps tray on top of your screen that's accessible at any time

Taskbar puts a start menu and recent apps tray on top of your screen that's accessible at any time, increasing your productivity and turning your Andr

Braden Farmer 551 Dec 31, 2022
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.

VasSonic: A Lightweight And High-performance Hybrid Framework VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS

Tencent 11.6k Dec 30, 2022
Tired of manually setup test data of Kotlin data classes or POJOs? Instantiator creates Instances of any class for you so that you can focus on writing tests instead of spending time and effort to setup test data

Instantiator Tired of manually setup test data of Kotlin data classes or POJOs? Instantiator creates Instances of any class for you so that you can fo

Hannes Dorfmann 54 Dec 30, 2022
The home of the amigo-platform which serves as the main service for the amigo multimedia platform

amigo-platform This is the home of the amigo-platform which serves as the main service for the amigo multimedia platform. Authentication with JWT Toke

null 1 Nov 22, 2021
Intellij-platform-plugin-template - IntelliJ Platform Plugin Template

IntelliJ Platform Plugin Template TL;DR: Click the Use this template button and

null 0 Jan 1, 2022
A data-binding Presentation Model(MVVM) framework for the Android platform.

PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED. As personal time contraints, I am currently unable to keep up. Please use official android da

RoboBinding open source 1.3k Dec 9, 2022
A data-binding Presentation Model(MVVM) framework for the Android platform.

PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED. As personal time contraints, I am currently unable to keep up. Please use official android da

RoboBinding open source 1.3k Dec 9, 2022
An easy-to-use, cross-platform measurement tool that pulls data out of CD pipelines and analysis the four key metrics for you.

Maintained by SEA team, ThoughtWorks Inc. Read this in other languages: English, 简体中文 Table of Contents About the Project Usage How to Compute Contrib

Thoughtworks 277 Jan 7, 2023
Android library to generate image avatar from the first letter of a username. Letter avatar like Gmail Android best practice

AvatarImageGenerator Generate first letter avatar Image like gmail's contact avatar. It generates an drawable that can be be set to an ImageView. Inst

Korir Amos 61 Sep 25, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
An Android library introducing a stack of Views with the first item being flippable.

FlippableStackView An Android library introducing a stack of Views with the first item being flippable. Views inside the stack remain the aspect ratio

Bartek Lipinski 812 Dec 7, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
A React Native library making file access easier for developers as first class citizens, without the tears

React Native File Gateway A React Native library making file access easier for developers as first class citizens, without the tears. ⚠️ NOTE: This li

Jimmy Wei 4 Sep 11, 2021
A Kotlin-first SDK for Firebase

Firebase Kotlin SDK Built and maintained with ?? by GitLive Real-time code collaboration inside any IDE The Firebase Kotlin SDK is a Kotlin-first SDK

GitLive 522 Jan 3, 2023
Build your first Android app - a tip calculator!

Tippy - A Simple Tip Calculator for Android Build Tippy as your first Android app! Follow the YouTube walkthrough video Author: Rahul Pandey Features:

Rahul Pandey 5 Jun 24, 2022
This is my first Spring Boot with Kotlin project and used React as frontend.

༒☬༒ ꜱᴘʀɪɴɢ ʙᴏᴏᴛ + ᴋᴏᴛʟɪɴ ༒☬༒ This project is simple course enrolment site built with React with Typescript and Spring boot with Kotlin. Frontend - Ove

Panduka Nandara 1 Mar 22, 2022