Changelog

The version numbers are according to Semantic Versioning.

Version 4.35.1 (2021-05-03)

Bugfixes

  • Fixed bug where embedded web client raises an exception and cannot initialize

Version 4.35.0 (2021-04-30)

Highlights and new features

  • Redesigned dialogue for starting a new conversation in the web client

  • Only existing conversations can be found when searching in the conversation sidebar from now on. New conversations with users or groups need to be created via “New Conversation”

  • Improve user/group search for partial matches and last names

  • Added Spanish Language

  • Possibility to add external people to calls

  • Using new APNS authentication method (Auth Key)

Bugfixes

  • Fixed bug with Elasticsearch in the /debug/monitor page

  • Fixed bug where inviting users said “User(s) already invited” even if they were new users

Known Issues

  • Guests cannot see the “New Conversation” dialogue and can only start conversations by clicking their name in the chat history or chat sidebar

  • Ongoing calls are not shown when the web client is refreshed

  • Keyboard navigation is not working for the “New Conversation” dialogue

  • Grape Call ends on all webclient sessions when the user hangs up inside the web client’s call status popup

  • Grape Call intive links do not work for mobile browsers

Version 4.34.0 (2021-04-01)

Bugfixes

  • Upgraded swagger library for rest api documentation and introduce experimental ReDoc page, see /doc/rest_api/overview.html

  • Ensured all notification related tasks are handled by the Notification queue

  • Fixed a visual issue in the Organization Settings

  • Fixed a vulnerability by upgrading the Pillow dependency to > 8.1.1

  • Fixed a bug where a misconfigured LDAPConnection could break the regular full AD re-sync

Highlights and new features

  • You can now see if all Elasticsearch scripts are installed correctly on the debug/monitor page

Version 4.33.2 (2021-03-03)

Bugfixes

  • Fixed an issue with missing default avatars in some views (malformed URLs)

  • Fixed a client crash when clicking the custom emoji tab in the emoji picker

Version 4.33.1 (2021-03-01)

Bugfixes

  • Fixed an issue in AD where some re-activated users in AD did not get correctly enabled in Grape after sync

Version 4.33.0 (2021-02-28)

Highlights and new features

  • Disable custom invite message for non-paying customers

  • Added translation for “Emoticons” in emoji picker. (web-client)

  • Divided complex strings in translation files. (web-client)

  • You can now see the User deleted date in the User Admin

  • Added a user status overview to the User Admin interface

Bugfixes

  • Fixed a bug with call notification, it shows user avatar now. (web-client)

  • Inlined code now displaying correctly in notifications. (web-client)

  • fixed the Jira activities in languages other than english

  • Fixed a bug where removing users in AD sometimes didn’t remove those users from the Grape organization after resync

  • Fixed a bug where users re-added in AD sometimes did not get un-deleted

Version 4.32.0 (2021-01-31)

Highlights and new features

  • Added new notification type auto_room_invite to support group invitations from Teams

Bugfixes

  • Updated Noto Sans fonts. Now Cyrillic letters with dots above, like Ukrainian і displaying correctly. (web-client)

  • Fixed debug/monitor page showing errors when the system was healthy

  • Fixed an Error on the SSO Configuration page

  • Fixed an issue where one failing AD Sync could stop the synchronization of others

  • Fixed an error when adding IntegrationConfiguration objects in the admin section

  • Fixed an issue where some Grape Call log pages were unreachable (404)

Compatibility and upgrading

Upgraded to python 3.8 and django 3.2, if you have any custom scripts accessing the containers, make sure they are compatible.

Version 4.31.3 (2020-12-20)

  • Hide private conversations with partners that have been deleted

Bugfixes

  • Fix a cache header for image service

Improvements

  • Low Bandwidth Mode to disable avatar images in high traffic situations

Version 4.31.2 (2020-12-16)

Bugfixes

  • Fixed an issue with preview of videos when the video filename contains white spaces

  • Fixed issues with private groups in teams - now they are more reliable

Improvements

  • Hide private conversations with partners that have been deleted

Compatibility and upgrading

  • Private Conversations where at least 1 user has been deleted, will be deleted.

Version 4.31.1 (2020-12-06)

Improvements

  • Improved connection handling to redis server

Bugfixes

  • Fixed long running migration of 4.30 if more then 100k users are in the database.

Version 4.31.0 (2020-11-27)

Improvements

  • RPC Caching for Improved Performance

  • Reduced DB queries on some RPC calls to improve Performance

  • Removing “important messages” icon from the clients, if labelserver is turned off

  • Don’t enable grapecall_cleaner if Grape Call is not enabled

  • Added support for auto loading content from some specific domains

  • Better description for “Remove member” action

  • Teams management: hide AD-Imports column if AD is not used

  • dont show mention suggestions for users that are not in the current group.

  • Removed mention functionality in Private Conversations (web-client)

  • It is now possible to enable the WebSetup on port 443 by following these instructions: https://chatgrape.com/doc/installation/enable_websetup.html

  • Rework the user search to find exact matches and fuzzy matches but prefer exact matches

  • Allowed auto-loading of embedded content in link preview (web-client)

Bugfixes

  • Fixed an issue with uploading unsupported image formats (e.g. HEIC) so they appear as a downloadable file if they can’t be previewed normally

  • Properly handle the error when a user cannot create a PM for certain reasons.

  • Fixed printing layout of statistics page

  • Fixed logic to display the “wow!” message on onboarding page

  • Fixed style of Manage Guest settings page

  • Autofocus on username field on SSO login page

  • Fixed the success message after guests are invited to groups

  • Prevent emails to be sent to users without a valid email address

  • Fixed the groups list in guest invitation email

  • Fixed data export for some rare cases where the image path is invalid

  • Fixed permission on the invitation view

  • Fixed an issue that made inactive users to receive a push notification

  • Fixed an issue where some deleted Users in AD where not correctly removed and logged out in Grape

  • Notification tracing works now also in multi-organization mode

Compatibility and upgrading

The subdomain “setup” is now reserved and cannot be used as organization subdomain due to the option to make the websetup available on setup.DOMAIN.TLD. If you have an organization in multi-organization mode named setup, you need to change the subdomain in the database under /admin/accounts/organization/ and communicate that to your users because they need to re-login.

Version 4.30.0 (2020-10-29)

Improvements

  • New Grape runtime 3.0.5

  • Added support to French and Italian

  • Grape Call: enable “Trying to speak popup”

  • Grape Call: compatibility with latest Jitsi version

  • Grape Call: fixed delay on “Troubleshooting” button

  • Sending events to Electron about started/finished call to let desktop app focus/reopen call window for calls in same channel (web-client)

Bugfixes

  • Grape Call: Fixed user not being removed from the invited list bar

  • Fixed message count for badges and empty groups

  • Prevent XSS in “All my groups” list

  • Payment now considers PAYMENT_MODULE_ENABLED instead of ON_PREMISE

Compatibility and upgrading

Please upgrade the websetup before upgrading Grape by running the following 3 commands as the grape user:

  • cd /data/grape/websetup

  • docker-compose pull

  • docker-compose up -d

Then upgrade Grape to the new stable 4.30.x

In order to enable the new languages you need to set the languages you want the Websetup under Configuration -> Grape and then save those settings.

Version 4.29.2 (2020-10-12)

Bugfixes

  • Grape Call: fixed issue with audio and video on latest Chrome and Firefox

Version 4.29.1 (2020-10-06)

Improvements

  • Added common abbreviations like 1.st … to link unfurl blacklist

Bugfixes

  • Fixed YouTube key typo in settings.py

  • Fixed a possible vulnerability in export page

  • Fixed an issue that could allow a user already in a call to be invited again

  • Fixed issue that groups without messages are not shown in the overview

Version 4.29.0 (2020-09-29)

Highlights and new features

  • Grape now has support for video preview! When you post a video, you will see a embedded player and don’t need to download it anymore.

  • You can now join a Grape Call with multiple devices.

Improvements

  • Grape Call: Removed some annoying popups

  • Grape Call: allows a user to join the same call with multiple devices

  • Grape Call: New endpoint to collect Grape Call logs

  • Grape Call: Make web client logs available on the debug page

  • Create Apple VoIP Push Notification service type

  • Added possibility to trace VoIP notifications on the Trace Admin for debugging

  • Included name of the field that changed on the “changed detail” email notification

  • Only show status in monitor for things that are actually enabled

  • External Search can be configured from the environment

  • Added Image Preview In Email Notification

  • Added support for video preview

  • Dropped support for WNS Push Notifications

  • The registration form for both invitation by email or by link will now have the same fields and validators

  • Fixed German translation in Guest invitation confirmation email

  • Changed main font to Noto Sans (web-client)

Bugfixes

  • Fixed an issue where exif orientation information (rotate/flip) in uploaded images was sometimes not applied correctly

  • Fixed an issue where image sizes with 0 vertical size could lead to a server error

  • Avoid name conflicts when exporting organization or user data

  • Fixed mixed idioms on “Guest joined” email

  • Old guest’s groups not suggested again after clicking on “remove all” button

  • Fixed avatar size on ringing screen

  • Fixed endless loading of Trace Notifications Admin

  • Prevent XSS in group members list

  • Fixed guest expiration date format in the guests list

  • Fixed Polish date format in several places

  • Don’t change name of uploaded files

  • Fixed issue where a functional redis connection was shown as critical in the debug page

  • Fixed issue that the rest API raises a server error when deleting PMs of a user by user ID and add missing username filter

  • Fixed jumping cursor when user receiving message and typing on same time (web-client)

  • Fixed displaying GIFs twice from Grape Search with text in text input posts (web-client)

  • Tooltips for buttons now closing correctly, after a user left page or clicked a button with tooltip (web-client)

  • Grape Call messages on desktop client will now always open calls in a new window (web-client)

  • Do not allow to user edit message when message didn’t send yet (web-client)

  • Inviting users to group with user ID, instead of email. Prevents errors in organizations with hidden emails (web-client)

  • Fixed issue that empty PMs are shown on top of the user’s overview and say there.

  • Fixed issue that users cannot see old messages in private channels when they get newly added via the REST API

  • Fixed issue that the rest API raises a server error when deleting PMs of a user by user ID and add missing username filter

Compatibility and upgrading

  • The effect of disabling 1:1 or group Grape Calls also changed. Until now, the only difference would be no ringing or group call features like adding user to a call. With this update, the user will now get a 404 when trying to enter a call (with a direct link, for example)

  • The env variables INCOMING_CALL_PM_ENABLED, INCOMING_CALL_ROOM_ENABLED and INCOMING_CALL_TIMEOUT_SEC were a bit misleading and were then renamed to GRAPE_CALL_PM_ENABLED, GRAPE_CALL_ROOM_ENABLED and GRAPE_CALL_RINGING_DURATION_SEC

  • Some env variables were removed: INCOMING_CALL_PUBLISH_MESSAGES_ENABLED, INCOMING_CALL_PUSH_ENABLED and INCOMING_CALL_DESKTOP_ENABLED

  • A new configuration was added to the Grape Call admin: “Enable invitation”. When enabled (default), it will allow users to invite more users to a group call

Known Issues

  • Groups without a message in them are not shown in the sidebar after refreshing

Version 4.28.1 (2020-09-01)

Bugfixes

  • Fixed an issue where the sidebar chat couldn’t access your grape session cookie in some chrome browser versions

Version 4.28.0 (2020-08-03)

Improvements

  • The available languages can now be now configured by setting the environment variable ENABLED_LANGUAGES, that receives a list of language codes (e.g. de,pl). English is always enabled and cannot be disabled.

  • Added docs for Grape Call upgrade

  • Enriched data sent by Grape Call to Sentry to improve debugging

Bugfixes

  • Fix error 500 when accessing Grape from the non-default domain, f.e. via iframe

  • Fixed issue with Polish characters (web-client)

Version 4.27.2 (2020-08-28)

Bugfixes

  • Fixed an issue where the sidebar chat couldn’t access your grape session cookie in some chrome browser versions

Version 4.27.1 (2020-08-10)

Bugfixes

  • Fix error 500 when accessing Grape from the non-default domain, f.e. via iframe

Version 4.27.0 (2020-07-17)

Improvements

  • It is now possible to login to grape with email/password for Crowd Users so long as the email matches the crowd users’

  • Do not handle mentions inside quote

Bugfixes

  • Fixed translation for “Group name too long”

Version 4.26.4 (2020-08-28)

Bugfixes

  • Fixed an issue where the sidebar chat couldn’t access your grape session cookie in some chrome browser versions

Version 4.26.3 (2020-08-10)

Bugfixes

  • Fix error 500 when accessing Grape from the non-default domain, f.e. via iframe

Version 4.26.2 (2020-07-14)

Bugfixes

  • Fixed translation for message input placeholder (web-client)

Version 4.26.1 (2020-07-13)

Bugfixes

  • Grape Call: Fixed wrong font definition

  • Fixed issue when Polish characters used another font (web-client)

Version 4.26.0 (2020-07-09)

Highlights and new features

  • Grape now has support for Polish! You can just switch your language on your settings page.

Improvements

  • Updated to Django 2.2.14

  • Added session timeout behaviour option SESSION_EXPIRE_AFTER_LAST_ACTIVITY (default True) should user session timeout be reset to full duration after user action yes/no.

  • Added a new setting SESSION_EXPIRE_AFTER_LAST_ACTIVITY_GRACE_PERIOD - defaults to 10% of SESSION_COOKIE_AGE. Only after this time has passed the cookie will be updated in order to not spam the database

