2020-06-22 · 18 🎉 · 19 🚀 · 50 🐛 · 34 🔍 · 53 👩💻👨💻
🎉 New features
-
ENTERPRISE: Omnichannel multiple business hours (#17947)
-
API: Endpoint
groups.setEncrypted
(#13477) -
ENTERPRISE: Download engagement data (#17920)
-
API: New endpoints to manage User Custom Status
custom-user-status.create
, custom-user-status.deleteand
custom-user-status.update` (#16550) -
API: Endpoint
settings.addCustomOAuth
to create Custom OAuth services (#14912 by @g-rauhoeft) -
Allows agents to send chat transcript to omnichannel end-users (#17774)
-
Add ability to block failed login attempts by user and IP (#17783)
-
Rewrite Apps (#17906)
-
Ability to configure Jitsi room options via new setting
URL Suffix
(#17950 by @fthiery) -
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)
-
Setting to determine if the LDAP user active state should be synced (#17645)
-
Blocked Media Types setting (#17617)
-
Assign oldest active user as owner when deleting last room owner (#16088)
-
Accept variable
#{userdn}
on LDAP group filter (#16273 by @ChrissW-R1) -
Skip Export Operations that haven't been updated in over a day (#16135)
-
Highlight matching words in message search results (#16166)
🚀 Improvements
-
Performance: Add new database indexes to improve data query performance (#17839)
-
Federation: Add support for _tcp and protocol DNS entries (#17818)
-
Threads (#17416)
-
Refactor Omnichannel Office Hours feature (#17824)
-
SAML implementation (#17742)
-
Slack import: Parse channel and user mentions (#17637)
-
Refactor Omnichannel Past Chats List (#17346 by @nitinkumartiwari)
-
User avatar cache invalidation (#17925)
-
Allow webhook message to respond in thread (#17863 by @Karting06)
-
Performance editing Admin settings (#17916)
-
React hooks lint rules (#17941)
-
Use REST for DDP calls by default (#17934)
-
Add rate limiter to UiKit endpoints (#17859)
-
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)
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. -
Rewrite Federation Dashboard (#17900)
-
Rewrite admin sidebar in React (#17801)
-
Make the implementation of custom code easier by having placeholders for a custom folder (#15106 by @justinr1234)
🐛 Bug fixes
-
User is prompted to reset their password when logging with OAuth (#18001)
-
Missing i18n key for setting: Verify Email for External Accounts (#18002)
-
New Omnichannel Past Chats list padding (#17994)
-
Add missing i18n entry for LDAP connection test success message (#17691 by @AbhinavTalari)
-
No Way to Display Password Policy on Password Reset Screen (#16400)
-
UI is not rendering when trying to edit an user (#17972)
-
Update AmazonS3 file upload with error handling and sync operation (#10372 by @madhavmalhotra3089)
-
Channel/Room inconsistency for leave and hide options (#10165 by @c0dzilla)
-
No rotate option, to prevent image quality loss (#15196 by @stleitner)
-
Autocomplete component is not working property when searching channels in the Livechat Departments form (#17970)
-
Discussion not updating rooms list and not checking right permissions (#17959)
-
Missing User when forwarding Omnichannel conversations via Apps-Engine (#17918)
-
Cannot react while "Allow reaction" is set to true (#17964)
-
User can resend email verification if email is invalid or is empty (#16095)
-
Encode custom oauth2 URL params (#13373 by @InstinctBas)
-
Discussion sort option even with discussions disabled (#17963)
-
Add Authorization Bearer to allowed Headers (#8566 by @Siedlerchr)
-
Video conferences being started by users without permission (#17948)
-
double slashes in avatar url (#17739)
-
ReadOnly Rooms permission checks (#17709)
-
Added explicit server oembed provider for Twitter (#17954 by @Cleod9)
-
Discussion List paddings (#17955)
-
Hide system message add/remove owner (#17938)
-
StreamCast stream to server only streamers (#17942)
-
Profile save button not activates properly when changing the username field (#16541 by @ritvikjain99)
-
Outgoing webhook: Excessive spacing between trigger words (#17830 by @Karting06)
-
Links being escaped twice leading to visible encoded characters (#16481)
-
Message action popup doesn't adjust itself on screen resize (#16508 by @ritvikjain99)
-
Not possible to translate the label of custom fields in user's Info (#15595 by @antkaz)
-
Close the user info context panel does not navigate back to the user's list (#14085 by @mohamedar97)
-
Missing pinned icon indicator for messages pinned (#16448)
-
Undesirable message updates after user saving profile (#17930)
-
Duplicated password placeholder (#17898)
-
Some Login Buttons disappear after refreshing OAuth Services (#17808)
-
Reorder hljs (#17854)
-
SAML LogoutRequest sending wrong NameID (#17860)
-
Apps room events losing data (#17827)
-
Importers progress sending too much update events to clients (#17857)
-
Omnichannel message link is broken in email notifications (#17843)
-
Logic for room type was inverted on Admin panel (#17851) (#17853 by @cking-vonix)
Fixed logic for public/private room types on room edit panel
-
Administration User page blank opening users without email (#17836)
-
When the message is too long declining to send as an attachment does not restore the content into the composer (#16332)
-
Link preview containing HTML encoded chars (#16512)
-
Email link "go to message" being incorrectly escaped (#17803)
-
Error when re-installing an App (#17789)
-
Spotify embed link opens in same tab (#13637 by @bhardwajaditya)
-
Markdown links not accepting URLs with parentheses (#13605 by @knrt10)
-
Set
x-content-type-options: nosniff
header (#16232 by @aviral243) -
Disabling
Json Web Tokens protection to file uploads
disables the File Upload protection entirely (#16262 by @antkaz)
🔍 Minor changes
-
Regression - Incoming WebHook messages not showing up on the channel (#18005)
-
Remove useLazyRef hook usage (#18003)
-
Regression: Cannot save avatar change on admin (#17999)
-
Regression: Admin User Edit panel is broken (#17992)
-
Regression: Image Upload not working (#17993)
-
Regression: Only add reply-to if sender has emails (#17998)
-
Regression: Fix AWS S3 file retrieval (#17982)
-
Regression: App info broken (#17979)
-
Update stale bot to v3 and run every 6 hours (#17958)
-
Fix typo on Contributing.md (#17769 by @onurtemiz)
Typo fixes on contributing page.
-
LDAP typo (#17835 by @thomas-mc-work)
-
Bump websocket-extensions from 0.1.3 to 0.1.4 (#17837 by @dependabot[bot])
-
Add Apps to control GitHub issues (#17807)
-
Fix typo "coorosponding" (#17840 by @toshokan)
Fix typo on English LDAP page
-
Regression: Infinite loop in CodeSettingInput (#17949)
-
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)
-
LingoHub based on develop (#17796)
-
Update Dockerfile to not depend on custom base image (#17802)
-
Remove unused accounts-js integration (#17921)
-
Wrap Info Page components with React.memo (#17899)
-
Change some components' location (#17893)
-
Always initialize CIRCLE_BRANCH env var on CI (#17874)
-
Refactor components and views to Storybook compatibility (#17800)
-
[REGRESSION] Omnichannel visitor forward was applying wrong restrictions (#17826)
-
Fix the update check not working (#17809)
-
Add Apps-Engine to Engine Versions on History (#17810)
-
Update Apps-Engine version (#17804)
Update Apps-Engine version
-
Fix invalid develop payload to release service (#17799)
-
Merge master into develop & Set version to 3.4.0-develop (#17764 by @lpilz)
-
Submit a payload to the release service when a release happens (#17775)
👩💻👨💻 Contributors 😍
- @AbhinavTalari
- @ChrissW-R1
- @Cleod9
- @EwoutH
- @InstinctBas
- @Karting06
- @Siedlerchr
- @alexbartsch
- @antkaz
- @aviral243
- @bhardwajaditya
- @c0dzilla
- @cking-vonix
- @dadokkio
- @dependabot[bot]
- @fthiery
- @g-rauhoeft
- @hyfen
- @jazztickets
- @justinr1234
- @knrt10
- @localguru
- @lpilz
- @madhavmalhotra3089
- @mohamedar97
- @mrsimpson
- @nitinkumartiwari
- @onurtemiz
- @ritvikjain99
- @stleitner
- @thomas-mc-work
- @tonobo
- @toshokan