chore(deps): update dependency rocketchat/rocket.chat to v5
This MR contains the following updates:
Package | Update | Change |
---|---|---|
RocketChat/Rocket.Chat | major |
4.8.7 -> 5.4.1
|
Release Notes
RocketChat/Rocket.Chat
v5.4.1
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 🤓
- @MartinSchoeler
- @aleksandernsilva
- @filipemarins
- @ggazzo
- @hugocostadev
- @murtaza98
- @yash-rajpal
v5.4.0
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/strikeTo fix this behavior it was necessary to edit LinkSpan component in gazzodown package (changes included in this MR) and the grammar/utils files in the
fuselage/message-parser
repositoryFuselage Merge Request: https://github.com/RocketChat/fuselage/pull/887/
-
Federation events coverage expansion (#27119)
This MR adds the following features for the Matrix Federation feature:
-
Ability to sync Users' real names (since they have at least one room in common with other users);
-
User typing event;
-
-
Incompatible Apps (#27280)
-
REST API endpoint
/v1/oauth-apps.create
(#27054)Created the 'oauth-apps.addOAuthApp' endpoint for the
apps/meteor/client/views/admin/oauthApps/OAuthAddApp.tsx
file, and added Ajv validation. -
REST API endpoint
/v1/rooms.delete
(#26866) -
Video Conference Message blocks and info action (#27310)
🚀 Improvements
-
Add message name container component to message name header and system message (#27184)
Add
MessageNameContainer
wrapper to displayname
andusername
inline and separate them with a blank space.Update font size of system message:
Add removed message variation to
ThreadMessageOrigin
component Before: -
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:
-
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:
- Move app list install logic to app menu (#27056)
MKP-136
Jira task: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:
-
Quotes on E2EE Messages (#26303)
This MR provides basic quoting to E2EE messages, it doesn't support multiple chaining of quotes messages.
-
Read threads when marking a room as read (#26754)
This MR changes the functionality of
subscription.read
to add read threads when endpoint is called -
Removed tool tip from sidebar menu (#24605 by @Himanshu664)
-
Sorting functionality in team channel while leaving a team (#21790 by @sumukhah)
-
VideoConf Miss Config Modal (#27153)
Jira Issue: [VC-9]
🐛 Bug fixes
-
channels.convertToTeam
endpoint doesn't work when only thechannelName
param is provided (#26858)- Fix the
channels.convertToTeam
endpoint not working when thechannelName
is sent as parameter.
- Fix the
-
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.
-
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:
After:
-
Add pause functionality to Custom Sounds (#24361)
-
Add sorting channels on teams (#21675 by @sumukhah)
-
Adding error message for wrong dates (#21677 by @shrinish123)
After:
-
Adjust read only toggle on create channel based on permissions (#27318)
-
Adjusted form validation to disallow duplicated emails (#27037)
This pull request revisits the user info form, fixing a bug that allowed the form to be saved with an already existing e-mail. Taking advantage of this opportunity this MR also refactors the file to typescript and adds new libs like
useForm
anduseQuery
. -
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:
-
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.
-
Gap between message content and message header when there's no text. (#27165)
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.
-
-
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.
-
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)
-
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:
-
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 addedusePreventDefault
hook.
Before
After
-
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 :
After:
-
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; Addmessage 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:
[NEW] As it is NOW:
Fix heading style in quote messages
-
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
-
User approval email doesn't display username and e-mail when user logs in with OAuth (#27111 by @carlosrodrigues94)
-
User auto complete breaks on enter key press (#27213)
-
User email address does not change when provisioned by OAuth (#27148 by @carlosrodrigues94)
-
UserCard not opening inside Threads (#27096)
🔍 Minor changes
-
Bump version to 5.4.0-develop (#27439)
-
Chore: Add deprecation warning to settings (#27295)
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)
-
Chore: also send thread to channel translations (#27242)
-
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)
-
Chore: deprecate refreshClients methods (#26956)
Created the 'assets.refreshClients' endpoint for the
apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx
file. -
Chore: Deprecation warning on 'typing' stream event. (#27299)
-
Chore: docs grammar fix (#26894 by @tusharxoxoxo)
-
Chore: Enable MR Title Checker for forks (#27144)
-
Chore: Fix grammatical typos in release.md (#21297 by @sumukhah)
-
Chore: Fix missing license for forks (#27258)
-
Chore: Fix typo in pa-in.js (#26717 by @eltociear)
-
Chore: 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
BEFORE
AFTER
AFTER
-
-
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 aserverStatus
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 thelocal
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 touseMethod
+useQuery
separated in a hook.In
useQuery
options we added an option to keep the cache asInfinity
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:
-
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 thesubscriptions.read
endpoint besides fromrid
. -
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:
-
Regression: Bad words Filtering not working on new Message Parser (#27368 by @xareyli)
-
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)
👩 💻 👨 💻 Contributors 😍
- @Aman-Maheshwari
- @Darshilp326
- @Himanshu664
- @JoshMcCullough
- @Kartik18g
- @TBG-FR
- @TedsCabin
- @aKn1ghtOut
- @aswinidev
- @carlosrodrigues94
- @dependabot[bot]
- @edward-raven
- @eltociear
- @henit-chobisa
- @im-adithya
- @ivan1kazantsev
- @lucassartor
- @nmagedman
- @rettinghaus
- @satishp962
- @shrinish123
- @sidmohanty11
- @sumukhah
- @tusharxoxoxo
- @xareyli
- @yasemincidem
👩 💻 👨 💻 Core Team 🤓
- @AllanPazRibeiro
- @KevLehman
- @LucianoPierdona
- @MarcosSpessatto
- @MartinSchoeler
- @aleksandernsilva
- @casalsgh
- @cauefcr
- @d-gubert
- @debdutdeb
- @dougfabris
- @felipe-rod123
- @filipemarins
- @gabriellsh
- @ggazzo
- @guijun13
- @hugocostadev
- @juliajforesti
- @matheusbsilva137
- @matheuslc
- @murtaza98
- @nishant23122000
- @pierre-lehnen-rc
- @rique223
- @sampaiodiego
- @tapiarafael
- @tassoevan
- @thassiov
- @tiagoevanp
- @weslley543
- @yash-rajpal
5.3.5
2022-12-02 · 1 🐛 · 1 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Fix watch db being started on Micro Services env (#27435)
👩 💻 👨 💻 Core Team 🤓
5.3.4
2022-11-29 · 1 🐛 · 1 🔍 · 2 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
v5.3.5
2022-12-02 · 1 🐛 · 1 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Fix watch db being started on Micro Services env (#27435)
👩 💻 👨 💻 Core Team 🤓
v5.3.4
2022-11-28 · 1 🐛 · 1 🔍 · 2 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Thread messages being included in the room history even though they are not displayed (#27391)
👩 💻 👨 💻 Core Team 🤓
v5.3.3
2022-11-24 · 1 🐛 · 1 👩💻👨💻
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.3.2
2022-11-18 · 2 🐛 · 2 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
-
Replace regex not compatible with safari (#27294)
-
Sidebar Room list extended preview not updating on new messages. (#27259)
👩 💻 👨 💻 Core Team 🤓
v5.3.1
2022-11-14 · 5 🐛 · 1 🔍 · 5 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
-
File upload receiving whole file to apply limits (#27105)
-
Hide system messages setting not being respected. (#27151)
There was a query missing the parameters in the client.
Also added a few tests to help reduce the risk of this happening again.
-
Multi instance error message (#27243)
-
Next schedule check for Apps (#27240)
-
User merge by e-mail on OAuth is case-sensitive (#27167)
- Ignore case when searching for a user by email.
🔍 Minor changes
- Chore: Check for Cloud client secret to check if workspace is registered (#27229)
👩 💻 👨 💻 Core Team 🤓
v5.3.0
2022-10-31 · 3 🎉 · 4 🚀 · 13 🐛 · 23 🔍 · 23 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🎉 New features
-
Add new endpoint 'livechat/room.saveInfo' & deprecate 'livechat:saveInfo' meteor method (#26789)
-
Health check for data stream (#27026)
-
Matrix federation events coverage expansion (adding support for 3 extra events) (#26859)
FED-17 FED-25 FED-27 FED-28 FED-30 The goal of this MR is to add support for more events on Matrix Federation feature. The new supported events are:
-
Mentions
-
User avatar sync
-
Quotes
-
🚀 Improvements
-
Automatically open call info contextual bar when voip room is opened (#26963)
This pull request adds the logic necessary to automatically open the call information contextual bar when entering a voip room. This mirrors the behavior we already have for livechat rooms.
-
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)
MKP-131
Jira task:Changed the custom component that showed prices and statuses to a fuselage Tag component for maintainability reasons since after this MR every general design change to the tag component will be automatically reflected in the marketplace UI. Demo image (App List):
- Respect convert ascii to emoji preference for new message template (#27038)
🐛 Bug fixes
-
Actionable messages are now sent to integrations webhook (#27052)
Actionable messages, with buttons and similar, (saved as blocks internally) were not being sent to external integrations, so CRMs and the like had no visibility on what was the actionable message sent, this MR adds a yaml version of the actions, as well as a proper json object with the same data on the webhook output, so that our clients can have more visibility in their process
-
check if message block has item to show message body (#27040)
-
CSS vars usage (#27107)
-
Email inbox memory leak on connection failure (#26850)
- Properly removing event listeners on re-connection.
- Attachments handling changed from beforeMessageSent to afterMessageSent, as the id of the message was needed, now rocket.cat will send the "Send Attachment To Email" button.
- Self-disable email inbox when reaching max re-connection attempts
-
Livechat CurrentChats infinity re-rendering (#27076)
-
Microphone icon alignment issue (# 27073) (#27123 by @mani-rsg)
Aligned microphone icon to its respective position on screen widths <= 500 (mobile screens)
-
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)
-
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)
MKP-126
Jira task: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:
-
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
after
-
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)
-
Regression: Remove margin-bottom inside UserCard actions (#27100)
-
Regression: Toolbox Divider Color (#27116)
-
Regression: Unify
isLastDocDelayed
logic (#27120)
👩 💻 👨 💻 Contributors 😍
👩 💻 👨 💻 Core Team 🤓
- @KevLehman
- @MarcosSpessatto
- @MartinSchoeler
- @aleksandernsilva
- @casalsgh
- @cauefcr
- @d-gubert
- @debdutdeb
- @dougfabris
- @filipemarins
- @gabriellsh
- @ggazzo
- @guijun13
- @hugocostadev
- @juliajforesti
- @murtaza98
- @pierre-lehnen-rc
- @rique223
- @sampaiodiego
- @tassoevan
- @tiagoevanp
- @yash-rajpal
v5.2.1
2022-11-24 · 1 🐛 · 1 👩💻👨💻
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.2.0
2022-10-13 · 5 🎉 · 13 🚀 · 19 🐛 · 62 🔍 · 28 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🎉 New features
-
Add Markup to QuoteAttachment (#26751)
-
Get moderators, owners and leaders from room scope via apps-engine (#26674)
-
Matrix Federation events coverage expansion (support for 5 more events) (#26705)
The goal of this MR is to add support for more events on Matrix Federation feature. The new supported events are:
-
Edit Messages;
-
Delete Messages
-
File Upload (including video and audio/voice messages);
-
Send emojis on messages;
-
Reactions.
-
-
Move administration links to an exclusive kebab menu (#26867)
Move administration links to an exclusive kebab menu.
-
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:
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)
-
Include
syncAvatars
onldap.syncNow
(#26824)This MR includes a new call for the method
syncAvatars
whenldap.syncNow
is called -
OTR Message (#24297)
-
Results of user auto complete (#26687)
-
Rounded video attachment (#26832)
-
Setting for login email notifications (#26831)
-
System messages' consistency (#26130)
-
Updating voip tooltips and icons (#26834)
This MR includes the following tooltip expression changes:
Call toggle button
-
Enabled -> Turn off answer calls
-
Disabled -> Turn on answer calls
-
Signaling connection disconnected -> Waiting for server connection
Chat toggle button
-
Available -> Turn off answer chats
-
Not available -> Turn on answer chats
Hold button
- Hold call -> Hold call / Resume call
Mute button
- Mute -> Turn on microphone / Turn off microphone
Also includes the following icon changes:
New:
🐛 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:
-
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
-
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 -
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:
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: 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:
-
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:
-
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 theRoom
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)
-
Chore: Move micro services to packages (#26884)
-
Chore: Move Omnichannel Room Footer to react (#26864)
-
Chore: Move presence to package (#25541)
-
Chore: Omnichannel endpoints to ts (#26829)
-
Chore: Refactor message list context usage (#26748)
-
Chore: Refactor omnichannel livechat tests (#26929)
-
Chore: Rewrite apps WarningModal component to typescript (#26845)
Translated the admin apps WarningModal component from Javascript to Typescript
-
Chore: Test/improve reliability (#26724)
-
Chore: Tests for EE features (#26939)
-
Chore: Update fuselage to next version. (#26841)
-
Chore: Updating apps engine (#26924)
-
Chore: Upgrading livechat's ui-kit package to latest version (#26709)
This MR upgrades Livechat's UiKit package to the version 0.31.16. and adjusts the renderer to be compatible with said version.
-
i18n: Language update from LingoHub
🤖 on 2022-08-29Z (#26722) -
i18n: Language update from LingoHub
🤖 on 2022-09-05Z (#26805) -
i18n: Language update from LingoHub
🤖 on 2022-09-12Z (#26849) -
i18n: Language update from LingoHub
🤖 on 2022-09-19Z (#26896) -
i18n: Language update from LingoHub
🤖 on 2022-09-26Z (#26948) -
Merge master into develop & Set version to 5.2.0-develop (#26792)
-
Regression: Cannot edit messages in some environments. (#27023)
An empty
$unset
object was being used and causes exceptions in some mongo versions. -
Regression: Composer not reactive when omnichannel room closed (#26983)
-
Regression: Double Table Cell Causing extra padding on Current Chats (#27008)
-
Regression: Event handler blocking mention links (#26964)
Fixes mention links being irresponsive to clicks. Jira: TC-55
-
Regression: Fix open room from current chats (#26930)
-
Regression: Fixed takeInquiry method not displaying error messages on the client (#26976)
This pull request brings back the toast message "The maximum number of simultaneous chats per agent has been reached." that should be displayed when an agent tries to take more chats than the maximum allowed.
-
Regression: Handle
undefined
values onuseReactiveQuery
'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 🤓
- @AllanPazRibeiro
- @KevLehman
- @LucianoPierdona
- @MarcosSpessatto
- @MartinSchoeler
- @albuquerquefabio
- @aleksandernsilva
- @d-gubert
- @debdutdeb
- @dougfabris
- @filipemarins
- @gabriellsh
- @ggazzo
- @guijun13
- @hugocostadev
- @jeanfbrito
- @juliajforesti
- @matheusbsilva137
- @murtaza98
- @pierre-lehnen-rc
- @rique223
- @sampaiodiego
- @souzaramon
- @tassoevan
- @tiagoevanp
- @yash-rajpal
v5.1.5
2022-11-24 · 1 🐛 · 1 👩💻👨💻
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.1.4
2022-09-27 · 1 🐛 · 2 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Adjusted livechat fallbacks to take null values into account (#26909)
👩 💻 👨 💻 Core Team 🤓
v5.1.3
2022-09-23 · 4 🐛 · 4 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
-
MongoInvalidArgumentError
on overwriting existing setting (#26880) -
Check if messsage.replies exist on new message template (#26652)
-
Error when mentioning a non-member of a public channel (#26917)
-
Importer fails when file includes user without an email. (#26836)
👩 💻 👨 💻 Core Team 🤓
v5.1.2
2022-09-12 · 1 🐛 · 1 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.1.1
2022-09-06 · 3 🐛 · 3 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
-
Fix broken legacy message view (#26819)
Fixed
messagesHistory
function, it was filtering messages only with existing threads. -
Livechat trigger messages covering all the website (#26776)
-
Restore current chats default table order (#26808)
👩 💻 👨 💻 Core Team 🤓
v5.1.0
2022-09-02 · 8 🎉 · 7 🚀 · 42 🐛 · 129 🔍 · 38 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🎉 New features
-
Home
page (#25734) -
Adding oauth crud on the rocket.chat side (#26220 by @kodiakhq[bot])
-
allow ephemeral messages to receive a specific id (#26118 by @kodiakhq[bot])
Allow apps to pass a specific ID for ephemeral messages as a way to edit them.
-
Capability to search visitors by custom fields (#26312)
Users of the endpoints api/v1/omnichannel/contact.search and /api/v1/livechat/visitors.search are now able to search by custom fields in their objects. Capability of selecting if a custom field can be searched for is added in the Omnichannel pannel as a toggle for
searchable
, the included JSON in the Accounts' Custom Field example has been updated to make it explicit for future configurations that the field has to be enabled as searchable for that to happen. -
Fallback Error component for Engagement Dashboard widgets (#26441 by @kodiakhq[bot])
As proposed, was added a fallback component to catch errors at Engagement Dashboard widgets individually. It used an Error boundary to catch
react-query
errors, due to this scenario was necessary to install and use the library react-error-boundary that implements everything and more compared to our ErrorBoundary component, the main reason was to capture Query errors and the implementation withreact-query
library.New layout:
-
Marketplace apps page new list view layout (#26181)
Refactored the layout of the marketplace list of apps, now it has a more minimalist and flexbox-based style. Also implemented a new status filter.
ClickUp task: https://app.clickup.com/t/1na7437
-
Surface featured apps endpoint (#26416)
Created the /featured endpoints on the rest.js file. Also created the necessary typings to use together with it.
-
Warn admins about running multiple instances of the monolith (#26667 by @kodiakhq[bot])
🚀 Improvements
-
Added identification on calls to/from existing contacts (#26334)
-
General federation improvements (#26150)
I know this changed a lot of files, but the main goal for this MR is not to change any behavior, the goals for the MR are:
-
Refactor the code;
-
Solve any tech debt;
-
Simplify and reuse some parts of the code;
-
Remove duplicated code;
-
Remove all unsafe type castings;
-
Solve all Eslint errors and warnings;
-
Split too big files;
-
Encapsulate the business logic in a better way, avoiding exposing and leaking internal logic to the unintended layers;
-
Improve the actual test cases;
-
Add more test cases, since a lot of cases were omitted during the release phase;
-
Remove unsafe
Object.assign
statements and prefer to use the classconstructor
instead;
-
-
New 'not found page' design (#26452 by @kodiakhq[bot])
-
Add a new design for the not-found page
-
Add English translation for "page not found" and "Homepage"
-
Update English translation for "Room_not_exist_or_not_permission"
-
Add "Homepage" button on the room not found page
-
-
OTR refactoring (#24757)
Rewritten OTR files to TS with new code patterns
-
Remove device-management banner and modal (#26729)
-
Spotlight search user results (#26599 by @kodiakhq[bot])
-
use enter key to call using DialPad (#26454)
🐛 Bug fixes
-
- Incoming SMSs no longer clash with ongoing livechat conversations by the same visitor (#26307 by @kodiakhq[bot])
There was a data race in the defineVisitor function, causing new guests to be created even if a registered guest with that number already existed, also made sure that the open room being searched on is the correct source type, so the clash is not possible anymore.
-
Active users count on
@all
and@here
(#25957 by @kodiakhq[bot])this MR updates the old
roomMembersCount
to count active users instead of everyone -
add image format validation (#25912 by @kodiakhq[bot])
-
Add Offline License Endpoint (#26282 by @kodiakhq[bot])
This MR updates the endpoint to add a license
-
Agents (with user status offline & omni-status as available) not able to take or forward chat (#26575 by @kodiakhq[bot])
-
Allow normal user to open apps contextual bar (#26495)
Fix the bug where normal users cannot open an app contextual bar. The request made by the contextual bar to get the app information, which was for admin only, was removed since the response was not being used.
-
Autotranslate method should respect setting (#26549)
-
Avatars of other chats disappear when they located near chat with broken avatar (#26689)
-
Blank screen after requesting transcript (#26385 by @kodiakhq[bot])
-
Chats not getting assigned to offline agents even when "Accept with No Online agents" setting is turned on (#26147 by @kodiakhq[bot])
-
Clear push token on save user password (#26466)
-
Correct IMAP configuration for email inbox (#25789)
The primary change here has been to make the library try and reconnect after some time, up to a certain configured number of times, on a few different error classes.
-
Current Chat Custom Field Filter (#26200 by @kodiakhq[bot])
-
Decrypt E2EE messages on thread list (#26133)
Before
After
-
Default BH not getting applied in-case any other BH is disabled (#26471 by @kodiakhq[bot])
-
DialPad call button from end to center (#26459)
-
Don't give errors on outbound voip call Request Terminated (#26373)
-
Don't wrap wrap up notes (#26375)
-
incorrect error toast messages (#26320)
-
Katex is not respecting the 'Katex_Enabled' setting (#26542 by @kodiakhq[bot])
-
MDM content alignment (#26665)
- remove left margin of MDM content
-
Missing bio field UI validation (#26345 by @kodiakhq[bot])
-
Not allowed error in discussion room with a private parent channel (#26394)
-
Notification preferences not updated on save (#26461 by @kodiakhq[bot])
Publish required notification subscription fields on change, so that changes can be seen on save.
-
Onhold auto chat resume feature not working for email channel (#26363)
-
Open team after room not found page (#26264 by @kodiakhq[bot])
After the room not found page, the
FlowRouter
was not clearingmsg
query param, causing the next redirect to private teams break because it's try to find the unknow msg id -
Permission
view-all-teams
is not checked in theteams.info
endpoint (#25841 by @kodiakhq[bot])Previously any authenticated user was able to access the
teams.info
endpoint, this MR updates this so only users with theview-all-teams
permission or team members can access it. -
Prevent VoIP issues during disconnection when network failed (#26321)
-
Prune messages not removing thumbnails (#26443 by @kodiakhq[bot])
This MR adds a method on
Uploads
calledfindOneByName
, and excludes a thumbnail of an image oncleanRoomHistory
-
Request at least one field in the payload of
/v1/users.setStatus
(#26490)Requests
status
and/ormessage
fields on/v1/users.setStatus
request payload. -
Reset password errors (#26597)
-
Save edited tags for omnichannel departments (#26481 by @kodiakhq[bot])
-
Slack User CSV importer not working (#26629 by @kodiakhq[bot])
-
Slackbridge Connect Error (#25793 by @kodiakhq[bot])
This MR fixes an issue that was happening when an invalid token was passed on SlackBridge, basically the app crashes because the error was not being handled
-
Slash commands description as undefined (#26372 by @kodiakhq[bot])
-
SMS service check (#26558 by @kodiakhq[bot])
-
Too many REST API requests (#26330)
Uses React Query cache as an alternative for querying data "sorta" real time.
-
UI fixes on dropdown titles (#26318)
-
Add paddings on profile dropdown title
-
Fix paddings on 'sort' and 'create new' dropdown titles
-
Remove inline styles of
OptionTitle
(removing uppercase style)
Location Before After Sort Dropdown User Dropdown Create new Dropdown -
-
Unable to remove a user who joined a public team with a mention (#26218 by @kodiakhq[bot])
This MR fixes a bug where a user that joins a team by mention don't get added to the team.
-
Unable to send voice recording to Whatsapp (#26276)
-
Users can access public discussions inside private channels they are not members of (#26619 by @kodiakhq[bot])
-
Users can access public discussions inside private channels they are not members of (#25981 by @kodiakhq[bot])
🔍 Minor changes
-
Chore: Accounts/token to TS (#26434)
-
Chore: Add end-to-end tests to teams listing in the
directory
endpoint (#26347) -
Chore: Add license env var to ee tests (#26650 by @kodiakhq[bot])
-
Chore: add playwright ee coverage (#26293)
-
Chore: Add translations code owner (#26560)
-
Chore: Bump fuselage packages (#26769)
-
Chore: Bypass turbo cache on
ui-contexts
(#26526)Skips cache for building
@rocket.chat/ui-contexts
, avoiding Turborepo issues with a symlink. -
Chore: Cache playwright (#26432)
-
Chore: Change some places still using
fields
toprojection
(#26308) -
Chore: cleanup startup of test and put wizard in setup function (#26306)
-
Chore: Codecov threshold (#26477)
-
Chore: Convert
client/views/account/preferences
folder to ts (#26496) -
Chore: Convert
LivechatCustomField
model to raw model (#26446 by @kodiakhq[bot]) -
Chore: Convert AccountPreferencesPage to ts (#26096)
-
Chore: Convert AppSetting to tsx (#26625)
-
Chore: Convert AppSettingsAssembler to tsx (#26626 by @kodiakhq[bot])
-
Chore: Convert AutoCompleteAgent to tsx (#26704)
-
Chore: convert autotranslate to ts (#25953 by @kodiakhq[bot])
Converted the
apps/meteor/app/api/server/v1/autotranslate.js
to ts and created endpoint typings on thepackages/rest-typings/src/v1/autotranslate
folder. -
Chore: Convert client/views/account/security folder to ts (#26413)
-
Chore: create a test for managers screen (#26581)
-
Chore: create removeWebdavAccount endpoint (#26393)
Created the '/v1/webdav.removeWebdavAccount' endpoint for the
apps/meteor/client/views/account/integrations/AccountIntegrationsPage.tsx
file, and added Ajv validations. -
Chore: create roomNameExists endpoint (#26386)
Created the missing rest endpoint 'roomNameExists' for
apps/meteor/client/sidebar/header/CreateChannel.tsx
, on the packages/rest-typings/src/v1/ folder. -
Chore: Create teams management tests (#26578 by @kodiakhq[bot])
-
Chore: Create tests for Omnichannel admin add a custom fields (#26609 by @kodiakhq[bot])
-
Chore: Engagement Dashboard end to end tests (#26702)
Adding tests to check the behavior of the Engagement Dashboard for the Enterprise Edition license. The tests include:
-
Visibility and navigation of page and tabs
-
Fallback component on widgets error
-
-
Chore: ESLint warnings (#26504)
The current amount of ESLint warning messages is overwhelming to properly debug serious issues. This MR aims to reduce them to a sane amount.
-
Chore: Exclude private/public folders from typecheck (#26399)
-
Chore: Exit process on
unhandledRejection
on CI (#26467) -
Chore: Fail-fast on callbacks (#26572)
-
Chore: Fix CI intermittent (#26649)
-
Chore: Fix docker latest tag push (#26770)
-
Chore: Fix grammatical typo when only one message is pruned (#21902 by @shrinish123)
Whenever only 1 message is pruned it says '1 messages pruned' instead of '1 message pruned' in the toast message
-
Chore: Fix lint issues (#26531)
#24757 was an old MR and was recently auto-merged, it was not following our latest eslint rules, so now there are some lint issues on the develop.
-
Chore: Fix some settings with incompatible default value types (#26114 by @kodiakhq[bot])
-
Chore: fix tests with beforeEach (#26335)
-
Chore: Fix UiKit dependency issue for Livechat (#26534)
-
Chore: Importer rest types, meteor methods to TS and API unit tests (#26284 by @kodiakhq[bot])
-
Chore: Improve test for livechat (#26527)
-
Chore: Migrate AppPermissionsReviewModal from JS to TS (#26498)
-
Chore: Migrate modules related to
room
template to TypeScript (#25881) -
Chore: Migrate omni-chat forwarding to use API instead of meteor method (#26377)
- Use
livechat/room.forward
endpoint to forward omnichannel chats instead of using meteor method "livechat:transfer"
- Use
-
Chore: Missing permissions translations (#26546 by @kodiakhq[bot])
-
Chore: Missing some English translation keywords (#20131 by @Karting06)
Add missing translation keys in
en.i18n.json
to be able to translate them via Lingohub. -
Chore: Mocha handling multiple React instances (#26513)
Whenever Mocha runs a test file which imports stuff from outside
apps/meteor
, it uses a hoisted version of React (i.e. located at the rootnode_modules
) instead of the one tied toapps/meteor/node_modules
. This MR adds a monkey patch while we can't migrate to another test runner. -
Chore: ModalFooterControllers adoption (#26445 by @kodiakhq[bot])
-
Chore: More Omnichannel tests (#26691 by @kodiakhq[bot])
-
Chore: Move
Card
and related components to@rocket.chat/ui-client
(#26653) -
Chore: Move fuselage-ui-kit to main repo (#26630 by @kodiakhq[bot])
-
Chore: Omnichannel endpoints e2e tests (#26376)
-
Chore: omnichannel-departments tests (#26607 by @kodiakhq[bot])
-
Chore: Options in BaseRaw model could possibly be undefined (#26395)
I found this while I was doing some refactorings on the federation side.
😬 -
Chore: Parallelize e2e tests (#26390)
-
Chore: Permissions check per endpoint/method (#26419)
-
Chore: Prevent tooltip from opening after click (#26612)
-
Chore: Purge some unused modules (#26447)
The title says it all.
-
Chore: Refactor create-target-channel util (#26493)
-
Chore: Refactor ReportMessage Modal to React Component (#26478 by @kodiakhq[bot])
-
Chore: Refactor RoomMembers to Typescript (#26559 by @kodiakhq[bot])
-
Chore: Refactor WebdavFilePicker Modal to React Component (#26422)
-
Chore: Remove & Test cannedResponse meteor templates (#26706)
-
Chore: Remove & Test old closeChat templates (#26631)
-
Chore: Remove console.log (#26618)
-
Chore: Remove italic/bold font-style from system messages (#26655)
It was removed from system messages font-styles elements (italic and bold) that highlighted some words as
users
,room_name
and others.In addition to this MR, was also created a MR to Fuselage to remove italic font style in general at system messages.
Fuselage MR: https://github.com/RocketChat/fuselage/pull/830
-
Chore: Remove Livechat Dashboard Templates (#26627)
-
Chore: Remove method calls - Stage 1 (#26149 by @kodiakhq[bot])
-
Chore: Remove public and node_modules folders from TypeScript server watcher (#26391)
-
Chore: Remove settings Fibers usage (#26465)
-
Chore: Remove translation owners (#26598)
-
Chore: Remove trash collection from models when not used (#26628 by @kodiakhq[bot])
-
Chore: remove useMethod calls (#26195 by @kodiakhq[bot])
-
Chore: Remove visitor, agent and customTemplate meteor templates (#26700)
-
Chore: Replace direct multiple icon (#26342 by @kodiakhq[bot])
-
Chore: Replace timeAgo on WebdavFilePickerTable (#26564 by @kodiakhq[bot])
-
Chore: restrict
.only
(#26537 by @kodiakhq[bot]) -
Chore: Rewrite custom OAuth Modals to react (#26204)
-
Chore: Rewrite Location modal to React (#26196)
-
Chore: Rewrite SaveToWebdav Modal to React Component (#24365)
before
after
-
Chore: Rewrite VerticalBarOldActions to TS (#26277 by @kodiakhq[bot])
-
Chore: Separating user edit form to prevent browser autocomplete (#26280 by @kodiakhq[bot])
Separating user edit form to prevent browser password and username auto-complete. The browser will continue showing the suggestion dropdown for the password field, but when you select a suggestion the other text field will not be impacted, as was happening before with 'Nickname' field
-
Chore: skipping tests that are based on kebab menu (#26616 by @kodiakhq[bot])
-
Chore: test for change avatar (#26543)
-
Chore: Tests intermitences (#26464)
-
Chore: transfer to another agent (#26545 by @kodiakhq[bot])
-
Chore: Update Apps-Engine (#26765)
-
Chore: update codeowners for omnichannel (#25771)
-
Chore: update fuselage rounded edition (#26540 by @kodiakhq[bot])
-
Chore: Upgrade dependencies (#26694)
-
Chore: Upgrade ESLint (#26132)
Upgrade ESLint (to 8.19.0) and its dependencies, dropping outdated rules.
-
Chore: Upgrade Fuselage packages to next dist-tag (#26435)
-
Chore: Upgrade nivo and React Query (#26338)
-
Chore: Use Docker compose on CI (#26437)
-
Chore: useEndpointData deprecation (#26494)
-
Chore: Wait subscription to expose message composer (#26600)
-
i18n: Fix Korean set role translation (#24966 by @imyaman)
English https://pbs.twimg.com/media/FO2zby1aQAMB84D?format=png\&name=small Korean https://pbs.twimg.com/media/FO2zWgKaIAYidJ7?format=png\&name=small Google Translate https://pbs.twimg.com/media/FO20MPnaUAU-TU\_?format=jpg\&name=medium
-
i18n: Language update from LingoHub
🤖 on 2022-08-01Z (#26429) -
i18n: Language update from LingoHub
🤖 on 2022-08-08Z (#26508 by @kodiakhq[bot]) -
i18n: Language update from LingoHub
🤖 on 2022-08-15Z (#26570 by @kodiakhq[bot]) -
i18n: Language update from LingoHub
🤖 on 2022-08-22Z (#26645 by @kodiakhq[bot]) -
i18n: Makes the text less ambiguous (#20895 by @pierreozoux)
-
i18n: Manual sync from LingoHub (#26397)
-
i18n: pt-BR translation typo (#26732)
-
Regression: "Cache size is not a function" error when booting (#26683 by @kodiakhq[bot])
-
Regression: Add alsoSendThreadToChannel to user settings api (#26663 by @kodiakhq[bot])
-
Regression: AutoTranslate is disabled error (#26701)
-
Regression: Banner - Room not found - Omnichannel room (#26693)
-
Regression: CI (#26658)
-
Regression: Custom fields not being saved for room (#26747)
-
Regression: Custom status loading forever in Usercard (#26656)
-
Regression: Empty custom-fields filter on Current Chats causing issues (#26720)
-
Regression: Fix Current Chats Page Issues (#26744)
-
Regression: Fix spacing problem on AppStatus component (#26421)
Fixed a problem where the AppStatus component would show a unwanted margin when an app was installed and had an update. Before:
-
Regression: Home cards UI tweaks (#26610 by @kodiakhq[bot])
-
Regression: Instances Modal breaking (#26779)
Revert back to meteor method for now.
-
Regression: invalid statistics format (#26684 by @kodiakhq[bot])
-
Regression: Modal footer alignment (#26635 by @kodiakhq[bot])
-
Regression: Prevent message from being temp forever (#26668 by @kodiakhq[bot])
-
Regression: Remove log from banners.ts (#26699)
-
Regression: REST setUserPublicAndPrivateKeys (#26753)
-
Regression: Select settings options not visible on Apps Setting panel (#26759)
-
Regression: Sidebar Search list local data cache and keyboard navigation (#26764)
-
Regression: Team name validation failing always. (#26574)
-
Regression: Update custom homepage content behavior (#26571 by @kodiakhq[bot])
-
Regression: Visitor being overwritten on call end (#26756)
This MR adds a check to the
createRoom
method, responsible for creating VoIP rooms. It checks whether the visitor already exists before creating a new one, if one is found it uses it instead of overwriting existing visitors. -
Regression: Workaround to handle auto stopped computations
😞 (#26745) -
Release 5.0.1 (#26450)
-
Release 5.0.2 (#26507)
-
Release 5.0.3 (#26551)
-
Release 5.0.4 (#26620)
-
Release 5.0.5 (#26718)
👩 💻 👨 💻 Contributors 😍
👩 💻 👨 💻 Core Team 🤓
- @AllanPazRibeiro
- @KevLehman
- @LucianoPierdona
- @MarcosSpessatto
- @MartinSchoeler
- @albuquerquefabio
- @aleksandernsilva
- @carlosrodrigues94
- @casalsgh
- @cauefcr
- @d-gubert
- @debdutdeb
- @dougfabris
- @felipe-rod123
- @filipemarins
- @gabriellsh
- @ggazzo
- @guijun13
- @hugocostadev
- @jeanfbrito
- @juliajforesti
- @matheusbsilva137
- @murtaza98
- @pierre-lehnen-rc
- @rique223
- @rodrigok
- @sampaiodiego
- @souzaramon
- @tapiarafael
- @tassoevan
- @tiagoevanp
- @weslley543
- @yash-rajpal
v5.0.8
2022-11-18 · 1 🐛 · 1 👩💻👨💻
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.0.7
2022-09-12 · 1 🐛 · 1 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.0.6
2022-09-12 · 1 🐛 · 1 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- Security Hotfix (https://docs.rocket.chat/guides/security/security-updates)
👩 💻 👨 💻 Core Team 🤓
v5.0.5
2022-08-29 · 3 🐛 · 4 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
-
ENTERMRISE: Omnichannel real time data on micro services (#26703)
-
Business Units endpoints not filtering by Unit type (#26713)
-
Omnichannel inquiries being updated even if not needed (#26692)
👩 💻 👨 💻 Core Team 🤓
v5.0.4
2022-08-19 · 1 🐛 · 2 🔍 · 2 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
- ENTERMRISE: User not marked as offline on log out when using micro services (#26579 by @kodiakhq[bot])
🔍 Minor changes
👩 💻 👨 💻 Contributors 😍
👩 💻 👨 💻 Core Team 🤓
v5.0.3
👩 💻 👨 💻 Core Team 🤓
v5.0.2
2022-08-08 · 2 🐛 · 3 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🐛 Bug fixes
👩 💻 👨 💻 Core Team 🤓
v5.0.1
2022-08-02 · 1 🚀 · 1 🐛 · 3 🔍 · 4 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
🚀 Improvements
- Use single change stream to watch DB changes (#26336)
🐛 Bug fixes
- Not possible to deactivate users (#26323)
🔍 Minor changes
-
Chore: Convert UserCardWithData to ts (#26192 by @kodiakhq[bot])
-
Chore: Remove square prop from IconButton (#26343 by @kodiakhq[bot])
-
Regression: Fix app privacy links opening in desktop client instead of browser (#26368)
👩 💻 👨 💻 Contributors 😍
👩 💻 👨 💻 Core Team 🤓
v5.0.0
2022-07-22 · 14 ️️️⚠️ · 33 🎉 · 20 🚀 · 110 🐛 · 389 🔍 · 63 👩💻👨💻
Engine versions
- Node:
14.19.3
- NPM:
6.14.17
- MongoDB:
4.2, 4.4, 5.0
⚠ ️ BREAKING CHANGES
-
Remove support to old MongoDB versions (#26098)
As per MongoDB Lifecycle Schedules (https://www.mongodb.com/support-policy/lifecycles) we're removing official support to MongoDB versions 3.6 and 4.0 that have already reached end-of-life.
As MongoDB 4.2 was a "supported" version before Rocket.Chat 5.0, we'll continue supporting it, but will be flagged as deprecated. We recommend upgrading to MongoDB 4.4+.
Here are official docs on how to upgrade to some of the supported versions:
-
https://www.mongodb.com/docs/manual/release-notes/4.2-upgrade-replica-set/
-
https://www.mongodb.com/docs/v4.4/release-notes/4.4-upgrade-replica-set/
-
https://www.mongodb.com/docs/manual/release-notes/5.0-upgrade-replica-set/
Important note
If you're using MongoDB in a Docker container, you might need to add
directConnection=true
toMONGO_URL
andMONGO_OPLOG_URL
environment variables. i.e.:MONGO_URL=mongodb://mongo/rocketchat?replicaSet=rs0&directConnection=true
-
-
Chore: Remove unused tokenpass integration code (#25831)
-
Deactivated team members are added to auto-join rooms (#25016)
- Do not add deactivated users to auto-join rooms.
-
Remove Blockstack authentication (#25649)
Blockstack authentication is broken and is preventing some dependencies to be up to date. As a migration to Stacks authentication is not trivial, we've opted for removing the authentication service.
-
Remove RDStation integration (#25774)
-
Remove show message in main thread preference (#26002)
This MR removes the confusion between the
show message in main thread
and the functionalso to send to channel
. In the past, we used theshow message in main thread
as a solution to help users to understand the thread feature, as this feature is now mature enough there's no reason to maintain this preference.Send the thread message to the main channel or just inside of the thread, should be a decision from the user where the function
also send to channel
appears. Because of that, and because of a bunch of requests and issues we received, we're introducing a new preferencealso send thread to channel
where users will be able to decide the behavior of the checkbox.Now there are three behavior options
-
Default
: when it unchecks after sending the first message
-
Always
: stay checked for all messages
-
Never
: stay unchecked for all messages
-
-
remove unused endpoints and restify others (#25889)
-
Remove webRTC for channels/dm/groups (#26225)
-
Suspend push notifications when login token is invalidated (#20913 by @g-thome)
link the auth token to the push token
-
Upgrade to version 5.0 can be done only from version 4.x (#26100)
-
use urlParams on omnichannel/agent/extension/ (#25982)
-
use urlParams on omnichannel/agent/extension/ (#25874)
-
use urlParams on omnichannel/agent/extension/" (#25980)
-
VideoConference (#25570)
In this MR we're deprecating the Video Conference functionality from the core of the application and introducing a new video conference flow:
Now the video conference feature will be agnostic so you'll be able to set the provider such as Jisti and BBB as apps from our marketplace:
Video conferences settings are now global, allowing you to set the default provider
[Enterprise Features]
- Video Conferences List
- Ringing function for direct messages
🎉 New features
-
APPS: Allow apps to modify a subset of global settings (#25913)
-
APPS: Allow dispatchment of actions from input elements (#25949)
This allows for apps receiving block actions when a user types on a plain text input field or selects an item from the static. A debounce of 700 ms is done when listening for typing action so the app is not flooded with actions.
https://user-images.githubusercontent.com/733282/174858175-5ea53046-c791-493e-859b-b80431e94ffa.mp4
-
APPS: Allowing apps to register authenticated routes (#25937)
Adds adaptations that allow apps to declare an API endpoint that requires authorization from Rocket.Chat prior to executing
-
ENTERMRISE: Device Management (#25791)
-
ENTERMRISE: Introducing dial pad component into sidebar, calls table, contextual bar (#26081)
This MR adds a new call button that can be used from Sidebar & Contact Center. This also enables Omnichannel agents to make outbound calls from within Rocket.Chat.
Depending on your server and call server configuration, you can do international calling, national and domestic calling.
The buttons on Contact Center allows an agent to call an existing number without having to type the number again.
-
Ability for RC server to check the business hour for a specific department (#25436)
-
Add expire index to integration history (#25087)
-
Add new app events for pin, react and follow message (#25337)
-
Add new events after user login, logout and change his status (#25234)
-
Add option to show mentions badge when show counter is disabled (#25329)
-
Add user events for apps (#25165)
-
Adding app button on user dropdown (#25326)
-
Alpha Matrix Federation (#23688)
Experimental support for Matrix Federation with a Bridge
https://user-images.githubusercontent.com/51996/164530391-e8b17ecd-a4d0-4ef8-a8b7-81230c1773d3.mp4
-
Colors Palette - Buttons (#25626)
-
Community Edition Watermark (#25844)
-
Create releases tab in the marketplace app info page (#25965)
Added a Releases tab to the app info page of installed marketplace apps. This tab will show all the released versions of a given app with its version number, release date in humanized form, and the changelog of this given release with the information provided by the publisher, this changelog accepts and renders markdown. Also refactored some component names and logic for maintainability reasons. Demo gif:
-
Create Team with a member list of usernames (#25868)
-
Engagement Metrics - Phase 2 (#25505)
Add the following new statistics (metrics):
- Total Broadcast rooms
- Total rooms with an active Livestream;
- Total triggered emails;
- Total subscription roles;
- Total User Roles;
- Total uncaught exceptions;
-
homeTitleChanged
: boolean value to indicate whether theLayout_Home_Title
setting has been changed; -
homeBodyChanged
: boolean value to indicate whether theLayout_Home_Body
setting has been changed; -
customCSSChanged
: boolean value to indicate whether thetheme-custom-css
setting has been changed; -
onLogoutCustomScriptChanged
: boolean value to indicate whether theCustom_Script_On_Logout
setting has been changed; -
loggedOutCustomScriptChanged
: boolean value to indicate whether theCustom_Script_Logged_Out
setting has been changed; -
loggedInCustomScriptChanged
: boolean value to indicate whether theCustom_Script_Logged_In
setting has been changed; -
matrixBridgeEnabled
: boolean value to indicate whether the Matrix bridge has been enabled;
-
Expand Apps Engine's environment variable allowed list (#23870 by @cuonghuunguyen)
-
Federation (Alpha Stabilization) (#25457)
-
Fuselage ToastBar (#25583)
-
Get user's preferred language via apps (#25514)
-
Marketplace new app details page (#24711)
Change the app details page layout for the new marketplace UI. General Task: MKP12 - New UI - App Detail Page
MKP12 - Tab Navigation
New tab navigation layout for the app details page. Now the app details page is divided into three sections, details, logs, and settings, that can each be accessed through a Tabs fuselage component.
MKP12 - Header
Implemented a new header for the marketplaces app details page. -Changed the size of the app name; -Implemented the app description field on the header; -Changed the "metadata" section of the header(The part with the version and author information) now it also shows the last time the app was updated; -Created a chip that will show when an app is part of one or more bundles and inform which are the bundles; -Implemented a tooltip for the bundle chips; -Created a new button + data badge component to substitute the current App Status; -Changed the title of the "purchase button". Now it shows different text based on the "purchase type" of the app; -Created a new Pricing & Status display which shows the price when the app is not bought/installed and shows the app status(Enabled/Disabled) when it is bought/installed; -Changed the way the tabs are rendered, now if the app is not installed(and consequently doesn't have logs and settings tab) it will not render these tabs;
MKP12 - Configuration Tab
Delivered together with the tab-navigation task. Changed the app settings from the details of the app to the new settings tab. Demo image:
MKP12 - Log Tab
Changed the place of the app logs from the page to the new logs tab. Also changed some styles of the logs accordions to fit better with the new container.
MKP12 - Page Header
Changed the design for the page header of the app details page from a title on the left with a save and back button on the right to a back arrow icon on the left side of the title with the save button still on the right. Also changed the title of the page from App details to Back. Edit: After some design reconsideration, the page title was changed to App Info. Demo gif:
MKP12 - Detail Tab
Implemented markdown on the description section of the app details page, now the description will show the detailedDescription.rendered (as rendered JSX) information in case it exists and show the description (a.k.a. short description) information in case it doesn't. Unfortunately, as of right now no app has a visual example of a markdown description and because of that, I will not be able to provide a demo image/gif for this MR.
MKP12 - Slider Component
Created an image carousel component on the app details page. This component receives images from the apps/appId/screenshots endpoint and shows them on the content section of the app details of any apps that have screenshots registered, if the app has no screenshots it simply shows nothing where the carousel should be. This component is complete with keyboard arrow navigation on the "open" carousel, hover highlight on the carousel preview and close on esc press. Demo gif:
-
Marketplace security tab app info page (#25739)
Created a new security tab for installed apps that displays information related to the given app security policies, terms of services, and necessary permissions for the use of the app. Demo gif:
-
Matrix Federation UX improvements (#25847)
-
Message Template React Component (#23971)
Complete rewrite of the messages component in react. Visual changes should be minimal as well as user impact, with no break changes (unless you've customized the blaze template).
In case you encounter any problems, or want to compare, temporarily it is possible to use the old version
-
New button for network outage (#25499)
When network outage happens it should be conveyed to the user with special icon. This icon should not be clickable. Network outage handling is handled in https://app.clickup.com/t/245c0d8 task.
-
New stats rewrite (#25078 by @ostjen)
Add the following new statistics (metrics):
-
Total users with TOTP enabled;
-
Total users with 2FA enabled;
-
Total pinned messages;
-
Total starred messages;
-
Total email messages;
-
Total rooms with at least one starred message;
-
Total rooms with at least one pinned message;
-
Total encrypted rooms;
-
Total link invitations;
-
Total email invitations;
-
Logo change;
-
Number of rooms inside teams;
-
Number of default (auto-join) rooms inside teams;
-
Number of users created through link invitation;
-
Number of users created through manual entry;
-
Number of imported users (by import type);
-
-
Star message, report and delete message events (#25383)
-
Use setting to determine if initial general channel is needed (#25441 by @felipe-menelau)
- Adds flag responsible for overwriting #general channel creation
-
VoIP Input/Output Device Selection (#25966)
🚀 Improvements
-
ENTERMRISE: Allow mapping LDAP groups to multiple RC roles (#23849)
- Add support to mapping LDAP groups to multiple roles (by specifying arrays in the "User Data Group Map" enterprise setting.
-
Add OTR Room States (#24565)
Earlier OTR room uses only 2 states, we need more states to support future features. This adds more states for the OTR contextualBar.
- Expired
- Declined
- Error
-
Add tooltip to sidebar room menu (#24405 by @Himanshu664)
-
add warnings for federation setup (#25684)
-
Added MaxNickNameLength and MaxBioLength constants (#25231 by @aakash-gitdev)
-
Added tooltip options for message menu (#24431 by @Himanshu664)
-
Avoid using omnichannel-queue collection (#25491)
-
Differ Voip calls from Incoming and Outgoing (#25643)
Updated this column and its respective endpoints to support inbound/outfound call definitions
-
Expand the feature set of the new message rendering (#25970)
-
Everything inside a new package (
@rocket.chat/gazzodown
); -
KaTeX support;
-
Highlighted Words support;
-
Emoji rendering expanded;
-
Code rendering fixed
-
-
Fix multiple bugs with Matrix bridge (#25318)
-
Improve active/hover colors in account sidebar (#25024 by @Himanshu664)
-
Moved call hold/unhold to EE (#26007)
This MR adds a restriction, enabling the feature to hold/unhold calls only for Enterprise Edition users.
-
Moved call wrap up modal to EE (#25875)
This MR adds a restriction, enabling the feature to display the call wrap up modal only for Enterprise Edition users.
-
New admin settings Page (#25439)
-
Pass allowDiskUse to channel aggregations on engagement dashboard (#22374)
-
Performance for some Omnichannel features (#25217)
-
Refactor + unit tests for federation-v2 (#25680)
The main goal for this MR is to add the ability to add tests in our current federation-v2 implementation. In this MR, I've added only unit tests (80%), but the goal is to add other kinds of tests in the near future.
Also, I've created a diagram to show how this refactor was done, and how is the structure of the code
-
Rename upgrade tab routes (#25097)
Change 'upgrade tab' routes names from camelCase ('goFullyFeatured') to kebab-case ('go-fully-featured') due to URL naming consistency. Changed types, main function and test.
-
Unify voip streams into single stream (#25108)
-
VoIP admin page cleanup: remove unused settings (#25993)
🐛 Bug fixes
-
You and @​yourUsername reacted with
title on reactions (#25733) -
Access issue on chat.getThreadsList (#25750)
-
AccountBox checks for condition (#25708)
-
Add katex render to new message react template (#25239)
-
Add open user card to user avatar (#25445)
-
Add reaction not working in legacy messages (#25222)
-
Added invalid password error message (#24714 by @Himanshu664)
-
Adjust email label in Setup Wizard i18n files (#25260)
- remove 'Company' label on onboarding email keys in certain languages
-
AgentOverview analytics wrong departmentId parameter (#25073 by @paulobernardoaf)
When filtering the analytics charts by department, data would not appear because the object:
{ value: "department-id", label: "department-name" }
was being used in the
departmentId
parameter. -
AgentsPage pagination (#25820)
-
allow only livechat-agents to be contact manager for any omnichannel contact (#25451)
-
Append path To Route For Custom Emoji (#24379)
-
Attachments and OEmbed margins (#25713)
-
Broken Omnichannel>Agents page (#25731)
-
Bump meteor-node-stubs to version 1.2.3 (#25669 by @Sh0uld)
With meteor-node-stubs version 1.2.3 a bug was fixed, which occured in issue #25460 and probably #25513 (last one not tested). For the issue in meteor see: https://github.com/meteor/meteor/issues/11974
-
Change form body parameter charset to UTF-8 to fix issue #25456 (#25673 by @divinespear)
since mscdex/busboy 1.5.0, new option named
defParamCharset
for form body parameter encoding is added with default valuelatin1
, so unicode filenames are broken since 4.7.0. -
Change NPS Vote identifier + nps index to unique (#25423)
-
Click to join button Jitsi Call (#25569)
Added
ToolboxProvider
toMessageListProvider
and fixed actionLink.js open function exec -
Client disconnection on network loss (#25170)
Agent gets disconnected (or Unregistered) from asterisk in multiple ways. The goal is that agent should remain online unless agent explicitly logs off. Agent can stop receiving calls in multiple ways due to network loss. Network loss can happen in following ways.
-
User tries to switch the network. User experiences a glitch of disconnectivity. This can be simulated by turning the network off in the network tab of chrome's dev tool. This can disconnect the UA if the disconnection happens just before the registration refresh.
-
Second reason is when computer goes in sleep mode.
-
Third reason is that when asterisk is crashed/in maintenance mode/explicitly stopped.
Solution: The idea is to detect the network disconnection and start the start the attempts to reconnect. The detection of the disconnection does not happen in case#1. The SIPUA's UserAgent transport does not call onDisconnected when network loss of such kind happens. To tackle this problem, window's online and offline event handlers are used.
The number of retries is configurable but ideally it is to be kept at -1. Whenever disconnection happens, it should keep on trying to reconnect with increasing backoff time. This behaviour is useful when the asterisk is stopped.
When the server is disconnected, it should be indicated on the phone button.
-
-
Client-generated sort parameters in channel directory (#25768 by @BenWiederhake)
-
Close room when dismiss wrap up call modal (#25056)
-
Custom emoji reaction size (#25393)
-
Custom sound error toast messages (#24515 by @Himanshu664)
-
Deactivating user breaks if user is the only room owner (#24933 by @sidmohanty11)
Before
After
-
Desktop notification on multi-instance environments (#25220)
-
Direct Reply (#22588)
-
Discussion alphabetical ordering (#25788)
Added a validation in the prop used for sorting (loweCaseName) checking for a prop that only exists in discussions (prid)
-
Dynamic load matrix is enabled and handle failure (#25495)
-
End call button disappearing when on-hold (#24936)
-
Error "numRequestsAllowed" property in rateLimiter for REST API endpoint when upgrading (#26058)
-
Failure to update Integration History index (#25473)
-
Fix max-width message block (#25686)
-
Fix prom-client new promise usage (#25781)
-
fixes HTML sanitizing error. (#25410)
If the user sent a HTML message over our product to a livechat user the HTML would get rendered on the message box, this prevents it from happening.
-
Fixing app contextual bar functionality (#25615)
-
Fixing Network connectivity issues with SIP client. (#25391)
The previous MR https://github.com/RocketChat/Rocket.Chat/pull/25170 did not handle the issues completely. This MR is expected to handle
-
Clearing call related UI when the network is disconnected or switched.
-
Do clean connectivity. There were few issues discovered in earlier implementation. e.g endpoint would randomly get disconnected after a while. This was due to the fact that the earlier socket disconnection caused the removal of contact on asterisk. This should be fixed in this MR.
-
This MR contains a lot of logs. This will be removed before the final merge.
-
-
FormData uploads not working (#25069)
-
Full error message is visible (#24856 by @Himanshu664)
-
getUserMentionsByChannel method room permission (#25748)
-
Importer fails to download files from URLs with query string params (#25934)
-
Importer files are unnecessarily transferred over the network. (#25919)
-
Incorrect websocket url in livechat widget (#25261)
-
Initial members value on Create Channel Modal (#26000)
before
after
-
Initial User not added to default channel (#25544)
If injecting initial user. The user wasn’t added to the default General channel
-
Integrations avatar attribute misuse (#25283)
-
Invitation links don't redirect to the registration form (#25082)
-
Kebab menu clicking issue (#25869)
-
LDAP sync removing users from channels when multiple groups are mapped to it (#25434)
-
Members selection field on creating team modal (#25871)
- Fix: add members breaking when searching users
-
Message menu action not working on legacy messages. (#25148)
-
Message menu dropdown not working on Mobile Web (#25616)
-
Message preview not available for queued chats (#25092)
-
Messages spacing (#25631)
Adding
sequential
prop to Message component from Fuselage -
Misaligned username on Room Info card for omnichannel chats (#25331)
-
Not showing edit message button when blocking edit after N minutes (#25724 by @matthias4217)
Previously, in Rocketchat 4.7.0 and later, as mentioned in https://github.com/RocketChat/Rocket.Chat/issues/25478, the edit button was not displayed on the interface in the minute after having sent a message. This is now fixed : messages can be edited right after sending them.
-
NPS never finishing sending results (#25067)
-
One of the triggers was not working correctly (#25409)
-
Ordered and unordered list styles, Line breaks. (#25494)
Also removed the message.md cache from server, since changes in the parser might break messages in the future (and will in this specific case).
-
Pinned Message display cutting off information (#25535)
-
Prevent federation crash on invite users as a non-owner user (#25683)
-
Prevent sequential messages edited icon to hide on hover (#24984)
before
after
-
Proxy settings being ignored (#25022)
Modify Meteor's
HTTP.call
to add back proxy support -
Quote message spacing (#25613)
-
Read receipts show with color gray when not read yet (#25244)
-
Read receipts showing before message read (#25216)
-
Remove 'total' text in admin info page (#25638)
-
Remove initial 'total' text from rooms and messages groups in the admin info page
-
Add 'total' before 'rooms' and 'messages' title on the same section. To use the new 'Total Rooms', was created a new key in the en.i18n.json file.
-
-
Remove duplicated icon bell when is thread main message (#26051)
-
Remove duplicated property _USERNAMES from createDirectRoom.ts (#26087)
This pull request removes the duplicated property
_USERNAMES
fromapps/meteor/app/lib/server/functions/createDirectRoom.ts
, using only the existing propertyroomInfo.usernames
. -
Removing user also removes them from Omni collections (#25444)
-
Replace encrypted text to Encrypted Message Placeholder (#24166)
before
after
-
Reply button behavior on broadcast channel (#25175)
Hide reply button for the user that sent the message
-
room creation fails if app framework is disabled (#25200)
-
Rooms' names turn lower case on CSV import (#24612)
-
Change 'Settings' import to not get cached configs
-
Remove update
UI_Allow_room_names_with_special_chars
value
-
-
Sanitize customUserStatus and fix infinite loop (#25449)
Additional improves:
-
usage of RHF to avoid unnecessary Add and Edit components separately and form validation
-
usage of
GenericTableV2
and some hooks to avoid unnecessary code -
fix
IUserStatus
type -
improves in UI design
-
improves empty and loading state
-
improves files structure
-
Sanitize styles in message (#25744)
-
Settings listeners not receiving overwritten values from env vars (#25448)
-
Settings not being overwritten to their default values (#25891)
-
Showing Blank Message Inside Report (#25007)
-
sidebar colors (#25987)
-
Sort by scope or creation date not working on canned responses list (#25475)
-
Spotlight results showing usernames instead of real names (#25471)
-
Thread Message Preview (#25709)
-
Too many watchers in dev environment. (#25930)
-
Toolbox hiding under contextual bar (#25237)
-
toolbox menu behind thread component (#25925)
-
UI/UX issues on Live Chat widget (#25407)
-
Unable to close chats when comments is disabled (#26057)
Fixes https://github.com/RocketChat/Rocket.Chat/issues/25954
-
Unable to see channel member list by authorized channel roles (#25412)
-
Undefined headers on API Client (#26083)
-
Unnecessary padding on teams channels footer (#25712)
before
after
-
Update chartjs usage to v3 (#25873)
-
Update import from
csv-parse
(#25872)This MR updates the importing of
csv-parse
because the used method wasn't working anymore, we were receiving the following error:error: "this.csvParser is not a function"
-
Update subscription on update team member (#25855)
Added update to subscription when a team member is updated on
teams.updateMember
-
Upgrade tab loader in incorrect position (#25398)
- Add invisible prop to iframe when loading state is active.
-
Upgrade Tab showing for a split second (#25050)
-
Use correct room property for call ended at (#24932)
-
useCurrentChatTags is not a function (#25604)
-
User abandonment setting was not working doe to failing event hook (#25520)
A setting watcher and the query for grabbing abandoned chats were broken, now they're not.
-
User avatar reseting and getting random image (#25603)
-
fixes user avatar not being saved after editing the user profile issue
-
fixes user avatar not getting another user picture due to database deletion error
-
-
user status Offline misnamed as Invisible in Custom Status edit dropdown menu (#24796 by @Kunalvrm555)
-
User's with non-agent role shown on voip agent association model (#25682)
-
UserAutoComplete not rendering UserAvatar correctly (#25055)
before
after
-
UserCard sanitization (#25089)
-
Rewrites the component to TS
-
Fixes some visual issues
-
before
after
-
Users without the
view-other-user-info
permission can't use theusers.list
endpoint (#26050)This MR fix the query when a normal users access
users.list
-
Validate room access (#24534)
The request must be blocked If the user has no permission to view rooms.
-
Video and Audio not skipping forward (#19866)
-
VOIP CallContext snapshot infinite loop (#25947)
The application was crashing due to an error on the
useCallerInfo()
hook. The error was:To prevent this issue to happen it was added a cached and out-of-scope snapshot variable to the hook using
useSyncExternalStore
-
VoIP disabled/enabled sequence puts voip agent in error state (#25230)
Initially it was thought that the issue occurs because of the race condition while changing the client settings vs those settings reflected on server side. So a natural solution to solve this is to wait for setting change event 'private-settings-changed'. Then if 'VoIP_Enabled' is updated and it is true, set voipEnabled to true in useVoipClient.ts (on client side)
It was realised that the race does not happen because of the database or server noticing the changes late. But because of the time taken to establish the AMI connection with Asterisk.
Solution:
-
Change apps/meteor/app/voip/server/startup.ts. When VoIP_Enabled is changed, await for Voip.init() to complete and then broadcast connector.statuschanged with changed value.
-
From apps/meteor/server/modules/listeners/listeners.module.ts use notifyLoggedInThisInstance to notify all logged in users on current instance.
-
in apps/meteor/client/providers/CallProvider/hooks/useVoipClient.ts add the event handler that receives this event. Change voipEnabled from constant to state. Change this state based on the 'value' that is received by the handler.
-
-
Voip endpoint permissions (#25783)
-
Wrong argument name preventing Omnichannel Chat Forward to User (#25723)
🔍 Minor changes
-
Bump body-parser from 1.19.2 to 1.20.0 in /ee/server/services (#25042 by @dependabot[bot])
-
Bump ejson from 2.2.1 to 2.2.2 (#25057 by @dependabot[bot])
-
Bump eslint-plugin-anti-trojan-source from 1.0.6 to 1.1.0 (#25076 by @dependabot[bot])
-
Bump minimist from 1.2.5 to 1.2.6 in /ee/server/services (#24991 by @dependabot[bot])
-
Bump pino and pino-pretty (#25052)
-
Bump template-file from 6.0.0 to 6.0.1 (#25002 by @dependabot[bot])
-
Chore:
@rocket.chat/favicon
(#25920) -
Chore:
refactor/tsc-perf
(#26040) -
Chore: Account/Profile to TS (#25929)
-
Chore: add _id and name options to JSON Schemas (#25813)
This pull request adds the
roomId
androomName
options for the Ajv JSON Schemas on thepackages/rest-typings/src/v1/channels/
andpackages/rest-typings/src/v1/dm/
folders. -
Chore: Add /v1/video-conference endpoint types (#25278)
-
Chore: Add Agenda fork to the monorepo (#25681)
-
Chore: add Ajv JSON Schema to api/v1 (#25601)
This pull request adds Ajv JSON Schema validation to
apps/meteor/app/api/server/v1/
andpackages/rest-typings/src/v1/
, where needed. -
Chore: Add auto label and improve Kodiak configuration (#25829)
-
Chore: Add channel endpoints (rest-typings) (#25279)
-
Chore: Add client folder to CODEOWNERS (#25397)
-
Chore: Add error boundary to message component (#25223)
Not crash the whole application if something goes wrong in the MessageList component.
-
Chore: Add Livechat repo into Monorepo packages (#25312)
-
Chore: Add missing Swedish livechat translations (#26048 by @joakimaho)
Added missing Swedish translations.
-
Chore: Add options to debug stdout and rate limiter (#25336)
-
Chore: Add root package.json to houston files (#25286)
See title
-
Chore: Add tests for agents screens (#25637)
-
Chore: Add typings for /v1/webdav.getMyAccounts (#25276)
-
Chore: Add yarn plugin to check node and yarn version (#25224)
-
Chore: Adding default message parser template (#26064)
-
Chore: adjust in some configurations (#25612)
-
Chore: Allow endpoints to optionally require authentication (#26084)
-
Chore: API test on method GET with params as a number. (#25769)
-
Chore: AutoTranslate contextualBar rewrite (#25751)
-
Chore: Avoid set useless set UTC Offset (#26270)
-
Chore: Avoid unneeded permission updates when EE license is applied (#26253)
-
Chore: Broken Storybook (#25714)
There is another small improvement on the way we got storybook files.
-
Chore: Bump deps (#25624)
-
Chore: bump fuselage (#25605)
-
Chore: Bump fuselage (#25371)
-
Chore: Bump fuselage and update icon (#26036)
-
Chore: bump fuselage packages (#26325)
-
Chore: Bump Fuselage packages (#25259)
-
Chore: Cancel running jobs if MR is updated (#24708)
-
Chore: Change Apps-Engine version source for info (#26205)
Now that we're using
yarn
, the version stored in thepackage.json
is no longer the resolved one, but it matches the input. This means that when we ranyarn add @​rocket.chat/apps-engine@alpha
, yarn saves"alpha"
as the version of the package, while NPM added the resolved version for the tag, e.g."1.33.0-alpha.6507"
. This ends up breaking a few places where we need the Apps-Engine version for communication with the Marketplace.With this MR we change the source of that info so the problem doesn't happen anymore.
-
Chore: Change stats to daily (#26113)
-
Chore: Check for env var values and not just if they are set (#26219)
-
Chore: Chore add validation option to rest endpoints (#25443)
-
Chore: Close tooltip on click (#26070)
-
Chore: Collect e2e coverage (#25743)
-
Chore: Colors (#25969)
-
Chore: command's endpoints (#25630)
-
Chore: Convert
UserStatusMenu
to TS (#25265) -
Chore: Convert additionalForms (#25586)
-
Chore: Convert Admin -> Rooms to TS (#25348)
-
Chore: Convert admin custom sound to tsx (#25128)
-
Chore: Convert Admin/OAuthApps to TS (#25277)
-
Converts Admin/OAuthApps to TS.
-
migrated forms to react-hook-form
-
-
Chore: Convert AdminSideBar to ts (#25372)
-
Chore: convert apps/meteor/app/api/server/lib/ files to TS (#25840)
This pull request converts files on
apps/meteor/app/api/server/lib/
to Typescript. -
Chore: Convert apps/meteor/client/components/UserAutoComplete (#25554)
-
Chore: Convert apps/meteor/client/sidebar/header/index (#25671)
-
Chore: Convert apps/meteor/client/sidebar/search (#25754)
-
Chore: Convert apps/meteor/client/views/admin/settings (#25565)
-
Chore: Convert apps/meteor/client/views/admin/settings/inputs folder (#25427)
-
Chore: Convert assets endpoint to Typescript (#25358)
-
Chore: Convert AutoTranslate (#25591)
-
Chore: Convert client/views/admin/settings/groups folder to ts (#25345)
-
Chore: convert communication methods to Typescript (#25503)
Convert files from
apps/meteor/app/apps/server/communication/
to ts. -
Chore: Convert components/sidebar to TS (#25429)
-
Chore: Convert Create Channel (#25589)
-
Chore: Convert CreateChannelWithData (#25667)
-
Chore: Convert customSounds folder to ts (#25274)
-
Chore: Convert customUserStatus folder to ts (#25288)
-
Chore: convert e2e to ts (#25958)
Converted the
apps/meteor/app/api/server/v1/e2e.js
to ts and created endpoint typings on thepackages/rest-typings/src/v1/e2e
folder. -
Chore: Convert email inbox feature to TypeScript (#25298 by @ujorgeleite)
-
Chore: Convert federationDashboard folder to ts (#25343)
-
Chore: Convert getStatistics (#25342)
-
Chore: convert import.js endpoints to TS (#25956)
Converted the
apps/meteor/app/api/server/v1/import.js
to ts and created endpoint typings on thepackages/rest-typings/src/v1/import
folder. -
Chore: convert info to typescript (#25420)
-
Chore: convert invites, misc and subscriptions to TS and create definitions (#25350)
Converted
apps/meteor/app/api/server/v1/invites.js
,misc.js
andsubscriptions.js
to Typescript and created their endpoint definitions on the rest-typings folder. -
Chore: Convert LivechatAgentActivity to raw model and TS (#25123)
-
Chore: Convert Mailer to TS (#25121)
-
Chore: convert marketplace price display component to use typescript (#25504)
-
Chore: Convert MemoizedSetting, Setting, Section (#25572)
-
Chore: Convert normalizeMessagesForUser (#26059)
-
Chore: Convert NotificationStatus to TS (#25125)
-
Chore: Convert push endpoints to TS (#25347)
-
Chore: Convert RoomForeword, TextCopy and RoomAvatarEditor to TS (#25424)
-
Chore: Convert RoomMenu (#25914)
-
Chore: Convert sidebar/header/actions (#25581)
-
Chore: Convert sidebar/item (#25634)
-
Chore: Convert slashCommands to typescript (#25592 by @eduardofcabrera & @ostjen)
-
Chore: Convert to TS omnichannel/agent (#25511)
-
Chore: Convert to TS RoomAutoComplete (#25536)
-
Chore: Convert to typescript some functions from app/lib/server/functions (#24519)
Convert to typescript some functions from app/lib/server/functions and transfered theses files to server/lib
-
Chore: Convert to typescript the slash commands help files (#24307 by @eduardofcabrera)
Convert to typescript the slash commands help files
-
Chore: Convert useFileInput to TS (#25426)
-
Chore: Convert usePreventDefault, useQueryOptions, useShortcutOpenMenu (#26035)
-
Chore: Convert UserAutoCompleteMultiple (#25587)
-
Chore: Convert users endpoints (#25635)
-
Chore: Convert useSidebarPaletteColor (#26065)
-
Chore: Convert useUpdateAvatar to TS and type avatar endpoints (#25430)
-
Chore: Converting files from app/livechat folder from JS to TS (#25658)
Converting files from apps/meteor/app/livechat/lib/ from JS to TS
-
Chore: Converting omnichannel installation files to ts (#25665)
This MR converts the omnichannel/installation folder from js to ts
-
Chore: Converting orchestrator.js to ts (#25367)
-
Chore: create a e2e test guideline (#25884)
-
Chore: Create a token for each action (#26023)
-
Chore: Create README.md for Rest Typings (#25335)
-
Chore: Custom Sounds Endpoints (#25633)
-
Chore: Dedicated package for UI contexts (#25432)
Moving our React contexts to a different package on the monorepo enable us to deliver components from another packages, because they work as a loose connection to the core APIs.
-
Chore: Dependencies upgrade (#25290)
-
Chore: Disabled icon colors on sidebar (#26257)
-
Chore: Do not log integrations using
name
key (#26163) -
Chore: Enable marketplace screenshots endpoint (#25395)
-
Chore: ensure scripts use cross-env and ignore some dirs (ROC-54) (#25218)
-
data and test-failure should be ignored
-
ensure scripts use cross-env
-
-
Chore: Fix CI (#25797)
-
Chore: Fix correct unit test to api files (#25870)
-
Chore: Fix incorrect checksum for agenda package (cause of breaking develop builds) (#25741)
-
Chore: Fix Omnichannel E2E tests not running (#26092)
-
Chore: Fix return type warnings (#25275)
-
Chore: Fix version on develop branch (#25842)
-
Chore: fix watermark condition (#26095)
-
Chore: Fixes e2e playwright intermittences (#25984)
-
Chore: Fuselage update (#26004)
-
Chore: Fuselage update (#25983)
-
Chore: Handle errors on index creation (#26094)
-
Chore: Hide deprecation query log on production (#26188)
-
Chore: Improve CI cache (#25907)
-
Chore: Improve footer Template (#26085)
-
Chore: Increase performance and security of integrations’ scripts (#25641)
Replace internal VM implementation with VM2 which implements many more mechanisms to ensure timeout, security and allow easier configuration for future improvements on the integrations' feature.
-
Chore: Info page (#26201)
-
Chore: Introduce Modal Region (#25962)
-
Chore: Introduce new index to query active livechat conversations for cloud scaling (#26047)
-
Chore: Keep the option to run only the meteor app (#25915)
-
Chore: Keyboard shortcuts contextualBar rewrite (#25753)
-
Chore: Livechat change output level (#25522)
-
Chore: Major refactors in pageobjects (#26015)
-
Chore: Make kodiak merge message empty (#26069)
-
Chore: Manager Page Rewrite (#25431)
-
Chore: Messages raw model rewrite to ts (#25761)
-
Chore: Migrate 15-message-popup from cypress to playwright (#25462)
-
Chore: migrate from cypress to pw 14-setting-permission (#25523)
-
Chore: migrate katex to ts (#25501)
-
Chore: Migrate LivechatVisitors model to raw (#25756)
-
Chore: Migrate NotFoundPage to TS (#25509)
-
Chore: Migrate oauth2server to typescript (#25126)
-
Chore: Migrate oembed to ts (#25622)
-
Chore: Migrate retention-policy to ts (#25582)
-
Chore: Migrate some small helper functions to TypeScript (#25666)
-
Chore: Migrate spotify to ts (#25507)
-
Chore: migrate-to-pw-16-discussion (#25567)
-
Chore: migrate-to-pw-adjust-in-intermitences (#25542)
-
Chore: Minor dependency updates (#25269)
-
Chore: Missing keys in APIsDisplay (#24464)
-
Chore: Model Typings (#25758)
-
Chore: Monorepo (#25074)
-
Chore: Move admin sidebarItems registration to the main file (#25442)
-
Chore: Move ddp-streamer micro service to its own sub-repo (#25246)
-
Chore: move definitions to packages (#25085)
-
Chore: move fork of cas module to the monorepo (#26107)
-
Chore: Move markdown message parser to a
callback
(#25413) -
Chore: Move voip's Wrap-up and On-hold functionality to EE (Backend) (#25160)
-
Chore: Notification Preferences to TS (#25827)
-
Notifications Preferences to TS.
-
Fix broken save action.
-
-
Chore: organize test files and fix code coverage (#24900)
-
Chore: Plan tag (#26224)
-
Chore: Prune Messages contextualBar rewrite (#25757)
-
Chore: Remove all cypress tests, configs and references (#25564)
-
Chore: Remove Alpine image deps after using them (#25053)
-
Chore: Remove compose from main repo (#23426)
-
Chore: Remove duplicate checksumBehavior key from yarn file (#25730)
-
Chore: remove duplicated NotFoundPage.js (#25749)
-
Chore: Remove duplicated useUserRoom (#25180)
-
Chore: Remove Imperative Modal from context (#25911)
-
Chore: Remove old files from removed Omnichannel feature (#25129)
-
Chore: Remove old rest api code (#25863)
-
Chore: Remove package-lock.json from houston files (#25280)
Houston config in the
package.json
file still mentionedpackage-lock.json
, but it doesn't exist anymore -
Chore: Remove snap files from Houston config (#25819)
-
Chore: Remove TimeSync usage (#26294)
-
Chore: Remove toastr package (#25787)
-
Chore: Remove unused Drone CI files (#25124)
-
Chore: remove unused locators from e2e tests (#25860)
-
Chore: Remove unused migrations (#26102)
After giving it some thought:
-
234 through 240 are not going to be run anymore. Keeping them does not affect behavior of course, but this (removing) makes it easier to quickly glance at and understand what migrations are actually included in 5.x.y (especially in tag compare view or in general just checking the ref).
-
Also changed the file name of 233 to be more explicit at what it does so to not confuse with actual "migrations" without having to open the file.
-
The redirect to the documentation page (go.rocket....) is not yet set up, jfyi.
-
-
Chore: Reorder unreleased migrations (#25508)
-
Chore: Replace
useSubscription
withuseSyncExternalStore
(#25909) -
Chore: Replace AnnouncementModal in favor of GenericModal (#25752)
-
Chore: Rest API query parameters handling (#25648)
-
Chore: REST query and body params validation (#25446)
-
Chore: RestApiClient as Package (#25469)
-
Chore: Revert
yarn dev
implementation (#26075) -
Chore: Rewrite 2fa to typescript (#25285)
-
Chore: Rewrite action-links to ts (#25418)
-
Chore: Rewrite AddUsers to TS (#25830 by @kodiakhq[bot])
-
Chore: Rewrite Admin UsersTable to Typescript (#25698)
-
Chore: Rewrite autotranslate to ts (#25425)
-
Chore: Rewrite im and dm endpoints to ts (#25521)
-
Endpoints rewritten to TS
- dm.create
- dm.delete
- dm.close
- dm.counters
- dm.files
- dm.history
- dm.members
- dm.messages
- dm.messages.others
- dm.list
- dm.list.everyone
- dm.open
- dm.setTopic
- im.create
- im.delete
- im.close
- im.counters
- im.files
- im.history
- im.members
- im.messages
- im.messages.others
- im.list
- im.list.everyone
- im.open
- im.setTopic
-
Some lines of code was refactored on
apps/meteor/app/api/server/v1/im.ts
-
Unnecessary functions were deleted on
apps/meteor/app/lib/server/functions/getDirectMessageByNameOrIdWithOptionToJoin.ts
-
New types was added on
apps/meteor/app/api/server/api.d.ts
-
-
Chore: Rewrite Jitsi Contextualbar to TS (#25303)
-
Chore: Rewrite mail-messages to ts (#25421)
-
Chore: Rewrite RoomWithData (#25858)
-
Chore: Rewrite some Omnichannel files to TypeScript (#25359)
apps/meteor/client/components/Omnichannel/modals/* apps/meteor/client/components/Omnichannel/Tags.js
-
Chore: Room access validation may be called without user information (#26086)
-
Chore: RouteGroup for My Account sidebar (#25632)
Refactoring My Accounts routes. Allows to add "my account" routes for EE.
-
Chore: Run tests on docker (#25556)
-
Chore: Settings UI issue (#26053)
-
Chore: Small fix on callProvider (#25963)
-
Chore: solve yarn issues from env var (#25468)
-
Chore: Split useUserInfoActions into small hooks (#25747)
-
Chore: Sync with master (#25284)
-
Chore: Taking out Blaze from routes with
MainLayout
(#25697)While working with @guijun13 on the new homepage I saw we're still rendering a Blaze template even to just embedded components into
MainLayout
. This MR addresses it. -
Chore: Template to generate packages (#25174)
npx hygen package new test
-
Chore: Test for department screen (#25696)
-
Chore: test turbo params (#26038)
-
Chore: Testing Kodiak feature (#25794)
-
Chore: Tests refactor pageobjects (#26245)
-
Chore: Tests with Playwright (task: All works) (#25122)
-
Chore: Tests with Playwright (task: ROC-25, 06-message) (#25252)
-
Chore: Tests with Playwright (task: ROC-28, 09-channels) (#25196)
-
Chore: Tests with Playwright (task: ROC-31, 12-settings) (#25253)
-
Chore: Tests with Playwright (task: ROC-66, Intermittent resolution in tests) (#25416)
-
Chore: Translate admin helpers to TS (#25690)
-
Chore: TS conversion folder client (#25031)
-
Chore: TS migration SortList (#25167)
-
Chore: ui-client package (#25916)
-
Chore: Update Apps-Engine and Fuselage (#25700)
-
Chore: Update Apps-Engine version (#25617)
-
Chore: Update Apps-Engine version (#26258)
Bumping Apps-Engine version
-
Chore: update avatar colors (#26153)
-
Chore: Update Livechat to the last version (#25257)
-
Chore: Update Livechat version (#25130)
-
Chore: Update Meteor 2.7.3 (#25991)
-
Chore: update OTR icon (#24521 by @kibonusp)
I changed the shredder icon in OTR contextual bar to the stopwatch icon, recently added to the fuselage.
-
Chore: Update package.json update tsc memory (#25755)
-
Chore: update pageobjects to use es6 getters and remove export default (#25867)
-
Chore: Update poplib (#25964)
-
Chore: Update useSidebarPalette selectors (#26322)
-
Chore: Update Volta configuration (#25394)
Volta need some extra configuration to work on monorepos.
-
Chore: Updating Apps-Engine (#26001)
-
Chore: Upgrade and remove unnecessary Livechat dependencies (#25672)
-
Chore: Upgrade Fuselage packages to
next
dist-tag (#26274)Upgrade Fuselage packages to the latest development versions.
-
Chore: use params instead of URL building on livechat endpoints (#25810)
-
Chore: User set UTC offset (#25381)
-
Chore: VideoConference UX/UI Refactor 1st Interaction (#26183)
-
Chore: VoIP Context (#25994)
-
Chore: Watch for package changes (#25910)
With the current
dev
pipeline, whenever we modify a package (e.g.api-client
), we have to kill the meteor proccess and runyarn dev
again in order for the changes to be compiled and the new output to be used by meteor.This has the drawback of taking a little longer to run the dev environment, since we can't cache a watched buid. In the other hand, it reduces the friction of modifying internal packages since we don't need to rebuild the project for changes to take effect.
This will enable us to move more things to separate packages without affecting the dev experience too much.
-
Chore(deps): Bump sharp from 0.30.4 to 0.30.6 (#25719 by @dependabot[bot])
-
i18n: Language update from LingoHub
🤖 on 2022-04-04Z (#25043) -
Merge master into develop & Set version to 4.7.0-develop (#25028)
-
Merge master into develop & Set version to 5.0.0 (#25702 by @felipe-menelau)
-
Regression: Admin Avatar Edit endpoint fix (#26232)
-
Regression: [VideoConference] Callee client behaves improperly when accepting a call from someone who lost the connection (#26101)
If the caller loses connection and the callee accepts the call anyway, the client will wait for five seconds for confirmation that they can join the call. This MR improves the UI behavior during those five seconds.
-
Regression: [VideoConference] If the caller loses connection, direct calls are never canceled (#26099)
-
Regression:
yarn dev
not working (#26071) -
Regression: Add
isPending
status to message (#25299) -
Regression: Add appId prop to slashcommand (#25988)
Pass the appId when present to the slashcommand array. This avoid problems with contextual bar and modals not opening.
-
Regression: Add better error messages when call fails (#26134)
-
Regression: Add Error boundary to katex render component (#26067)
-
Regression: Add eslint package to micro services Dockerfile (#25311)
-
Regression: Add select message to system message and thread preview and allow select on legacy template (#25251)
-
Regression: Add v1 to licenses.add endpoint (#26311)
-
Regression: Added missing call button in the contact info contextual bar (#26135)
-
Regression: Added missing call button to contact center calls list (#26119)
This MR adds a call button to the contact center calls list rows.
-
Regression: Adjusted priority to run canned responses replace before new parser (#26298)
Canned responses placeholders were not being replaced properly after we changed to the new md parser. This fix changes the priority so that the canned responses replace logic runs before the parser, thus bringing back this functionality.
-
Regression: Align TypeScript version across workspaces (#26184)
Some places were still referring to TypeScript 4.3.4 instead of 4.5.5, so this MR targets it.
-
Regression: All users in members list showing as federated (#26129)
-
Regression: App event listeners broke Slackbridge integration and importers (#25689)
Some event listeners triggered by Apps were calling
Meteor.user()
in functions that could run outside of Meteor environment -
Regression: Assets & Slack Bridge Setting Page not rendering (#25629)
-
Regression: AutoTranslate on new message template (#26049)
-
Regression: Avatar not loading on first direct message (#25211)
fix avatar not loading on a first direct message
-
Regression: Better MongoDB connection management for micro services (#25323)
-
Regression: Broken components on Federation and Engagement dashboards (#25653)
For reasons I've no clue, any client import path matching
**/data/**
will not be included in the final bundle, failing silently on transpiling/bundling. -
Regression: Broken emoji picker on Livechat (#26128)
-
Regression: bump onboarding-ui version (#25320)
-
Bump to 'next' the onboarding-ui package from fuselage.
-
Update from 'companyEmail' to 'email' adminData usage types
-
-
Regression: Burger menu showing arrow instead of burguer (#26170)
-
Regression: Call toggle missing network disconnection state (#26237)
This MR brings back the network disconnection state to the voip call toggle button
-
Regression: Calling info on VoipFooter when performing an outbound call (#26138)
-
Regression: Cannot logout when CallProvider is unregistered and mounted (#26158)
-
Regression: Cannot open Menu in searched message. (#26172)
-
Regression: Change Audio settings for device settings as modal title (#26159)
-
Regression: Change logic to check if connection is online on unstable networks (#25618)
-
Regression: Change preference to be default legacy messages (#25255)
-
Regression: Changing isEnterprise useQuery name to prevent conflict of queries (#26116)
Changed the name of useQuery hook to prevent conflict of queries with same name.
-
Regression: Channel
type
icon on Engagement Dashboard (#26269)This MR fixes a bug on which the channel type is inverted.
-
Regression: CI playwright (#25168)
-
Regression: CI services build (#25555)
-
Regression: Clear user selection filter after selecting desired user. (#26295)
-
Regression: Close button on modals created via apps not working (#26127)
-
Regression: Contact manager edit/view not working (#26155)
Basically, the Contact Center was working, but not the right way. This MR fixes:
-
Ability to select Contact Managers from dropdown
-
Ability to validate Contact Edits without requesting data a ton of times
-
Ability to remove Contact manager from a contact
-
Ability to see Contacts and Contact Managers on Contact View
-
Fix endpoints validation
-
Add validators (ajv) to endpoint, thou not being used yet (since we hit a special endpoint)
-
-
Regression: Contact manager endpoint usage (#26063)
-
Regression: Correct call ringtones (#26111)
-
outbound-call-ringing ringtone: Should be played when the outbound call is initiated and not yet established(Current implementation is playing the incoming-call ringtone)
-
call-ended ringtone: Should be played whenever a call ends.
-
-
Regression: Device management table missing device icon and ip text ellipsis (#26255)
-
Regression: Do not show federated tooltip on non-federated rooms (#26115)
-
Regression: Docker image publish (#25931)
-
Regression: Don't open mdm feature modal on registration page (#26234)
-
Regression: Emojis displaying as
:undefined:
(#26141) -
Regression: Empty URL previews in messages. (#26160)
-
Regression: Endpoint types with Ajv Coercing data types (#25644)
Ajv Coercing data types should be
true
to accept all kinds of data requested. -
Regression: eslint not running on packages (#25305)
-
Regression: Federated users not showing as federated in Room Members (#26249)
-
Regression: fix
directory
endpoint not listing teams (#26310) -
Regression: Fix app icons breaking UI (#26278)
-
Regression: fix apps path (#25809)
-
Regression: Fix apps wrong typing (#25824)
-
Regression: Fix assets format (#26140)
-
Regression: Fix blackscreen after app install (#25950)
Fixed an error where the client screen would go black after installing an app. This was hapenning because the handleAppAddedOrUpdated function from the AppsProvider had a wrong type for the return of the getAppFromMarketplace function.
Demo gifs:
-
Regression: Fix breaking omnichannel tests (#26305)
-
Regression: Fix call direction (#26055)
-
Regression: Fix CI monorepo build (#25107)
-
Regression: Fix clicking on visitor's chat in the sidebar does not display the chat window (#25380)
Fix: livechat room not opening.
-
Regression: Fix command previews (#26199)
Fixes slash command previews not being showed
-
Regression: Fix e2e CI (#25974)
-
Regression: Fix English i18n react text (#25368)
Incorrect text in reaction tooltip has been fixed
-
Regression: Fix extended sidebar item (#25887)
-
Regression: Fix federation Matrix bridge startup (#25273)
-
Regression: Fix files list endpoints (#26226)
-
Regression: Fix get myself user data (#26328)
-
Regression: Fix import endpoints (#26074)
-
Regression: Fix job Id not returned by agenda (#26315)
-
Regression: Fix marketplace app apis visibility problem (#26080)
Solved a problem that showed an unwanted zero in place of the APIs section for apps that weren't installed/did not have an APIs section. Before:
-
Regression: Fix marketplace releases tab crash bug (#26162)
Fixed a bug where RC would crash because the marketplace releases tab was trying to display undefined data from manually installed apps. Demo gif:
-
Regression: Fix micro services (#26054)
-
Regression: Fix micro services Docker build (#25193)
-
Regression: Fix multi line is not showing an empty line between lines (#25317)
-
Regression: Fix Omnichannel not working after meteor update (#26194)
Fixed things:
-
Omnichannel Directory
-
Omnichannel Current Chats
-
Auto Selection Algo
-
Load Balance Algo
-
Manual Selection Algo
-
Livechat New Conversations
Other fixed things:
-
Warning on fields deprecation
-
Warning on "remove" deprecation
-
Remove findAndModify usage
-
-
Regression: Fix permissions page pagination (#26304)
-
Regression: Fix rendered markdown styling on app info page details section (#26093)
Fixed two styling problems on the AppDetails markdown. The first one was a misuse of flex and the second was the fact that the withRichContent flag was missing on the box that received the markdown. Demo images: Before:
Clickup task: https://app.clickup.com/t/2rwq0q7
-
Regression: Fix reply button not working when hideFlexTab is enabled (#25306)
-
Regression: Fix routing for public queue and visitor abandonment fiber usage (#26233)
-
Regression: Fix scheduler not working (#26242)
-
Regression: Fix services Docker build on CI (#25181)
-
Regression: Fix services-image-build-check (#25519)
-
Regression: Fix size of custom emoji and render emoji on thread message preview (#25314)
-
Regression: Fix sort field files.list (#25687)
-
Regression: Fix the alpine image and dev UX installing matrix-rust-sdk-bindings (#25319)
The package only included a few pre-built which caused all macs to have to compile every time they installed and also caused our alpine not to work.
This temporarily switches to a fork of the matrix-appservice-bridge package.
Made changes to one of its child dependencies
matrix-rust-sdk-bindings
that adds pre-built binaries for mac and musl (for alpine). -
Regression: Fix threads list (#26052)
-
Regression: Fix users.create call (#25834)
-
Regression: Fix voip call wrap-up model not working (#26024)
-
Regression: get user from
req
onui.interaction
endpoints (#26256) -
Regression: Inline code and copyonly tag styles (#26173)
-
Regression: Invalid Voip host issue preventing agents connecting to asterisk (#26056)
-
Regression: Last_login translation key (#26203)
-
Regression: Link not scrolling to message (#26073)
-
Regression: Livechat not rendering UiKit messages with action buttons (#26327)
-
Regression: Livechat rooms not opening due to route desync (#26209)
Due to route information only updating on
Tracker.afterFlush
(https://github.com/RocketChat/Rocket.Chat/pull/25990), we found out that calling thetabBar.openUserInfo()
method at this point will cause a route change to the previous route instead of the current one, preventing livechat rooms from being opened.As a provisory solution, we're delaying the opening of the contextual bar, which then ensures that the route info is up to date. Although this solution works, we need to find a more reliable way of ensuring consistent route changes with up-to-date information.
I'm definitely open for better looking alternatives. Please leave a comment if you have a better solution to share.
-
Regression: Matrix Federation regressions (#26283)
-
Regression: Messages in new message template Crashing. (#25327)
-
Regression: Meteor uses
projection
for its observes (#26223) -
Regression: Missing settings group descriptions (#25639)
-
Regression: moving Community Watermark to
ee
folder (#26148)Due to legal reasons, the Watermark used in community Edition was moved to Enterprise folder
ee
-
Regression: Non-reactive routes (#25990)
When
Tracker.autorun()
calls are nested, it's possible that an invalidation at the parent render the children non-reactive due to synchronous calls. To avoid that under the callback given byuseSyncExternalStore
, we schedule anonStoreChange
callback call to not make it reside at the same backtrace. -
Regression: Omni-chats not getting routed automatically to bots (#26267)
-
Regression: Options overlapping input in Users Autocomplete (#26309)
-
Regression: OTR with new React Messages (#26179)
This MR solves 2 OTR issues with new react message components
-
disable the server side message parser for OTR messages
-
adds the stopwatch icon for otr messages
-
Before
After
-
Regression: Parse outbound phone number removing * putting + char (#26154)
-
Regression: Re-add view logs button (#25876)
Re-added the view logs button to the appMenu component so that the user can go directly from the marketplace list of apps to the app info page with the logs tab already open. Demo gif:
-
Regression: Remove 4.0 version banner (#26251)
Created a migration to disable and dismiss for all users the old 4.0 version banner. It happened when a new admin user has been added.
-
Regression: Remove alpha tag and fix initialization process (#26248)
-
Regression: remove italic from reaction translation (#26152)
-
Regression: Removed CE watermark from VoipFooter (#26239)
The objective of this change is to remove the CE watermark only during an active call. The CE watermark will be displayed normally in all other scenarios. Bellow you can see a demonstration of the expected behavior:
-
Regression: Replace contact center icon (#26216)
-
Regression: REST API calls at Engagement Dashboard (#26235)
Parameters for GET requests are not serialized as for other methods, therefore sending
Date
objects is not viable due to the wayDate.prototype.toString
works. This MR usesDate.prototype.toISOString
explicitly to serialize dates. -
Regression: Revert Bugsnag version (#25313)
-
Regression: Revert Livechat packages upgrades/removals that were causing issues (#26077)
-
Regression: Revert replace contact center icon (#26238)
-
Regression: Reverting @rocket.chat/mp3-encoder version to fix Audio Message (#26197)
An unknow breaking change (still investigating) happened when upgrading the @rocket.chat/mp3-encoder package to version 0.25.0, because of that we revert the version to 0.24.0 the last know working version.
-
Regression: Rocket.Chat Webapp not loading. (#25349)
-
Regression: Room Endpoint Call Issues (#25928)
This MR fixes small management bugs related with channels, rooms and teams
-
Regression: Search on Member List (#26273)
-
Regression: Send files with
enter
key (#26136) -
Regression: Set
offset
andcount
optional onChatGetThreadsListSchema
(#25961) -
Regression: Show username and real name on the message system (#25254)
-
Regression: Shows error if micro service cannot connect to Mongo (#25301)
-
Regression: Sidebar icons spacing (#26139)
- Fixed the sidebar icons ('display' and 'create new') spacing issue
after:
-
Regression: Special characters on phone number (#26241)
MR Includes:
-
Keep focus on phone input of dial pad
-
Handle submit with "Enter" key
-
Remove mask and mandatory "+" char
-
Long press for "0"/"+" button
-
-
Regression: Subscription menu not appearing for non installed but subscribed apps (#25627)
Fixed a problem on which the AppMenu component did not appear for apps that had an active subscription but weren't installed, now the rendering of the component is also based on the isSubscribed flag, and the appearance of the uninstall and enable/disable options are based on the app.installed flag so that the correct options appear on all the edge cases. Demo gif:
-
Regression: TOTP Modal with new rest api package (#25893)
-
Regression: UIKit buttons auth user validation (#26171)
Fix the validation to match the new feature that allows apps to register auth-required routes.
-
Regression: Unable to click on UiKit buttons provided by apps (#26125)
-
Regression: Unable to edit user details via admin panel (#25923)
-
Regression: Unavailable devices in unsupported browsers (#26174)
-
Regression: Unhandled Exceptions metric causing a secondary exception (#26088)
-
Regression: Update error message on
useEndpointActionExperimental
(#26062)This MR changes the way we show an error message to the user on the
useEndpointActionExperimental
hook, previously forObject
error messages it was being shown as undefined -
Regression: Update message reaction text (#26097)
-
Regression: Update settings groups description (#25663)
-
Regression: Use exact Node version on micro services Docker images (#25287)
-
Regression: Use fname instead real unique name for Voip (#26319)
Affect:
-
Voip room header
-
Contacts table
-
Contact info
-
-
Regression: UserInfo/RoomInfo Menu (#26252)
note: next fuselage's version needed
before
after
-
Regression: Users on new sessions are forced to re-configure 2fa (#26117)
-
Regression: Users Table loading state (#26079)
-
Regression: Validate empty fields for Message template (#25250)
-
Regression: VoIp wrap up modal not opening after call disconnect (#25651)
This MR fixes a bug preventing the wrap up call modal from being displayed after caller or agent ends the call.
-
Regression: Webhook Integration Creation + string error toast msg (#26008)
-
Regression: yarn dev triggers build dependencies (#25208)
-
Revert: "Chore: Collect e2e coverage" (#25936)
-
Test: Migrate 13-permissions from cypress to playwright (#25558)
👩 💻 👨 💻 Contributors 😍
- @BenWiederhake
- @Himanshu664
- @Hudell
- @Kunalvrm555
- @Sh0uld
- @aakash-gitdev
- @cuonghuunguyen
- @dependabot[bot]
- @divinespear
- @eduardofcabrera
- @felipe-menelau
- @g-thome
- @joakimaho
- @kibonusp
- @kodiakhq[bot]
- @matthias4217
- @ostjen
- @paulobernardoaf
- @sidmohanty11
- @ujorgeleite
👩 💻 👨 💻 Core Team 🤓
- @AllanPazRibeiro
- @KevLehman
- @LucianoPierdona
- @MarcosSpessatto
- @MartinSchoeler
- @PedroRorato
- @alansikora
- @albuquerquefabio
- @aleksandernsilva
- @amolghode1981
- @carlosrodrigues94
- @cauefcr
- @csuadev
- @d-gubert
- @debdutdeb
- @dougfabris
- @dudanogueira
- @felipe-rod123
- @filipemarins
- @gabriellsh
- @geekgonecrazy
- @ggazzo
- @guijun13
- @hugocostadev
- @jeanfbrito
- @juliajforesti
- @marceloschmidt
- @matheusbsilva137
- @matheuslc
- @murtaza98
- @nishant23122000
- @pierre-lehnen-rc
- @rique223
- @rodrigok
- @sampaiodiego
- @souzaramon
- @tapiarafael
- @tassoevan
- @thassiov
- @tiagoevanp
- @tmontini
- @weslley543
- @yash-rajpal
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.