Bugfixes

  • Fixed issue that might allow a user to re-invite members from another organization

Compatibility and upgrading

  • By default now user sessions will no longer timeout as long as the user is active. Whenever a User visits any of the Grape pages, their session timout will be reset to the full duration (set in SESSION_COOKIE_AGE). If you still want to force your users to login after SESSION_COOKIE_AGE seconds, set SESSION_EXPIRE_AFTER_LAST_ACTIVITY to False

Version 4.25.1 (2020-07-09)

Bugfixes

  • Fixed screensharing on desktop apps 2.19.x

Version 4.25.0 (2020-07-03)

Improvements

  • Update to Django 2.2.10

  • New Django Admin to manage beta features

  • Messages sent by a bot will now have the user’s timezone

Bugfixes

  • Fixed a HTTP 500 error when accessing a Grape Call without an organization membership

  • Fix Google Drive sync for folders without a parent

  • Webhook channel dropdown is now searchable

Version 4.24.2 (2020-07-09)

Bugfixes

  • Fixed screensharing on desktop apps 2.19.x

Version 4.24.1 (2020-07-02)

Bugfixes

  • Added retry logic to the celery active_queues call

  • Increase debug info for JSONDecodeError on external search query

  • Reduce log level for when system fails to set last read message

  • Fixed an error when deleting a message attachment

  • Grape search and message inputs no more using same translation key (web-client)

  • Fix typo in the code that checks if the notification event belongs to the organization (web-client)

Version 4.24.0 (2020-06-26)

Improvements

  • Reduce load time of django admin for “Room” model

Bugfixes

  • Guest will be locked after the last channel membership is removed

  • Fixed translation of help text for 2FA

  • Fixed an issue that prevented an existing user to accept an invitation while logged.

  • Fixed user list filter on statistics page

  • Don’t allow organization owners to leave if there is no other admin

Version 4.23.6 (2020-07-09)

Bugfixes

  • Fixed screensharing on desktop apps 2.19.x

Version 4.23.5 (2020-07-02)

Bugfixes

  • Added retry logic to the celery active_queues call

  • Increase debug info for JSONDecodeError on external search query

  • Reduce log level for when system fails to set last read message

  • Fixed an error when deleting a message attachment

  • Grape search and message inputs no more using same translation key (web-client)

  • Fix typo in the code that checks if the notification event belongs to the organization (web-client)

Version 4.23.4 (2020-06-25)

Bugfixes

  • Fixed an issue where Crowd Users with uppercase characters in the username could not login

Version 4.23.3 (2020-06-24)

Bugfixes

  • Fixed an issue that makes Grape Call to reload when calling offline users

Version 4.23.2 (2020-06-17)

Improvements

  • Improved error reporting if crowd password change failed

Bugfixes

  • When a user is removed in a synced crowd group they get logged out

Version 4.23.1 (2020-06-17)

Bugfixes

  • Fixed typo on support email

Version 4.23.0 (2020-06-16)

Improvements

  • New Django Admin for Grape Call configuration

  • Guests can now set a profile avatar on the registration form

  • Added number of consumers to queue debug page

  • Added “available_languages” to the config endpoint

  • It’s now possible to set a language for the invitation email

Bugfixes

  • Respect inviting role when the user already exists

  • Do not promote members automatically when reactivating membership

  • Removed call to external resource docs.python.org when generating the docs

  • Fixed issue that prevented newly created organizations to be displayed on Android

  • Fixed an issue where creating a BotApi Integration User could result in an Error 500

  • Fixed an issue with users that had no email address causing organization invites to raise an error

  • Display the selected bot avatar file name and make it optional

  • Mentions sidebar not crashing randomly anymore

  • When crowd password reset fails, we display the error message rather than an arbitrary Internal Server Error

  • Fixed translation of error messages for SSO invitation

  • Respect language selection on the registration form

  • Updated celery to fix and issue that cause the consumer to stop consuming the queue

  • Use absolute paths on “message#new” event

  • Deleting an attachment will now also delete the file references

  • Make sure to save billing info only when all info is valid

  • Added server side validation for the action of pinning a message

  • Fixed invisible switch in delete team dialog

  • Display proper timezone on Download Center

  • Prevent sending message to wrong channel, with typing block while user switching channels (web-client)

  • “Only in this conversation” checkbox works as expected now (web-client)

Compatibility and upgrading

  • The env vars GRAPE_CALL_MAX_USERS_IN_CALL and GRAPE_CALL_AUDIO_STARTED_MUTED were removed. These settings can now be changed on the new Grape Call configuration admin

  • The configuration for Grape Call will be automatically created after the first call and will be used for all other calls. Make sure to change this configuration according to your needs (ex. video resolution, preferred encoding etc).

Version 4.22.1 (2020-05-19)

Bugfixes

  • Fixed an issue where login via AD didn’t work for some users

Version 4.22.0 (2020-05-18)

Improvements

  • Drop GCM support

  • Simpler UX for delete message admin

Bugfixes

  • Do not show ‘Billing Issue’ for normal users

  • Fixed exception handling on Celery Monitor

  • Fixed an issue where newly added AD Users where not added to Grape on AD Sync

  • Fixed “Enable 2FA SMS” form actions

  • Fixed actions for inactive users section

  • Grape Call: several UX issues

Compatibility and upgrading

  • Old Android devices that don’t support FCM no longer receive Push Notifications since 6.9.2019 because google terminated that service. Now Grape removes it’s support as well. All GCM devices were removed on Grape version 4.10.5

Version 4.21.6 (2020-05-27)

Bugfixes

  • Fixed Profile Form saving Error when email is hidden

Version 4.21.5 (2020-05-11)

Improvements

  • Added HIDE_EMAIL_FIELD_REGEX setting that hides emails that matches a regex pattern from all users in all clients

Bugfixes

  • Fixed organization filter on Delete Message Admin

  • Fixed some visual issues of Grape Call

Compatibility and upgrading

  • The env var HIDE_EMAIL_FIELD_DOMAIN is deprecated in favor of HIDE_EMAIL_FIELD_REGEX.

Version 4.21.4 (2020-05-06)

Improvements

  • Optimize some queries

  • Remove popup for trial period

Bugfixes

  • Fix screensharing on desktop apps

  • Don’t send payment failed emails to customers that are billed manually

  • Subscription info should be always visible on payment section

  • Proper translate credit card labels on billing page

  • Fixed usage period on invoices

  • Fixed a bug that might prevent user to choose proper plan on checkout form

Compatibility and upgrading

  • This version requires grapecall docker image version 2020-04-30.

Version 4.21.3 (2020-04-30)

Improvements

  • Optimization for Channels.get_overview RPC

Version 4.21.2 (2020-04-27)

Bugfixes

  • Fixed issue that might allow crowd users to login with Grape credentials

  • Fixed wrong references to Redis databases on the debug page

Version 4.21.1 (2020-04-26)

Bugfixes

  • Fix wrong reference to “standard” celery queue

  • Added login button on desktop app after logout

  • Added “back to chat” button in settings on desktop app

Version 4.21.0 (2020-04-21)

Highlights and new features

This version brings a lot of performance improvements to our RPCs. They are faster and open much less redis and postgresql connections.

Improvements

  • Optimization for Channels.get RPC

  • Optimization for Channels.get_overview RPC

  • Optimization for Channels.post RPC

  • Improved documentation about installation and hardware requirements

Bugfixes

  • Trying to remove a member from a group using the settings pages would lead to 500

  • Removing BotAPI instances will free up their respective Username for future use

  • Added user’s first name to Organization Overview RPC

  • Fixed “Invite Settings” template

  • Icons’ URL are now absolute for custom integrations. Relative URLs prevented te icons to be displayed on mobile clients

  • Fixed Grape Call screensharing on Firefox

Version 4.20.1 (2020-04-01)

Improvements

  • Added filter by channel on Trace Notification admin

  • Removed unused Joined Event when creating PMs

  • Improved response time of organization overview

Bugfixes

  • Device tokens are now deleted when user logs out

Version 4.20.0 (2020-03-30)

Improvements

  • Added support to openLDAP

  • Move sending badges to celery

Bugfixes

  • Fixed a bug where “Join call” message link opens in a secondary window on desktop app if the Grape Call domain is different from the chat domain (web-client)

Version 4.19.2 (2020-03-29)

Improvements

  • New RPCs for benchmarking

Version 4.19.1 (2020-03-28)

Improvements

  • New Django Admin to delete messages

  • Fixed a potential security vulnerability on Grape Call for instances with multiple organizations

Bugfixes

  • Fixed footer URL for uploaded files in link previews

Version 4.19.0 (2020-03-22)

Improvements

  • New remote logout API to terminate sessions of users

Version 4.18.1 (2020-03-26)

Bugfixes

  • Fixed a potential security vulnerability on Grape Call for instances with multiple organizations

Version 4.18.0 (2020-03-20)

Improvements

  • Added cg_link parsing for Custom Webhook messages

  • New Status Dashboard

  • Reduce Redis DBs

  • Grape Call: do not check call status if Grape Call is not enabled

  • Grape Call: added possibility to mute the nth call member

  • Added possibility to disable pwned password check

  • Added possibility to disable django axes

  • Show username in a title for PMs (web-client)

  • Do not display user with an empty name if search results in new conversation dialog empty (web-client)

  • Show friendly message in new conversation dialog with a link to invitation screen, if user alone in an organization (web-client)

  • Always show a non-existing user in a new conversation dialog, to let user invite him by email (web-client)

Bugfixes

  • Fixed system messages’ title in the messages overview

  • Organization owner cannot leave anymore when he or she is the last user

  • Fixed field “title” for activities on get_overview RPC

  • Channels searching now takes channel membership status into consideration

  • Client no more crashing while the opening of inviting screen if a user doesn’t participate in any channels/PMs (web-client)

Compatibility and upgrading

  • You can know disable pwned password check by setting PWNED_PASSWORDS_CHECK_ENABLED=0 on your env.

  • Also, if you don’t want to block users who typed the wrong password multiple times, you can set GRAPE_AXES_ENABLED=0 on your env.

Version 4.17.9 (2020-04-21)

Bugfixes

  • Dynamically get Celery default queue

Version 4.17.8 (2020-04-20)

Improvements

  • Added standard queue to the Celery Queue debug page

Version 4.17.7 (2020-04-01)

Improvements

  • Added some protections to the HipChat importer

Version 4.17.6 (2020-03-30)

Improvements

  • Added filter by channel on Trace Notification admin

  • Move sending badges to celery

Bugfixes

  • Fixed a bug where “Join call” message link opens in a secondary window on desktop app if the Grape Call domain is different from the chat domain (web-client)

Version 4.17.5 (2020-03-29)

Improvements

  • New Django Admin to debug notifications.

Compatibility and upgrading

  • A new environment variable NOTIFICATION_TRACE_ENABLED to control tracing notifications. When enabled, all notifications (except call notifications) will be traceable.

Version 4.17.4 (2020-03-26)

Bugfixes

  • Fixed a potential security vulnerability on Grape Call for instances with multiple organizations

Version 4.17.3 (2020-03-20)

Improvements

  • Many improvements to reduce redis queries

  • AD improvements

Version 4.17.2 (2020-03-18)

Improvements

  • Grape Call: added possibility to mute the nth call member

Compatibility and upgrading

  • A new environment variable GRAPE_CALL_AUDIO_STARTED_MUTED was added (default: 5). This variables will make the nth participant who joins a call start muted and to not trigger any notification sound.

Version 4.17.1 (2020-03-04)

Improvements

  • Added possibility to restrict guest invites to admins only

  • Added possibility to disable forcing the 2FA for newly created organizations

Bugfixes

  • Push tokens will be removed when a user is deactivated

  • Fix readonly date field style for guest invitation form

  • Fixed an issue that prevented newly created organizations to appear on the organizations list

Version 4.17.0 (2020-02-25)

Improvements

  • AD login no longer requires the organization subdomain unless the LDAPConnection servers are ambiguous

Version 4.16.5 (2020-03-17)

Improvements

  • Grape Call: added possibility to mute the nth call member

Compatibility and upgrading

  • A new environment variable GRAPE_CALL_AUDIO_STARTED_MUTED was added (default: 5). This variables will make the nth participant who joins a call start muted and to not trigger any notification sound.

Version 4.16.4 (2020-03-04)

Bugfixes

  • Grape Call: several UX issues while inviting user to a group call

  • Grape Call: Added “manual” to missed call event to differentiate invitations and normal calls

  • Fixed wrong status for Grape Call button, when partner already busy with another call (web-client)

Version 4.16.3 (2020-02-25)

Improvements

  • New Grape default user avatar

  • Add management command and django admin to fix the badge count for users when it drifts

  • Added support to APN Auth Token

Bugfixes

  • Grape Call: several UX issues

  • Grape Call: removed some unnecessary VoIP pushes

  • Grape logo was not being displayed in some emails

  • Fixed an issue where some file previews didn’t work on mobile apps

  • Do not react for event for call related events from another organization (web-client)

  • Handle correctly deleted channel which is currently open (web-client)

  • Exclude pinned channels from search for last channel from get_overview before loading more channels for navigation (web-client)

  • Fixed detection of last used channel (web-client)

  • Do not open new tab with full client when user trying to set nonexistent channel with setChannel API from embedded chat (web-client)

  • Fix closing warning after timeout (web-client)

  • Handle correctly /chat route (web-client)

Version 4.16.2 (2020-02-12)

Improvements

  • Improved client performance of settings pages

  • Hide bubble menu for status messages (web-client)

  • Do not accept empty channelId parameter for API setChannel function (web-client)

Bugfixes

  • Use proper URL format when sending out email notifications for new PM message

  • Fixed a bug where the unread messages count for bot messages didn’t change after messages were read

  • Grape Call: fixed room name

  • Grape Call: added a new screen for when user is not reachable

  • Do not display user in members list of current channel if user joined another channel (web-client)

  • Correctly handle visiting non-existing channel (web-client)

Version 4.16.1 (2020-02-11)

Improvements

  • Added https://gitlab.chatgrape.com to network requirements docs

Version 4.16.0 (2020-02-10)

Improvements

  • Grape Call: new Debug Dashboard

  • Grape Call: added versioning to CSS and JS files

  • Make guest postfix in display name translatable

  • Added setting to prevent guests from editing/deleting their messages

  • Added setting to disable guest invite

  • User cannot automatically rejoin groups anymore

  • Migrate old groups so that their creator is admin in the group

  • Removed status column from manage group members

  • Added full organization member display name to manage group members view

  • When the invite guest feature is disabled, hide the “all guests” and “my guests” tab in the manage members section

  • Better translations for the roles of the group member view

  • Increased priority to high for mentions and pm notifications

  • Added command to create organization

  • Added warning dialogue to Group > Members if you are the only admin of the group

  • Added confirmation pop-up when user trying to leave a private channel (web-client)

  • Load channels with get_overview, by chunks of 50 (web-client)

  • Added possibility to edit/delete unsent message (web-client)

  • Added border color to link attachments, if “color” field exist (web-client)

Bugfixes

  • Grape Call: Keep Alive will now add user back to call if necessary

  • Grape Call: fixed protection against disconnection

  • Grape Call: fixed RPCs to avoid spamming

  • Grape Call: fixed possible XSS attack on group call search dialogue

  • Grape Call: fixed scrolling on calling screen

  • Fixed issue that public channels appear on top for non-members until they refresh the web client

  • Removed HTTP referrer as last_location for back button in some templates

  • Fixed REST API pagination that could contain items from previous page

  • Fixed “message.new” partner data

  • Fixed user’s display name on “channel.joined” event

  • Added “last_message” object to “channel.joined” event

  • Fixed issue that allowed users to start a Grape Call with an inactive user

  • Fixed searching for rooms on Django admin

  • Fixed sorting and searching on teams settings page

  • Disabled drag and drop for buttons on members settings page

  • Disconnect user from Crowd Sync when he is converted to a guest and warn admin about it

  • Fixed event ‘message.removed’ being sent before the ES index was update

  • Fixed ‘channel.removed’ event after channel is deleted

  • Fixed issue where group members data table returns an error for group members that are not part of the organization anymore

  • Fixed issue with empty email field on changing settings form

  • Do not automatically join users to groups in some cases

  • Fixed “Channel.get_overview” returning inactive channel memberships

  • Fixed issue that all clients using http long polling had English translations in the responses of RPCs

  • Fixed issue that permission error messages were always in server language

  • Fixed issue that normal users had a 403 when they wanted to remove their own membership

  • Close incoming call pop-up immediately after user clicked accept ot reject button (web-client)

  • Display activity messages with different author names separately (web-client)

  • Show video call button based on “can_start_videoconference” permission (web-client)

Version 4.15.0 (2020-01-16)

Improvements

  • Now it’s possible to cancel an invitation to a group call

Bugfixes

  • Fixed issues with Grape Call session that might prevent user to rejoin a call or join a new one

  • Fixed expiration time for Grape Call invitation

  • Fixed an issue where sometimes inviting guests wasn’t possible if the inviter had no language selected

  • Fixed a bug where users couldn’t re-send a guest invite mail

  • Fixed issue with naive time objects when checking if user can still edit a message

  • fix issue where a user that left a private group could not be invited anymore

  • Grape Call Search is visible after the call is ended

  • Fix issue with images not being properly displayed in emails

  • Added “calls” to PM serializer

Version 4.14.2 (2020-01-07)

Improvements

  • Highlight first user returned by search and allow selection by pressing enter and navigation keys

  • From this version on, newly created organizations without VAT will be locked until Grape Sales department manually solve this case

Bugfixes

  • Fixed error when a single day was selected on statistics page

  • The “call.finished” event was being sent twice

  • Visual fixes for the Grape Call search sidebar

  • Users invited to a call will also have “in call” status while ringing

  • Fixed in_call status when user rejoins a call after an error occurred

  • Better handle reconnection

  • Fixed call message when user misses a call

  • Prevent displaying icon for regular message only if tag exist, added check for doc_type (web-client)

  • Handle correctly icons with undefined name (web-client)

  • Close call status window by call id comparison (web-client)

  • Update user status in sidebar (web-client)

  • Correct behavior of Grape Call button after page reloads (web-client)

Version 4.14.1 (2019-12-19)

Improvements

  • Ignore label-server queue on self-test page if NLP is disabled for the organization

Bugfixes

  • Fixed JS error on Jitsi page that occurs when user doesn’t have permission to invite other users to the call

  • Grape Call might end itself if a previous call on that same channel was not finished properly

Version 4.14.0 (2019-12-18)

Improvements

  • Added documentation for JIRA Add-on

  • Minor improvements to Grape Call UX

  • Added specific configuration to enable AppDynamics for Android, iOS, server and web client

  • Replaced channels data from get_org to data from get_overview

  • Added privacy policy and terms of service to the login page

  • Users can now be downgraded to guests in the manage members view

  • When registering with Invite Link, new users must accept the Privacy Policy

  • Added Sentry Monitoring to Grape Call

  • Handle events and change video icon button for group calls (web-client)

  • Display correct data in incoming call pop-up for group calls (web-client)

  • Handle call status pop-up for group calls (web-client)

Bugfixes

  • SSO ensures to always use the same user email, if the assertion sends more than one email address attribute

  • Fixed user status on Grape Call search

  • Invitations were not being canceled after finishing a call

  • Added “members in call” to Grape Call admin and disabled adding and changing a new Grape Call

  • Prevent users to be in multiple calls

  • Fixed data exporting

  • Superuser and staff user could access the Django admin without typing the Two Factor Authentication, if enabled

  • Removed stripe information from Customer admin that was causing a huge load time

  • Fixed bug in sso where email was not recognized

  • Script that fixes call status was not sending proper events

  • Now user can search for messages while in a call on background (web-client)

Compatibility and upgrading

  • A new environment var ADYNAMICS_ANDROID_ENABLE was added. It can be set to 1 to enable android monitoring

  • Grape Call web client can now send errors to Sentry. To enable it, simple set SENTRY_GRAPECALL_DSN on your environment with the proper value. You an use either an existing Sentry project or create a new one (recommended).

Version 4.13.2 (2019-12-11)

Bugfixes

  • FEATURE_MESSAGE_EDIT_TIMEOUT is enabled by default

  • Bypass browser cache

Version 4.13.1 (2019-12-04)

Bugfixes

  • Group Calls were not respecting incoming_call_group_enabled flag

  • Fix broken backward compatibility for notifications

Version 4.13.0 (2019-12-02)

Highlights and new features

  • This version brings GroupCalls to Grape! You can start a GroupCall by clicking on video icon on a group and then all members on this group will see a message to join the call. You can also invite more people by just searching for then while in the call and they will receive the incoming call on their devices as 1:1 call.

  • the /settings/debug page has now a monitor for all worker queues and the possibility to reset them if jobs queue up too much.

Improvements

  • GroupCalls

  • Inactive users and guests can only be seen by org administrators.

  • Normal users can only see active users and guests they invited.

  • Emails are not self containing all images in base64 rather then linking to external sources.

  • Admins cannot leave a group if they are the last remaining admin until they make another group member admin.

  • Privacy policy and terms of service is now configurable on server basis

Bugfixes

  • Fixed displaying activity messages in navigation (web-client)

  • Fixed issue that first message of a group did not show the date

  • Fixed issue that guests can still login after expiration but only see their PMs

  • Fixed issue where the group table throws an error when there is no group creator

  • Fixed issue where the online status can be off after some time until the user refreshes the client

Version 4.12.3 (2019-11-15)

Bugfixes

  • Fixed issue where re-joining of private groups did not work properly on some devices

Version 4.12.2 (2019-11-14)

Bugfixes

  • Fixed issue with permissions to join a call

  • Fixed issue with pubsub channels

  • Added callUUID parameter to Jitsi that fixes issue with duplicated calls on iOS

  • Fixed an server error that could happen when fetching a PrivateConversation object

  • Fixed issue with channel.new and message.new events

  • Return sending stop typing event (web-client)

  • Fixed issue when user didn’t see PM from new users (web-client)

  • Fixed displaying of system.messages (web-client)

Version 4.12.1 (2019-10-29)

Bugfixes

  • Fixed issue with status in call not giving away

Version 4.12.0 (2019-10-29)

Improvements

  • Prepare backend for GroupCalls

  • Move Grape Call to Postgresql

  • Send Hung Up event as VOIP

  • StatusChange events are now published on user channel rather than organization channel

  • Other pubsub events optimization (message removed and channel join)

Version 4.11.5 (2019-11-05)

Bugfixes

  • Fixed an server error that could happen when fetching a PrivateConversation object

Version 4.11.4 (2019-10-25)

Improvements

  • Inactive users now have “(inactive)” in their display name

  • Custom Privacy Policy

  • New API to logout crowd users.

  • Crowd servers now have an individual token which can be sent to the logout-api to logout users

Compatibility and upgrading

In order for your own privacy policy to work, you need to set the new environment variable PRIVACY_POLICY_URL with the URL you want. Default is https://www.grape.io/privacy

Version 4.11.3 (2019-10-15)

Bugfixes

  • Fixed an issue where users were sometimes not properly disconnected after being set to inactive

Version 4.11.2 (2019-10-15)

Bugfixes

  • Fixed link preview for iOS imgur and giphy cglinks

Version 4.11.1 (2019-10-15)

Highlights and new features

A lot of improvements were done to pubsub engine so as to minimize the amount of requests done by the clients.

Improvements

  • Pubsub events optimization.

  • Removed unnecessary calls to backend (web-client)

Bugfixes

  • Fixed issue where rest API returned a different error when duplicates happened with username/email if they were uppercase

  • Set clearInterval for call status pop-up when it’s not visible (web-client)

  • Displaying custom emojis correctly in sidebar (web-client)

  • Last letter no more in input, after user mentioned from start or center of word (web-client)

Version 4.11.0 (2019-10-14)

Highlights and new features

This release brings a lot of performance improvements to events and notifications.

It also introduces new RPCs and permissions as a first step towards group Grape Calls and an advanced view for managing groups and group members.

Improvements

  • Added new permissions for calls: “can_add_users_to_call”

  • Added RPC for searching for users to be added to a group Grape Call

  • Added channel name and type to all Grape Call events and notifications

  • Added group and group members management in organization settings

  • Improved logging handler

  • Split AppDynamics configuration between server and client

  • Warn Crowd users that changing the password change will affect all applications that use this crowd user

  • Removed polling session_state each 5 seconds (web-client)

  • Show members list link in sidebar (web-client)

Bugfixes

  • Fixed bugs with Google Drive Integration

  • Guest was shown as “expired” even though he or she was still active

  • Don’t spam all users when members are added to default groups

  • User who is not allowed to create an Organization will no longer see the “New Organization” button in the dashboard

  • Fixed crashes when user sending two custom emojis in same message (web-client)

  • Swapped to gray call icon for finished calls (web-client)

Compatibility and upgrading

  • This upgrade will create a new ES index grp.servicedata_2_. The old index will be automatically removed on next version.

  • Deployment might take a bit longer (depending on the amount of data) due a migration to remove old data related to user session.

  • A new environment var ADYNAMICS_WEB_ENABLE was added. It can be set to 1 to enable webclient monitoring

Version 4.10.7 (2019-11-05)

Bugfixes

  • Fixed an server error that could happen when fetching a PrivateConversation object

Version 4.10.6 (2019-10-18)

Bugfixes

  • User who is not allowed to create an Organization will no longer see the “New Organization” button in the dashboard

Version 4.10.5 (2019-10-03)

Bugfixes

  • Move “process_room_invite” task to “emails” queue

  • Reduce log level for “WampMsgType.INVALID”

  • Migration to remove old GCM tokens

Version 4.10.4 (2019-09-30)

Improvements

  • Performance improvement when saving inactive users

Version 4.10.3 (2019-09-25)

Bugfixes

  • Setting users to inactive in crowd and triggering a resync in grape will now log the inactive users out on all devices

  • Some AD users whose name contains special characters and who have no email can’t change their avatars.

Version 4.10.2 (2019-09-17)

Bugfixes

  • Fix issue where the creator of a new group was not able to send and receive messages in this group until he reloaded the client.

  • Prevent messages without time to break the “edit_timeout _exceeded” predicate

  • Proper display Stripe errors on checkout page

Version 4.10.1 (2019-09-12)

Bugfixes

  • Fixed payment migration

Version 4.10.0 (2019-09-12)

Highlights and new features

