This repository was archived by the owner on Jun 7, 2020. It is now read-only.
Version: 3.0.0
π Release notes
Rocket.Chat is proud to announce a new release of its iOS native application, version 3 now. This update has been in the pipeline for a few months already so we are looking forward to hearing what you think!
Highlights include:
- New UI;
- New Onboarding Experience;
- Themes;
- Sorting & Grouping;
- New connection status, not intrusive;
- Manage members from a channel;
- Bug fixes;
# A major redesign of user experience
We completely redesigned the experience users have when they open the iOS application. Now, the first thing users see is the list of chats sorted by activity (more on that later), meaning that access to all the information is easier than ever! To open a new chat, simply tap on it on the list.
# New iPad experience
Now on the iPad you can see the whole list of conversations at the same time you talk to your colleagues and you can also use the iPad in multitask envorionment with a delicious experience!
# Offline usage
Having a reliable internet connection will always give users the best experience using the app, but we know that this is not always possible and sometimes the app is needed on the airplane or in-between very unstable connections.
We believe user experience should not be affected by this, so we changed the way the app handles internet connectivity. Now, when the app is waiting for a connection, users will see a small text on the title of the view indicating the current connection status; and users will still be able to navigate in the app and send messages while offline.
If a user was connected and received a message just before losing their connection, they will now be able to read the entire message when they enter the room. We believe this change will provide a smoother experience for users on a daily basis.
# Quick Actions
If you've a device with 3D touch support, now you from the icon of the app you jump straight to the server or conversation you want to go in much faster!
# Theming
Now users can choose between light, dark and black themes. This project was developed by Samar Sunkaria as part of a GSoC 2018 project.
This set of themes was chosen to optimize the look and feel of Rocket.Chat on iPhone and iPad, especially the black theme for the iPhone X. Samar will continue to work on more themes, more improvements on the app and a few integrations between the mobile apps and the server.
# User Details screen
Users can view all user details: timezone, roles, name, status and more! Users can even start a new conversation with others by pressing the "Message" button below the avatar.
# Sorting & Grouping
With all these layout changes, we thought we had to include the option for users to sort the list by activity or alphabetically, and to group it by type. Users can also group favorites and unread chats will always come first at the top of the list.
We believe that the best default experience on mobile is to remove any grouping and to instead sort by activity, but the choice is yours now!
# Statistitcs
- Pull Requests: 152
- Issues Closed: 80
- Commits: 1.183
- Files Changed: 728
- Inserted lines: +20,610
- Removed lines: β7,895
π©βπ»π¨βπ» Contributors
Thank you all for making this release happen! β€οΈ
- @artrmz
- @cardoso
- @coruble
- @filipealva
- @kaiiiiiiiii
- @kmav
- @Pitstopper
- @rafaelks
- @Sameesunkaria
- @soundstorm
- @TheMythPT
β Pull requests merged
- [NEW] Ability to Sort & Group the list of rooms (#1737)
- [NEW] Add 3D Touch interaction to the Subscriptions List (#1938)
- [NEW] Add Administration and Logout to Preferences screen (#1756)
- [NEW] Add empty state to the right side of the chat (#1978)
- [NEW] Add invite user to channel screen for users with permission to invite other users (#1687)
- [NEW] Add Topic, Description & Name of the channel on action controller and improve accessibility (#1770)
- [NEW] Adding the ability to theme (#1602)
- [NEW] Allow the user to share the room link with others (#1757)
- [NEW] Allow user with required permissions to remove member from room (#1637)
- [NEW] Autocomplete/Highlight should also happen for real names (#1729)
- [NEW] Improve analytics logging (#1849)
- [NEW] Improvements on the chats performance list, fixed unit tests and couple of minor fixes (#1769)
- [NEW] New server selector (#1731)
- [NEW] Remove sidebar, change many parts of UI & new actions screen (#731)
- [NEW] Russian translation file (#1744)
- [NEW] Support false "Store_Last_Message" setting & couple of bugs fixed (#1879)
- [NEW] Translate ger 3.0 (#1787)
- [NEW] Upload status banner (#1889)
- [NEW] User details screen (#1837)
- [NEW] WebSocket connection status on the title view (#1753)
- [IMPROVEMENT] Add new Draw Something icon (#1722)
- [IMPROVEMENT] Add support to custom fields on Sign up (#1774)
- [IMPROVEMENT] Add theming support for iOS 10 (#1784)
- [IMPROVEMENT] Allow setting theme properties through User Defined Runtime Attributes (#1850)
- [IMPROVEMENT] Fallback to websocket when registering username and fix a bug related to websocket authentication (#1833)
- [IMPROVEMENT] Fix some memory related issues (#1813)
- [IMPROVEMENT] Improve image compression (#1835)
- [IMPROVEMENT] Improve message sent events and add some user properties (#1907)
- [IMPROVEMENT] Improvements in Russian translation (#1785)
- [IMPROVEMENT] Improvements in Russian translation (#1811)
- [IMPROVEMENT] Improvements in Russian translation (#1834)
- [IMPROVEMENT] Improvements in Russian translation (#1875)
- [IMPROVEMENT] In app notification now support multiple lines of text (#1941)
- [IMPROVEMENT] Initial steps to the rewrite of "New Message/Channel" flow (#1733)
- [IMPROVEMENT] Join the Community > Create new account > Register button keeps loading when registering with null password (#1904)
- [IMPROVEMENT] Login Page > "Create an Account" should stay in place when the keyboard is hidden (#1880)
- [IMPROVEMENT] Migrate subscriptions & rooms fetching to HTTP (#1653)
- [IMPROVEMENT] Reduce tappable area for sorting header view (#1887)
- [IMPROVEMENT] Refactor SubscriptionsViewController (#1809)
- [IMPROVEMENT] Remove the Members list on DMs (#1972)
- [IMPROVEMENT] Removed markdown from in-app notifications (#1683)
- [IMPROVEMENT] Removed whitespaces at the beginning of a message (#1734)
- [IMPROVEMENT] Resolve strong retain cycle on SubscriptionViewController (#1800)
- [IMPROVEMENT] Restrict Channel name to a certain number of characters (#1916)
- [IMPROVEMENT] Rewrite entirely the onboarding of the app (#1741)
- [IMPROVEMENT] Some UI adjustments for iPad (#1795)
- [IMPROVEMENT] Tappable subscriptions sorting view (#1885)
- [IMPROVEMENT] Theme scroll to bottom indicator (#1943)
- [IMPROVEMENT] Theming performance improvement in SubscriptionCell (#1934)
- [IMPROVEMENT] Updated in-app notifications for the new UI (#1736)
- [IMPROVEMENT][NEW ONBOARDING] Update en strings according to suggestions (#1793)
- [IMPROVEMENT][THEME] Use the new colors for the dark theme (#1797)
- [IMPROVEMENTS] Couple of UI adjustments for the new layout (#1778)
- [IMPROVEMENTS] Many UI improvements and i18n support on actions (#1802)
- [IMPROVEMENTS] Subscriptions & Rooms request improvements & bug fixes (#1771)
- [CHORE] Adjust recent changes made to SpotlightClient and fix tests (#1976)
- [CHORE] Badge updates & fixes, also keep the cell selected on iPads (#1962)
- [CHORE] Couple improvements on the API requests & UI (#1816)
- [CHORE] Many performance improvements & couple of improvements (#1937)
- [CHORE] Performance improvements & couple of improvements (#1933)
- [CHORE] Remove the object lookups on Realm updates & increase a lot the performance of the app (#1942)
- [CHORE] Remove unused files (#1876)
- [CHORE] Remove unused files from the filesystem (#1758)
- [CHORE] Replace SDWebImage with Nuke (#1716)
- [CHORE] Update AppIcon & LaunchScreen (#1949)
- [CHORE] Update some of the Pods (#1961)
- [CHORE] Use ISO formatter & encode the string before sending it to the URL (#1995)
- [CI] use correct gems versions (#1824)
- [CRASH] 2FA auth crashing when popped (#1783)
- [CRASH] Avoid getting the wrong thread on user status updates (#1963)
- [CRASH] Crashing when trying to open an URL from UITextView (#1926)
- [CRASH] Fatal Exception: NSInternalInconsistencyException Only run on the main thread! (#1990)
- [CRASH] Join a new room, create a new DM and more (#1969)
- [CRASH] Our users are experiencing random crashes when logging out (#1828)
- [FEATURE] Add Home Screen Quick Actions (#1946)
- [FEATURE] Add the latest rooms to quick actions when connected to the only server (#1968)
- [FIX] Added a space before the "sent an attachment" text (#1742)
- [FIX] Adjust subscriptions list according to keyboard's frame (#1973)
- [FIX] Adjust unread margins for iPads on missing Outlets connections (#1908)
- [FIX] App crashes upon clicking +Create a new workspace (#1873)
- [FIX] App not refreshing messages when opening from notification or changing network status (#1957)
- [FIX] Attachment coloring does not work (#1930)
- [FIX] Attempt to fix a database inconsistency and some minor improvements on the server switching process (#1935)
- [FIX] Authenticating without username (#1791)
- [FIX] Autocompletion hairline not visible (#1986)
- [FIX] Cell reutilization sizes on rotate & indexPath position (#1970)
- [FIX] Channel deep links not working (#1867)
- [FIX] Channel description becomes smaller with longer length (#1884)
- [FIX] Chat page > Three-Dot menu > Members > Members modal stays open after selecting Message (#1905)
- [FIX] Close serversView and sortingView on SubscriptionsVC when search bar is tapped (#1768)
- [FIX] Crash on toggling Crash Reports & remove Instabug (not being used) (#1955)
- [FIX] Crash when trying to share a room on an iPad (#1945)
- [FIX] Custom OAuth not working if Authorize Path is full URL (#1929)
- [FIX] Deeplink auth not working properly (#1974)
- [FIX] Emoji avatars disappearing after a second (#1846)
- [FIX] Fix clipped application icon's border on changing icon screen (#1985)
- [FIX] Fix navigation bar not transparent in User Detail after cancelling pop (#1975)
- [FIX] Fix server list view frame on iOS 10 (#1751)
- [FIX] Fix weird scrolling behavior on Subscriptions VC (#1743)
- [FIX] Flickering tableview cells on iPad (#1981)
- [FIX] German translations (#1728)
- [FIX] Incorrectly sorting when "UI_Use_Real_Name" is activated (#1886)
- [FIX] Invalid session support (#1996)
- [FIX] Letting the user logout from all servers on server list (#1901)
- [FIX] Minor theming issues (#1928)
- [FIX] Nav bar theming issues on the on-boarding workflow (#1775)
- [FIX] Navbar background color glitch on dismissal fixed (#1805)
- [FIX] Navigation Bar transparent after going to DM via User Detail (#1947)
- [FIX] Not being able to close images or videos in iPhone X (#1790)
- [FIX] Profile picture didn't change (#1870)
- [FIX] Project adjustments to support Russian language properly (#1745)
- [FIX] Race condition on first user, iOS 11 optimization on the list & update titleView for Subscription updates (#1956)
- [FIX] Reduce the amount of time to ~28 hours instead of the same second (#1992)
- [FIX] Resolve issue on breaking the cell layout for new messages on loading history (#1798)
- [FIX] Resolve sorting problem when fname property is empty and is sorting by it (#1971)
- [FIX] Rotation related issues on onboarding flow (#1878)
- [FIX] Server isolation issues (#1994)
- [FIX] Share extension missing reference compile error (#1997)
- [FIX] Sometimes set username screen appears when opening the app when username is already set (#1804)
- [FIX] Spotlight not working with new UI (#1732)
- [FIX] Star glyph now gets themed appropriately (#1950)
- [FIX] Subscriptions list is empy when first joining a server (#1888)
- [FIX] Table view cells getting incorrectly themed (#1881)
- [FIX] Tests (#1872)
- [FIX] Tests fixed (#1748)
- [FIX] Text input bar not moving to the bottom of the screen. (#1899)
- [FIX] Theming on swipe actions (#1967)
- [FIX] Transparent nav bar and reactors list headers (#1822)
- [FIX] Update RU Localizable.strings (#1746)
- [FIX] Use transparent navigationBar on the Onboarding screens (#1984)
- [FIX] Various minor QA improvements (#1726)
- [FIX][NEW ONBOARDING] Cannot login using 2FA on (#1782)
- [HOTFIX] Fix for web browser preference getting hidden instead of the app icon preference if the device does not support changing app icons. π bug (#1750)
- [I18n] Add polish translation for new strings (#1825)
- [I18N] Added Greek translations (#1808)
- [I18N] Create Portuguese (Portugal) language (#1853)
- [I18N] Finalize pt-PT integration (#1854)
- [i18n] Localize usage (permission) descriptions from Info.plist file (#1965)
- [I18N] Update greek translations for 3.0.0 (#1980)
- [I18N] Updated French Localization for 3.0.0 (#1918)
- [I18N] Updated French Localization for 3.0.0 Share Extension (#1919)
- [I18N] Updated German Localization for 3.0.0 (#1966)
- [TESTS] Fixed all breaking tests and add a new one for hidden rooms (#1958)