Rocket.Chat v3.4.0 Release Notes
-
2020-06-30 · 18 🎉 · 19 🚀 · 42 🐛 · 52 🔍 · 52 👩💻👨💻
Engine versions
- Node:
12.16.1
- NPM:
6.14.0
- MongoDB:
3.4, 3.6, 4.0
- Apps-Engine:
1.15.0
🎉 New features
API: Endpoint
groups.setEncrypted
(#13477)API: Endpoint
settings.addCustomOAuth
to create Custom OAuth services (#14912 by @g-rauhoeft)API: New endpoints to manage User Custom Status
custom-user-status.create
, custom-user-status.deleteand
custom-user-status.update` (#16550 by @ashwaniYDV)ENTERPRISE: Download engagement data (#17920)
ENTERPRISE: Omnichannel multiple business hours (#17947 by @MarcosSpessatto)
🔧 Ability to configure Jitsi room options via new setting
URL Suffix
(#17950 by @fthiery)Accept variable
#{userdn}
on LDAP group filter (#16273 by @ChrissW-R1)➕ Add ability to block failed login attempts by user and IP (#17783 by @MarcosSpessatto)
👍 Allows agents to send chat transcript to omnichannel end-users (#17774)
Assign oldest active user as owner when deleting last room owner (#16088)
Blocked Media Types setting (#17617)
Highlight matching words in message search results (#16166 by @ashwaniYDV)
👉 Make ldap avatar source field customizable (#12958 by @alexbartsch)
Reply notification email to sender's email when the Direct Reply feature is disabled (#15767 by @localguru)
Rewrite Apps (#17906)
🔀 Setting to determine if the LDAP user active state should be synced (#17645)
⚡️ Skip Export Operations that haven't been updated in over a day (#16135)
🚀 Improvements
Federation: Add support for _tcp and protocol DNS entries (#17818)
🐎 Performance: Add new database indexes to improve data query performance (#17839)
➕ Add rate limiter to UiKit endpoints (#17859)
👍 Allow webhook message to respond in thread (#17863 by @Karting06)
🔄 Change default upload settings to only block SVG files (#17933)
🚚 Don't send emails to online users and remove delay when away/idle (#17907)
👉 Make the implementation of custom code easier by having placeholders for a custom folder (#15106 by @justinr1234)
🐎 Performance editing Admin settings (#17916)
👕 React hooks lint rules (#17941)
🔨 Refactor Omnichannel Office Hours feature (#17824 by @MarcosSpessatto)
🔨 Refactor Omnichannel Past Chats List (#17346 by @nitinkumartiwari)
Rewrite admin sidebar in React (#17801)
Rewrite Federation Dashboard (#17900)
SAML implementation (#17742)
📜 Slack import: Parse channel and user mentions (#17637)
⏱ Split NOTIFICATIONS_SCHEDULE_DELAY into three separate variables (#17669 by @jazztickets)
Email notification delay can now be customized with the following environment variables: NOTIFICATIONS_SCHEDULE_DELAY_ONLINE NOTIFICATIONS_SCHEDULE_DELAY_AWAY NOTIFICATIONS_SCHEDULE_DELAY_OFFLINE Setting the value to -1 disable notifications for that type.
Threads (#17416)
0️⃣ Use REST for DDP calls by default (#17934)
👉 User avatar cache invalidation (#17925)
🛠 🐛 Bug fixes
➕ Add Authorization Bearer to allowed Headers (#8566 by @Siedlerchr)
➕ Add missing i18n entry for LDAP connection test success message (#17691 by @AbhinavTalari)
➕ Added explicit server oembed provider for Twitter (#17954 by @Cleod9)
Autocomplete component is not working property when searching channels in the Livechat Departments form (#17970)
Cannot react while "Allow reaction" is set to true (#17964)
Channel/Room inconsistency for leave and hide options (#10165 by @c0dzilla)
Close the user info context panel does not navigate back to the user's list (#14085 by @mohamedar97)
🌐 Disabling
Json Web Tokens protection to file uploads
disables the File Upload protection entirely (#16262 by @antkaz)Discussion List paddings (#17955)
⚡️ Discussion not updating rooms list and not checking right permissions (#17959)
Discussion sort option even with discussions disabled (#17963)
Duplicated password placeholder (#17898 by @mariaeduardacunha)
Encode custom oauth2 URL params (#13373 by @InstinctBas)
🚚 Hide system message add/remove owner (#17938)
⚡️ Importers progress sending too much update events to clients (#17857)
🔗 Link preview containing HTML encoded chars (#16512)
🔗 Links being escaped twice leading to visible encoded characters (#16481)
Markdown links not accepting URLs with parentheses (#13605 by @knrt10)
Message action popup doesn't adjust itself on screen resize (#16508 by @ritvikjain99)
Missing i18n key for setting: Verify Email for External Accounts (#18002)
📌 Missing pinned icon indicator for messages pinned (#16448 by @ashwaniYDV)
Missing User when forwarding Omnichannel conversations via Apps-Engine (#17918)
🆕 New Omnichannel Past Chats list padding (#17994)
No rotate option, to prevent image quality loss (#15196 by @stleitner)
No Way to Display Password Policy on Password Reset Screen (#16400 by @ashwaniYDV)
Not possible to translate the label of custom fields in user's Info (#15595 by @antkaz)
Outgoing webhook: Excessive spacing between trigger words (#17830 by @Karting06)
Profile save button not activates properly when changing the username field (#16541 by @ritvikjain99)
ReadOnly Rooms permission checks (#17709)
Reorder hljs (#17854)
Set
x-content-type-options: nosniff
header (#16232 by @aviral243)Some Login Buttons disappear after refreshing OAuth Services (#17808)
Spotify embed link opens in same tab (#13637 by @bhardwajaditya)
StreamCast stream to server only streamers (#17942)
💻 UI is not rendering when trying to edit an user (#17972)
⚡️ Undesirable message updates after user saving profile (#17930)
⚡️ Update AmazonS3 file upload with error handling and sync operation (#10372 by @madhavmalhotra3089)
👉 User can resend email verification if email is invalid or is empty (#16095 by @ashwaniYDV)
🌲 User is prompted to reset their password when logging with OAuth (#18001)
Video conferences being started by users without permission (#17948)
⏪ When the message is too long declining to send as an attachment does not restore the content into the composer (#16332)
🔍 Minor changes
➕ Add Apps to control GitHub issues (#17807)
➕ Add Apps-Engine to Engine Versions on History (#17810)
👷 Always initialize CIRCLE_BRANCH env var on CI (#17874)
⬆️ Bump websocket-extensions from 0.1.3 to 0.1.4 (#17837 by @dependabot[bot])
🔄 Change some components' location (#17893)
Chatpal: limit results to current room (#17718 by @mrsimpson)
Adds an option to Chatpal Search to limit results to the current room searched from
🏗 Do not build Docker image for fork PRs (#17370)
🛠 Fix invalid develop payload to release service (#17799)
Fix typo on English LDAP page
- 🛠 Fix typo on Contributing.md (#17769 by @onurtemiz)
Typo fixes on contributing page.
LDAP typo (#17835 by @thomas-mc-work)
LingoHub based on develop (#17796)
🔀 Merge master into develop & Set version to 3.4.0-develop (#17764 by @lpilz & @mtmr0x)
⚡️ Readme: Update Raspberry Pi 2 to Pi 4 (#17031 by @EwoutH)
🔨 Refactor components and views to Storybook compatibility (#17800)
Regresion: Issue with reply button on broadcast channels (#18057)
Regression - Incoming WebHook messages not showing up on the channel (#18005)
Regression - Unable to edit status on the Edit User panel of the admin (#18032)
Regression: Admin User Edit panel is broken (#17992)
Regression: Cannot save avatar change on admin (#17999)
🗄 Regression: Deprecate check permission on integrations (#18024)
Regression: Favorite and Featured fields not triggering changes (#18010)
Regression: Fix AWS S3 file retrieval (#17982)
Regression: Fix exit-room on livechat (#18067)
Regression: Fix mentions on thread preview (#18071)
Regression: Fix setting reply-to email header (#18008)
Regression: Fix threads badge color indicators (#18048)
⚡️ Regression: Fix update last message on delete (#18077)
Regression: Fix wrong message grouping inside threads (#18039)
Regression: Grouping Thread messages (#18042)
Regression: Image Upload not working (#17993)
Regression: Improve Omnichannel Business Hours (#18050 by @MarcosSpessatto)
Regression: Improve the logic to get request IPs (#18033)
Regression: Infinite loop in CodeSettingInput (#17949)
Regression: Infinite render loop on Setup Wizard (#18074)
Regression: Only add reply-to if sender has emails (#17998)
Regression: Repair CodeMirror component reactivity (#18037)
Regression: Reset section button (#18007)
Regression: Room flickering if open a thread (#18004)
Regression: Wrong padding and colors on some tabs (#18068)
🚀 Release 3.3.3 (#17875)
✂ Remove unused accounts-js integration (#17921)
✂ Remove useLazyRef hook usage (#18003)
⏪ Revert "Regression: Fix wrong message grouping inside threads" (#18043)
🚀 Submit a payload to the release service when a release happens (#17775)
⚡️ Update Dockerfile to not depend on custom base image (#17802)
⚡️ Update stale bot to v3 and run every 6 hours (#17958)
⬆️ Upgrade Livechat Widget version to 1.6.0 (#18070)
Wrap Info Page components with React.memo (#17899)
👩💻👨💻 Contributors 😍
- @AbhinavTalari
- @ChrissW-R1
- @Cleod9
- @EwoutH
- @InstinctBas
- @Karting06
- @MarcosSpessatto
- @Siedlerchr
- @alexbartsch
- @antkaz
- @ashwaniYDV
- @aviral243
- @bhardwajaditya
- @c0dzilla
- @dadokkio
- @dependabot[bot]
- @fthiery
- @g-rauhoeft
- @hyfen
- @jazztickets
- @justinr1234
- @knrt10
- @localguru
- @lolimay
- @lpilz
- @madhavmalhotra3089
- @mariaeduardacunha
- @mohamedar97
- @mrsimpson
- @mtmr0x
- @nitinkumartiwari
- @onurtemiz
- @ritvikjain99
- @stleitner
- @thomas-mc-work
- @tonobo
- @toshokan
👩💻👨💻 Core Team 🤓
- Node: