-
Notifications
You must be signed in to change notification settings - Fork 13.1k
Release 3.14.0 #21842
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Release 3.14.0 #21842
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Merge master into develop & Set version to 3.14.0-develop
Co-authored-by: Rafael Ferreira <[email protected]>
* Language update from LingoHub 🤖 Project Name: Rocket.Chat Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat User: Robot LingoHub Easy language translations with LingoHub 🚀 * Remove translations with missing/wrong variables Co-authored-by: Robot LingoHub <[email protected]> Co-authored-by: Diego Sampaio <[email protected]>
* remove useless memo from priorities field. * undo e fix the deps array Co-authored-by: Renato Becker <[email protected]>
Co-authored-by: Renato Becker <[email protected]>
Co-authored-by: Renato Becker <[email protected]>
* redefine action button permissions * Fix room open check. * removing unnecessary uid Co-authored-by: Renato Becker <[email protected]>
…permissions (#21470) Co-authored-by: Douglas Gubert <[email protected]> Co-authored-by: Diego Sampaio <[email protected]> Co-authored-by: thassiov <[email protected]>
Co-authored-by: Guilherme Gazzo <[email protected]>
* Meteor update to 2.1.1 * Node version update
* Language update from LingoHub 🤖 Project Name: Rocket.Chat Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat User: Robot LingoHub Easy language translations with LingoHub 🚀 * Update ko.i18n.json Co-authored-by: Robot LingoHub <[email protected]> Co-authored-by: Diego Sampaio <[email protected]>
Co-authored-by: Diego Sampaio <[email protected]>
…21815) Co-authored-by: Guilherme Gazzo <[email protected]>
#21782) * Fix VisitorInactivityMonitor is still monitoring rooms that returned to Queue Chats * Apply suggestions from code review * Fix condition. Co-authored-by: Renato Becker <[email protected]>
… checking the limit by department (#21839)
Co-authored-by: gabriellsh <[email protected]>
ggazzo
approved these changes
Apr 28, 2021
|
This pull request introduces 7 alerts and fixes 1 when merging 6300876 into 0c7fbf4 - view on LGTM.com new alerts:
fixed alerts:
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
2021-04-27 · 9 🎉 · 9 🚀 · 55 🐛 · 38 🔍 · 30 👩💻👨💻Engine versions
12.22.16.14.13.4, 3.6, 4.01.25.0🎉 New features
APPS: Method to fetch Livechat Departments (#21690)
New method in the livechat bridge that allows apps to fetch departments that are enabled and have agents assigned
APPS: onInstall and onUninstall events (#21565)
Adding the
userinformation when installing and uninstalling an App to the Apps-Engine.ENTERPRISE: LDAP Teams Sync (#21658)
Enterprise: Second layer encryption for data transport (alpha) (#21692)
The second layer encryption for data transport works implementing the ECDH algorithm where session keys are exchanged before the rest of the communication. This feature is enterprise only since it requires the micro-services architecture and it's in the early stage of tests as an alpha feature and documentation may not be available before the beta stage.
New set of rules for client code (#21318)
This small PR does the following:
Now React is the web client's first-class citizen, being loaded before Blaze. Thus,
BlazeLayoutcalls render templates inside of a React component (BlazeLayoutWrapper);Main client startup code, including polyfills, is written in TypeScript;
At the moment, routes are treated as regular startup code; it's expected that
FlowRouterwill be deprecated in favor of a new routing library;React was updated to major version 17, deprecating the usage of
Reactas namespace (e.g. usememo()instead ofReact.memo());The
client/andee/client/directory are linted with a custom ESLint configuration that includes:react-hooks/*rules for TypeScript files;react/no-multi-comp, enforcing the rule of one single React component per module;react/display-name, which enforces that React components must have a name for debugging;import/named, avoiding broken named imports.A bunch of components were refactored to match the new ESLint rules.
On Hold system messages (#21360)
Password history (#21607)
Store each user's previously used passwords in a
passwordHistoryfield (in theusersrecord);Users' previously used passwords are stored in their
passwordHistoryeven when the setting is disabled;Add "Password History" setting -- when enabled, it blocks users from reusing their most recent passwords;
Convert
comparePasswordfile to TypeScript.REST endpoint
teams.update(#21134)add teams.update endpoint
Standard Importer Structure (#18357)
🚀 Improvements
APPS: Scheduler option to skip immediate execution of recurring jobs (#21353)
Create and schedule a task manually at
scheduleRecurringmethod so the first iteration runs after the configured interval. This is accomplished by adding the settingskipImmediate: truewhen setting up the task.Add error messages to the creation of channels or usernames containing reserved words (#21016)
Display error messages when the user attempts to create or edit users' or channels' names with any of the following words (case-insensitive):
admin;
administrator;
system;
user.




add permission check when adding a channel to a team (#21689)
add permission check for each room
Add proxy for data export (#20998)
Add a proxy for data export downloads (instead of just linking ufs urls) so we can have more control over its response. Also added a human readable message when the user tries to download the user-data unauthenticated.
Add support to range downloads on file system storage (#21463)
Alert on team deletion (#21617)
Do not require pre-configured tags in Omnichannel chats (#21488)
OEmbed details by requesting using the accept language header on the request (#21686)
Accept-Languageheader on oembed requestsResize custom emojis on upload instead of saving at max res (#21593)
Create new MediaService (ideally, should be in charge of all media-related operations)
Resize emojis to 128x128
🐛 Bug fixes
Enterprise: Omnichannel simultaneous chat limit is not properly checking the limit by department (#21839)
The Omnichannel Concurrent Chat Limit feature is not working properly when checking the limit per department, the reason is that the algorithm that fetches the number of ongoing chats per agent wasn't considering the department of the subscriptions, hence, the number returned from DB was bigger than it should be.
Add tag input to Closing Chat modal (#21462)
Admin Users list pagination (#21469)
Allow deletion of own account for passwordless accounts (e.g. OAUTH) (#21119 by @wolbernd)
Allows more than 25 discussions/files to be loaded in the contextualbar (#21511 by @Jeanstaquet)
In some places, you could not load more than 25 threads/discussions/files on the screen when searching the lists in the contextualbar.
Threads & list are numbered for a better view of the solution
2021-04-09.19-37-49.mp4
Allows more than 25 threads to be loaded, fixes The threads list only displays a maximum of 25 threads #21507 (#21508 by @Jeanstaquet)
Allows to display more than 25 users maximum in the users list (#21518 by @Jeanstaquet)
Now when you scroll to the bottom of the users list, it shows more users. Before the fix, the limit for the query for loadMore was calculated so that no additional users could be loaded.
Before
2021-04-10.01-21-20B.mp4
After
2021-04-10.01-28-43A.mp4
App installation from marketplace not correctly displaying the permissions (#21470)
Fixes the marketplace app installation not correctly displaying the permissions modal.
Archive permissions for room moderator (#21563)
Attachment files are not rendered properly on SMS channels (#21746)
Audio message same pattern as image message (#21466)
Avoid sidebar being broke (#21490)
Change margin size for quote messages (#21461)
Change team private info text (#21535)
Change the active appearance for toolbox buttons (#21416)
Checking 'start-discussion' Permission for MessageBox Actions (#21564 by @yash-rajpal)
Permissions 'start-discussion-other-user' and 'start-discussion' are checked everywhere before letting anyone start any discussions, this permission check was missing for message box actions, so added it.
Close chat button is not available for Omnichannel agents (#21481)
Correcting the case there are no result in admin users list (#21556 by @Jeanstaquet)
I added a default case to the total when there are no result to the user's query
Discussions not showing in Safari (#21270 by @Kartik18g)
Don't allow whitespace on bold, italic and strike (#21483)
Stops the original markdown rendered from rendering empty bold, italic and strike text. Stops
_ _,* *and~ ~Don't ask again modals blinking (#21454)
Made the check before opening the modal.
Duplicated header on admin's user contextualbar (#21810)
Error when editing Omnichannel rooms without custom fields (#21450)
Fix the bugs opening discussions (#21557 by @Jeanstaquet)
I added the right row export to display the discussions list
Generic Attachment broken somehow (#21657)
Header component breaking if user is not part of teams room. (#21465)
Livechat not retrieving messages (#21644 by @cuonghuunguyen)
Make Omnichannel's closing chat button the last action in the toolbox (#21476)
Margins on contextual bar information (#21457)
Room
Before

After

Livechat
Message Block ordering (#21464)
Reactions should come before reply button.

Message link null corrupts message rendering (#21579)
Additional checks on message_link field before rendering message contents
Omnichannel Activity Monitor closing chats returned to the queue (#21782)
Fix
VisitorInactivityMonitoris still monitoring rooms that returned toQueue ChatsOmnichannel current chats and agents grid aren't sorting by status properly (#21616)
Omnichannel queue manager returning outdated room object (#21485)
The Omnichannel Queue Manager is returning outdated room object when delegating the chat to an agent, hence, our Livechat widget is affected and the agent assigned to the chat is not displayed on the widget, only after refreshing/reloading.
Omnichannel room information panel breaking due to lack of data verification (#21608)
public teams not appearing on spotlight search results (#21495)
Remove all agent subscriptions when an Omnichannel chat is closed (#21509)
Remove size prop from StatusBullet component (#21428)
Rename Omnichannel Rooms, Inquiries and Subscriptions when the Contact Name changes (#21513)
Rename team not working properly (#21552)
Selected channels are not showing in Teams (#21669 by @sumukhah)
Send alternative color to unread sidebar icon (#21432)
Show direct rooms as readonly when one of the users is deactivated (#21684)
Tag component is no longer rendering on Chat Room Information panel (#21429)
Team types in admin -> rooms. (#21612)
Team's channels list for teams with too many channels (#21491)
Too many request on loadHistory method (#21594)
Toolbox icons order (#21739)
Typos/missing elements in the French translation (#21525 by @Jeanstaquet)
I have corrected some typos in the translation
I added a translation for missing words
I took the opportunity to correct a mistranslated word
Test_Desktop_Notifications was missing in the EN and FR file

Updating a message causing URLs to be parsed even within markdown code (#21489)
Fix
updateMessageto avoid parsing URLs inside markdownHonor
parseUrlsproperty when updating messagesUse async await in TeamChannels delete channel action (#21534)
User status out of sync (#21656)
Wrong title on Omnichannel contact information panel (#21682)
Wrong useMemo on Priorities EE field. (#21453)
Wrong user in user info (#21451)
Fixed some race conditions in admin.
Self DMs used to be created with the userId duplicated. Sometimes rooms can have 2 equal uids, but it's a self DM. Fixed a getter so this isn't a problem anymore.
🔍 Minor changes
The link for documentation in the readme was previously https://rocket.chat/docs/ while that was not working and according to the website it was https://docs.rocket.chat/
The link for deployment methods in readme was corrected from https://rocket.chat/docs/installation/paas-deployments/ to https://docs.rocket.chat/installation/paas-deployments
Some more links to the documentations were giving 404 error which hence updated.
[Improve] Remove useless tabbar options from Omnichannel rooms (#21561)
A React-based replacement for BlazeLayout (#21527)
The Meteor package
kadira:blaze-layoutwas removed;A global subscription for the current application layout (
appLayout) replacesBlazeLayoutentirely;The
#react-rootelement is rendered on server-side instead of dynamically injected into the DOM tree;The "page loading" throbber is now rendered on the React tree;
The
renderRouteComponenthelper was removed;Some code run without any criteria on
maintemplate module was moved into client startup modules;React portals used to embed Blaze templates have their own subscription (
blazePortals);Some route components were refactored to remove a URL path trap originally disabled by
renderRouteComponent;A new component to embed the DOM nodes generated by
RoomManagerwas created.Add ')' after Date and Time in DB migration (#21519 by @im-adithya)
Bump Apps-Engine version (#21840)
bump fuselage (#21841)
Bump Livechat Version (#21694)
Chore: Add tests for teams.update REST endpoint (#21653)
add more tests to this endpoint
Chore: Cache EE node_modules on CI (#21831)
Chore: Do not stop animations on Test Mode (#21484)
Chore: Increase testing coverage on password policy class (#21482)
Chore: Meteor update to 2.1.1 (#21494)
Basically Node update to version 12.22.1
Meteor change log https://github.com/meteor/meteor/blob/devel/History.md#v211-2021-04-06
Chore: Remove control character from room model operation (#21493)
Fix typo in app/apps/README file (#21204 by @sauravjoshi23)
Fix: Missing module
eventemitter3for micro services (#21611)Fix error when running micro services after version 3.12
Fix build of docker image version latest for micro services
Language update from LingoHub 🤖 on 2021-04-05Z (#21446)
Language update from LingoHub 🤖 on 2021-04-12Z (#21530)
Language update from LingoHub 🤖 on 2021-04-19Z (#21642)
Merge master into develop & Set version to 3.14.0-develop (#21441)
QoL improvements to add channel to team flow (#21778)
Fixed canAccessRoom validation
Added e2e tests
Removed channels that user cannot add to the team from autocomplete suggestions
Improved error messages
Regression: Bold, italic and strike render (Original markdown) (#21747)
Modified regex to avoid spaces between the marked text and the symbols. Also made it possible to apply the three markings at the same time, independing of order.
regression: Cannot enable e2e in direct room. (#21650)
Regression: Change CI files hashes for caching (#21776)
Regression: Edit user in admin breaking (#21613)
Regression: Fix room not returning to the previous room after directory (#21757)
Regression: Fix scroll to bottom (#21731)
Regression: Fix services Docker image build (#21750)
regression: Italic being parsed with surrounding non-whitespace text (#21815)
Regression: Legacy Banner Position (#21598)
Before:
After
regression: Markdown broken on safari (#21780)
Regression: Problem with Importer's logs (#21812)
Regression: React + Blaze reconciliation (#21567)
Regression: Reactivate direct conversations only if all involved users are active (#21714)
Regression: Reconnection not working properly due to changes on ECHD Proxy (#21741)
The ECHD Proxy implements a delay on websocket connection, the first implementation lost the reference to auto reconnect functionality.
regression: Team Channels actions (#21417)
Regression: team sync not accepting multiple teams (#21768)
Regression: Unread Threads Header and List (#21816)
Regression: Update fuselage for icons fix (#21809)
👩💻👨💻 Contributors 😍
👩💻👨💻 Core Team 🤓