Rocket.Chat 0.66 Released

Julia Grala
July 17, 2018
·
min read

Rocket.Chat is pleased to announce its release of Rocket.Chat 0.66 with the following highlighted features and changes:(Please note: bug fixes implemented by 0.66.1 and 0.66.2 are detailed further below)

Breaking Changes

To prevent information leaks, all REST APIs that return users’ information will have the field services removed. Check if you are using this field for any integration. For more details check out the PR.

New features:

  • IRC Federation - Alpha stageIt’s now possible to use Rocket.Chat to send and receive messages from an IRC server. The IRC server can also join and participate on channels from the Rocket.Chat server. Direct messages between users from both servers are also available.With this feature, which is still in the early stages of its implementation, we are looking to have a better and stable implementation; as ever all contributions are welcome.This feature will also be our inaugural Feature Spotlight, coming soon to the blog. Watch this space!
  • Youtube BroadcastingThis new feature adds an integration between Rocket.Chat and Youtube Live, when enabled and set up, your channel owners will be able to broadcast their camera feed live to the Livestream feature which allows all users on the channel to watch a common stream.

For full configuration details, check out our YouTube broadcasting docs.

  • WebDAV (Nextcloud/ownCloud) Storage Server OptionNew option for file storage using WebDAV that allows any storage service compatible with WebDAV to be used as storage for Rocket.Chat uploads and avatars. NextCloud and OwnCloud are the 2 main services tested using this new integration option.
41051962-3a63ef5e-69c0-11e8-9a8a-76ed36308dfb-9019382
  • Don’t ask me again checkbox on hide room moda

Now it’s possible to remember your choices in certain confirmation modals, for example, you can bypass the confirmation everytime you want to hide a chanel. It’s possible to revert the Don't ask me again at user’s profile page.

40859260-925dd0f6-65b7-11e8-97fe-dc00de049044-1991404
  • Optional AWS access key and secret optional for S3 uploadsIt’s now possible to use AWS S3 for storage without credentials since the AWS SDK will try to receive the credentials automatically in certain cases, when running in a EC2 for example.
  • Updated WeDeploy deploymentUsers can now deploy to WeDeploy by just clicking on Deploy at WeDeploy at our Readme.md file.
40334544-404c1ce8-5d13-11e8-939b-d84c2d82696f-1825909
  • Button to remove closed LiveChat roomsSometimes the LiveChat administrators want to remove the LiveChat closed room history from their database. This is now possible when the user is logged in as a LiveChat manager. To remove a closed LiveChat room, the user only needs to navigate the sidebar in LiveChat -> Current chats.
38212655-ea53a4b8-3694-11e8-9c6e-1c3a53bf7b2d-1480886
  • Send LiveChat visitor navigation history as messagesThe purpose of this feature is to send the navigation history of the LiveChat visitor as a message. Using this feature, the agent who joins the chat will be notified each time the visitor’s navigation is changed. By default, this feature is disabled. To activate it, simply access the LiveChat administrative panel. So, the information about the navigation will be displayed as a message into the LiveChat room, but the visitor will not be notified.

APIs

  • REST API endpoints permissions.list and permissions.update & Deprecated endpoint permissions 2 new endpoints were added to REST API v1, permissions.list and permissions.update. The old endpoint permissions was deprecated and will be removed in the future.
  • REST API endpoint channels.setDefault New endpoint to REST API v1 channels.setDefault to set channel as default for new users.

Performance

We have been adding some improvements to our performance, the first wave was related to monitoring using Prometheus, reducing the amount of unnecessary websocket connections and reducing the amount of DDP calls for non-logged users.

  • Add prometheus port config If you are running Rocket.Chat and want to monitor the internal details of methods, sessions, etc., it’s possible to connect Prometheus to the Rocket.Chat instances and now it’s possible to configure the port you want to grab the information from in case the default port 9100 is already in use.
  • Disconnect users from websocket when away from the login screen for 10min From this version users who spend 10 minutes away (without focus) from the login screen will have their websocket disconnected. The connection will be restored as soon the user focuses on the page again.This prevents the multitude of unnecessary connections to the backend. At open.rocket.chat we reduced the amount of unauthenticated connections from thousands to a few hundred.
  • Reduce the amount of DDP API calls on login screen The login screen was requesting unnecessary data which was making the process busy when lots of unlogged users were accessing the login screen.

Bug fixes

