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: Add interation.update endpoint (#13618 by @tonobo)

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

    • double slashes in avatar url (#17739 by @lolimay)

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

    • 🐎 Federation performance and bug fixes (#17504 by @hyfen)

    • 🛠 Fix invalid develop payload to release service (#17799)

    • 🛠 Fix typo "coorosponding" (#17840 by @toshokan)

    Fix typo on English LDAP page

    Typo fixes on contributing page.

    • 🛠 Fixes some italian wording (#14008 by @dadokkio)

    • 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: App info broken (#17979 by @lolimay)

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

    👩‍💻👨‍💻 Core Team 🤓