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

Rocket.Chat logo

Rocket.Chat iOS native application

Build Status codecov codebeat badge Swift 4.1 License

About Rocket.Chat

Download from the App Store

Rocket.Chat on Apple AppStore

Screenshots

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.

Donate

PayPal

BountySource

Github

link
Stars: 501
Help us keep the lights on

Dependencies

Releases

v2.5.0 - Jun 14, 2018

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

v2.4.1 - May 23, 2018

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

v2.4.0 - May 17, 2018

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

v2.3.0 - May 7, 2018

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

v2.2.0 - Apr 16, 2018

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