Skip to content

3.4.0

Compare
Choose a tag to compare
@sampaiodiego sampaiodiego released this 30 Jun 15:18
· 8242 commits to master since this release
52171c4

2020-06-30 · 19 🎉 · 13 🚀 · 42 🐛 · 57 🔍 · 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 integration.update (#13618 by @tonobo)

  • API: Endpoint settings.addCustomOAuth to create Custom OAuth services (#14912 by @g-rauhoeft)

  • API: Endpoints custom-user-status.create, custom-user-status.delete and custom-user-status.update to manage User Custom Status (#16550)

  • ENTERPRISE: Omnichannel multiple business hours (#17947)

    This implementation adds the ability to set up multiple Business Hours configurations. A new setting will define the behavior of the Business Hours system. There are two options available:

    • Single: This setting manages all Omnichannel agents. This option is suitable when there is only one team of agents.

    • Multiple: This setting allows managers to set up multiple Business Hours configurations. This option is suitable when then Teams of agents are grouped per department. Each department is allowed to have just one Business Hour configuration.

    Another long-awaited feature launched by this implementation is the ability to define different timezones by Business hours.

  • ENTERPRISE: Option to download engagement data (#17920)

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

  • Allows agents to send chat transcript to omnichannel end-users (#17774)

  • Assign oldest active user as owner when deleting last room owner (#16088)

  • Highlight matching words in message search results (#16166)

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

  • SAML quality improvements and new config options (#17742)

    • Code quality improvements adding tests and converting to TypeScript

    • Add new settings to manually configure the Request, Response and Metadata XMLs

    • New setting to configure the identifier format

    • Expands the user fieldset setting with new functionality

    • Adds the possibility of choosing a custom identifier other than name and email

  • Setting to determine if the LDAP user active state should be synced (#17645)

  • Setting to list Blocked Media Types for uploads (#17617)

  • Skip Export Operations that haven't been updated in over a day (#16135)

  • Threads V2 with improved UI and new options (#17416)

🚀 Improvements

  • Federation: Add support for _tcp and protocol DNS entries (#17818)

  • Omnichannel: More info and better design of Past Chats List (#17346 by @nitinkumartiwari)

  • Omnichannel: Refactor Office Hours feature (#17824)

    • Improved the process of opening/closing Office Hours. Now the new Business Hours are scheduled as Crontab jobs

    • Replaced the old rocketchat_livechat_office_hour collection to a new data structure called rocketchat_livechat_business_hours

    • Renamed the old feature from Office Hours to Business Hours

    • Migrated the old Office Hours configuration to the new data structure

  • Performance: Add new database indexes to improve data query performance (#17839)

  • Performance: Solves problems regarding settings editing performance on Administration (#17916)

  • Slack import: Parse channel and user mentions (#17637)

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

  • Split NOTIFICATIONS_SCHEDULE_DELAY into three separate variables (#17669 by @jazztickets)

    Now the 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.

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

  • Duplicated password placeholder (#17898)

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

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

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

  • 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

  • Fix typo on Contributing.md (#17769 by @onurtemiz)

    Typo fixes on contributing page.

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

  • Improve: Make the implementation of custom code easier by having placeholders for a custom folder (#15106 by @justinr1234)

  • Improve: React hooks lint rules (#17941)

  • Improve: Rewrite admin sidebar in React (#17801)

  • Improve: Rewrite Federation Dashboard (#17900)

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

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

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

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

  • Rewrite "Apps" admin page in React (#17906)

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