Swiftpack.co - Package - RocketChat/Rocket.Chat.iOS

IMPORTANT: PLEASE READ THIS FIRST

Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your team is interested in taking over and maintaining this iOS native client repository then please contact us.

Legacy Rocket.Chat iOS native application

Take your conversations with you and never miss the action with our
iOS mobile app, with features including brand new UI with 3 themes, new ways to sort
and group conversations, and new onboarding experience


Screenshot

Download on the app store

Rocket.Chat iOS native application

Build Status codecov codebeat badge Swift 4.1 License Reviewed by Hound

About Rocket.Chat

Beta Access (TestFlight)

You can signup to our TestFlight builds by acessing this link: https://testflight.apple.com/join/3gcYeoMr.

For discussion and feedback on the latest TestFlight build, please access the #ios-beta channel on our community server.

Reporting an Issue

Github Issues are used to track todos, bugs, feature requests, and more.

Also check the community on open.rocket.chat. We'd like to help.

How to report an Issue

If you found a bug, please include the current version number (Sidebar > Dropdown > My Account). Please also mention the device. Some features only work with newer versions of Rocket.Chat servers, you can get the current version number (even if you're not admin) via https://chat.server/api/info.

Please include as much information as you can provide. E.g. try to write down steps to reproduce the bug so we can investigate. If you would like to help, see how to contribute.

Is your bug critical regarding security? Read here

The app can't connect to your server?

Make sure your server supports WebSocket as well as SSL. Apache supports WebSockets from 2.4 on, Nginx with 1.3 or greater.

Contribute

Are you an iOS developer and would like to help? Found a bug that you would like to report or a missing feature that you would like to request? Great! We have written down a Contribution guide so you can start easily.

Themes β˜€οΈπŸŒ™

Choose from 3 new themes to take you from day to night.

Themes

iPad

We have developed an exclusive experience for iPad users: you can now multitask by using Rocket.Chat at the same time as other apps.

iPad

Donate

PayPal

BountySource

Github

link
Stars: 1017

Dependencies

Used By

Total: 0

Releases

Version: 3.5.0 - 2019-05-10 13:21:20

πŸ“„ Release notes

- Now the app supports Threads;
- Do not group messages from the same user, but different alias;
- Added support to two-way SSL authentication;
- Ability to crop the avatar before uploading it;
- Fixed the background color of the "swipe to read" to fill the content;
- Fixed a bug on custom emojis with URL escaped name;
- Fixed a bug with reactions on the main message of a discussion;
- Some fixes on theming overall;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @cardoso
  • @jungeonkim
  • @rafaelks
  • @shloak17107
  • @snuff4

βœ… Pull requests merged

  • [x] [NEW] Crop image before uploading avatar (#2642)
  • [x] [NEW] Initial support to Threads (#2667)
  • [x] [NEW] SSL client certificates support (two-way authentication) (#2555)
  • [x] [IMPROVEMENT] Adjustments on Threads implementation (#2693)
  • [x] [IMPROVEMENT] Swipe to read messages with uniform colour (#2664)
  • [x] [CHORE] Update old libraries from Swift 3 to Swift 4.2 (#2574)
  • [x] [FIX] Don't group message with different alias (#2684)
  • [x] [FIX] Prevent CustomEmoji image URL double url escaping (#2679)

Version: 3.4.1 - 2019-04-08 12:04:32

πŸ“„ Release notes

- Added initial support to Discussions;
- Fixed a bug on the "Join" view for iPhone X;
- Fixed a bug where the navigation bar would be hidden on iPhones;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @rafaelks
  • @snuff4

βœ… Pull requests merged

  • [x] [NEW] Initial support to Discussions (#2646)
  • [x] [CHORE] Update MobilePlayer Pod for iPhone XR/XS Max support (#2641)
  • [x] [FIX] "Join Channel" button overlapping home bar on iPhone X/Xr/Xs/Max (#2629)
  • [x] [FIX] Navigation bar disappears after subscription search (#2640)
  • [x] [FIX] ShareExtension references to Discussion (#2647)

Version: 3.4.0 - 2019-04-02 10:33:50

πŸ“„ Release notes

- Now you can send audio messages;
- Directory is now available in the app to see all channels, users and federated users;
- Added support to Chinese (Traditional);
- Support to authenticated avatars request;
- Now the app will always try to open links in other apps as universal links, if available. If it's not available, it will respect your browser of preference;
- Fixed a bug when the device had disabled the 24H time for certain timezones;
- Fixed the display of Threads on the list of conversations;
- Fixed avatars with authentication required not loading;
- Fixed user loosing roles after some specific steps;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @andy840119
  • @artrmz
  • @blewjy
  • @kmav
  • @luismachado
  • @rafaelks
  • @snuff4

βœ… Pull requests merged

  • [X] [NEW] Directory (#2588)
  • [X] [NEW] Try to open links as an universal URL instead of directly on the browser (#2590)
  • [X] [IMPROVEMENT] Adjust wording of Members in Directory (#2604)
  • [X] [IMPROVEMENT] Allow scrolling of chat title if it doesn’t fit (#2603)
  • [X] [IMPROVEMENT] Auto suggesting slash commands even when not first character (#2599)
  • [X] [IMPROVEMENT] Better task management on Directory (#2592)
  • [X] [IMPROVEMENT] Change theme for MBProgressHUD (#2600)
  • [X] [IMPROVEMENT] Support authentication parameters on avatars (#2591)
  • [X] [CHORE] Add events to Directory & Audio Messages (#2593)
  • [X] [CHORE] UI adjustments on quotes & replies (#2626)
  • [X] [CHORE] UI adjustments on the list of chats (#2618)
  • [X] [CHORE] Update RocketChatViewController SDK to use haptic feedback & DifferenceKit to 1.0 (#2589)
  • [X] [CHORE] Update RocketChatViewController with audio recorder feedback sounds (#2609)
  • [X] [CHORE] Update RocketChatViewController with better audio feedback, bug fixes and more (#2619)
  • [X] [CHORE] Update SDK with haptic feedback working again (#2610)
  • [X] [FIX] Auth params into channel avatar URL (#2620)
  • [X] [FIX] Clear listeners for dynamic value in notifications (#2602)
  • [X] [FIX] Refactor EmojiPickerViewController and fix memory leak on iPhone (#2608)
  • [X] [FIX] User is loosing roles on mapping lastMessage (#2624)
  • [X] [I18N] Add missing polish translations (#2601)
  • [X] [I18N] Add Traditional Chinese (zh-TW) translation file (#2587)
  • [X] [I18N] Greek translation update 2019-03-30 (#2623)

Version: 3.3.1 - 2019-02-13 22:22:33

πŸ“„ Release notes

- Fixed bug on starting new conversations via the app;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @rafaelks

βœ… Pull requests merged

  • [x] [BUG] New DMs after searching user are not getting created via API (#2546)

Version: 3.3.0 - 2019-02-06 15:16:45

πŸ“„ Release notes

- Jitsi Video Conference support;
- Support announcements;
- Removed @ on mentions;
- Much better layout for mentions highlights;
- Loading messages indicator;
- Markdown support on "reply/quote" banner;
- Support to "Copy permalink" of any message;
- Fixed a bug on sharing screenshots to Rocket.Chat;
- Huge optimization on resizing images;
- Improved font-size for Dynamic Typing;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @blewjy
  • @cardoso
  • @cmassi
  • @filipealva
  • @rafaelks
  • @TheMythPT

βœ… Pull requests merged

  • [x] [NEW] Copy message permalink (#2441)
  • [x] [NEW] Jitsi Integration (#2450)
  • [x] [NEW] Support announcements (#2514)
  • [x] [NEW] Update Video Call icons on Jitsi SDK (#2533)
  • [x] [IMPROVEMENT] Add editing changed handler to UITextField in connect screen (#2494)
  • [x] [IMPROVEMENT] Move message history loading to REST API (#2455)
  • [x] [IMPROVEMENT] Optimize "mark as read" requests API (#2467)
  • [x] [IMPROVEMENT] Remove @ and add left & right spacing to mentions (#2436)
  • [x] [IMPROVEMENT] Show emojis and markdown in reply/quote popup (#2435)
  • [x] [IMPROVEMENT] Show emojis inside quotes (#2445)
  • [x] [CHORE] Disable Video/Audio call (CallKit) in China region (#2536)
  • [x] [CHORE] Hide empty information from Channel Information (#2526)
  • [x] [CHORE] Remove @ from file attachments, autocomplete & quotes (#2521)
  • [x] [CHORE] Remove code and support for servers below 0.62.0 (#2448)
  • [x] [CHORE] Remove the feature to block users locally from the app (#2510)
  • [x] [CHORE] Remove unused code, resolve some SwiftLint warnings & suppress couple (#2517)
  • [x] [CHORE] Replace DM icon by bubble on titleView (#2516)
  • [x] [CHORE] Update RocketChatViewController & DifferenceKit (#2535)
  • [x] [CHORE] Update RocketChatViewController (#2461)
  • [x] [FIX] Crash on tapping Wordpress or sometimes other external services on Login screen (#2500)
  • [x] [FIX] Do not return NaN values or negative values from the sizing manager (#2470)
  • [x] [FIX] Fixed color into forgot password button (#2524)
  • [x] [FIX] Fixed issue on connecting to a server & having an invalid server after all in some edge cases (#2525)
  • [x] [FIX] Fixed issues with duplicated subscription or missing on the list (#2493)
  • [x] [FIX] Issues with Dynamic Typing being different than expected (#2478)
  • [x] [FIX] Read receipts missing on the list of messages (#2511)
  • [x] [FIX] Use Accelerate framework to resize UIImage in order to use much less memory for the share extension (#2479)
  • [x] [FIX] View models deallocation & Subscription object mapping fixing on updates (#2523)
  • [x] [FIX] Mishandling message websocket updates (#2452)
  • [x] [FIX][RCVC] Reintroduce "loading messages" indication (#2416)
  • [x] [FIX][REGRESSION] Not sending typing event (#2442)
  • [x] [FIX][REGRESSION] Slash commands not working (#2449)
  • [x] [HOTFIX] Only show loading messages in initial request (#2446)
  • [x] [I18N] Add Chinese Simplified language support to the app (#2483)
  • [x] [I18N] Add new translations for italian strings (#2443)
  • [x] [I18N] Translate italian strings for video calls (#2501)
  • [x] [I18N] Update Localizable.strings (#2433)
  • [x] [I18N] Update Localizable.strings (#2458)

Version: 3.2.0 - 2018-12-17 09:03:20

πŸ“„ Release notes

- Italian language support;
- All message components were rewritten, with a much better UI and reading experience;
- Dynamic Type support on the messages list;
- Lots of performance improvements on the messages list;
- Many bug fixes;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @cardoso
  • @cmassi
  • @filipealva
  • @GabrielaBezerra
  • @rafaelks
  • @Sameesunkaria

βœ… Pull requests merged

  • [x] [NEW] Add back reactions handler, fix missing delegate reference and more (#2317)
  • [x] [NEW] Add border to all new components attachments/boxes (#2387)
  • [x] [NEW] Add purpose label to quote component (#2330)
  • [x] [NEW] Add sharing & reviewing to preferences (#2350)
  • [x] [NEW] Add support to "Loader Cell" on the top of the list (#2310)
  • [x] [NEW] Add support to "Unread Marker" on the list of messages (#2262)
  • [x] [NEW] Add support to Headers & Loaders to the View Model & much more tests (#2263)
  • [x] [NEW] Add support to play a video from the cell (#2340)
  • [x] [NEW] Attachments supporting message headers (#2254)
  • [x] [NEW] Audio component new layout (#2218)
  • [x] [NEW] Audio message with message headers (#2250)
  • [x] [NEW] Broadcast reply/Message actions (#2260)
  • [x] [NEW] Components interspacing (#2269)
  • [x] [NEW] Components theming and ui adjustments (#2266)
  • [x] [NEW] File attachment (#2225)
  • [x] [NEW] Header of conversations (#2357)
  • [x] [NEW] Image component (#2228)
  • [x] [NEW] Quote message headers (#2255)
  • [x] [NEW] Quote/Reply attachment (#2236)
  • [x] [NEW] Reactions new component (#2220)
  • [x] [NEW] Read receipt (#2259)
  • [x] [NEW] Remove SlackTextViewController (#2195)
  • [x] [NEW] Rewrite data controller to messages view model of MessagesViewController (#2212)
  • [x] [NEW] Support all kind of System Messages (#2303)
  • [x] [NEW] Support autocompletion in new composer (#2224)
  • [x] [NEW] Support editing messages in new composer (#2235)
  • [x] [NEW] Support newline in composer & soft return on external keyboards (#2371)
  • [x] [NEW] Support replying in new composer (#2234)
  • [x] [NEW] Support sending messages with new composer (#2223)
  • [x] [NEW] Support themes in new composer & minor fixes (#2226)
  • [x] [NEW] Support uploading in new composer (#2233)
  • [x] [NEW] Text Attachment (#2227)
  • [x] [NEW] Typing status on the new title view (#2314)
  • [x] [NEW] URL Attachment (#2238)
  • [x] [NEW] Video component new layout (#2219)
  • [x] [NEW] Video message header (#2251)
  • [x] [NEW][RCVC] Reintroduce all shortcuts & message searching (#2300)
  • [x] [IMPROVEMENT] Basic message structure (#2204)
  • [x] [IMPROVEMENT] Cell sizing (#2244)
  • [x] [IMPROVEMENT] Change from fixed constraints to relative ones (#2342)
  • [x] [IMPROVEMENT] Chat theming performance (#2258)
  • [x] [IMPROVEMENT] DataController fetching partial database messages and code improvements (#2253)
  • [x] [IMPROVEMENT] Enabled clearButton on the email TextField at ForgotPassword (#2231)
  • [x] [IMPROVEMENT] Fixes & support to Dynamic Type on all auth flow (#2349)
  • [x] [IMPROVEMENT] Invalidate collection view layout on screen rotation (#2245)
  • [x] [IMPROVEMENT] Minor improvements to theming on RCVC (#2268)
  • [x] [IMPROVEMENT] Minor layout improvements and performance improvements (#2271)
  • [x] [IMPROVEMENT] Move data processing to the background, organize better the file and fixed many bugs related to the data control (#2256)
  • [x] [IMPROVEMENT] Performance improvements on the list and a pack with other improvements (#2291)
  • [x] [IMPROVEMENT] Performance improvements, code simplification & prefetch one more page from database (#2279)
  • [x] [IMPROVEMENT] Quoted Attachment improvements (#2390)
  • [x] [IMPROVEMENT] Reflect data changes on dataSorted and dataNormalized (#2270)
  • [x] [IMPROVEMENT] Replace strongSelf with self (#2206)
  • [x] [IMPROVEMENT] Transform all relationships with Message unmanaged by Realm (#2247
  • [x] [IMPROVEMENT][PERFORMANCE] Optimize size calculation performance on messages cell (#2348)
  • [x] [IMPROVEMENT][RCVC] HintsView layout adjustments & user priority (#2367)
  • [x] [IMPROVEMENTS] Bug fixes & improvements on the new composer & components (#2239)
  • [x] [CHORE] Adjust spacing from basic message to other messages (#2427)
  • [x] [CHORE] Full Dynamic Type support for messages & UI adjustments (#2402)
  • [x] [CHORE] Libraries updates: Realm, Nuke, Fabric, Crashlytics and more... (#2292)
  • [x] [CHORE] Log the opening of the admin to understand the usage of it (#2209)
  • [x] [CHORE] Make image and video components size be based on screen's proportion (#2421)
  • [x] [CHORE] Only use unmanaged objects on transforming markdown cache (#2335)
  • [x] [CHORE] Refactor chat theme adoption (#2267)
  • [x] [CHORE] Refactor scroll to bottom (#2320)
  • [x] [CHORE] Remove identify/anonymize mechanisms from AnalyticsCoordinator (#2306)
  • [x] [CHORE] Remove SlackTextViewController and old chat implementation (#2283)
  • [x] [CHORE] Resolve couple code warnings in the project (#2246)
  • [x] [CHORE] Support empty title & alias on the message (#2341)
  • [x] [CHORE] Update API endpoint of Permissions list (#2257)
  • [x] [CHORE] Update app version to 3.2 (222) (#2424)
  • [x] [CHORE] Update DifferenceKit & improvements on the data controller, also fixes unit tests (#2261)
  • [x] [CHORE] Update our SDK version with spacing adjustments (#2315)
  • [x] [CHORE] Update Realm to 3.12 (#2415)
  • [x] [CHORE] Update RocketChatViewController (#2339)
  • [x] [CHORE] Update RocketChatViewController to reflect latest fixes (#2293)
  • [x] [CHORE] Update RocketChatViewController with bug fixes (#2429)
  • [x] [CHORE] Update SDK to fix the app build (#2401)
  • [x] [CHORE] Use dataSorted to calculate cell's size (#2299)
  • [x] [CI] Use iOS 11.2 in place of 11.3 for circle CI (#2207)
  • [x] [CRASH] AuthTableViewController.swift line 128 AuthTableViewController.viewDidLoad() (#2394)
  • [x] [CRASH] Fixed a crash with invalid Realm thread (#2414)
  • [x] [FIX] Avatars for Subscription not using the # char on the URL (#2327)
  • [x] [FIX] Code adjustments, message update properties & user full name on the message (#2410)
  • [x] [FIX] Color not being applied to text attachments (#2397)
  • [x] [FIX] Crashes on adding values to the list and duplicated data (#2274)
  • [x] [FIX] Duplicated data on receiving modifications from Realm (#2242)
  • [x] [FIX] Fixed mentions list sorting (#2210)
  • [x] [FIX] Fixed problem with unread marker wrongly positioned (#2399)
  • [x] [FIX] MessagesViewController keep in memory after closing chat rooms (#2409)
  • [x] [FIX] Missing data on the list & fixed unit tests (#2281)
  • [x] [FIX] Add trailing space after autocompletion (#2286)
  • [x] [FIX] Adjust missing constraint in TextAttachmentCell.xib (#2343)
  • [x] [FIX] Attachment sorting (#2422)
  • [x] [FIX] Composer disappearing after app store review (#2380)
  • [x] [FIX] Composer not listening to theme changes (#2297)
  • [x] [FIX] Constraints and margins on chat components (#2391)
  • [x] [FIX] Crash on opening members list (#2375)
  • [x] [FIX] Crash when tapping on collapsible quote (#2272)
  • [x] [FIX] Disable theming in onboarding views (#2389)
  • [x] [FIX] Emoji autocompletion in new composer (#2237)
  • [x] [FIX] Fixed bugs on Theming that was causing the Subscriptions cells to not be applied (#2352)
  • [x] [FIX] Fixed quote attachment resizing (#2358)
  • [x] [FIX] Fixed the sorting of the list and priority of the cells (#2217)
  • [x] [FIX] Freezing video thumb generation & race condition on data (#2309)
  • [x] [FIX] Include path in OAuth callback url building (#2333)
  • [x] [FIX] Keyboard return not sending message on new composer (#2296)
  • [x] [FIX] Light keyboard showing in dark themes in composer (#2285)
  • [x] [FIX] Long names with read receipt are breaking the date field (#2356)
  • [x] [FIX] Open Keyboard when replying (#2312)
  • [x] [FIX] Permissions API changed format on new endpoint (#2426)
  • [x] [FIX] Pushing multiple chat controllers on navigation stack when lagging (#2405)
  • [x] [FIX] Realm write operations outside write transaction (#2381)
  • [x] [FIX] Recalculate sequential messages size when they were not sequential before an update (#2282)
  • [x] [FIX] Reintroduce message drafting (#2308)
  • [x] [FIX] UI call being made on background thread to fetch current theme (#2298)
  • [x] [FIX] Update Message based on URL, attachments and reactions changes and also fixed bug where user wouldn't be present in database (#2305)
  • [x] [FIX] Updates on Subscription weren't being reflect on the database (#2353)
  • [x] [FIX] Collapsible cells & user initiated interaction flow generally (#2345)
  • [x] [FIX][RCVC] Autocompletion dimming chat without hints (#2406)
  • [x] [FIX][RCVC] Inverted scrolling shortcuts (#2351)
  • [x] [FIX][RCVC] Only return to send on iPad (#2355)
  • [x] [FIX][RCVC] Reintroduce iPad chat empty state (#2301)
  • [x] [FIX][RCVC] Reintroduce room join feature (#2316)
  • [x] [FIX][RCVC] Reintroduces failed/offline messages error icon (#2384)
  • [x] [FIX][RCVC] Deleted messages are not removed from the list (#2428)
  • [x] [FIX][RCVC] Left and right edges on iPad need to increase to match the other elements in the controller (#2295)
  • [x] [FIX][RCVC] Long-press & tapping username/avatar is not being handled by cells with attachments (#2369)
  • [x] [I18N] Add support to Italian language (#2332)
  • [x] [I18N] Improvement for it locale (#2336)
  • [x] [REBASE] Merge Audio, Video + Reactions into base branch (#2221)
  • [x] [TESTS][CI] Fixing the timeout problem we have on tests when CI is busy (#2214)
  • [x] [TESTS][NEW] Remove User relationship with Message, fixed all unit tests and remove test realm instance (#2243)

Version: 3.1.2 - 2018-11-28 11:51:58

πŸ“„ Release notes

- Performance improvements;
- Bugs fixed;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @filipealva

βœ… Pull requests merged

  • [x] [CHORE] Remove user from crash reports (#2368)

Version: 3.1.1 - 2018-09-22 18:29:17

πŸ“„ Release notes

- Handle system/bots/private messages (messages that are temporary and only for you);
- Remove the defaults to open.rocket.chat on connect screen;
- Fixed a bug on uploading images with some specific size limitation on the settings;
- Fixed a problem with long channel names on the title view of the chat;
- Fixed a crash that rarely happened when tapping a invalid cell;
- Fixed a bug on clearing user's roles after going to the Members screen;
- Fixed a couple of random crashes during server changes;
- Fixed a couple of bugs on signup process;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @cardoso
  • @rafaelks
  • @Sameesunkaria

βœ… Pull requests merged

  • [x] [NEW] Add support to the event ":userId:/message" subscription (#1509)
  • [x] [NEW] Handle system/private messages stream (#2180)
  • [x] [IMPROVEMENT] Remove defaults to open.rocket.chat & add a new placeholder to the connection field (#2182)
  • [x] [IMPROVEMENT] Theme background for code blocks and markdown quotes (#2190)
  • [x] [IMPROVEMENT] Use a darker background for code blocks on dark themes (#2146)
  • [x] [CHORE] Migrate to Xcode 10 & Swift 4.2 (#2027)
  • [x] [CHORE] Update subtitle on Welcome screen to "Team Communication" (#2188)
  • [x] [CHORE] Use latest swift for all pods (#2155)
  • [x] [CRASH] AuthTableViewController.swift line 312 -- specialized AuthTableViewController.tableView(UITableView, cellForRowAt : IndexPath) -> UITableViewCell (#2175)
  • [x] [CRASH] Fixed crash on reusing cells for Auth controller (#2176)
  • [x] [FIX + UPDATES] Update Realm & Firebase, fixed bug introduced on Community button and fixed a bug with long chats name (#2189)
  • [x] [FIX] Changed avatar in app/web won't show to other users (#2183)
  • [x] [FIX] Crash on invalid subscription managed object (#2187)
  • [x] [FIX] Fix some problems with registration (#2173)
  • [x] [FIX] Roles would be cleaned on viewing the list of Members (#2186)
  • [x] [HOTFIX] Incorrect index path on tapping a cell in subscriptions VC (#2185)

Version: 3.1.0 - 2018-09-05 12:42:22

πŸ“„ Release notes

This update introduces some exciting new features, a new language and many fixes and improvements. Check the highlights below:

- 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;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @artrmz
  • @cardoso
  • @cmassi
  • @filipealva
  • @kaiiiiiiiii
  • @rafaelks
  • @Sameesunkaria
  • @soundstorm
  • @YuuTakahara

βœ… Pull requests merged

  • [x] [NEW] Add Japanese translation file (#2145)
  • [x] [NEW] Add the actions to the Subscription (Hide, Leave, Mark as Read & Unread) (#1960)
  • [x] [NEW] Keyboard shortcuts (#1977)
  • [x] [NEW] Menu for changing push notification settings (#1396)
  • [x] [IMPROVEMENT] German translations (#2156)
  • [x] [IMPROVEMENT] Update UI optimistically after editing message (#2142)
  • [x] [CHORE] Add an event to when replying a notification (#2154)
  • [x] [CHORE] Add events for "New Workspace" & "Status Update" (#2106)
  • [x] [CHORE] Add script to validate localizable strings files (#2144)
  • [x] [CHORE] Update pods libraries (many of them) (#2152)
  • [x] [CHORE] Update PreferencesViewController.swift (#2130)
  • [x] [CHORE] Update Realm, Nuke & Firebase from CocoaPods (#2095)
  • [x] [CRASH] Fatal Exception: RLMException Object has been deleted or invalidated (#2136)
  • [x] [CRASH] Validate Subscription object before using it (#2166)
  • [x] [FIX] It is not possible to change server (#2126)
  • [x] [FIX] Quick reply adds new chat view (#2128)
  • [x] [FIX] Add chat message search back to the app (#2097)
  • [x] [FIX] Background color for the search bar in EmojiPicker (#2101)
  • [x] [FIX] Filter hidden rooms from share extension (#2092)
  • [x] [FIX] Fixed a crash on invalidated object, Japanese translation file & missing strings (#2151)
  • [x] [FIX] Handle uploading images when there is no file size limit (#2118)
  • [x] [FIX] Message actions not taking into account room roles (#2139)
  • [x] [FIX] Messages getting cut and scrolling (#2143)
  • [x] [FIX] Messages not being deleted immediately (#2127)
  • [x] [FIX] Not opening correct room after tapping notification when in other server (#2167)
  • [x] [FIX] Fix not showing room selection when using shortcut (#2153)
  • [x] [I18N] Add Japanese to the Project (#2147)
  • [x] [I18N] Sync translations (#2149)
  • [x] [I18N] Update all pt-BR strings for the notifications screen (#2103)
  • [x] [I18N] Japanese translation file update (#2150)

Version: 3.0.4 - 2018-08-06 12:53:30

πŸ“„ Release notes

- Fixed a problem on deeplinks for servers that only support authentication via email;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @cardoso
  • @filipealva

βœ… Pull requests merged

  • [x] [HOTFIX] Deeplink auth for servers without login services (#2105)
  • [x] [FIX] Not taking server roles into account in room context (#2109)

Version: 3.0.3 - 2018-07-30 11:24:36

πŸ“„ 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! ❀️

  • @artrmz
  • @cardoso
  • @filipealva
  • @Pitstopper
  • @rafaelks
  • @Sameesunkaria
  • @sdriton

βœ… Pull requests merged

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

Version: 3.0.2 - 2018-07-23 01:01:00

πŸ“„ 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! ❀️

  • @artrmz
  • @cardoso
  • @filipealva
  • @rafaelks
  • @Sameesunkaria

βœ… Pull requests merged

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

Version: 3.0.1 - 2018-07-18 17:01:43

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @filipealva
  • @rafaelks

βœ… Pull requests merged

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

Version: 3.0.0 - 2018-07-17 18:05:17

πŸ“„ 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

  • [x] [NEW] Ability to Sort & Group the list of rooms (#1737)
  • [x] [NEW] Add 3D Touch interaction to the Subscriptions List (#1938)
  • [x] [NEW] Add Administration and Logout to Preferences screen (#1756)
  • [x] [NEW] Add empty state to the right side of the chat (#1978)
  • [x] [NEW] Add invite user to channel screen for users with permission to invite other users (#1687)
  • [x] [NEW] Add Topic, Description & Name of the channel on action controller and improve accessibility (#1770)
  • [x] [NEW] Adding the ability to theme (#1602)
  • [x] [NEW] Allow the user to share the room link with others (#1757)
  • [x] [NEW] Allow user with required permissions to remove member from room (#1637)
  • [x] [NEW] Autocomplete/Highlight should also happen for real names (#1729)
  • [x] [NEW] Improve analytics logging (#1849)
  • [x] [NEW] Improvements on the chats performance list, fixed unit tests and couple of minor fixes (#1769)
  • [x] [NEW] New server selector (#1731)
  • [x] [NEW] Remove sidebar, change many parts of UI & new actions screen (#731)
  • [x] [NEW] Russian translation file (#1744)
  • [x] [NEW] Support false "Store_Last_Message" setting & couple of bugs fixed (#1879)
  • [x] [NEW] Translate ger 3.0 (#1787)
  • [x] [NEW] Upload status banner (#1889)
  • [x] [NEW] User details screen (#1837)
  • [x] [NEW] WebSocket connection status on the title view (#1753)
  • [x] [IMPROVEMENT] Add new Draw Something icon (#1722)
  • [x] [IMPROVEMENT] Add support to custom fields on Sign up (#1774)
  • [x] [IMPROVEMENT] Add theming support for iOS 10 (#1784)
  • [x] [IMPROVEMENT] Allow setting theme properties through User Defined Runtime Attributes (#1850)
  • [x] [IMPROVEMENT] Fallback to websocket when registering username and fix a bug related to websocket authentication (#1833)
  • [x] [IMPROVEMENT] Fix some memory related issues (#1813)
  • [x] [IMPROVEMENT] Improve image compression (#1835)
  • [x] [IMPROVEMENT] Improve message sent events and add some user properties (#1907)
  • [x] [IMPROVEMENT] Improvements in Russian translation (#1785)
  • [x] [IMPROVEMENT] Improvements in Russian translation (#1811)
  • [x] [IMPROVEMENT] Improvements in Russian translation (#1834)
  • [x] [IMPROVEMENT] Improvements in Russian translation (#1875)
  • [x] [IMPROVEMENT] In app notification now support multiple lines of text (#1941)
  • [x] [IMPROVEMENT] Initial steps to the rewrite of "New Message/Channel" flow (#1733)
  • [x] [IMPROVEMENT] Join the Community > Create new account > Register button keeps loading when registering with null password (#1904)
  • [x] [IMPROVEMENT] Login Page > "Create an Account" should stay in place when the keyboard is hidden (#1880)
  • [x] [IMPROVEMENT] Migrate subscriptions & rooms fetching to HTTP (#1653)
  • [x] [IMPROVEMENT] Reduce tappable area for sorting header view (#1887)
  • [x] [IMPROVEMENT] Refactor SubscriptionsViewController (#1809)
  • [x] [IMPROVEMENT] Remove the Members list on DMs (#1972)
  • [x] [IMPROVEMENT] Removed markdown from in-app notifications (#1683)
  • [x] [IMPROVEMENT] Removed whitespaces at the beginning of a message (#1734)
  • [x] [IMPROVEMENT] Resolve strong retain cycle on SubscriptionViewController (#1800)
  • [x] [IMPROVEMENT] Restrict Channel name to a certain number of characters (#1916)
  • [x] [IMPROVEMENT] Rewrite entirely the onboarding of the app (#1741)
  • [x] [IMPROVEMENT] Some UI adjustments for iPad (#1795)
  • [x] [IMPROVEMENT] Tappable subscriptions sorting view (#1885)
  • [x] [IMPROVEMENT] Theme scroll to bottom indicator (#1943)
  • [x] [IMPROVEMENT] Theming performance improvement in SubscriptionCell (#1934)
  • [x] [IMPROVEMENT] Updated in-app notifications for the new UI (#1736)
  • [x] [IMPROVEMENT][NEW ONBOARDING] Update en strings according to suggestions (#1793)
  • [x] [IMPROVEMENT][THEME] Use the new colors for the dark theme (#1797)
  • [x] [IMPROVEMENTS] Couple of UI adjustments for the new layout (#1778)
  • [x] [IMPROVEMENTS] Many UI improvements and i18n support on actions (#1802)
  • [x] [IMPROVEMENTS] Subscriptions & Rooms request improvements & bug fixes (#1771)
  • [x] [CHORE] Adjust recent changes made to SpotlightClient and fix tests (#1976)
  • [x] [CHORE] Badge updates & fixes, also keep the cell selected on iPads (#1962)
  • [x] [CHORE] Couple improvements on the API requests & UI (#1816)
  • [x] [CHORE] Many performance improvements & couple of improvements (#1937)
  • [x] [CHORE] Performance improvements & couple of improvements (#1933)
  • [x] [CHORE] Remove the object lookups on Realm updates & increase a lot the performance of the app (#1942)
  • [x] [CHORE] Remove unused files (#1876)
  • [x] [CHORE] Remove unused files from the filesystem (#1758)
  • [x] [CHORE] Replace SDWebImage with Nuke (#1716)
  • [x] [CHORE] Update AppIcon & LaunchScreen (#1949)
  • [x] [CHORE] Update some of the Pods (#1961)
  • [x] [CHORE] Use ISO formatter & encode the string before sending it to the URL (#1995)
  • [x] [CI] use correct gems versions (#1824)
  • [x] [CRASH] 2FA auth crashing when popped (#1783)
  • [x] [CRASH] Avoid getting the wrong thread on user status updates (#1963)
  • [x] [CRASH] Crashing when trying to open an URL from UITextView (#1926)
  • [x] [CRASH] Fatal Exception: NSInternalInconsistencyException Only run on the main thread! (#1990)
  • [x] [CRASH] Join a new room, create a new DM and more (#1969)
  • [x] [CRASH] Our users are experiencing random crashes when logging out (#1828)
  • [x] [FEATURE] Add Home Screen Quick Actions (#1946)
  • [x] [FEATURE] Add the latest rooms to quick actions when connected to the only server (#1968)
  • [x] [FIX] Added a space before the "sent an attachment" text (#1742)
  • [x] [FIX] Adjust subscriptions list according to keyboard's frame (#1973)
  • [x] [FIX] Adjust unread margins for iPads on missing Outlets connections (#1908)
  • [x] [FIX] App crashes upon clicking +Create a new workspace (#1873)
  • [x] [FIX] App not refreshing messages when opening from notification or changing network status (#1957)
  • [x] [FIX] Attachment coloring does not work (#1930)
  • [x] [FIX] Attempt to fix a database inconsistency and some minor improvements on the server switching process (#1935)
  • [x] [FIX] Authenticating without username (#1791)
  • [x] [FIX] Autocompletion hairline not visible (#1986)
  • [x] [FIX] Cell reutilization sizes on rotate & indexPath position (#1970)
  • [x] [FIX] Channel deep links not working (#1867)
  • [x] [FIX] Channel description becomes smaller with longer length (#1884)
  • [x] [FIX] Chat page > Three-Dot menu > Members > Members modal stays open after selecting Message (#1905)
  • [x] [FIX] Close serversView and sortingView on SubscriptionsVC when search bar is tapped (#1768)
  • [x] [FIX] Crash on toggling Crash Reports & remove Instabug (not being used) (#1955)
  • [x] [FIX] Crash when trying to share a room on an iPad (#1945)
  • [x] [FIX] Custom OAuth not working if Authorize Path is full URL (#1929)
  • [x] [FIX] Deeplink auth not working properly (#1974)
  • [x] [FIX] Emoji avatars disappearing after a second (#1846)
  • [x] [FIX] Fix clipped application icon's border on changing icon screen (#1985)
  • [x] [FIX] Fix navigation bar not transparent in User Detail after cancelling pop (#1975)
  • [x] [FIX] Fix server list view frame on iOS 10 (#1751)
  • [x] [FIX] Fix weird scrolling behavior on Subscriptions VC (#1743)
  • [x] [FIX] Flickering tableview cells on iPad (#1981)
  • [x] [FIX] German translations (#1728)
  • [x] [FIX] Incorrectly sorting when "UI_Use_Real_Name" is activated (#1886)
  • [x] [FIX] Invalid session support (#1996)
  • [x] [FIX] Letting the user logout from all servers on server list (#1901)
  • [x] [FIX] Minor theming issues (#1928)
  • [x] [FIX] Nav bar theming issues on the on-boarding workflow (#1775)
  • [x] [FIX] Navbar background color glitch on dismissal fixed (#1805)
  • [x] [FIX] Navigation Bar transparent after going to DM via User Detail (#1947)
  • [x] [FIX] Not being able to close images or videos in iPhone X (#1790)
  • [x] [FIX] Profile picture didn't change (#1870)
  • [x] [FIX] Project adjustments to support Russian language properly (#1745)
  • [x] [FIX] Race condition on first user, iOS 11 optimization on the list & update titleView for Subscription updates (#1956)
  • [x] [FIX] Reduce the amount of time to ~28 hours instead of the same second (#1992)
  • [x] [FIX] Resolve issue on breaking the cell layout for new messages on loading history (#1798)
  • [x] [FIX] Resolve sorting problem when fname property is empty and is sorting by it (#1971)
  • [x] [FIX] Rotation related issues on onboarding flow (#1878)
  • [x] [FIX] Server isolation issues (#1994)
  • [x] [FIX] Share extension missing reference compile error (#1997)
  • [x] [FIX] Sometimes set username screen appears when opening the app when username is already set (#1804)
  • [x] [FIX] Spotlight not working with new UI (#1732)
  • [x] [FIX] Star glyph now gets themed appropriately (#1950)
  • [x] [FIX] Subscriptions list is empy when first joining a server (#1888)
  • [x] [FIX] Table view cells getting incorrectly themed (#1881)
  • [x] [FIX] Tests (#1872)
  • [x] [FIX] Tests fixed (#1748)
  • [x] [FIX] Text input bar not moving to the bottom of the screen. (#1899)
  • [x] [FIX] Theming on swipe actions (#1967)
  • [x] [FIX] Transparent nav bar and reactors list headers (#1822)
  • [x] [FIX] Update RU Localizable.strings (#1746)
  • [x] [FIX] Use transparent navigationBar on the Onboarding screens (#1984)
  • [x] [FIX] Various minor QA improvements (#1726)
  • [x] [FIX][NEW ONBOARDING] Cannot login using 2FA on (#1782)
  • [x] [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)
  • [x] [I18n] Add polish translation for new strings (#1825)
  • [x] [I18N] Added Greek translations (#1808)
  • [x] [I18N] Create Portuguese (Portugal) language (#1853)
  • [x] [I18N] Finalize pt-PT integration (#1854)
  • [x] [i18n] Localize usage (permission) descriptions from Info.plist file (#1965)
  • [x] [I18N] Update greek translations for 3.0.0 (#1980)
  • [x] [I18N] Updated French Localization for 3.0.0 (#1918)
  • [x] [I18N] Updated French Localization for 3.0.0 Share Extension (#1919)
  • [x] [I18N] Updated German Localization for 3.0.0 (#1966)
  • [x] [TESTS] Fixed all breaking tests and add a new one for hidden rooms (#1958)

Version: 2.5.0 - 2018-06-14 17:53:38

πŸ“„ 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! ❀️

  • @cardoso

βœ… Pull requests merged

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

Version: 2.4.1 - 2018-05-23 13:46:34

πŸ“„ 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! ❀️

  • @cardoso
  • @rafaelks

βœ… Pull requests merged

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

Version: 2.4.0 - 2018-05-17 21:48:24

πŸ“„ 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! ❀️

  • @cardoso
  • @rafaelks
  • @Sameesunkaria
  • @soundstorm

βœ… Pull requests merged

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

Version: 2.3.0 - 2018-05-07 08:30:30

πŸ“„ 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! ❀️

  • @cardoso
  • @filipealva
  • @rafaelks
  • @Sameesunkaria
  • @soundstorm

βœ… Pull requests merged

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

Version: 2.2.0 - 2018-04-16 17:39:32

πŸ“„ 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! ❀️

  • @cardoso
  • @filipealva
  • @jpowie01
  • @rafaelks
  • @Sameesunkaria

βœ… Pull requests merged

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

Version: 2.1.1 - 2018-04-02 12:03:43

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @Sameesunkaria
  • @cardoso
  • @filipealva
  • @rafaelks

βœ… Pull requests merged

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

Version: 2.1.0 - 2018-03-29 14:40:58

πŸ“„ Release notes

**SHOW YOUR ARTISTIC SIDE**
Now you can draw anything, with different colors, using your finger or a pencil and send it to your colleagues. This is a super useful feature and was developed by our contributor @artzmz!

**EDIT PROFILE**
You can now edit your profile by going to "Settings -> Profile" inside of the app.

**CHOOSE YOUR BROWSER**
You can now choose the browser you want to open the links inside of Rocket.Chat: Safari, In-App browser, Chrome, Firefox or Opera. Just go to "Settings -> Browser" and change it;

**PERFORMANCE IMPROVED**
This update has a huge performance improvement, thanks @Sameesunkaria!

**MORE LANGUAGES**
We now support Greek (thanks @kmav) and Spanish (thanks @bizzbyster).

**OTHER UPDATES**
- Fixed the preview of videos that sometimes weren't being rendered;
- When the app reconnects, now it keeps the scrolling position;
- Allow user to send offline messages and let user try again once there's connection available;
- Added support to multiple attachments in a message;
- Authentication with GitLab;
- User can how choose the language just for the app, by going to "Settings -> Language";
- Show "unread" markup in the list of messages;
- Added support to named colors, remove new lines on title from bots;
- Added support to subpath URLs when connecting a new server;
- Update order of items in "Preferences" & title in menu;
- Make users searching in create new room (inviting user) case and diacritic insensitive;
- Improved French translation;
- Improved Polish translation;

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

Thank you all for making this release happen! ❀️

  • @Sameesunkaria
  • @avignat
  • @kmav
  • @soundstorm
  • @jpowie01
  • @artrmz
  • @dennispost
  • @Hrayr2112
  • @bizzbyster
  • @cardoso
  • @filipealva
  • @rafaelks

βœ… Pull requests merged

  • [x] [NEW] Add "new messages" separator between old and new messages (#1329)
  • [x] [NEW] Add authViewController localization (#1373)
  • [x] [NEW] Add option to draw something and send (#1250)
  • [x] [NEW] Add support for attachment fields + some visual improvements (#1352)
  • [x] [NEW] Add support to named colors, remove new lines on title from bots (#1332)
  • [x] [NEW] Add the possibility to set default browser (#1411)
  • [x] [NEW] Allow changing app language inside application settings (#1357)
  • [x] [NEW] Interactive keyboard dismissal added to ChatViewController (#1377)
  • [x] [NEW] Let user update name, username, email, password and avatar (#1368)
  • [x] [NEW] Support for offline messages (#1270)
  • [x] [NEW] Support GitLab OAuth (#1218)
  • [x] [NEW] Support "Edit Profile" settings (#1439)
  • [x] [IMPROVEMENT] Add a better support to fullpath URL attachments (#1401)
  • [x] [IMPROVEMENT] Don't display emojis inside code blocks (#1303)
  • [x] [IMPROVEMENT] Improved the scrolling performance of the emoji picker (#1417)
  • [x] [IMPROVEMENT] Improvements on the App Icon selection (#1384)
  • [x] [IMPROVEMENT] Interactive keyboard dismissal improved (#1382)
  • [x] [IMPROVEMENT] Make users searching in create new room (inviting user) case and diacritic insensitive (#1343)
  • [x] [IMPROVEMENT] Navigate to the chat when tapping on already selected room (#1360)
  • [x] [IMPROVEMENT] Scroll performance improvement (#1390)
  • [x] [IMPROVEMENT] Update order of items in "Preferences" & title in menu (#1325)
  • [x] [IMPROVEMENT] When app reconnects, it should keep the scrolling position (#1369)
  • [x] [CHORE] Optimize project to build faster in debug mode (#1299)
  • [x] [CHORE] Update most of our Pods (#1321)
  • [x] [CHORE] Use BODY & change detail color into settings labels (#1418)
  • [x] [FIX] App does not render preview picture for videos directly (#1402)
  • [x] [FIX] Call super on viewDidLoad to load all tintColor settings (#1323)
  • [x] [FIX] Channels searching case insensitive (#1348)
  • [x] [FIX] Enable support for Rocket hosted on subdirectory (#1277)
  • [x] [FIX] Fixed the weird scrolling behavior and layout issues on chat rooms that one hasn't joined (#1377)
  • [x] [FIX] FLEX cell in Preferences wasn't being selected (#1420)
  • [x] [FIX] Invalid url path building (#1415)
  • [x] [FIX] Make some adjustments on the connect screen & improve pt-BR translation (#1412)
  • [x] [FIX] Remove description indicator (#1334)
  • [x] [FIX] Terms of service and Privacy policy button spacing fixed (#1406)
  • [x] [FIX] Typo on mimetype information when uploading a file (#1389)
  • [x] [HOTFIX] Avoid duplicating unread separator when reconnecting (#1362)
  • [x] [HOTFIX] Disable collapse and fix height of file attachment view (#1366)
  • [x] [HOTFIX] Escape regex characters in emoji shortnames before parsing (#1365)
  • [x] [I18N] Add Greek Localization (#1356)
  • [x] [I18N] Add Spanish language (#1361)
  • [x] [I18N] Greek language support updated for new strings (#1364)
  • [x] [I18N] Improve French translation (#1336)
  • [x] [I18N] Spanish strings (#1374)
  • [x] [I18N] Translate missing polish strings (#1395)
  • [x] [I18N] Update greek localization for new text (#1372)
  • [x] [I18N] Update VoiceOver.strings spanish (#1376)
  • [x] [TESTS] Add more tests to Profile feature (#1416)
  • [x] [TESTS] Add SubscriptionExtensionsSpec (#1324)

Version: 2.0.2 - 2018-02-22 16:32:09

πŸ“„ Release notes

- Fixed an issue that was happening eventually when creating a new account;
- Fixed a crash when there are some invalid chars together with emojis inline in a message;
- Removed the possibility of blocking yourself (lol);
- Improved search to not be case sensitive;

βœ… Pull requests merged

  • [x] [IMPROVEMENT] Search (channels, users) is case sensitive (#1265)
  • [x] [FIX] Not moving from register screen after successful registration (#1284)
  • [x] [FIX] User can block himself (#1278)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @janrudolph
  • @cardoso
  • @rafaelks

Version: 2.0.1 - 2018-02-20 18:01:49

πŸ“„ Release notes

- Fixed a crash when there are some invalid chars together with emojis inline in a message;
- Fixed the return key being pressed in a external keyboard when editing a message;
- Fixed the user being able to block himself;

βœ… Pull requests merged

  • [x] [FIX] Crashing with certain messages with custom emojis (#1293)
  • [x] [FIX] Return key sending new message when editing (#1292)
  • [x] [FIX] User can block himself (#1281)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @tjnet
  • @rafaelks

Version: 2.0.0 - 2018-02-19 14:38:06

πŸ“„ Release notes

- Added support to viewing emojis/custom emojis inside of the text of a message (:marioparty:);
- Added support to authenticate with GitHub;
- Added support to authenticate with Facebook;
- Added support to authenticate with LinkedIn;
- Added support to authenticate with CAS;
- Added support to authenticate with SAML;
- Support post-readonly permission  improvement;
- Now you can edit a message;
- Now you can delete a message;
- Open DM when selecting user in Members List;
- Now you can choose different variations of icons (Black, Red, Black & White and much more);
- Improved date format to match your region format;
- Long-press on a Reaction to see who reacted;
- Added emojis to the autocomplete;
- Added deeplinks support;
- Better support on non-SSL resources being sent;
- Changed the way admin is accessed from iPad;
- Added support to creating accounts in servers that required verified email;
- Fixed an weird alert when you connected to a server (on auth screen) and then tapped on "Back";
- Fixed some performance issues;
- Fixed when you're typing in other client and you see that you're typing on the app;

βœ… Pull requests merged

  • [x] [NEW] Alert user when email verification is needed (#1178)
  • [x] [NEW] Change error.socket.default_error identifier; Alert refactoring (#1210)
  • [x] [NEW] Deep links, tap @mentions & #channels in messages to open chat (#1202)
  • [x] [NEW] Dialog to alter upload title and add description (#1222)
  • [x] [NEW] Forgot password (#1174)
  • [x] [NEW] Let user choose different variations of Rocket.Chat icons (#1238)
  • [x] [NEW] Long press on reaction to show users (#1228)
  • [x] [NEW] Open DM when selecting user in Members List (#1243)
  • [x] [NEW] Support CAS login + hide login form & password reset according to server (#1219)
  • [x] [NEW] Support Facebook, LinkedIn OAuth (#1195)
  • [x] [NEW] Support post-readonly permission (#1257)
  • [x] [NEW] Support SAML authentication (#1255)
  • [x] [NEW] Support sharing images (#1173)
  • [x] [IMPROVEMENT] Add rocket chat icon to launch screen (#1234)
  • [x] [IMPROVEMENT] Open admin panel fullscreen on iPad (#1147)
  • [x] [IMPROVEMENT] Prompt "App Store rating" after reacting to a message (#1273)
  • [x] [IMPROVEMENT] Remove own typing indicator (#1251)
  • [x] [IMPROVEMENT] Sometimes the attachment wasn't loading at first (#1207)
  • [x] [IMPROVEMENT] Update docs (#1213)
  • [x] [CHORE] Fixed some code warnings & increment build version (#1236)
  • [x] [CHORE] FLEX on Beta builds & increment version of the app (#1159)
  • [x] [CHORE] Update CocoaPods to 1.4.0 (#1193)
  • [x] [FIX] Add members when creating a channel (#1194)
  • [x] [FIX] Alert on invalid URLs on Connect screen (#1208)
  • [x] [FIX] App hangs once in a while (#1217)
  • [x] [FIX] Application "loading for ever" if we try to connect to the server (#1275)
  • [x] [FIX] Channels with special chars (#1183)
  • [x] [FIX] Custom OAuth not working in some servers (#1261)
  • [x] [FIX] Loading fixed state after tapping any OAuth and tapping back (#1206)
  • [x] [FIX] Placeholder labels appearing when changing servers (#1256)
  • [x] [FIX] Rare crash when entering room (#1168)
  • [x] [FIX] Reaction size on iOS 10.x (#1272)
  • [x] [FIX] Some authentication screen bugs (#1146)
  • [x] [FIX] Sometimes subscriptions going out of sync (#1179)
  • [x] [FIX] Spotlight not working (#1165)
  • [x] [HOTFIX] Allow arbitrary loads for web content (#1262)
  • [x] [HOTFIX] Crash on adding a new server (edge case) (#1192)
  • [x] [I18N] Fix fr translation (#1163)
  • [x] [i18n] Localize missing polish strings (#1233)
  • [x] [i18n] Localize polish EmojiPicker strings (#1235)
  • [x] [i18n] Remove unused localize string (#1274)
  • [x] [I18N] Small change for better language style [DE] (#1158)
  • [x] [I18N] Translate "Send" i18n (#1160)
  • [x] [UPDATE] Update Starscream to 3.0.4 (#1203)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @rafaelks
  • @artrmz
  • @luismachado
  • @soundstorm

Version: 1.8.0 - 2018-01-09 00:44:02

πŸ“„ Release notes

- REACTIONS!!! You can now see, add and remove reactions to any message!!!
- COMMANDS!!! Just type "/" and you'll see the list of commands that your server supports (required 0.60+);
- PERFORMANCE!!! The app is much faster now with lots of optimizations we made;
- We fixed the layout of autocomplete to show the type of channel, or command "/";
- We changed the way we send messages (on 0.60+) and now the realibility is much better;
- Now you can invite users to the channel while creating a new one;
- We improved the list of users on autocomplete to show the best results for you;
- We made lots of improvements for accessibility on the app regarding VoiceOver and text sizes;
- Now if you're an admin, you've access to the admin panel;
- We also squashed a lot of crashes and bugs, like always;

βœ… Pull requests merged

  • [x] [NEW] Add support and autocompletion for server commands (#1015)
  • [x] [NEW] Show admin panel for users that has access to it (#1004)
  • [x] [NEW] Invite user while creating channel (#963)
  • [x] [NEW] Emoji picker to add new reactions (#1084 & #1082)
  • [x] [NEW] Send messages via HTTP + WebSockets fallback (#1053)
  • [x] [NEW] Improve VoiceOver for messages accessibility (#1045)
  • [x] [NEW] Add support for reactions (#1077)
  • [x] [NEW] Show loading messages banner (#1112)
  • [x] [NEW] Add support for custom emojis in reactions (#1108)
  • [x] [I18N] German localisation update i18n (#1110)
  • [x] [I18N] Localize reaction feature to german (#1109)
  • [x] [IMPROVEMENT] Rounded background for mentions/highlights (#834)
  • [x] [IMPROVEMENT] Improve mention autocompletion (#1047)
  • [x] [CHORE] Improve the performance of the app, reducing calls on main-thread and the number of reutilization of the cells (#1067)
  • [x] [CHORE] Replace deprecated pod Google/SignIn with GoogleSignIn (#1037)
  • [x] [CHORE] fix cocoapods warning about ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES (#1029)
  • [x] [FIX] Message staying gray after sending with success via REST (#1104)
  • [x] [FIX] Layout issue on userView for iPhone X (#1103)
  • [x] [FIX] Issue on connecting to old servers or trying to close connect screen (#1101)
  • [x] [FIX] Remove size information when uploading a file (to prevent mistakes) (#1091)
  • [x] [FIX] Check for title_link_download real value instead of always true (#1090)
  • [x] [FIX] Some layout fixes for reactions (#1083)
  • [x] [FIX] Messages not updating after opening app or changing servers (#1078)
  • [x] [FIX] Random crashes on calling Realm in background (#1072)
  • [x] [FIX] Receiving notifications from removed server (#1066)
  • [x] [FIX] Autocompletion icon to each kind of cell: channels, mentions & commands (#1054)
  • [x] [FIX] Rooms names cutting off if using larger text (accessibility) (#1042)
  • [x] [FIX] Remove duplicated slashes from any URL that opens embedded in a WebView (#1115)
  • [x] [FIX] Fixed missing of messages when the app starts (#1114)
  • [x] [FIX] Check for HTTP/HTTPS before encoding image URL (#1119)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @rafaelks
  • @artrmz
  • @luismachado
  • @falcaoaugustos
  • @soundstorm

Version: 1.7.4 - 2017-12-07 11:03:36

πŸ“„ Release notes

- You can now reply a message directly from a notification (requires your server to be running on 0.60+);
- Now you can tap on the links (sorry about that) and long press a message;
- We improved the visualization of chat information for iPads;
- We fixed the weird scrolling position after loading messages from history;
- We fixed a few crashes into the app;

βœ… Pull requests merged

  • [x] [NEW] Allow replying in notification (Quick Reply) (#1023)
  • [x] [IMPROVEMENT] Make Info screen modal on iPad (#1028)
  • [x] [FIX] Items counter may change later in the code (different thread) (#1033)
  • [x] [FIX] Links in messages not working (#1027)
  • [x] [FIX] Possible crash in chat (#1024)
  • [x] [FIX] Weird scrolling when loading new messages (#1016)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @rafaelks

Version: 1.7.3 - 2017-11-28 16:23:33

πŸ“„ Release notes

- We improved a lot the performance when opening the app, now you'll be able to see all offline data you have while the app is connecting to your servers;
- The app now handles redirects when your server changes it's URL. An alert will pop up to you if that's your case;
- We improved a lot our notification system, now when you tap in a notification, you'll be redirect directly to the correct chat;
- We squashed lots of bugs & crashes;

βœ… Pull requests merged

  • [x] [NEW] Improve the performance of opening the app & more (#980)
  • [x] [NEW] Show offline values before even connecting into WebSocket (#973)
  • [x] [NEW] Use UserNotifications API & open channel on notification tap (#969)
  • [x] [NEW] Handle errors & redirect into API requests (#959)
  • [x] [NEW] Send messages via REST API (#958)
  • [x] [IMPROVEMENT] Make the refresh of data much more smooth & transparent when the app connects to a new server (or starts) (#978)
  • [x] [IMPROVEMENT] Remove text selection on the cell (#1001)
  • [x] [UPDATE] Update Realm, SwiftyJSON & SDWebImage (#981)
  • [x] [FIX] Bug on ChatTitleView after a few changes (#998)
  • [x] [FIX] Turn all users offline before connecting/reconnecting to the server (#994)
  • [x] [FIX] Handle edge connection lost cases on authentication (#989)
  • [x] [FIX] Last day separator sometimes not showing (#986)
  • [x] [FIX] Avoid accessing invalidated objects in some places (#985)
  • [x] [FIX] Data getting mixed between servers (#979)
  • [x] [FIX] Turn all users offline before connecting/reconnecting to the server (#994)
  • [x] [FIX] Only invalidate user if user is authenticated in currently socket (#1012)
  • [x] [REFACTOR] OAuthManager + increase test coverage (#951)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @rafaelks
  • @rodrigok

Version: 1.7.2 - 2017-11-13 10:56:19

πŸ“„ Release notes

- iPhone X official support (now we can actually say it);
- Now we save a draft of what you're writing to each room, super handful;
- You can now record a video and send directly from the app;
- Handle connection error in a nicer way;
- Handle being "muted" in a room;
- Fixed an issue related to the order of chats in "Favorited" group;
- Fixed a few issues with app not connecting to some servers;
- Fixed some missing translations;
- Fixed a few crashes;
- Fixed many performance issues;

βœ… Pull requests merged

  • [x] [NEW] Video recording (#934)
  • [x] [NEW] Implement create channel permissions (#933)
  • [x] [IMPROVEMENT] Parse markdown and highlights in background thread (#944)
  • [x] [IMPROVEMENT] Highlight performance (#935)
  • [x] [i18n] Add French translations (#942)
  • [x] [i18n] Added translation for "new room" function (#916)
  • [x] [FIX] Revert the Starscream update to 2.1.1 (#949)
  • [x] [FIX] Random crashes when Subscription is nil (#943)
  • [x] [FIX] Missing strings in all languages (#941)
  • [x] [FIX] Add missing localizable strings (#938)
  • [x] [FIX] HTTP request to Upgrade to WebSocket not working in some cases (#929)
  • [x] [FIX] Crash when updating values after they were deleted from data controller (#928)
  • [x] [FIX] Fix height of subscriptions list on iPhone X (#925)
  • [x] [FIX] Add name as secondary sort criteria for some groups (#922)
  • [x] [FIX] iPhone X on landscape hiding message contents (#919)
  • [x] [FIX] iPhone X home bar covering input bar (#915)
  • [x] [FIX] Typo in work in progress alert (#912)
  • [x] [FIX] Loading forever if a socket error happened in connection (#906)
  • [x] [FIX] Handle repeated username and channel only once when highlighting (#905)
  • [x] [FIX] User being able to send messages when muted (#898)
  • [x] [REFACTOR] Remove all new SwiftLint warnings from the code (#921)
  • [x] [REFACTOR] quoteString and replyString + add tests (#946)

πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» Contributors

  • @cardoso
  • @sowenjub
  • @TheReal1604
  • @rafaelks
  • @artrmz
  • @filipealva
  • @garychapman
  • @leonardo-ferreira07

Version: 1.7.1 - 2017-11-03 11:16:36

  • [x] [i18n] Add Polish localization (#882)
  • [x] [i18n] Add French localization (#874)
  • [x] [i18n] Add Czech localization (#876)
  • [x] [i18n] "Required ssl label" missing string for ptBR language (#889)
  • [x] [NEW] Show the options available for a customField of type select (#817)
  • [x] [NEW] Disable registration (#850)
  • [x] [NEW] Support custom OAuth methods (#804)
  • [x] [NEW] Custom Oauth not working in latest app (#499)
  • [x] [NEW] Add feature to open direct message (#805)
  • [x] [NEW] Allow the creation of channels and groups (#743)
  • [x] [IMPROVEMENT] Capitalize words for name field on Signup screen (#839)
  • [x] [IMPROVEMENT] Reduce the time between each call of appendMessages (#845)
  • [x] [CRASH] RocketChat+ app crashes on iOS (#883)
  • [x] [CRASH] ChatViewController.swift line 289 specialized ChatViewController.textViewDidChange(UITextView) -> () (#813)
  • [x] [CRASH] RCMarkdownParser.swift line 284 specialized RCMarkdownParser.(addAlternateLinkParsingWithFormattingBlock((NSMutableAttributedString, _NSRange) -> ()) -> ()).(closure #1) (#816)
  • [x] [CRASH] App crashes when GIF is posted in channel (#856)
  • [x] [FIX] Some i18n strings missing for pt-BR and ge (#893)
  • [x] [FIX] Bug on search results empty after clearing it (#892)
  • [x] [FIX] Members list title is wrong for other languages (#886)
  • [x] [FIX] API host not being set properly on resume session (#888)
  • [x] [FIX] Possible crash when typing message (#879)
  • [x] [FIX] Alternate link markdown crashes (#875)
  • [x] [FIX] Large GIF files causing crashes (#870)
  • [x] [FIX] GIFs being uploaded and compressed as JPEG (#871)
  • [x] [FIX] Read-only rooms not being handled correctly (#861)
  • [x] [FIX] Attachments with special characters not opening (#857)
  • [x] [FIX] Use the latest version of our TextViewController pod (#847)
  • [x] [FIX] Messages not getting appended to the list (#837)
  • [x] [FIX] Blocking scroll in members list, possible crash & title with total (#838)
  • [x] [FIX] Remove duplicated extension in filename of images (#840)
  • [x] [FIX] Possible spelling error - "User" to "Used" (#832)
  • [x] [FIX] A transparent square in the middle of the screen captures the gestures (#836)
  • [x] [FIX] Native app handle password reset incorrect (#742)
  • [x] [FIX] Show alert and logout when user is invalidated (#799)
  • [x] [CHORE] Update Realm to 3.0.0 (#807)
  • [x] [CHORE] Update Realm & RealmSwift to 3.0.0 (#810)
  • [x] [CHORE] Lossless re-compression of PNGs (#842)
  • [x] [CHORE] Bump version to 1.7.0 (#841)
  • [x] [CHORE] Update Fabric, Crashlytics & Realm (#894)

Version: 1.6.0 - 2017-10-17 15:29:31

  • [x] [NEW] Add tap action on page controller's dot to switch page (#766)
  • [x] [NEW] When quoting or replying to a message, display a nice view instead of markdown text (#737)
  • [x] [NEW] Show nice view when replying/quoting (#775)
  • [x] [NEW] Deleted messages not synced properly (#296)
  • [x] [NEW] Ability to reply to some message (#736)
  • [x] [NEW] Add reply message action (#769)
  • [x] [NEW] Support "static" URL into the app (#768)
  • [x] [NEW] Add Server parameter to build process & Add parameter to enable/disable server url entry screen (#610)
  • [x] [NEW] List of Pinned and Starred Messages (#753)
  • [x] [NEW] Allow user to see pinned messages from a channel (#345)
  • [x] [NEW] Allow user to see starred messages from a channel (#346)
  • [x] [FIX] "Scroll to bottom" button not hiding when in bottom (#757)
  • [x] [FIX] Not adding https:// by default when adding new server (#755)
  • [x] [FIX] Tolerate wrong or lack of scheme in connect server view (#756)
  • [x] [FIX] App crashing when going back from adding new team (#788)
  • [x] [FIX] Server name label breaks if too long (#774)
  • [x] [FIX] Label time breaks if user's display name is too long (#773)
  • [x] [FIX] Channel is not refreshed on new messages if server was switched already fixed? (#739)
  • [x] [FIX] Not receiving updates when resubscribing to room (#784)
  • [x] [FIX] Updating cache in wrong place causing freezes (#771)
  • [x] [FIX] App freezing heavily when receiving message updates (#770)
  • [x] [FIX] Video receiving wrong extension when uploading bug (#763)
  • [x] [FIX] When uploading a video from the app, the extension is getting ".jpeg" (#754)
  • [x] [FIX] Sometimes, the API URL isn't the current server's (#779)
  • [x] [CHORE] Few adjustments, fixes and debugging code removed from previous PRs (#786)
  • [x] [CHORE] Remove all SwiftLint warnings chore (#694)
  • [x] [CHORE] Replace substring calls with Swift 4 partial ranges (#764)
  • [x] [CHORE] Fix all iOS 11 deprecations (#695)