This version brings several improvements to payment flow and prepares Grape to Strong Customer Authentication Read more.

Improvements

  • Added permissions to messages so as clients can proper handle actions like quoting, editing and deleting messages

  • Added Reverse Charge text to the invoices

  • Added support to Strong Customer Authentication

  • VAT ID and billing address are now mandatory

  • Improved Grape Call events documentation

Bugfixes

  • Fixed charts on debug page

  • Fixed display of inactive form fields on the settings pages

  • Fixed a condition that might stop the data export process

Version 4.9.4 (2019-09-30)

Improvements

  • Performance improvement when saving inactive users

Version 4.9.3 (2019-09-25)

Bugfixes

  • Setting users to inactive in crowd and triggering a resync in grape will now log the inactive users out on all devices

  • Some AD users whose name contains special characters and who have no email can’t change their avatars.

Version 4.9.2 (2019-09-17)

Bugfixes

  • Fix issue where the creator of a new group was not able to send and receive messages in this group until he reloaded the client.

Version 4.9.1 (2019-09-05)

Improvements

  • Use new queue for sending emails

Version 4.9.0 (2019-08-30)

Improvements

  • Group creator is added as role_admin automatically

  • Allow regular expressions in Django Admin for certain models and fields

  • Expose pm-members like group-members on the REST API

  • Make the last_read_timestamp queryable

  • Added more lookup operators to the REST API

  • Added FCM and removed GCM from self test page

Bugfixes

  • Renamed permission can_see_members_list to can_see_channel_members

  • Only use web sockets on Grape Call web client

  • Allow GitHub activities without an actor

  • Groups dialogue list items no more triggering on click event (web-client)

Version 4.8.0 (2019-08-13)

Highlights and new features

This version brings some performance improvement to Grape Call by moving notifications to a dedicated Celery queue that will process call notifications asynchronously This makes code execution faster and will reduce push messages delays

Improvements

  • Added RPC that returns call information

  • Call pushes are now processed asynchronously

  • Exposed read only field ad_sAMAccountName from user model to REST API so it is searchable

  • Added calling screen to start Grape Call

  • Added messages attribute to the response of broadcast_message to identify which user got which message by id

  • Made call status pop-up draggable (web-client)

  • Grape Search and remove attachment window no more located behind sidebar chat in Jira (web-client)

  • Removed double scroll bar for navigation in Firefox (web-client)

  • Comparing call_id of received event with current call_id (web-client)

Bugfixes

  • Do not send messages related to finished calls

  • Fixed group mentioning

  • Correctly handle hung_up event, to close call status pop-up (web-client)

  • Do not show incoming call to caller (web-client)

Compatibility and upgrading

Make sure the new queue grapecall is already configured on your environment.

Version 4.7.4 (2019-07-31)

Bugfixes

  • Fixed typo in font name

  • Fixed app crashes while receiving notification from new user (web-client)

Version 4.7.3 (2019-07-30)

Bugfixes

  • Fixed crashes when user declined call in Firefox (web-client)

Version 4.7.2 (2019-07-29)

Bugfixes

  • Fix issue with non-call pushes to APNS

  • Send the proper event when caller cancels the call before receiver picks it up

Version 4.7.1 (2019-07-29)

Improvements

  • Added support to VoIP APNs Pushes

Bugfixes

  • Fixed system message for Missed Call

  • Fixed screen sharing on Electron

  • Send cancel rpc from incoming call notification when user didn’t pick up call (web-client)

  • Fixed time in call status (web-client)

  • Removed call logic from embedded (web-client)

  • Removed on close event for incoming call notification (web-client)

Version 4.7.0 (2019-07-26)

Improvements

  • Added Celery task to clean up invalid Redis keys associated to Grape Call

  • Added FCM and APNs pushes for rejected and joined call

Bugfixes

  • Fixed issues with inviting guests due language settings

  • Fixed exporting user data on Django Admin

Version 4.6.0 (2019-07-25)

Improvements

  • Added env setting CSRF_TRUSTED_ORIGINS to be used with django

  • Added reconnection logic to Jitsi HTML

  • Added 3 seconds delay for displaying reconnection bar (web-client)

  • Changed reachable status color from red to blue (web-client)

  • Added incoming call notification (web-client)

Bugfixes

  • Added support to Two-Factor authentication to auth token endpoint

Version 4.5.0 (2019-07-18)

Improvements

  • Synchronized elapsed time of call with help of “started_at” field (web-client)

Bugfixes

  • Fixed calls dashboard crashing for user or channel not found on Redis

  • Fixed more issues with users’ status

  • Fixed Google Drive integration

  • Fixed Evernote synchronization

  • Fixed freezes after finishing tutorial for new users (web-client)

  • Fixed overlapping sound for incoming call (web-client)

Version 4.4.3 (2019-07-10)

Bugfixes

  • HipChat Importer: tag all imported messages to avoid deleting wrong messages

Version 4.4.2 (2019-07-05)

Bugfixes

  • HipChat Importer: Protection against ‘PermissionError’ when creating a channel

  • Fix admin view to send incoming call data

Version 4.4.1 (2019-07-04)

Bugfixes

  • Avoid charset errors while printing messages

Version 4.4.0 (2019-07-04)

Highlights and new features

This new version brings a lot of improvements to Grape Call by introducing a manager to keep track of calls so as system can knows exactly who is in a call and sending call events according to this information. This means Grape Call is not relying anymore only on clients (iOS, Android and web client) as they can go offline at any time because of, for example, connectivity issues.

Improvements

  • All calls are now managed by a centralized code that controls user status and call messages

  • Added creation date to billing view in django admin

  • Implemented support of in_call status (web-client)

  • Implemented system messages (web-client)

  • Call status window (web-client)

  • Saving messages to local storage to restore them after client reloads (web-client)

  • Custom views for status messages (web-client)

Bugfixes

  • System Messages’ text are now correctly displayed on get_overview RPC

  • Fixed call receiver calling initiator back if it takes more than 30s to answer a call

  • Fixed issue with users’ status

  • Fixed invoices’ translation

  • Fixed get_user RPC documentation

  • Fixed organization logo in some emails

  • Fixed users loosing their channel memberships when they got disconnected from and reconnected to crowd

  • Fixed JIRA integration indexing

  • Show green status color when user have ‘in_call’ status (web-client)

Version 4.3.0 (2019-06-06)

Improvements

  • Possibility to resume the HipChat importer from the last completed task

  • System Messages for Grape Call

Bugfixes

  • Fixed “ghost” call notifications

  • Fixed an issue where link previews appeared duplicated in some cases

Compatibility and upgrading

  • This version defaults INCOMING_CALL_PUBLISH_MESSAGES back to True. Please, check if you set the correct value. If you want to disable it, just set INCOMING_CALL_PUBLISH_MESSAGES=0.

Version 4.2.1 (2019-06-04)

Improvements

  • Overrides max number of guests allowed

Version 4.2.0 (2019-05-28)

Highlights and new features

  • Now it’s possible to import HipChat data into an organization either via GUI or command line interface. Data will be fully converted to grape format including mentioning, link previews, file and image attachments and NLP.

Improvements

  • HipChat data importer

  • Added “mutable_content” and “category” to iOS call pushes

  • Changed missed call notification sound

  • High resolution avatars for Grape Call

  • INCOMING_CALL_PUBLISH_MESSAGES defaults to False

  • Improved server stability when receiving erroneous websocket messages

  • Add new BlockedDomainEmailValidator which can block email domains from being invited or signup

Bugfixes

  • Fixed a minor display issue with certificates on the self-test page

  • Fix organization ID validation, which might break iOS requests in some situations

  • Fixed attachment disappearing when updating message

  • Setting a user to is_active=False via the manage api should log this user out

  • Close incoming call window after user rejected call on another device (web-client)

Compatibility and upgrading

  • Version 4.1.0 introduced some debug messages for Grape Call status and the environment variable INCOMING_CALL_PUBLISH_MESSAGES to allow or disallow the publishing of those messages. By default, it was enabled. Version 4.2.0 defaults it to False. If you want to keep the previous behavior, just set INCOMING_CALL_PUBLISH_MESSAGES=1.

  • To enable HipChat importer, it’s necessary to set the environment variable HIPCHAT_IMPORTER_ENABLED=1

Version 4.1.0 (2019-05-17)

Highlights and new features

  • Incoming call notification: users will receive a notification when someone is calling him or her (private conversation only)

Improvements

  • Added defaults object to get_organization response. This allows to specify default group visibility

  • New RPCs for call management

  • Added a new status “Reachable” for when user if offline but has a device registered (web-client and API)

  • Added notifications for incoming Grape Call

  • Added crowd username as option for external search impersonation

  • It is now possible to send webhook messages with Link Attachment objects that render like Link Preview Cards

  • Deliver Grape’s own jitsi HTML

  • Added organization feature that allows channel admins to delete messages of other users

  • Disabled input field in PMs where the partner has no active organization membership.

  • Improved sending badges performance

  • Hide membership list depends on can_see_memberlist value (web-client)

  • Correctly determine default type of new channel in new conversation dialog by visibility value from get_organization (web-client)

  • Added permission delete_any_message (web-client)

  • Added “reconnecting” state, when user clicks on “try again” button in reconnection bar (web-client)

Bugfixes

  • Added whitelist logic to websocket protocol validation

  • Fixed issue when deleting users from django admin

  • Added missing Trauby icons

  • Fixed Skype For Business label

  • Fixed user reactivation logic

  • Guests cannot see the guests in get_users RPC anymore

  • Client not crashing anymore, when unknown user invites you to channel (web-client)

  • Display notification permissions bar as needed (web-client)

  • Fixed generation of mention link (web-client)

  • Fixed shifting chat to left side on windows when user press “page down” button (web-client)

  • Preventing race condition when server marks channel as read, but chat didn’t load yet (web-client)

  • Now when user doesn’t have access to channel, info bar will appear (web-client)

  • Fixed member list behavior when user switching channels with opened sidebar (web-client)

Compatibility and upgrading

  • It’s necessary to enable the ringing feature by setting the environment variable INCOMING_CALL_PM_ENABLED=1 on docker

Version 4.0.1 (2019-05-02)

Highlights and new features

  • Added a debug/self-test page that does not call external URLs

Bugfixes

  • Fixed an issue with database check in the debug/self-test page

Version 4.0.0 (2019-04-17)

Highlights and new features

  • New Elastic Search 6.6.2

Improvements

  • Elastic Search was upgraded from version 2.3 to 6.6.2

Bugfixes

  • SSO link no longer opens a new window

Compatibility and upgrading

  • It’s necessary to change the docker-compose file to point to the new image and to migrate data to the new ES 6 image

Version 3.18.2 (2019-04-16)

Bugfixes

  • Fixed compatibility issue with old desktop clients related to notifications, unread message counter and logging (web-client)

Version 3.18.1 (2019-04-15)

Bugfixes

  • Fixed reset password for crowd users

Version 3.18.0 (2019-04-11)

Improvements

  • Possibility to enable or disable Citrix via server environment

Bugfixes

  • Fixed opening external links in desktop app (web-client)

Version 3.17.3 (2019-04-11)

Improvements

  • Added logging for connection

Bugfixes

  • Fixed notifications and unread message counter (web-client)

Version 3.17.2 (2019-04-10)

Bugfixes

  • Fixed another issue that could prevent websocket connection in some situations

  • Fixed displaying notification settings for emails

Version 3.17.1 (2019-04-09)

Bugfixes

  • Fixed issue that could prevent websocket connection in some situations

Version 3.17.0 (2019-04-08)

Improvements

  • CrowdUsers can now use the forgot password mechanic to reset crowd password

Bugfixes

  • Organization membership is being reactivated if it was deleted at the time the guests room membership was updated

Version 3.16.0 (2019-04-05)

Improvements

  • More control about who joined an organization

  • Notifies admin when user changes any important information as name and emails

  • Added extra security to websocket connections by only allowing HTTPS and origins without path

Version 3.15.0 (2019-04-04)

Highlights and new features

  • Improved security

Improvements

  • Added specific permission to see the tutorial (web-client)

  • Added configuration to enforce Two Factor Authentication to chosen roles Read more

Bugfixes

  • Fixed negative number in countdown (web-client)

  • Fixed countdown hanging and stopping counting (web-client)

  • Fixed issue with guests without expiration date

  • Fixed expire time on emails to guests.

  • Fixed sending emails to expired guests everyday

  • Fixed calender picker on guest extension page

  • Fixed issue where the user_search returns a server error due to negative indexing

  • Added default “customer” name in case customer name is missing

  • Fixed invitation email to a user who already exists

  • Fixed text on page to enable Two Factor Authentication

  • Fixed side menu on settings page that was showing the button to create a new organization for on premise version

Compatibility and upgrading

  • All new organizations will have Two Factor Authentication enforced by default for admins and owners

  • All organizations (old and new) will have Two Factor Authentication enforced by default for superusers

Version 3.14.8 (2019-03-29)

Improvements

  • Set standard postgres isolation level to read committed to avoid unnecessary rollbacks

Version 3.14.7 (2019-03-27)

Bugfixes

  • Allow changing icon in new conversation dialog (web-client)

  • Proper error handling for sentry in ErrorBoundary (web-client)

Version 3.14.6 (2019-03-26)

Improvements

  • Split websocket transactions

Bugfixes

  • Fixed instrumentation for celery that prevented other services to proper work

Version 3.14.5 (2019-03-21)

