3.1.0
Important
2020-04-09 · 23 🎉 · 22 🚀 · 71 🐛 · 86 🔍 · 41 👩💻👨💻
Engine versions
- Node:
12.16.1
- NPM:
6.13.4
- MongoDB:
3.4, 3.6, 4.0
🎉 New features
-
Sort channel directory listing by latest message (#16604 by @subham103)
-
Direct message between multiple users (#16761)
-
[ENTERPRISE] Engagement Dashboard (#16960)
-
Synchronize saml roles to local user (#16152) (#16158 by @col-panic)
-
Route to get updated roles after a date (#16610 by @ashwaniYDV)
-
Enterprise Edition (#16944)
-
Settings to enable E2E encryption for Private and Direct Rooms by default (#16928)
-
Experimental Game Center (externalComponents implementation) (#15123)
-
Add default chat closing tags in Omnichannel departments (#16859)
-
Allow to set default department and location sharing on SMS / WhatsApp integration (#16557)
-
Two Factor authentication via email (#15949)
-
Translation via MS translate (#16363 by @mrsimpson)
Adds Microsoft's translation service (https://translator.microsoft.com/) as a provider for translation of messages.
In addition to implementing the interface (similar to google and DeepL), a small change has been done in order to display the translation provider on the UI. -
API
users.deactivateIdle
for mass-disabling of idle users (#16849) -
API
users.logoutOtherClient
to logout from other locations (#16193 by @jschirrmacher) -
SAML config to allow clock drift (#16751 by @localguru)
-
Update Meteor to 1.9.2 and Node to 12.16.1 (#16718)
-
Save default filters in the Omnichannel Current Chats list (#16653)
-
Open the Visitor Info panel automatically when the agent enters an Omnichannel room (#16496)
-
Add update method for user bridge (#17077)
-
Home button on sidebar (#17052)
-
Directory page refactored, new user's bio field (#17043)
-
Merge Sort List and View Mode menus and improve its UI/UX (#17103)
-
Add omnichannel external frame feature (#17038)
🚀 Improvements
-
Ability to change offline message button link on emails notifications (#16784)
-
Allow login of non LDAP users when LDAP is enabled (#16949)
-
Omnichannel aggregations performance improvements (#16755)
-
Replace the Department select component by an Autocomplete input in Omnichannel UI (#16669)
-
User gets feedback when a message has been starred or unstarred (#13860 by @fliptrail)
-
Contextual bar autofocus (#16915)
-
Add option to require authentication on user's shield endpoint (#16845)
-
Displays
Nothing found
on admin sidebar when search returns nothing (#16255 by @ashwaniYDV) -
Fallback content-type as application/octet-stream for FileSystem uploads (#16776 by @georgmu)
-
Rename client-side term "Livechat" to "Omnichannel" (#16752)
-
Accept open formarts of text, spreadsheet, presentation for upload by default (#16502)
-
Send files over REST API (#16617)
-
Added autofocus to Directory (#16217 by @ashwaniYDV)
-
Added timer in video message recorder (#16221 by @ashwaniYDV)
-
Use
rocket.cat
as default bot IfInternalHubot_Username
is undefined (#16371 by @ashwaniYDV) -
Removed the 'reply in thread' from thread replies (#16630 by @ritwizsinha)
-
Repeat “Reply In Thread” and “Add Reaction” inside the message actions menu (#17073)
-
Tab Bar actions reorder (#17072)
-
Apps Engine: Reduce some stream calls and remove a find user from the app's status changes (#17115)
-
First data load from existing data on engagement dashboard (#17035)
-
Increase the push throughput to prevent queuing (#17194)
-
Change sidebar sort mode to activity by default (#17189)
🐛 Bug fixes
-
Wrong message count statistics in Admin info page (#16680 by @subham103)
-
Race conditions on/before login (#16989)
-
Ancestral departments were not updated when an Omnichannel room is forwarded to another department (#16958)
-
Explicitly set text of confirmation button (#16138 by @jschirrmacher)
-
Display user status along with icon (#16875 by @Nikhil713)
-
users.setStatus
API was ignoring the user from params when trying to set status of other users (#16128 by @rm-yakovenko) -
Text formatted to remain within button even on screen resize (#14136 by @Rodriq)
-
Messages doesn't send to Slack via SlackBridge after renaming channel (#16565 by @antkaz)
-
Remove Reply in DM from Omnichannel rooms (#16957 by @ashwaniYDV)
-
Login with LinkedIn not mapping name and picture correctly (#16955)
-
Omnichannel Inquiry names not being updated when the guest name changes (#16782)
-
Keeps the agent in the room after accepting a new Omnichannel request (#16787)
-
Real-time data rendering on Omnichannel room info panel (#16783)
-
Show error message if password and confirm password not equal (#16247 by @ashwaniYDV)
-
When trying to quote messages inside threads the quote would be sent to room instead to the thread (#16925)
-
Admins can't sort users by email in directory view (#15796 by @sneakson)
-
Pinned messages wouldn't collapse (#16188)
-
Wrong thread messages display in contextual bar (#16835 by @ritwizsinha)
-
Public channel cannot be accessed via URL when 'Allow Anonymous Read' is active (#16914 by @ashwaniYDV)
-
Custom OAuth Bug (#16811 by @PrajvalRaval)
-
Integrations page pagination (#16838)
-
Facebook integration missing visitor data after registerGuest (#16810 by @antkaz)
-
Invite links counting users already joined (#16591 by @ritwizsinha)
-
Cannot unfollow message from thread's panel (#16560 by @subham103)
-
Remove spaces from i18n placeholders to show Personal access token (#16724 by @harakiwi1)
-
Slash command preview: Wrong item being selected, Horizontal scroll (#16750)
-
Cannot pin on direct messages (#16759 by @ritwizsinha)
-
SlackBridge: Get all channels from Slack via REST API (#16767 by @antkaz)
-
Flextab information is not working when clicking on visitor or agent username in Omnichannel messages (#16797 by @ashwaniYDV)
-
Language country has been ignored on translation load (#16757)
Languages including country variations likept-BR
were ignoring the country party because the user's preference has been saved in lowercasept-br
causing the language to not match the available languages. Now we enforce the uppercase of the country part when loading the language. -
Cannot edit Profile when Full Name is empty and not required (#16744)
-
Manual Register use correct state for determining registered (#16726)
-
Rocket.Chat takes too long to set the username when it fails to send enrollment email (#16723)
-
TypeError when trying to load avatar of an invalid room. (#16699)
-
Color setting editing issues (#16706)
-
ie11 support (#16682)
-
Deleting messages while searching causes the whole room chat to disappear (#16568 by @karimelghazouly)
-
Prune message saying
files deleted
andmessages deleted
even when singular message or file in prune (#16322 by @ritwizsinha) -
"Jump to message" is rendered twice when message is starred. (#16170 by @ashwaniYDV)
-
Pressing Cancel while 'deleting by edit' message blocks sending messages (#16315 by @ritwizsinha)
-
File uploads out of threads are not visible in regular message view (#16416 by @ashwaniYDV)
-
There is no option to pin a thread message by admin (#16457 by @ashwaniYDV)
-
LDAP sync admin action was not syncing existent users (#16671)
-
Check agent status when starting a new conversation with an agent assigned (#16618)
-
Additional scroll when contextual bar is open (#16667)
-
Clear unread red line when the ESC key is pressed (#16668)
-
users.info endpoint not handling the error if the user does not exist (#16495)
-
Admin height if the blue banner is opened (#16629)
-
Data converters overriding fields added by apps (#16639)
-
Block user option inside admin view (#16626)
-
Regression: New 'app' role with no permissions when updating to 3.0.0 (#16637)
-
Omnichannel Inquiry queues when removing chats (#16603)
-
livechat/rooms endpoint not working with big amount of livechats (#16623)
-
Regression: Jitsi on external window infinite loop (#16625)
-
UiKit not updating new actionIds received as responses from actions (#16624)
-
Verification email body (#17062 by @GOVINDDIXIT)
-
Emit livechat events to instace only (#17086)
-
Error when websocket received status update event (#17089)
-
Federation delete room event not being dispatched (#16861 by @1rV1N-git)
-
Federation Event ROOM_ADD_USER not being dispatched (#16878 by @1rV1N-git)
-
Discussions were not inheriting the public status of parent's channel (#17070)
-
Member's list only filtering users already on screen (#17110)
-
Option BYPASS_OPLOG_VALIDATION not working (#17143)
-
Omnichannel endpoint
inquiries.getOne
returning only queued inquiries (#17132) -
WebRTC echo while talking (#17145 by @1rV1N-git & @ndroo)
-
Random errors on SAML logout (#17227)
-
Room event emitter passing an invalid parameter when finding removed subscriptions (#17224)
-
Wrong SAML Response Signature Validation (#16922)
-
SAML login errors not showing on UI (#17219)
🔍 Minor changes
-
Release 3.0.12 (#17158)
-
Fix: 2FA DDP method not getting code on API call that doesn’t requires 2FA (#16998)
-
Regression: Remove deprecated Omnichannel setting used to fetch the queue data through subscription (#17017)
-
Regression: Replace the Omnichannel queue model observe with Stream (#16999)
-
Fix StreamCast info (#16995)
-
Fix: StreamCast was not working correctly (#16983)
-
Change license version requested (#16956)
-
Fix: Padding required in the Facebook Messenger option in Livechat (#16202 by @ritwizsinha)
-
Fix: Adding margin to click to load text (#16210 by @ritwizsinha)
-
Redirected to home when a room has been deleted instead of getting broken link(blank page) of deleted room (#16227 by @ashwaniYDV)
-
Fixed translate variable in UnarchiveRoom Modal (#16310 by @ashwaniYDV)
-
Update cypress to version 4.0.2 (#16685)
-
Update presence package (#16786)
-
Add an index to the name field for omnichannel department (#16953)
-
Add lint to
.less
files (#16893) -
Upgrade Livechat Widget version to 1.4.0 (#16950)
-
Bump acorn from 6.0.7 to 6.4.1 (#16876 by @dependabot[bot])
-
Fix: Make the AppLivechatBridge.createMessage works properly as a promise (#16941)
-
Add new Omnichannel department forwarding callback (#16779)
-
Added border to page header (#16792)
-
Fixed Line break incorrectly being called apostrophe in code (#16918 by @aKn1ghtOut)
-
Improve room types usage (#16753)
-
Fix: Removed some hardcoded texts (#16304 by @ashwaniYDV)
-
Add Enterprise Edition license (#16801)
-
Improve: Apps-engine E2E tests (#16781)
-
LingoHub based on develop (#16837)
-
Regression: Fix omnichannel icon missing on sidebar (#16775)
-
Removing Trailing Space (#16470 by @aryamanpuri)
-
[Apps] Lazy load categories and marketplaceVersion in admin - apps page (#16258)
-
Fix Docker preview image (#16736)
-
[CHORE] Changed remaining SelectInput's to Select (#16719)
-
[CHORE] Update snap install instructions (#16720)
-
Fix: Console error on login (#16704)
-
Add methods to include room types on dashboard (#16576)
-
Regression: Show upload errors (#16681)
-
Fix: Correctly aligned input element of custom user status component (#16151 by @ashwaniYDV)
-
[CHORE] Look for Storybook stories on
app/
too (#16595) -
Changed Opt_In message, removed translations (#16631)
-
LingoHub based on develop (#16640)
-
Merge master into develop & Set version to 3.1.0-develop (#16609)
-
Regression: Small fixes for Game Center (#17018)
-
Regression: Fix issue with opening rooms (#17028)
-
Regression: Overwrite model functions on EE only when license applied (#17061)
-
Regression:
users.setStatus
throwing an error if message is empty (#17036) -
Regression: Omnichannel notification on new conversations displaying incorrect information (#16346)
-
Fix: Notifications of Group DM were not showing the room name (#17058)
-
Fix: Last message of Group DMs not showing the sender (#17059)
-
Regression: Invite links working for group DMs (#17056)
-
Regression: Do not refresh statistics when opening the info panel (#17060)
-
Regression: Fix removing user not removing his 1-on-1 DMs (#17057)
-
Regression: omnichannel manual queued sidebarlist (#17048)
-
Add User’s index for field
appId
(#17075) -
Regression: OmniChannel agent activity monitor was counting time wrongly (#16979)
-
Regression: Broken Search if users without DM subscriptions are listed (#17074)
-
Reduce notifyUser propagation (#17088)
-
Regression: Check Omnichannel routing system before emitting queue changes (#17087)
-
Regression: Files were been deleted when deleting users as last members of private rooms (#17111)
-
Regression: Block users was not possible for 1:1 DMs (#17105)
-
Regression: Collapsible elements didn't respect attachment parameter. (#16994)
-
Regression: Direct message creation by REST (#17109)
-
Regression: Can't login with 2FA over REST API when 2FA via Email is enabled (#17128)
-
Regression: Fix engagement dashboard urls, fixing Flowrouter imports (#17127)
-
Regression: IE11 Support (#17125)
-
New Troubleshoot section for disabling features (#17114)
-
Regression: Wrong size of Directory search/sort icons and Sort Channels menu not showing on production build (#17118)
-
Regression: fix fuselage import, remove directory css (#17116)
-
Regression: Remove old and closed Omnichannel inquiries (#17113)
-
Single codebase announcement (#17081)
-
New metric to track oplog queue (#17142)
-
Regression: fix design review of Directory (#17133)
-
Regression: Fix calling readmessage after mark as unread (#17193)
-
Add wrapper to make Meteor methods calls over REST (#17092)
-
Regression: Fix auditing for Multiple Direct Messages (#17192)
-
Regression: Admin create user button (#17186)
-
Regression: fix scroll after room loads (#17188)
-
Metrics: New metrics, performance and size improvements (#17183)
-
Fix: Huge amount of hasLicense calls to the server (#17169)
-
Fix: Missing checks for Troubleshoot > Disable Notifications (#17155)
-
Fix: Error message on startup of multiple instances related to the metrics’ server (#17152)
-
Regression: Fix users raw model (#17204)
-
Add statistics and metrics about push queue (#17208)
-
Collect metrics about meteor facts (#17216)
-
Fix self DMs created during release candidate (#17239)
-
[CHORE] Use REST API for sending audio messages (#17237)
👩💻👨💻 Contributors 😍
- @1rV1N-git
- @GOVINDDIXIT
- @Nikhil713
- @PrajvalRaval
- @Rodriq
- @aKn1ghtOut
- @antkaz
- @aryamanpuri
- @ashwaniYDV
- @col-panic
- @dependabot[bot]
- @fliptrail
- @georgmu
- @harakiwi1
- @ivanape
- @jschirrmacher
- @karimelghazouly
- @knrt10
- @localguru
- @mrsimpson
- @ndroo
- @pmayer
- @ritwizsinha
- @rm-yakovenko
- @sneakson
- @subham103