Rocket.Chat iOS 3.1 Released

Gabriel Engel
September 5, 2018
·
min read

Rocket.Chat is proud to announce a new release of its iOS native application, version 3.1.Highlights include:

  • You now can change your notification preferences per room;
  • Swipe actions in a channel, now you can swipe to mark as read, as unread, to favorite and unfavorite and also to hide a chat from the list;
  • Keyboard Shortcuts support, press Command from an external keyboard to see the list of available commands;
  • Japanese language support;
  • Many improvements on the list of chats related to performance and animations;
  • Added back the search of messages to the room;
  • Fixed a bug on theming search bar for emojis;
  • Fixed a bug when showing hidden rooms on the share extension;
  • General updates and improvements;

Keyboard Shortcut

This release brings Rocket.Chat for iPad to new levels of productivity for keyboard users. It comes with new shortcuts to alternate between rooms & servers, reply to the latest message, open preferences and more!

rc-ipad-20shortcuts-light-5420871

Swipe actions

We are also introducing Swipe Actions with this release, which are a long-awaited feature for some of our users so we are really happy that we managed to include it in time for 3.1. Now, when swiping right on a conversation on the chats list, you'll be able to mark it as read or unread or you'll be able to hide (close) it or add it to your favorite conversations section by swiping left.Although it looks like a simple feature, it ended up being a real challenge for us, firstly because the conversation list can be huge for some users and, as the list grows, it becomes harder to keep everything synchronized- from user status to last message previews and any other information that might change on another client and must be reflected seamlessly on the iOS app. The complexity of the conversations list, the need to support grouping and sorting changes without impacting on scrolling performance or crowding the main thread also proved challenging. Besides those issues, we found out that Apple's swipe actions API is broken and have experienced a lot of bugs such as not handling the swipe animation correctly or not supporting images on the actions for cells with a height lesser than 91 pt. Despite these challenges, we got there in the end and are pleased with the results!

cropped-swipe-action-9923080

In OSS we trust!

In order to solve our issues in relation to our large conversations list and the consequent need to support swipe actions properly, we carefully decided to add two new open source dependencies to our project, they're DifferenceKit and SwipeCellKit.DifferenceKit is an awesome diffing algorithm library for iOS development developed and maintained by Ryo Aoyama. The algorithm is based on Paul Heckel's algorithm, and Ryo's implementation appears to be the most accomplished one out there! Although it is a young project it has quickly become a popular one and Ryo is very quick to support fixing the issues when they come up, so you should definitely check it out.SwipeCellKit is another great open source library which was created by Jeremy Koch and is currently maintained by Mohammad Kurabi. This library was conceived due to Jeremy's frustration with the limitations of Apple's swipe actions API. You can read the backstory here. We decided to choose SwipeCellKit for one very simple (and good) reason: it just works- better than the Apple's API!This is why we love open source. A huge thanks to the creators and maintainers of their awesome libraries and a special thanks to our illustrious contributor Samar Sunkaaria, who handled the implementation of these libraries for us!That being said, you must update your app to the 3.1 version to experience the new conversations list experience.

Notification Preferences

Now you can change the notification preferences per room in your iOS app, changing your preferences related to email, desktop and mobile notifications.

notification-prefs-3379009

Japanese Language Support

We're also very happy to announce that this release introduces Japanese language support (thanks to the contributor YuuTakahara). We know there were a lot of people requesting this language and now we fully support it on the iOS native app!

japanese-lang-support-6081118

Contributors

Thank you all for helping us on this release!

Release changelog

For a full list of features added and bugs fixed, please see the Rocket.Chat iOS 3.1.0 release changelog on GitHub.

Get started with Rocket.Chat’s secure collaboration platform

Talk to sales

Frequently asked questions about <anything>

Gabriel Engel is the CEO and co-founder of Rocket.Chat, the leading open source communications platform.
Gabriel Engel
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.
  • Secure data governance and digital sovereignty
  • Trusted by State, Local, and Federal agencies across the world
  • Matrix federation capabilities for cross-agency communication
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