Bugfixes

  • Fixed default celery configuration file path

Version 3.14.4 (2019-03-21)

Bugfixes

  • Fixed celery instrumentation configuration

Version 3.14.3 (2019-03-21)

Improvements

  • Added instrumentation for celery

Bugfixes

  • Fixed issue with instrumentation for websocket that might cause a timeout

Version 3.14.2 (2019-03-20)

Bugfixes

  • Fixed collector URL

  • Fixed instrumentation for websocket

Version 3.14.1 (2019-03-20)

Bugfixes

  • Fixed crashing app, while clicking to custom emojis picker (web-client)

  • Fixed padding for input, in new conversation and invite dialogs (web-client)

  • Fixed instrumentation for websocket

Version 3.14.0 (2019-03-19)

Highlights and new features

Improvements

  • Added possibility to hide organization metadata for non admins/owner

  • Added possibility to hide the logout button

Version 3.13.0 (2019-03-18)

Improvements

  • Hide email field when email is autogenerated (web-client)

  • Improve guest invitation and management flow

  • Added scrollable list for channel members in sidebar

Bugfixes

  • Fixed jumpings on users list in new conversation dialog and invitation dialog (web-client)

  • Fixed behavior of jumps to message (web-client)

  • Fixed displaying of newly created channel from jira (web-client)

  • Fixed appearing of channel which user recently joined in navigation (web-client)

  • Fixed jumipng list in new conversation dialog (web-client)

  • Fixed emoji window crash, when search input is deleted (web-client)

  • Fixed permissions for Managed Rooms

Version 3.12.1 (2019-03-12)

Bugfixes

  • Fixed issue where crowd users with modified usernames couldn’t change password

Version 3.12.0 (2019-03-12)

Improvements

  • Removed link from file size text (web-client)

  • Moved video call button to header (web-client)

  • Allowed to restrict creation of a new organizations to superusers only

  • Possibility to disable grape search

  • Possibility to configure the default value of organization features on the server config

  • Added group access permission based on roles (i.e. admin) and actions (i.e. can_post_message)

  • Allow Crowd users to change their password

  • Hide Email Fields for auto generated emails

Bugfixes

  • Fixed issue, when a user can’t delete selected user to invite from input field in new conversation dialog (web-client)

  • Removed sending a join request when entering not public groups, in which you are already participating (web-client)

  • Fixed images URLs broken for REST API avatars

  • Fixed issue where the flag GUEST_TO_GUEST_PM also disables user to guest conversations.

  • Fixed issue where PATCH on user’s is_active fails with a 400

  • Fixed possible crash on NLP icon click (web-client)

  • Fixed markdown behaviour to support strikethrough text (web-client)

  • Removed theme color, from unselected tabs in sidebar (web-client)

Version 3.11.2 (2019-03-01)

Bugfixes

  • Fixed position of close button for Dialog component (web-client)

  • Fixed displaying “attachment” bubble for IE (web-client)

  • Fixed displaying of “remove attachment” window. Now elements goes one-by-one in column direction (web-client)

  • Fixed reconnection alert (web-client)

Version 3.11.1 (2019-02-28)

Bugfixes

  • Fixed displaying warning for browsers which din’t support video conference on Edge (web-client)

Version 3.11.0 (2019-02-27)

Improvements

  • Handle deeplinks for jitsi calls (web-client)

  • Change z-index for Popover MUI component to 4000 (web-client)

  • Hovering over search result users will show the “What i do” so it’s easier to distinguish same-named users

Bugfixes

  • Fixed sorting on statistics page

  • Fixed issue with multiple select boxes

Version 3.10.2 (2019-03-06)

Bugfixes

  • Remove “Beta Features” flag

Version 3.10.1 (2019-02-21)

Bugfixes

  • Fixed a scenario where interface is not updated after creating a new organization

Version 3.10.0 (2019-02-21)

Improvements

  • Added ‘can_edit_profile’ and ‘can_see_labels’ permissions (web-client)

  • Added onPin/onUnpit and onRender methods for embedded chat configuration (web-client)

  • Added possibility to configure color scheme (web-client)

  • Added language settings for guests during profile setup

  • Added support to read only users

Bugfixes

  • Fixed displaying link with default icon (web-client)

  • Fixed performance issue after applying color scheme configuration (web-client)

  • Fixed several wrong translations

  • Fixed permissions for Bot User

  • Fixed session handling by login method

Version 3.9.0 (2019-02-11)

Highlights and new features

  • added the possibility to allow/forbid guest to guest communication via PM

  • added possibility to create short living authentication tokens which also can be deleted manually

  • Introduced a swagger documented REST API for managing Organizations, Users, Channels, Organization Memberships, Channel Memberships and Teams

Improvements

  • (Guest) and (Bot) suffix in display names are now configurable

  • for custom support email it now clearly states that the Schema must be included

  • improved the method with which active users are counted in the statistics

  • change / reset password is no longer available for externally managed users (e.g. AD users)

  • added “back to account settings” button to export download dashboard

  • always suggest rooms or users on search_channels and search_mentions even when the search query is empty

Version 3.8.7 (2019-02-07)

Bugfixes

  • Hide elements for electron app

Version 3.8.6 (2019-02-04)

Improvements

  • Improved documentation of network requirements

  • Improved invitation logic - now allows inviting users by username/email and id

  • Prepared webclient for video conferences directly in the desktop app

Bugfixes

  • some users with random-string emails couldn’t be found in the client (in very large organizations)

  • no notifications where sent for private messages from a Bot (BotAPI)

  • externally managed users with weak passwords will no longer be redirected to a 404 page after login

  • managed rooms were not as immutable as they should be - now they can not be edited / left / invited to

Version 3.8.5 (2019-02-01)

Improvements

  • Grape Call button integration with electron (web-client)

  • Improved reconnect behaviour (web-client)

Version 3.8.4 (2019-01-31)

Improvements

  • Email Addresses are no longer mandatory for API-created users

  • removed a few deprecated settings

  • improved grape installation docs

  • Fix Grape Call URL for Electron app (web-client)

Version 3.8.3 (2019-01-22)

Bugfixes

  • Grape Call URL is now absolute

Version 3.8.2 (2019-01-22)

Bugfixes

  • Fixed a bug where crowd imported users where not correctly counted in teams

Version 3.8.1 (2019-01-11)

Improvements

  • Added the option to enable Attachment Security. Read more.

  • Improvement reconnect delay logic (web-client)

Bugfixes

  • Fixed security issue for external URL with different protocol writings

  • Fix remote code execution security issue for cg:// links (web-client)

  • Fix reconnection alert bar (web-client)

Compatibility and upgrading

  • In order to turn on the attachment security, add RESTRICT_UPLOAD_ACCESS=1 to the grape-extra.env

Version 3.8.0 (2019-01-10)

Improvements

  • Disabled autocomplete for sensitive fields

  • Asks for 2fa code when changing password

  • Added an Endpoint to retrieve the API-Token under /accounts/api-token

  • Added security to CSRF token

  • Doesn’t allow user to set a password that has already been seen in another service Read More

  • Authentication for Image server

  • Brute-force prevention for passwords and OTP

  • Added X-XSS-Protection HTTP header

  • Removed server version from Server header

  • Uploaded SVGs will be treated as files rather than as images

  • Better handle websocket disconnection

  • Protect autocomplete endpoints used when inviting guests and creating teams

Bugfixes

  • Prevent one user to delete files with exported data created by another user

  • Fixed usability of payment page

Compatibility and upgrading

It’s necessary to open a connection with https://api.pwnedpasswords.com/ in oder to check passwords. Read more.

Version 3.7.4 (2018-12-18)

Improvements

  • Button to start a video conference (web-client)

Version 3.7.3 (2018-12-13)

Bugfixes

  • Uses HTTPS_PROXY env by default for APNS

  • Fixed UPLOAD_FILE_SIZE_LIMIT variable unit

Version 3.7.2 (2018-12-13)

Bugfixes

  • Reverted fixe introduced by 3.7.1

Version 3.7.1 (2018-12-12)

Bugfixes

  • Fixed an incorrect port for websocket configuration

Version 3.7.0 (2018-12-12)

Highlights and new features

  • New integration available: Bot Users

Improvements

  • Added APNS Proxy support

  • Improved internal performance

  • Added env var UPLOAD_FILE_SIZE_LIMIT for letting all clients know what’s the configured max upload file size is. Defaults to 50mb

  • Improved WS security

  • Added optional force content disposition setting which forces the browser to download media files rather then displaying it.

  • Improved handling for [x]htm[l] files by returning content-type text/plain so the browser wont try to interpret it.

Version 3.6.4 (2018-12-12)

Bugfixes

  • Fixed another error when listing AD Users without and AD Import associated

Version 3.6.3 (2018-12-12)

Bugfixes

  • Fixed Two Factor Authentication disable form

Version 3.6.2 (2018-12-11)

Bugfixes

  • Fixed error when listing AD Users without and AD Import associated

Version 3.6.1 (2018-12-05)

Improvements

  • Improved internal payment flow

Bugfixes

  • Fixed an issue where sometimes exporting the chat would fail

  • Fixed a rare case in which user added a credit card but organization remains locked

Version 3.6.0 (2018-11-28)

Highlights and new features

  • Crowd user integration - you can now integrate your crowd users into Grape

  • New design for settings pages

Improvements

  • Improved search and filters for users and groups

  • New endpoint to retrieve a user by id

Bugfixes

  • Fixed invite an ex guest as a user

  • Expired or kicked guests are no longer visible in the guest list

Version 3.5.19 (2018-12-27)

Bugfixes

  • Fixed a condition in which data could not be exported

  • Fixed a scenario in which guests rooms were not filtered by organization

Version 3.5.18 (2018-11-30)

Bugfixes

  • Preventing upload of .html and .htm files

Version 3.5.17 (2018-11-30)

Bugfixes

  • Fixed 2 potential vulnerabilities for Grape

Version 3.5.16 (2018-11-23)

Bugfixes

  • Fix a rare situation in which guests could be charged

  • Fix IndexAPI Authentication

  • Don’t show Private Messages as Rooms in Manage Guest view

Version 3.5.15 (2018-11-22)

Bugfixes

  • Fix permission for viewing integrations as an admin

Version 3.5.14 (2018-11-22)

Bugfixes

  • Fix list display issue in Chat Admin

Version 3.5.13 (2018-11-22)

Bugfixes

  • Fix further py3 issues with Sharepoint

Version 3.5.12 (2018-11-20)

Bugfixes

  • Fix an issue with jwt token creation (caused Sharepoint errors)

Version 3.5.11 (2018-11-19)

Bugfixes

  • Fix password policy when confirming an account

Version 3.5.10 (2018-11-19)

Improvements

  • Added pin/quote buttons for messages with link_attachment (web-client)

  • Hide pin/quote functionality for messages with image link_attachment (web-client)

Bugfixes

  • Fix Image Upload for Custom Webhook

  • Fix Link/Button to invite guest user (web-client)

  • Fix displaying link_attachment for activity messages (web-client)

Version 3.5.9 (2018-11-13)

Bugfixes

  • Fix FCM push format

Version 3.5.8 (2018-11-09)

Bugfixes

  • Fix bug where a guest can have normal user-role channel memberships

Version 3.5.7 (2018-11-08)

Improvements

  • Use FCM for badges so it is compatible with android > 8

Version 3.5.6 (2018-11-05)

Bugfixes

  • Fix executing of typing event, when user opens channel (web-client)

  • Fix generated links with message id (web-client)

  • Fix bubble displaying for short messages (web-client)

Improvements

  • Added pin and quote buttons for messages with attachments (web-client)

Compatibility and upgrading

In order to keep the imgur external search, you need to run grape configure --enable imgur followed by a grape install after upgrading

Version 3.5.5 (2018-10-18)

Bugfixes

  • Fixed AD bug where AD Groups where not recognized as groups and the incorrect OU import strategy was falsely used

Version 3.5.4 (2018-10-17)

Bugfixes

  • Webclient tutorial fixes

Version 3.5.3 (2018-10-17)

Bugfixes

  • Various Webclient improvements

Version 3.5.2 (2018-10-16)

Bugfixes

  • Various Webclient improvements

  • Fix for onClick event for tooltip component (web-client)

Improvements

  • Improved jumper to newest message

Version 3.5.1 (2018-10-16)

Bugfixes

  • Fix translations for Guest Accounts

  • Fix issue with connections to database

Version 3.5.0 (2018-10-15)

Highlights and new features

  • Guest Accounts

Improvements

  • removed some UI elements for electron application in account settings page (web-client)

  • added translation for grape search, mentions list and emojis bar (web-client)

  • switched from ‘attachments’ to ‘link_attachments’ (web-client)

Bugfixes

  • Fix link preview footer URL

  • fixed opening pm when new user joining organization (web-client)

  • fixed jumping history when mention clicked (web-client)

  • fixed “Invite a new person to your team…” button for Firefox (web-client)

  • removed spaces for quotes in mention sidebar (web-client)

  • fix for wrong tip, when user clicking twice to “Create room” button (web-client)

  • fix for mentions when user switch channel (web-client)

Version 3.4.1 (2018-09-13)

Bugfixes

  • Fix issue that the creator of private rooms could not find this room in the search if he or she is not member

Version 3.4.0 (2018-09-12)