We fixed lots of bugs for this release, including:

  • Livechat icon with status (#11177)
  • Wordpress OAuth not providing enough info to login The /settings.oauth API endpoint was not listing all of the Wordpress OAuth settings. (#11152)
  • /groups.invite not allow a user to invite even with permission The /groups.invite API was not checking if the user had permission to invite other users to any group, even if the inviter hasn’t joined it themself. (#11010)
  • Message_AllowedMaxSize fails for emoji sequences The setting Message_AllowedMaxSize now counts emoji correctly. (#10431 by @c0dzilla)
  • Rooms list sorting by activity multiple re-renders and case sensitive sorting alphabetically The rendering performance of the rooms list was improved and the sorting is now case insensitive. (#9959 by @JoseRenan)
  • flex-tab icons missing (#11049)
  • Exception thrown on avatar validation (#11009)
  • Preview of large images not resizing to fit the area and having scrollbars (#10998 by @vynmera)
  • Allow inviting LiveChat managers to the same LiveChat room(#10956)
  • “blank messages” on iOS < 11 (#11221)
  • “blank” screen on iOS < 11 (#11199)
  • The process was freezing in some cases when HTTP calls exceeds timeout on integrations (#11253)
  • Internal Server Error on first login with CAS integration (#11257)

Minor changes

  • [IMPROVE] Listing of apps in the admin page (#11166)
  • [IMPROVE] UI design for Tables and tabs component on Directory (#11026)
  • [IMPROVE] User mentions (#11001 by @vynmera)
  • Speed up the build time by removing JSON Minify from i18n package (#11097)
  • Build Docker image on CI (#11076)
  • Update issue templates (#11070)
  • Update Meteor to 1.6.1.3 (#11247)
  • New history source format & add Node and NPM versions (#11237)
  • Add Dockerfile with MongoDB (#10971)

0.66.1

Bug fixes

  • Some updates were returning errors when based on queries with position operators (#11335)
  • SAML attributes with periods are not properly read. (#11315)
  • Outgoing integrations were stopping the oplog tailing sometimes (#11333)
  • Notification preferences being lost when switching view mode (#11295)
  • Livestream muted when audio only option was enabled (#11267)

Minor changes

Setup Wizard username validation, step progress and optin/optout (#11254)

0.66.2

Bug fixes

  • Livechat not sending desktop notifications (#11266)
  • Remove file snap store doesn’t like (#11365

Minor change

  • Send setting Allow_Marketing_Emails to statistics collector (#11359)
  • Regression: Fix migration 125 checking for settings field (#11364)

Contributors

As ever, we send a heartfelt thank you to all those who contributed to this release, we couldn’t have done it without you!

Core Team

Requirements

These versions require the following engine versions:

  • Node: 8.11.3
  • NPM: 5.6.0

Release changelogs

Download Rocket.Chat 0.66 and install it via a Snap, Docker or from scratch on your server.For a full list of features added and bugs fixed, please see the full Rocket.Chat 0.66 release changelog, the 0.66.1 release changelog, as well as the the 0.66.2 release changelog on GitHub.Gaetano Cessati

Get started with Rocket.Chat’s secure collaboration platform

Talk to sales

Frequently asked questions about <anything>

Julia is a Marketing Operations Manager at Rocket.Chat.
Julia Grala
Related Article:
Team collaboration: 5 reasons to improve it and 6 ways to master it
Want to collaborate securely with your team?
Deploy Rocket.Chat on-premise or in the cloud and keep your conversations private.
  • Digital sovereignty
  • Federation capabilities
  • Scalable and white-labeled
Talk to sales
Looking for a HIPAA-ready communications platform?
Enable patients and healthcare providers to securely communicate without exposing their data.
  • Highly scalable and secure
  • Full patient conversation history
  • HIPAA-ready
Talk to sales
The #1 communications platform for government
Deploy Rocket.Chat on-premise, in the cloud, or air-gapped environment.
  • Digital sovereignty
  • Trusted by National Geospatial-Intelligence Agency (NGA), the US Army, the US Navy, and the US Air Force
  • Matrix federation capabilities
Talk to sales
Want to customize Rocket.Chat according to your own preferences?
See behind the engine and change the code how you see fit.
  • Open source code
  • Highly secure and scalable
  • Unmatched flexibility
Talk to sales
Looking for a secure collaboration platform?
Keep your conversations private while enjoying a seamless collaboration experience with Rocket.Chat.
  • End-to-end encryption
  • Cloud or on-prem deployment
  • Supports compliance with HIPAA, GDPR, FINRA, and more
Talk to sales
Want to build a highly secure in-app chat experience?
Use Rocket.Chat’s APIs, frameworks, and managed backend to build a secure in-app or live chat experience for your customers.
  • Supports compliance with HIPAA, GDPR, FINRA, and more
  • Highly secure and flexible
  • On-prem or cloud deployment
Talk to sales

Our best content, once a week

Share this on:

Get your free, personalized demo now!

Build the most secure chat experience for your team or customers

Book demo