Skip to content
This repository has been archived by the owner on Jun 7, 2020. It is now read-only.

Releases: RocketChat/Rocket.Chat.iOS

Version: 3.0.3

30 Jul 11:24
6ce3162
Compare
Choose a tag to compare

📄 Release notes

- Fixes on cell sizing of elements, scrolling & more; You can also collapse and uncollapse attachments again, sorry about that!
- Many improvements in our share extension;
- Many improvements on the way we handle multitasking for iPad and iPhone 8 Plus. Looking great now, check it out if you can;
- Improvements on the way we handle some deelinks without authentication information; Now you can only pass the HOST and the app will automatically open the conenct screen with the HOST connected;
- Fixed a bug on replying from a notification;
- Improvements on the full-screen layout for light color images;
- Fixed a bug where the owner of the read-only room could not write on it;
- Improvements on Russian translation;
- Fixed couple of crashes, now the build should be super stable;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [IMPROVEMENT] Don't hide Navigation Bar on Searching Rooms on iPad (#2080)
  • [IMPROVEMENT] Improve Share Extension experience (#2056)
  • [IMPROVEMENT] Improve Share Extension usability (#2088)
  • [IMPROVEMENT] Prevent fullscreen white image from obscuring close button & fix iPhone X layout (#2068)
  • [IMPROVEMENT] Support https://go.rocket.chat/ deeplinks (#2073)
  • [CRASH] RLMObject_Private.hpp line 45 ___ZN12_GLOBAL__N_115makeBoxedGetterIN5realm10 (#2064)
  • [FIX] Cell sizing & missing separators (#2086)
  • [FIX] iPad losing right-side controller after becoming fullscreen on multitasking (#2079)
  • [FIX] Not being able to close reactor list in iPad compact mode (#2081)
  • [FIX] Notification reply not working when app is open and in other server (#2071)
  • [FIX] Owner user is not able to send message on a public readonly channel (#2063)
  • [I18N] Improvements in Russian translation (#2058)
  • [I18N] Improvements in Russian translation (#2059)
  • [DOCS] Update CONTRIBUTING.md (#2065)

Version: 3.0.2

23 Jul 01:01
dfe2659
Compare
Choose a tag to compare

📄 Release notes

- Size of the user details on the iPad is now proportional to the content;
- Search bar clear button wasn't hiding in some situations;
- Proper theming on the Administration panel;
- Use the right content type in all fields of the authentication flow;
- Increase the contrast of the in-app notifications;
- Highlight bug on having @all and some other user at the same sentence when using full-name setting;
- Subscriptions were repeating between groups in some cases;
- Sometimes the user would keep in loop trying to reconnect to a server;
- Bouncing is back on the reactors list;
- Improved the visualization of unread rooms;
- Fixed many crashes on older version of Rocket.Chat (we do recommend using at least 0.64+);
- Fixed authentication with WordPress;
- Fixed search results for servers that are using fullname;
- Now the login with email button is respecting the setting from the server;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [IMPROVEMENT] Fix theming for administration web view (#2033)
  • [IMPROVEMENT] Improve theming popovers (#2052)
  • [IMPROVEMENT] Increase contrast for in-app notifications (#2040)
  • [IMPROVEMENT] UserDetail popover sizing on iPad (#2021)
  • [CHORE] Bouncing reactors & badge all the time for unreads (#2051)
  • [CHORE] Reducing warnings and refactoring (#1932) by was merged 4 days ago • Approved 3.0.2
  • [CHORE] Use the right content type to each keyboard on signup & login flow and remove whitespaces from the URL field (#2029)
  • [CHORE] Set proper assets' scales for pdf images (#2032)
  • [CRASH] Realm operating on the wrong thread on fallbacks for sendMessage & react (#2047)
  • [FIX] Hide login button when setting is disabled (#2049)
  • [FIX] Highlighting does not stop when more than one person is tagged (#2042)
  • [FIX] Replace deprecated method and fix interaction with deep press (#2013)
  • [FIX] Search needs to take in consideration user's full name & room's fname property (#2048)
  • [FIX] Sometimes the user keeps looping to connect into the server (Realm becomes inconsistent) (#2055)
  • [FIX] Subscriptions should not repeat when they are grouped by type (#2034)
  • [FIX] Support on-premises WordPress OAuth (#2043)
  • [FIX] Theming on swipe actions (#1967)
  • [FIX] Search bar clear button not hiding (#1999)
  • [REFACTOR] SubscriptionCell and SubscriptionCellCondensed (#2017)

Version: 3.0.1

18 Jul 17:01
1ed0cdc
Compare
Choose a tag to compare

👩‍💻👨‍💻 Contributors

✅ Pull requests merged

  • [CRASH] Subscription to deleted messages (#2010)
  • [CRASH] Fatal Exception: NSInternalInconsistencyException -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread. (#2002)

Version: 3.0.0

17 Jul 18:05
e9f83bd
Compare
Choose a tag to compare

📄 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! ❤️

✅ 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 >...
Read more

Version: 2.5.0

14 Jun 17:53
1dcbc97
Compare
Choose a tag to compare

📄 Release notes

This update introduces a new feature:
- Read receipts; Now you can see who read the message and when. The feature needs to be enabled on the server that you're logged in in order to appear on the app.

We're preparing one amazing update for you soon, stay tuned!

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [NEW] Support message read receipt (#1754)

Version: 2.4.1

23 May 13:46
37bdd1e
Compare
Choose a tag to compare

📄 Release notes

2.4.1:
- Fixed a problem with the user keeping offline;
- Fixed a bug on opening the conversation with "myself";
- Fixed a bug with custom GitLab URLs;

2.4.0:
- Support to “Broadcast”; Now you can reply to private rooms that have Broadcast type enabled;
- Many improvements on the networking layer, to improve the speed and consistency during the usage of the app;
- Fixed some translation issues on English and German;
- Improvements on handling MP4 audio attachment;
- Many bugs and crash fixes;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [FIX] Cell was not updating for reactors (#1711)
  • [FIX] Call completion block even on failures & errors (#1707)
  • [FIX] Some urls not receiving implicit https on connection (#1699)
  • [FIX] Infinite requesting API and empty userId for myself DMs (#1685)
  • [FIX] API_Gitlab_Url setting not taking actual effect (#1684)

Version: 2.4.0

17 May 21:48
64469aa
Compare
Choose a tag to compare

📄 Release notes

- Support to “Broadcast”; Now you can reply to private rooms that have Broadcast type enabled;
- Many improvements on the networking layer, to improve the speed and consistency during the usage of the app;
- Fixed some translation issues on English and German;
- Improvements on handling MP4 audio attachment;
- Many bugs and crash fixes;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [NEW] Add support to Broadcast rooms (#1657)
  • [NEW] Show user action sheet in reactor list (#1641)
  • [IMPROVEMENT] Change type we check for video/audio/images on the mimetype of File objects (#1663)
  • [IMPROVEMENT] Migrate "get permissions" API request to HTTP (#1622)
  • [IMPROVEMENT] Migrate login network request to HTTP (#1644)
  • [IMPROVEMENT] Migrate pin and unpin message request to HTTP (#1623)
  • [IMPROVEMENT] Migrate request that marks subscription as read to HTTP (#1638)
  • [IMPROVEMENT] Notification font size changed (#1649)
  • [IMPROVEMENT] Remove the bottom spacing from iPhone X in some screens (#1668)
  • [CHORE] Update CocoaPods to 1.5.2 and few libraries (Instabug & SwiftLint) (#1667)
  • [CHORE] Update Realm and SwiftyJSON (#1647)
  • [FIX] Accessing UI from background thread (#1658)
  • [FIX] Default english translations; German (#1659)
  • [FIX] Fixed failing tests in develop (#1655)
  • [FIX] Infinite recursion on APIError description (#1651)
  • [FIX] Message pinned not rendering correctly (#1624)

Version: 2.3.0

07 May 08:30
f4541dd
Compare
Choose a tag to compare

📄 Release notes

- Sending crash reports is now optional, under Preferences
- We now display the server version you’re connected to on Preferences
- You can now search by messages in a channel, group or DM
- You can now star/unstar messages
- You can now see all the attachments of a channel, group or DM by tapping on the title of the chat
- We added support to some settings: *API_Gitlab_URL* for this using a custom URL domain to authenticate on GitLab, and also support to the setting *First_Channel_After_Login*
- We fixed tons of bugs and made lots of improvements for this release, the apps is a lot more stable and faster

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [NEW] Add server version to preferences & Fabric reports (#1589)
  • [NEW] Add support to "First_Channel_After_Login" setting (#1588)
  • [NEW] Fabric tracking as an option (#1584)
  • [NEW] Indicate own username (#1581)
  • [NEW] Search by messages in a channel/group/DM (#1596)
  • [NEW] Support API_Gitlab_URL setting (#1594)
  • [NEW] Support starring messages (#1608)
  • [IMPROVEMENT] Clear chat when logging out (#1555)
  • [IMPROVEMENT] Holding core chat references when adding a new server (#1569)
  • [IMPROVEMENT] Improve message rendering, updates and equal checks (#1599)
  • [IMPROVEMENT] Improve the message of SSL invalid when connecting to the server (#1560)
  • [IMPROVEMENT] Improve type-checking time of some methods (#1542)
  • [IMPROVEMENT] Investigate and update models that unnecessarily inherit from BaseModel (#1553)
  • [IMPROVEMENT] Logic of signup button hiding & some code adjustments (#1601)
  • [IMPROVEMENT] Migrate login services fetching to REST API (#1490)
  • [IMPROVEMENT] Missing translation/Updated german (#1564)
  • [IMPROVEMENT] Remove retain cycles on core chat hierarchy (#1550)
  • [IMPROVEMENT] Show action sheet when tapping usernames, mentions, etc (#1605)
  • [CHORE] Organize Xcode project files (#1572)
  • [CHORE] Some compiler optimizations, bugs fixed, warnings fixed (#1567)
  • [CHORE] Update RCMarkdownParser (fix alt link parsing) (#1580)
  • [CRASH] Crash on clearing AuthSettings objects (#1575)
  • [DOCS] Updated README.md to say Swift 4.1 (#1548)
  • [FIX] Custom emoji not rendering correctly for a moment after reacting (#1559)
  • [FIX] Custom emojis not updating when changing servers (#1610)
  • [FIX] Fixed notification not being parsed when the user's name is not present (#1597)
  • [FIX] Logic on sending sequencial messages when the screen appears (#1612)
  • [FIX] Search messages bug on iPhone X (#1607)
  • [FIX] Share extension not working with Notes and App Store (#1582)
  • [FIX] Some messages are missing when loading history (#1551)
  • [FIX] Sync localization files (#1558)
  • [FIX] Login services not mapping correctly (#1579)
  • [I18N] Remove the "Message" string from actions (#1565)
  • [REFACTOR] Some structure changes to our REST layer (#1461)

Version: 2.2.0

16 Apr 17:39
eedaba4
Compare
Choose a tag to compare

📄 Release notes

- SHARE EXTENSION!!! Now you can share URLs, texts, images and videos to Rocket.Chat from other applications;
- NOTIFICATIONS IN-THE-APP; While in a conversation, receive updates from other conversations;
- Added support to Universal Links (go.rocket.chat);
- Now you can see only the mentions in a channel;
- Now the app is using a custom User-Agent on every request;
- Implement optimistic UI on reacting to a message;
- Listen to updated avatar images; Use caching over the HTTP protocol;
- Migrate React call from WebSocket to REST;
- Migrate Emojis call from WebSocket to REST;
- Migrate Settings call from WebSocket to REST;
- Support "Message_GroupingPeriod" setting;
- Support "Message_AllowPinning" setting;
- Support "Message_MaxAllowedSize" setting;
- Support placeholder settings on auth fields;
- Fixed a bug on updating user's profile;
- Fixed a bug on subdirectory support;
- Fixed a bug with invalid sessions;
- Fixed a bug on not opening the correctly room on notification tap;
- Fixed a very crash with our markdown parser;

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [NEW] Add support to "Message_MaxAllowedSize" setting (#1511)
  • [NEW] Implement setting "Message_GroupingPeriod" on grouping messages (#1492)
  • [NEW] Add support to Universal Links (go.rocket.chat) (#1532)
  • [NEW] Allow user to see just the mentions of some channel (#1480)
  • [NEW] Implement Share Extension (#1379)
  • [NEW] In-app notifications (#1504)
  • [NEW] Support pinning permissions & settings (#1460)
  • [IMPROVEMENT] Make reaction changes locally before receiving remote changes (#1495)
  • [IMPROVEMENT] Migrate "Public Settings" from RealTime to REST (#1476)
  • [IMPROVEMENT] Migrate reaction request to REST API (#1447)
  • [IMPROVEMENT] Migrate spotlight call to REST API (#1452)
  • [IMPROVEMENT] Reduce number of calls on /typing (#1512)
  • [IMPROVEMENT] Remove Google SignIn SDK (use our OAuth implementation) (#1508)
  • [IMPROVEMENT] Set a custom User-Agent to the mobile app (#1496)
  • [IMPROVEMENT] Use caching on over HTTP instead of only disk/memory for avatars (#1494)
  • [CHORE] Avoid to request UpdateUser when there's nothing to update (#1498)
  • [CHORE] Organize all projects files based on Xcode structure (#1489)
  • [CHORE] Project migrated to Swift 4.1 (#1467)
  • [CHORE] Reduce warnings (#1438)
  • [CHORE] Remove + from the name, increment version & fix Instabug for Release builds (#1540)
  • [CHORE] Update CocoaPods to 1.5.0 & a few of the Pods (#1491)
  • [FIX] Build URL that may use subdirectory (#1470)
  • [FIX] Edit Profile stuck when saving without changes (#1526)
  • [FIX] False positives on invalid session (#1539)
  • [FIX] Not opening corresponding room after pressing notification (#1531)
  • [FIX] Rare crash when parsing markdown links (#1530)
  • [FIX] Random Invalid Session after upgrading sometimes (#1503)
  • [HOTFIX] Crash when sharing large files with share extension (#1502)
  • [DOCS] CONTRIBUTING.md updated to say Swift 4.1 (#1510)

Version: 2.1.1

02 Apr 12:03
cd0010c
Compare
Choose a tag to compare

👩‍💻👨‍💻 Contributors

Thank you all for making this release happen! ❤️

✅ Pull requests merged

  • [FIX] Addresses prolonged freezes in some chat rooms (#1464)
  • [FIX] Not persisting server version (#1459)
  • [FIX] Crash when alternating servers (#1463)
  • [FIX] Persist user e-mail to realm (#1458)