Bugfixes

  • Fix a bug where AD users netapp permissions were not updated anymore

  • Fix some issues with link preview

  • Better handle errors when opening private messages links sent to another account

  • Remove quoted text from notifications

Improvements

  • Improve ManagedRooms documentation

  • Add Data Processing Agreement link to organization settings

  • Update Trello Integration

  • Don’t display invite prompt for everyone

  • Restrict who can see uploaded files

Compatibility and upgrading

  • to activate upload files restriction, nginx configuration should be changed:

    location /media/organizations/ {
        limit_req zone=one burst=5;
        rewrite /media/organizations/(\d*)/(.*)/ /check-permission/$1/$2 break ;
        proxy_pass http://grape-rr ;
        proxy_set_header X-Real-IP $remote_addr ;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
        proxy_set_header Host $host ;
        proxy_set_header X-NginX-Proxy true ;
        proxy_redirect off ;
        proxy_http_version 1.1 ;
        proxy_read_timeout 24h ;
      }
    
    location /protected/ {
        internal;
        rewrite /protected/(.*)$ /$1 break;
        root /srv/media/ ;
    }
    
  • if trello is configured in the etc/grape/settings.yml in ['grape']['service'], this key must be deleted. e.g.

    services:
      + jira
      + custom
      + indexapi
      + trello
    

delete the whole row - trello

Version 3.3.9 (2018-09-13)

Bugfixes

  • Fix issue that the creator of private rooms could not find this room in the search if he or she is not member

Version 3.3.8 (2018-09-12)

Bugfixes

  • fix issue with migration tree

  • reduce log severity from “error” to “info” when converting image URLs to relative path.

Version 3.3.7 (2018-09-11)

Highlights and new features

  • zero channels view (web-client)

Improvements

  • improvement history loading (web-client)

Bugfixes

  • fixed ctrl/cmd+k for search in sidebar (web-client)

  • fixed displaying empty jira issue (web-client)

  • fixed displaying multiple attachments (web-client)

  • fixed killing client while opening channel, with no access (web-client)

  • fixed jumping slightly up when sending a message (web-client)

  • fixed jumping to bottom when read more added (rendered) to my last message (web-client)

  • fixed history jumps when editing the second last message (web-client)

  • fixed click on @group when you are focusing the latest history sends you up in history (web-client)

  • fixed uploading a file while editing a message creates a new message (web-client)

  • fixed group mentions shown even though checkbox is not checked (web-client)

  • fixed jumping to correct message when user clicked to message link or to message in sidebar (web-client)

  • fixed displaying services in grape search if user typed something immediately after opening dialog window (web-client)

  • fixed displaying proper value in sidebar unread counter if messaged was deleted (web-client)

  • fixed displaying history, if app restarted in current session (web-client)

  • fixed channel invitation notification (web-client)

  • prevented to display “no results” for grape-search if search in process (web-client)

  • fixed auto scroll down, when user received message (web-client)

  • fixed loading new messages after user clicked to message link (web-client)

  • fixed space between messages (web-client)

  • fixed inviting users with click on them in dialog window (web-client)

  • fixed displaying empty history for empty channels (web-client)

  • fixed displaying “show less” in activities messages (web-client)

  • fixed displaying messages with x2 badge (web-client)

Version 3.3.6 (2018-09-07)

Bugfixes

  • fixed displaying “show less” in activities messages (web-client)

  • fixed displaying messages with x2 badge (web-client)

Version 3.3.5 (2018-09-06)

Bugfixes

  • fixed displaying empty history for empty channels (web-client)

Version 3.3.4 (2018-09-05)

Bugfixes

  • fixed auto scroll down, when user received message (web-client)

  • fixed loading new messages after user clicked to message link (web-client)

  • fixed space between messages (web-client)

  • fixed inviting users with click on them in dialog window (web-client)

Version 3.3.3 (2018-09-04)

Improvements

  • update labeling server to Python 3

Bugfixes

  • fixed jumping to correct message when user clicked to message link or to message in sidebar (web-client)

  • fixed displaying services in grape search if user typed something immediately after opening dialog window (web-client)

  • fixed displaying proper value in sidebar unread counter if messaged was deleted (web-client)

  • fixed displaying history, if app restarted in current session (web-client)

  • fixed channel invitation notification (web-client)

  • prevented to display “no results” for grape-search if search in process (web-client)

Version 3.3.2 (2018-08-17)

Bugfixes

  • fixed killing client while opening channel, with no access (web-client)

  • fixed jumping slightly up when sending a message (web-client)

  • fixed jumping to bottom when read more added (rendered) to my last message (web-client)

  • fixed history jumps when editing the second last message (web-client)

  • fixed click on @group when you are focusing the latest history sends you up in history (web-client)

  • fixed uploading a file while editing a message creates a new message (web-client)

  • fixed group mentions shown even though checkbox is not checked (web-client)

Version 3.3.1 (2018-08-14)

Bugfixes

fixed issue where some files from the sidebar could not be opened.

Version 3.3.0 (2018-08-06)

Highlights and new features

  • zero channels view (web-client)

Improvements

  • improvement history loading (web-client)

Bugfixes

  • Allow GIFs as organization logo

  • Add product consistency in our mails/Push Notifications. We are now using Grape instead of ChatGrape

  • Improve usability for activate notifications section

  • Fix graph for statistics on IE11

  • On IE11, display a message warning user he or she can’t use desktop notifications as they are not supported buy this browser.

  • Respect user language during login.

  • When user creates an organization and adds a logo, if the organization name or domain is already taken, no error was shown.

  • Fix timezone in shared files tab

  • fixed ctrl/cmd+k for search in sidebar (web-client)

  • fixed displaying empty Jira issue (web-client)

  • fixed displaying multiple attachments (web-client)

Compatibility and upgrading

Version 3.2.5 (2018-07-31)

Bugfixes

  • fixed pressing enter in the channel search does nothing if I’m in the channel already (web-client)

  • fixed avoiding scrolling up the history when opening sidebar (web-client)

  • fixed tooltip overlaps message text (web-client)

  • fixed posting Giphy images via Grape Search (web-client)

  • fixed directly jumping to a message from the sidebar e.g. search (web-client)

Version 3.2.4 (2018-07-31)

Bugfixes

  • Fix removing link previews

  • Fix preview for Giphy images

Version 3.2.3 (2018-07-26)

Bugfixes

  • Fix worklog_updated Jira event

  • Fix scenario in which export fails

Version 3.2.2 (2018-07-24)

Bugfixes

  • fix possibility to remove a user who belongs to multiple organizations

Version 3.2.1 (2018-07-24)

Bugfixes

  • fix broken link attachments causing server error

Version 3.2.0 (2018-07-20)

Improvements

  • Admin can deactivate, anonymize or completely remove a user.

  • Update to Django 2.0.7

  • download center has now “back to account settings button”

Version 3.1.2 (2018-07-18)

Bugfixes

  • minor issues related to export user data that could eventually happen

  • fixed displaying recent shared files in sidebar (web-client)

  • fixed render links with icons (web-client)

  • fixed alignment for embed video buttons (web-client)

  • fixed joining to private channel from search (web-client)

  • fix fir “load more” button in activities messages (web-client)

  • chatting with deleted user will notify that the user has been deleted.

  • fix possible offline attack on SECRET_KEY through Grape Search object id

Version 3.1.1 (2018-07-11)

Improvements

  • update to Dropbox API v2

Bugfixes

  • minor issues related to Python 3 update

Version 3.1.0 (2018-07-09)

Improvements

  • Image Service file storage moved to deeper folder structure

  • grapeClient.version (web-client)

  • replaced trash icon with normal “X” icon (web-client)

  • client not requesting open pm on activity message (web-client)

  • disable server side cursor for postgresql to improve performance and connection pooling over pgbouncer

  • More security for integrations by creating a new INTEGRATIONS_SECRET_KEY

Bugfixes

  • added a permission check in the SSO process for new safari browsers on iOS. This should allow users to manually circumvent Apple’s anti-tracking feature that falsely blocked grape from setting cookies

  • see https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/ for details

  • fixed unread counter (web-client)

  • fixed loading of services in Grape Search (web-client)

  • fixed notification counter (web-client)

  • fixed “show more” button in message search (web-client)

  • fixed instant info update about user (web-client)

  • fixed nlp sidebar overlaps (web-client)

  • fix for italic and bold texts in quote (web-client)

  • fix for scrolls user history to the bottom on new message event (web-client)

  • removed recalculation on history width change, if history stick to the bottom (web-client)

  • fix for video play button alignment (web-client)

  • fixed link render in message history (web-client)

  • fix for long messages, prevented jumping to middle of message (web-client)

  • fixed custom emoji displaying (web-client)

  • prevent scrolling upwards after search is closed at minimum size chat (web-client)

  • fix for “load more” button in mentions search (web-client)

Compatibility and upgrading

  • Please remove your resized image cache (media/image_service/resized/*)

  • Long Polling APIs return 401 if authentication failed rather then a 302 which redirected to the login page.

  • INTEGRATIONS_SECRET_KEY should be add to runtime environment

Version 3.0.2 (2018-07-09)

Bugfixes

  • Prevent large group names

  • added a permission check in the SSO process for new safari browsers on iOS. This should allow users to manually circumvent Apple’s anti-tracking feature that falsely blocked grape from setting cookies

  • see https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/ for details

Version 3.0.1 (2018-06-26)

Bugfixes

  • Issue with notifications in general

Version 3.0.0 (2018-06-23)

Highlights and new features

  • Update to Python 3.6.5 and Django 2.0.6

  • Improve tasks monitoring with Flower. See flower documentation.

Compatibility and upgrading

This release requires that all customers upgrade to the newest docker image, which has Python 3.6.5 enabled.

Version 2.19.2 (2018-07-05)

Bugfixes

  • added a permission check in the SSO process for new safari browsers on iOS. This should allow users to manually circumvent Apple’s anti-tracking feature that falsely blocked grape from setting cookies

  • see https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/ for details

Version 2.19.1 (2018-06-19)

Highlights and new features

  • Added edited flag to messages

Bugfixes

  • fix issue that passwords with umlaute failed to authenticate via basic auth.

  • fix race condition where two equal PMs could be created.

  • groups loading speed and disappearing groups items when joining/leaving groups (web-client)

  • switch to last use channel, when current deleted (web-client)

  • padding in mention list (web-client)

  • fix for displaying pinned message (web-client)

Version 2.19.0 (2018-06-08)

Highlights and new features

  • user searches are now fuzzy.

  • remove ‘@room’ from client and implement ‘@group’ in the backend and therefore for all clients.

  • empty mention searches will now return the last message authors in a channel context.

  • Added edited flag to messages

Improvements

  • using text search for user and room searches. make sure you enable the GIST and GIN extension in your postgres if you have a self managed postgresql

  • Self-test page & command for Grape admins, see troubleshooting documentation

Compatibility and upgrading

  • requires postgres version 9.3 or higher.

  • your PostgreSQL has to have the extension pg_trgm and unaccentg enabled. the db shipped with docker has this enabled. if you are using your own db, please make sure it is enabled by connecting to the db server and execute:

    psql -U postgres -d chatgrape -c "
       CREATE EXTENSION IF NOT EXISTS pg_trgm;
       CREATE EXTENSION IF NOT EXISTS unaccent;
       UPDATE pg_opclass SET opcdefault = true WHERE opcname in ('gin_trgm_ops', 'gist_trgm_ops');"
    

    make sure the user, in this case postgres, has root permissions on the chatgrape databse

Version 2.17.7 (2018-07-26)

Bugfixes

  • Fix worklog_updated JIRA event

  • Fix scenario in which export fails

Version 2.17.6 (2018-07-19)

Bugfixes

  • Fix migration for fresh installation.

Version 2.17.5 (2018-06-20)

Bugfixes

  • Fixed an issue where passwords with special characters failed to authenticate via basic auth.

Version 2.17.4 (2018-06-14)

Bugfixes

  • Escaping AD DNs for filter strings which caused sync of DNs with special characters to fail

Version 2.17.3 (2018-06-10)

Improvements

  • Added fallback for AD systems that do not support invocationID for advanced sync strategies

Version 2.17.2 (2018-06-08)

Improvements

  • Added debug self-check page

Version 2.17.1 (2018-05-24)

Improvements

  • update web-client to version 1.7.17

Version 2.17.0 (2018-05-24)

Highlights and new features

  • Possibility to delete an organization.

  • User can export his or her data.

  • Administrators can export all public organization data.

  • “Important Messages”-labeling is available for all organizations by default.

  • link to user on quoted message (web-client)

Improvements

  • Refactored AD completely for better performance and future features

  • removed hardcoded @room mention (web-client)

Bugfixes

  • fixed displaying conversations in freshly created organization, was broken because non from channels didn’t have any messages (web-client)

  • fixed vimeo Link Previews

  • fixed opening message with message id (web-client)

  • fixed opening of wrong channel in embedded client (web-client)

  • fixed empty metadata fields for IE (web-client)

  • fixed picking @room when pressing arrow down (web-client)

  • fixed mentions window cut off in small screens (web-client)

  • fixed shuffling user suggestions while entering name of group (web-client)

  • error message no more overlays with inputs in modal windows (web-client)

  • fixed white history screen, while searched for same user twice in nav (web-client)

  • “new conversation” window freezes fixed (web-client)

  • fixed opening of pm channel after reloading page with no conversation yet (web-client)

  • fixed updating sidebar (members tab not working properly) (web-client)

Version 2.16.2 (2018-05-17)

Bugfixes

  • fixed opening message with message id (web-client)

Version 2.16.1 (2018-05-15)

Bugfixes

  • fixed and issue with chat channels that contained no mentions

Version 2.16.0 (2018-05-14)

Improvements

  • New External Search API that allows to search in external services the same way as in service integrations.

  • get_profile uses serializer response for user, membership and organization. Old fields are currently still included but deprecated soon. See documentation.

  • get_users sorts alphabetically and implements filtering

  • membership (bool) information can be part of all UserSearchResult Responses if a current_channel is passed.

  • get_users filter performance improvement

  • migrated from get_mentions to search_mentions (web-client)

  • reconnect to web-socket if initial loading fails (web-client)

  • checkbox for showing messages just for current channel (web-client)

  • pm.get_overview forces exclude_empty pms and will only return PM channels if there is at least one message in it or if they are pinned.

Bugfixes

  • fix smilies which are not compatible between iPhone and Windows 7 (web-client)

  • fix for calling get_history twice for the wrong channel on initial loading (web-client)

  • removed user with no messages, which for some reason appear in navigation for recently created user (web-client)

  • duplicates of typing events removed (web-client)

  • fixed an issue where AD Users could encounter an error when saving their user profile

  • fixed an issue with mentions where mentions data did not reflect the actual mentioned objects after editing a message.

Version 2.15.2 (2018-04-20)

Bugfixes

  • Fixed bug, when you can pick to invite same person more than 1 time (web-client)

  • Fixes tab’s width in sidebar, related to missing file tab (web-client)

  • Typing events fixed (web-client)

  • Nav search input will clear after opening a channel (web-client)

  • Fixed a rare Unexpected Server Error when using the message search.

Version 2.15.1 (2018-04-18)

Improvements

  • Netapp Filer port is now correctly converted to Integer.

Highlights and new features

  • new search.search_mentions api which deprecates search.get_mentions with proper argument handling.

Version 2.15.0 (2018-04-18)

Improvements

  • Made NetApp Filers (CIFS/SMB) more editable. Now we allow configuring several more options.

Version 2.14.0 (2018-04-16)

Highlights and new features

  • The Exchange integration now supports multiple different Exchange servers. At the same time, we are making impersonated access to Exchange a requirement; all existing integrations that do not use impersonation will be removed during upgrade.

  • The Sharepoint Integration now supports multiple different Sharepoint servers.

Version 2.13.0 (2018-04-11)

Bugfixes

  • Fix Integration with google calendar and box

  • Link preview can’t handle Umlauts

  • fixed an issue with attachments sometimes not showing up on iOS after file upload

Bugfixes

  • Fixed an issue with credit card information updates in some rare cases

Version 2.12.0 (2018-03-26)

Highlights and new features

  • Update to Django 1.11.11

  • Update many libraries

Version 2.11.6 (2018-03-14)

Bugfixes

  • Fixed an Internet Explorer incompatibility in the web client

Version 2.11.5 (2018-03-13)

Bugfixes

  • Support for custom emojis in activity messages (web-client)

  • EXIF information will not be properly applied to User/Organization avatar images (turning images correctly)

  • Link Previews will be generated more reliably (fixed an encoding issue)

Version 2.11.4 (2018-03-13)

Improvements

  • Uploaded SVGs will no longer be treated like text files and have an image preview

  • Added is_managed flag to rooms.get_rooms, search.search_channels and organizations.get_organization

  • Restrict sending of group mention notifications to the same room.

  • Rooms.get_overview and PM.get_overview will have a properly serialized user object as last_message.author

  • “partner” attribute in responses of channel.get and such will have a the online status included.

Bugfixes

  • Click on search result in embedded chat opens link in new window (web-client)

  • Clicking on a room mention in embedded chat no more raises a 404 error (web-client)

  • Clicking on a user or avatar in embedded chat no more opens pm channel (web-client)

  • Clicking on a user in embedded chat no more sends user to the dashboard (web-client)

  • Only open links to current channel in embedded chat, all others in new tabs (web-client)

Version 2.11.3 (2018-03-04)

Bugfixes

  • Hard-limiting the result set of Search.search_channels to max 100 Users and all matching groups

Version 2.11.2 (2018-03-01)

Improvements

  • Added JPEG support to the Image Service. Uploading images in the chat will see a dramatic performance improvement.

  • Updated external LDAP library

Bugfixes

  • Fixed an issue where Autocomplete Objects sometimes showed no Link Preview

Version 2.11.1 (2018-02-26)

Highlights and new features

  • Added loading screen on initial history messages loading (web client)

  • Remove empty room message in embedded (web client)

  • Disabled notifications in embedded (web client)

Bugfixes

  • When someone leaves a group the group disappears for all users until refresh (web client)

  • Sending a message after joining channels through cmd+k search or channel mention is not possible (web client)

  • Group i “joined” is not listed in sidebar after sending message (web client)

  • Can’t send messages to deleted users anymore (web client)

Version 2.11.0 (2018-02-26)

Improvements

  • Automatically Disable user’s notification for a room bigger than MAX_CHANNEL_SIZE_FOR_NOTIFICATIONS

  • Added notify_room to room details

  • User Avatar images now use the image_service allowing for much better resolutions and client compatibility

  • Trello integration supported on premise

Version 2.10.0 (2018-02-05)

Improvements

  • Add a separate queue for handling notifications.

  • Removed an existing limitation that users could only be member of 1024 channels.

  • Added a new RPC call Rooms.get_rooms

Bugfixes

  • PM.get_overview did not hide the online status of users properly when feature disable_status_events was used.

  • Fixed issue with TRELLO integration on premise. It now has to be setup in grape configure

Version 2.9.3 (2018-01-26)

Highlights and new features

  • New client URL scheme with an automatic redirect in case the old scheme is used.

Improvements

  • New RPC method, Channels.get.

  • Changed default event subscriptions to subscribe only to channels where the user actively joined. Added a new organization feature, subscribe_to_all_events, acting as feature toggle for this; defaults to false.

  • On the Teams page the users are now fetched via ajax - a significant performance improvement for large organizations

  • Add additional arguments to the users/get_profile call to speed up response.

Bugfixes

  • Fixed an issue where IE11 couldn’t render the chat

Version 2.9.2 (2018-01-16)

Improvements

  • Optionally exclude empty PM conversations in pm.get_overview.

  • Addded two django admin actions to change the access control of integrations to “organization” or “member”. This can be used for overwriting the access control of sharepoint integrations as this cannot be managed in the chat.

  • The AD sync will now actively try to recognize Users which had their sAMAccountName changed and avoid duplications.

Bugfixes

  • Fixed an issue where link preview title URL sometimes diverted from the actually unfurled URL.

  • Fixed an issue with SVG images in Link Previews and as Custom Webhook avatar images.

Enhancements

  • Proxy exception list can now be configured.

  • Custom PostgreSQL, Redis and Elasticsearch hosts can be used instead of bundled instances (experimental feature).

  • Number of gunicorn workers can be overriden to improve scalability.

  • Logfile rotation for reverse proxies added.

  • Support for customized runtime containers added.

Version 2.9.1 (2018-01-09)

Bugfixes

  • Fixed a regression in the channels.focus_message RPC method.

Version 2.9.0 (2018-01-09)

Improvements

  • Implemented temporary RPC for fetching users in bulks.

Bugfixes

  • Fixed an issue for the Custom Webhook integration where the message text could falsely be stored as a number type.

  • Stopped referencing Select2 javascript assets on Cloudflare.

Version 2.8.0 (2017-12-13)

Highlights and new features

  • Added message pinning feature.

  • Header, sidebar redesign, new icons.

  • Optional Redis password authentication.

Bugfixes

  • Fixed an issue that caused deleted messages to remain visible in some Android clients.

Version 2.7.9 (2017-11-30)

Bugfixes

  • Fixed a regression that prevented the Android application from working with organizations without a logo.

Version 2.7.8 (2017-11-28)

Improvements

  • Users AD membership data are synced regularily for keeping permissions on netapp items up to date.

  • Users AD membership data are synced when getting into the netapp integration form.

  • AD membership data are synced when a integration is updated.

  • Grape search will also search in the senders and receivers email adresses.

Bugfixes

  • properly rotate images with orientation information in the exif data.

  • Fixed encoding issue with AD Groups which could break the Teams page in some cases.

  • Fixed bad wording in the Netapp authorization form.

Version 2.7.6 (2017-11-07)

Bugfixes

  • Fixed an issue where online status was shown incorrectly

Version 2.7.5 (2017-10-31)

Improvements

  • added debuging actions for netapp filers and shares to the django admin

  • added django-admin section for AD

  • Using a Grape Search link when not logged in asks the user to login before forwarding to the external resource.

Bugfixes

  • fixed issues with web client not reconnecting properly

Version 2.7.4 (2017-10-23)

Bugfixes

  • fixed registering with an email address that was already invited leads to silent error 500

  • fixed a case where the tutorial couldn’t be closed at first login

Version 2.7.3 (2017-10-22)

Bugfixes

  • fixed an issue where invites could not be accepted

Version 2.7.2 (2017-10-21)

Bugfixes

  • fix issue in invitation flow where some users could trigger a 500

  • fix translations in invite flow success message and signup errors.

Version 2.7.1 (2017-10-19)

Bugfixes

  • Minor fixes in database integrity

Version 2.7.0 (2017-10-16)

Highlights and new features

  • Sidebar Chat for Sharepoint

Improvements

  • Improved organization members area

Bugfixes

  • Images in Emails didn’t work when Base64 in Emails was blocked

  • Older images in the chat were not be displayed anymore

  • Better error messages in the client (creating/deleting groups, inviting users, …)

Version 2.6.2 (2017-10-04)

Compatibility and upgrading

  • added a new management command to update old attachments for the new display on iOS devices

Version 2.6.1 (2017-09-28)

Highlights and new features

  • it is now possible to configure a custom Support Email or URL for each organization

  • Chatgrape is now available as an embeddable widget for desktop clients

  • Single Sign On now supports ADFS claim types.

Improvements

  • Update scoring in Grape Search to allow better sorting of search results.

  • Timeout periodic tasks if they are not executed in a given timeframe.

  • Major improvements to the Teams feature. Teams can now be created/edited directly from the LDAP settings and editing/deleting teams is more flexible.

Bugfixes

  • Objects from the Grape Search will correctly generate link previews again

Compatibility and upgrading

  • setting DEFAULT_SUPPORT_EMAIL was replaced with a new environment variable DEFAULT_SUPPORT_LINK (which can be either an email or a link)

Version 2.6.0 (2017-09-13)

Highlights and new features

  • In the new Single-Organization-Mode grape instance is linked 1:1 to an organization. In this mode no subdomain for the organization is required.

Bugfixes

  • improved Single Sign on IdP metadata download method - solves cases where ADFS XML metadata couldn’t be downloaded by Grape

  • added a convenient ‘Back to Chat’ link to the settings section

Version 2.5.2 (2017-09-12)

Bugfixes

  • Fixed a bug where the invite link on the members page wouldn’t show up

  • Re-added missing “delete member” button to the members table

Version 2.5.1 (2017-09-06)

Improvements

  • vastly improved error messages for our API

Bugfixes

  • Ensure that emails used in the managed rooms api are handled lowercase.

  • Fixed an issue that prevented saving room changes in the admin interface when at least one channel member had this channel not pinned.

  • In AD syncing an organization will no longer stop if syncing any of the Imports raises an error

Version 2.5.0 (2017-08-18)

Highlights and new features

  • New options of having managed rooms which can only be modified with separate rpcs

Improvements

  • using better form fields for integration forms

  • The server now returns a P3P HTTP header for better interoperability with Internet Explorer.

  • You can now invite users SSO ready with the organizations.invite RPC call. SSO needs to be configured on the organization for this to work.

Bugfixes

  • Don’t return deleted messages in get_pinned_messages.

Version 2.4.0 (2017-07-20)

Highlights and new features

  • Added basic support for embedded chat in external websites.

Improvements

  • Netapp implements glob style filters for excluding files/folders from syncing.

Version 2.3.0 (2017-07-16)

Highlights and new features

  • Added rpc commands for pinning messages and retrieving a list of pinned messages for a channel.

Improvements

  • Add active directory users primary group when collecting users group memberships.

  • No more link previews for links in quoted messages.

Version 2.2.8 (2017-07-12)

Highlights and new features

  • We added the teams feature, which allows for easy onboarding of your team and selection of default groups for organization members.

Improvements

  • Normal users can no longer access organization settings (“view” access revoked)

  • Link Previews now recognize more top-level domains.

  • New Netapp integrations feature can be activated in the admin interface.

  • The django admin interface got some extra data fields for debug purpose.

    • User Admin has a section “Grape Search Access Control Info” displaying data for object based permissions.

    • Integration Admin shows the amount of documents referenced with the integration and the list of other integrations it shares documents with.

  • The django admin interface got some actions for handling integrations.

    • Integration admin action: “Search for wrongly routed documents”

    • Integration admin action: “Fix wrongly routed documents”

    • Integration admin action: “Resync integrations”

  • Sharepoint List got a separate model with an action for resyncing.

Bugfixes

  • AD users can use two factor auth again

  • AD and SSO users don’t get a “change password” option presented anymore

  • Link previews will remove HTML tags from oembed data if applicable (making link previews prettier in some cases)

Version 2.2.5 (2017-06-22)

Bugfixes

  • Fix room icon size in room icon picker.

Version 2.2.4 (2017-06-21)

Bugfixes

  • Fixed infinite loading indicator in “Invite to channel” dialog.

  • Security: Mail Invite Links can no longer be used more than once. All old invites were automatically invalidated.

Version 2.2.3 (2017-06-21)

Improvements

  • Improved rendering performance in Grape Search.

Bugfixes

  • Fixed Grape Search filters list.

  • Fixed wrong history messages after a deep link.

  • Fixed history jumper appearing and disappearing.

  • Fixed results amount in services list in grape-search.

  • Fixed add integration link in grape-search.

  • Fixed emojis rendering.

  • Fixed @ symbol when mentioning a person in the history.

  • Fixed using spaces when confirming the room name to delete.

  • Security: all debug pages require staff permissions.

Version 2.2.2 (2017-06-08)

Highlights and new features

  • It is now possible to set a edit/delete timeout for messages. After a message is older than the specified time, it can no longer be edited or deleted.

Improvements

  • Profile headline style improvement

Bugfixes

  • Fixed issues wuitg Smilies rendering inside of Grape Search objects

  • Improved Grape Search keyboard and mouse navigation

  • Fixed file upload from buffer in Chrome

  • Markdown headlines are no longer supported in the chat

  • Emojis in a markdown link no longer lead to a broken link text in grape objects

  • Added min height for the message bubble fixing a rare rendering issues

  • Fixed an issue with deleting of integrations on some on-premise instances

  • Security: Exchange now correctly verifies that the user is logged in before previewing items.

Version 2.2.1 (2017-05-23)

Highlights and new features

  • NLP Sidebar introduced

Improvements

  • Upgrade to JSS 7

  • Rewrite the chat footer

Bugfixes

  • Fixed an error when filtering for integrations in the Grape Search.

  • Fixed settings icon and org name flex

  • Reduced Windows App Roaming Profile

  • Link preview thumbnails are now rendered correctly

  • Better error handling if channel doesn’t exist any more

  • Grape input action icons are now bigger

  • Fixed Group names cut-off w/o ellipsis on navigation

  • Visual improvements on Mentions and Grape Search filter

  • Clicking “only search in activities” no longer only searches in current conversation

  • Some menu fixes for IE11

  • Fixed case where Link preview couldn’t be removed

  • Fixed case where deleting a Group was not working

  • Fixed case where Sidebar was not scrollable on FireFox

  • Security: Fixed XSS vulnerability in IndexAPI URLs

Version 2.2.0 (2017-05-17)

Highlights and new features

  • Our NLP service is now labeling messages.

  • Added a sidebar to display message labels

Improvements

  • Grape Search now shows 10 YouTube search results instead of only 5

Bugfixes

  • Session cookies are now set to be only sent over HTTPS.

Version 2.1.0 (2017-05-04)

Highlights and new features

  • We are introducing link previews. When you post links in the chat, the grape system will try to present a meaningful preview.

Bugfixes

  • Fixed an issue where a redirect loop could occur when a user was not logged in.

Improvements

  • Improved documentation

  • Deleting a message with an attachment will not physically delete this attachment from the file storage. Note: this does not work for pre-existing uploads.

Version 2.0.1 (2017-04-13)

Bugfixes

  • Inviting users with invalid email addresses no longer causes problems

Version 2.0.0 (2017-04-11)

Improvements

  • Updated Elasticsearch to 2.3.

  • Added a periodic task that runs once a day to fix message permissions.

  • Added an admin action for rooms to recalculate message permissions.

  • Made a few small usability improvements in service integration pages.

Bugfixes

  • Special characters no longer cause problems when exporting the organization statistics.

  • Fixed an issue that treated messages in private groups without members like public messages.

Compatibility and upgrading

Due to the Elasticsearch upgrade this requires some extra steps:

  • Run grape upgrade

  • Run grape upgrade --alpha

  • Run docker logs -f application_grape-runtime_1, wait until the upgrade has finished, use Ctrl-c to exit.

  • Run /var/lib/grape/setup/current/extra/finalize_es_23_upgrade.sh

  • Run grape upgrade --beta

Note: The alpha and beta versions used here are actually stable versions, we just use the switches to trigger different stages of the upgrade.

Version 1.1.8 (2017-04-11)

Bugfixes

  • Fixes grape upgrade regression where sometimes outdated setup files were used.

Improvements

  • Grape setup maintenance release.

  • Introduces alpha releases (mostly for development and hotfixes)

  • Updated docker images for postgresql, pgbouncer, nginx, stunnel.

Compatibility and upgrading

  • Run grape fetch --fetch-docker-images. This pre-fetches the updated docker images und will keep downtime low during upgrading.

  • Run grape upgrade

Version 1.1.7 (2016-03-16)

Highlights and new features

  • Activities can be removed now.

Improvements

  • Show consequent line breaks in the history.

  • Grape Search: more readable path.

Bugfixes

  • Fixed a critical bug that allowed custom webhooks to post to channels of different organizations.

  • Fixed main menu in chat, used wrong font.

  • Removed scrollbars from the main menu.

  • Auto-scroll history to the bottom when modifying messages.

  • Fixed a bug where a maleformed image could raise an error when loading the chat.

  • Fixed MOBILE_SESSION_TIMEOUT_DAILY handling for on-premises instances which caused mobile users to be logged out daily.

  • Fixed login via SSO with an email address or username that what already used.

Compatibility and upgrading

run:

grape upgrade

# wait a bit

grape configure --force-reconfigure

# press enter until done

grape install

Version 1.1.6 (2017-03-13)

Highlights and new features

  • Added a list of connected service accounts, with the option to disconnect them from Grape.

Improvements

  • Make the connection and read timeouts for syncing with sharepoint configurable.

  • Reduce the loading time of a users admin view by removing unneeded active directory logic.

Bugfixes

  • Fixed missing email bodies when previewing Exchange emails in Internet Explorer 11.

  • “Custom Webhook” avatar images were not resized in the web client.

Version 1.1.5 (2017-02-27)

Bugfixes

  • Ensure that webhook activities have the correct permissions.

  • Fixed duplicated Push notification registrations (and preventing them from appearing again).

  • Fixed an issue with URL avatars in custom webhooks.

Version 1.1.4 (2017-02-21)

Improvements

  • Improved the performance when clients connect.

Bugfixes

  • Fixed Exchange synchronization errors for emails with extremely long lists of recipients.

Version 1.1.3 (2017-02-20)

Note: this version was not released to on-premises customers

Bugfixes

  • Fix a bug that prevented user from using the organization wide invitation link.

Version 1.1.2 (2017-02-17)

Bugfixes

  • File Uploads failed for JPG files with EXIF rotation information

Version 1.1.1 (2017-02-16)

Note: this version was not released to on-premises customers

Improvements

  • Search results are correctly categorized as messages/activities.

Bugfixes

  • Custom Webhook Icon is no longer required.

  • All uploaded files now have file extensions. In particular, this means that screenshots pasted from the clipboard will be saved properly.

Version 1.1.0 (2017-02-14)

Highlights and new features

  • Quote messages

Improvements

  • The Exchange integration now tries hard to handle invalid responses from Exchange gracefully.

  • Custom Webhook icons can be customized now.

  • We added much better support for custom URLs (proxies) for chatgrape.com organizations.

Bugfixes

  • Fixed a bug that allowed a windows phone to create multiple registrations for push notifications.

Version 1.0.21 (2017-02-02)

Highlights and new features

  • Activity messages have now a menu with “Copy to clipboard” and are linkeable.

  • User online status in the sidebar.

  • Intercom opens now in a separate window.

  • Overhauled the pages listing available and configured service integrations.

Improvements

  • Exchange integration now recovers from errors more gracefully.

Bugfixes

  • Visible scroll bars in code blocks of messages when mouse is connected.

  • Multiple bugs in “invite people to org” dialog.

  • Multiple bugs with wording, styling and UX.

Version 1.0.20 (2017-01-19)

Improvements

  • Added error logging in case automatic impersonated Exchange login fails.

  • Adjusted serializers for Sharepoint 2013 to better handle differences in Wikis, Calendars, and Tasks Lists.

Bugfixes

  • Fix   in code blocks by reverting Show consequent line breaks in the history from version 1.0.18.

Version 1.0.19 (2017-01-11)

Improvements

  • Sharepoint integrations automatically refresh outdated access tokens.

  • It is not possible to configure the lifetime of Sharepoint access tokens.

  • Activities are now included in message search.

Version 1.0.18 (2017-01-02)

New Features

  • New file upload

  • Notifications for the Windows 10 Mobile App

Bugfixes

  • Fixed the curl example in Sharepoint “generate JWT” admin action.

  • Add extra details to the Sharepoint sitecollection test view.

Improvements

  • Added Search function to search in activities as well as messages.

  • Message delivery status icon was not displayed.

  • Fixed application layout when screen size is small and a room has long description in the header bar.

  • Inviting a user to a group goes to the wrong person in some cases.

  • Formatted text and code blocks are not full width.

  • Show consequent line breaks in the history.

Version 1.0.17 (2016-12-15)

Improvements

  • Added an admin action “generate JWT token” for Sharepoint webtokens. This action generates a JWT token and a sample curl request for testing a token.

  • Added an admin action “recover webtoken” for Sharepoint webtokens. This action tries to recover webtokens that raised too many errors.

Bugfixes

  • Fixed an issue with AD where the SID couldn’t be read from users with non-ASCII characters in the DN.

  • Fixed an issue with Sharepoint that could prevent subscriptions from being indexed.

Version 1.0.16 (2016-12-12)

Improvements

  • Added integration authorizations and configurations to the Django admin section.

  • The integration set-up page now informs the user if an error happens, instead of showing an empty page.

  • Improved debug and support tools for Sharepoint integrations.

  • Sharepoint integrations will display their sitecollection name in the integrations overview for easier distinguishing.

Bugfixes

  • Now activity messages will be displayed as soon they are received.

  • Fixed some icons in the history.

Version 1.0.15 (2016-12-05)

Highlights and new features

New Features

  • Activities can now display attachments.

Support for service accounts in Microsoft Exchange

It is now possible to configure the Exchange integration to use a service account. If this is enabled, all users synchronized with Active Directory automatically gain access to Exchange in the “Service Integrations” section. All they have to do is to choose which folders they want to have indexed in Grape Search.

Improvements

  • It is now possible to upload files with custom WebHooks.

  • When SAML2 single sign-on is turned on for an organization, the login page now has an SSO button that leads to the external login service.

  • Clicking the SSO button on desktop apps will open the external login page in a new browser window, and after success redirect back into the app.

  • It is now possible to edit existing Custom WebHook Integrations.

Compatibility and upgrading

  • There are two new settings for the Exchange service account: username, and password. The service account needs to have the ApplicationImpersonation role assigned in Exchange.

    In order to reach these two settings, please run

    grape configure --force-reconfigure
    

    and answer y to the prompt Use exchange integration. All three Exchange settings are required for impersonation to work (service username, password, and default URL).

Version 1.0.14 (2016-11-24)

Highlights and new features

Notification Tweaks

  • Added the notification types “All messages” and “Service activities” to the mobile settings.

  • Added an option for delaying push notifications.

  • Added an option for delaying email notifications.

  • Changed the logic behind sending notifications. Push and email notifications will be sent with the configured delay. If the user marks a message as read prior to the ETA of the notification, it will canceled.

Improvements

  • Removed the “available Sharepoint sites” feature for easier administration. Users have to know the URL to a Sharepoint sitecollection to add it.

Bugfixes

  • Fixed an issue where the mobile sessions where not always correctly logged out at night.

  • Mention email subjects no longer HTML-escape special characters.

Version 1.0.13 (2016-11-18)

Highlights and new features

  • Added a new “Analytics” page in the “Statistics” section, which displays usage statistics over a period of time.

Bugfixes

  • Skype for Business links have been fixed.

Version 1.0.12 (2016-11-16)

Highlights and new features

  • The “Shared Files” feature now also returns items that were linked with grape-search.

Improvements

  • Image Uploads in Account and Organization Settings get now uploaded right after the file gets selected without clicking the ‘update settings’ button - one less click for the user, but a lot less clicks for a whole team.

  • All the settings forms have been slightly improved. One big improvement is the sticky update bar, which is now always clickable at the bottom of your settings pages.

  • Grape settings pages load now with a small but sweet fade animation.

Compatibility and upgrading

  • The IndexAPI and WebHooks are now enabled by default.

Version 1.0.11 (2016-11-08)

Highlights and new features

  • The new statistics feature in the organization settings helps you onboard new users and gives you data to monitor your progress.

  • Better wording and conditional fields in the integrations form should make adding integrations easier.

Sharepoint

  • A new list of “available Sharepoint sites” controls the Sharepoint sites that can be integrated by users. This list can be maintained only in the django admin interface “/admin/sharepoint_2013/sharepointhostnamedsitecollection”.

  • Improved the informations displayed for all Sharepoint items.

Exchange

  • Improved the form used to select Exchange folders for synchronization.

  • Search results now show more relevant metadata.

Translation Improvements

  • New language setting on the user profile page – default from browser settings.

  • Emails will be sent in the user’s selected language.

Improvements

  • We now log the entire SAML2 request to sentry if we encounter a SAML2 SSO error.