diff --git a/CHANGELOG.md b/CHANGELOG.md index ec5db155c..b98e4f991 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,58 @@ # Mattermost Mobile Apps Changelog +## 1.24.0 Release +- Release Date: October 16, 2019 +- Server Versions Supported: Server v5.9+ is required, Self-Signed SSL Certificates are not supported unless the user installs the CA certificate on their device + +### Compatibility + - Android operating system 7+ [is required by Google](https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html). + - iPhone 5s devices and later with iOS 11+ is required. + +### Highlights + +#### Sidebar UI/UX improvements + - Improved usability and styling of the channel drawer. + +### Improvements + - Added the ability to paste images on input text box. + - Added copy and paste protection managed configuration support for Android. + - Added a confirmation dialog when posting a message with `@channel` and `@all`. + - Added support for safe area in landscape view on iOS. + - Changed recent date separators to read Today/Yesterday. + - Added an autocomplete to the edit channel screen. + - Emoji picker search now ignores the leading colon. + - Added support for emoji not requiring a whitespace to render. + - Added support for footer and footer_icon in message attachments. + - Added a password type for interactive dialogs. + - Added support for introductory markdown paragraph in interactive dialogs. + - Added support for boolean elements in interactive dialogs. + - Improved the permissions prompt if Mattermost doesn't have permission to the photo library. + +### Bug Fixes + - Fixed an issue where the notification badge could get out of sync when reading messages in another client. + - Fixed an issue where the notification badge number did not reset when opening a push notification. + - Fixed an issue where SafeArea insets were not working properly on new iPhone 11 models. + - Fixed an issue where long press on a system message in an archived channel locked up the app. + - Fixed an issue where tapping on a hashtag while replying to search results didn't open search correctly. + - Fixed an issue where the channel list panel was missing for a user when they were added to a new team by another user. + - Fixed an issue where once in a thread, pressing a channel link appeared to do nothing. + - Fixed an issue where file previews could scroll to the left until all files were out of view. + - Fixed an issue on iOS where user was unable to select an emoji from two rows on the bottom of the emoji picker. + - Fixed an issue where duplicate pinned posts displayed after editing pinned post from Pinned Posts screen. + - Fixed an issue where the reply arrow overlapped a posts's timestamp in some cases. + - Fixed an issue where post textbox did not clear after using a slash command. + - Fixed an issue where users were are not immediately removed from the mention auto-complete when those users were deactivated. + - Fixed an issue where returning to a channel from a thread view could trigger a long-press menu that couldn't be dismissed. + - Fixed an issue with a missing "(you)" suffix in the channel header of a self Direct Message. + - Fixed an issue where the Connected banner got stuck open after the WebSocket was connected. + - Fixed an issue where the text input area in Android Share extension did not use available space. + - Fixed an issue where Windows dark theme was not consistent when viewing an archived channel. + - Fixed an issue where interactive dialogs rendered out of safe area view on landscape orientation. + - Fixed an issue where a themed "Delete Documents & Data" action flashed a white screen. + +### Known Issues + - App slows down when opening a channel with large number of animated emoji. [MM-15792](https://mattermost.atlassian.net/browse/MM-15792) + ## 1.23.1 Release - Release Date: September 27, 2019 - Server Versions Supported: Server v5.9+ is required, Self-Signed SSL Certificates are not supported unless the user installs the CA certificate on their device @@ -9,7 +62,7 @@ - iPhone 5s devices and later with iOS 11+ is required. ### Bug Fixes - - Fixed issues causing the app to crash on some devices + - Fixed issues causing the app to crash on some devices. ## 1.23.0 Release - Release Date: September 16, 2019 diff --git a/Makefile b/Makefile index 009459e66..4c3178a3f 100644 --- a/Makefile +++ b/Makefile @@ -200,7 +200,7 @@ unsigned-ios: stop pre-build check-style ## Build an unsigned version of the iOS @echo "Building unsigned iOS app" @cd fastlane && NODE_ENV=production bundle exec fastlane ios unsigned @mkdir -p build-ios - @cd ios/ && xcodebuild -workspace Mattermost.xcworkspace/ -scheme Mattermost -sdk iphoneos -configuration Release -parallelizeTargets -resultBundlePath ../build-ios/result -derivedDataPath ../build-ios/ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO + @cd ios/ && xcodebuild -workspace Mattermost.xcworkspace/ -scheme Mattermost -sdk iphoneos -configuration Release -parallelizeTargets -resultBundlePath ../build-ios/result -derivedDataPath ../build-ios/ CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO @cd build-ios/ && mkdir -p Payload && cp -R Build/Products/Release-iphoneos/Mattermost.app Payload/ && zip -r Mattermost-unsigned.ipa Payload/ @mv build-ios/Mattermost-unsigned.ipa . @cd fastlane && bundle exec fastlane upload_file_to_s3 file:Mattermost-unsigned.ipa os_type:iOS diff --git a/app/components/network_indicator/network_indicator.js b/app/components/network_indicator/network_indicator.js index 5dd93cef8..fafe89440 100644 --- a/app/components/network_indicator/network_indicator.js +++ b/app/components/network_indicator/network_indicator.js @@ -34,7 +34,7 @@ const { ANDROID_TOP_PORTRAIT, IOS_TOP_LANDSCAPE, IOS_TOP_PORTRAIT, - IOSX_TOP_PORTRAIT, + IOS_INSETS_TOP_PORTRAIT, } = ViewTypes; export default class NetworkIndicator extends PureComponent { @@ -206,7 +206,7 @@ export default class NetworkIndicator extends PureComponent { if (iPhoneWithInsets && isLandscape) { return IOS_TOP_LANDSCAPE; } else if (iPhoneWithInsets) { - return IOSX_TOP_PORTRAIT; + return IOS_INSETS_TOP_PORTRAIT; } else if (isLandscape && !DeviceTypes.IS_TABLET) { return IOS_TOP_LANDSCAPE; } diff --git a/app/constants/view.js b/app/constants/view.js index 60823c46f..33120e90d 100644 --- a/app/constants/view.js +++ b/app/constants/view.js @@ -109,7 +109,7 @@ export default { ANDROID_TOP_PORTRAIT: 56, IOS_TOP_LANDSCAPE: 40, IOS_TOP_PORTRAIT: 64, - IOSX_TOP_PORTRAIT: 88, + IOS_INSETS_TOP_PORTRAIT: 88, STATUS_BAR_HEIGHT: 20, PROFILE_PICTURE_SIZE: 32, PROFILE_PICTURE_EMOJI_SIZE: 28, diff --git a/assets/base/i18n/en.json b/assets/base/i18n/en.json index 70501c2c2..2f53fee79 100644 --- a/assets/base/i18n/en.json +++ b/assets/base/i18n/en.json @@ -245,7 +245,7 @@ "mobile.emoji_picker.recent": "RECENTLY USED", "mobile.emoji_picker.symbols": "SYMBOLS", "mobile.error_handler.button": "Relaunch", - "mobile.error_handler.description": "\nClick relaunch to open the app again. After restart, you can report the problem from the settings menu.\n", + "mobile.error_handler.description": "\nTap relaunch to open the app again. After restart, you can report the problem from the settings menu.\n", "mobile.error_handler.title": "Unexpected error occurred", "mobile.extension.authentication_required": "Authentication required: Please first login using the app.", "mobile.extension.file_error": "There was an error reading the file to be shared.\nPlease try again.", diff --git a/fastlane/Gemfile.lock b/fastlane/Gemfile.lock index 7738a6c5a..b487cd04b 100644 --- a/fastlane/Gemfile.lock +++ b/fastlane/Gemfile.lock @@ -1,13 +1,13 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.0) - addressable (2.6.0) - public_suffix (>= 2.0.2, < 4.0) + CFPropertyList (3.0.1) + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) atomos (0.1.3) aws-eventstream (1.0.3) - aws-partitions (1.203.0) - aws-sdk-core (3.63.0) + aws-partitions (1.223.0) + aws-sdk-core (3.68.1) aws-eventstream (~> 1.0, >= 1.0.2) aws-partitions (~> 1.0) aws-sigv4 (~> 1.1) @@ -15,13 +15,13 @@ GEM aws-sdk-kms (1.24.0) aws-sdk-core (~> 3, >= 3.61.1) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.46.0) + aws-sdk-s3 (1.49.0) aws-sdk-core (~> 3, >= 3.61.1) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.1) aws-sigv4 (1.1.0) aws-eventstream (~> 1.0, >= 1.0.2) - babosa (1.0.2) + babosa (1.0.3) claide (1.0.3) colored (1.2) colored2 (3.1.2) @@ -34,16 +34,16 @@ GEM unf (>= 0.0.5, < 1.0.0) dotenv (2.7.5) emoji_regex (1.0.1) - excon (0.66.0) - faraday (0.15.4) + excon (0.67.0) + faraday (0.17.0) multipart-post (>= 1.2, < 3) faraday-cookie_jar (0.0.6) faraday (>= 0.7.4) http-cookie (~> 1.0.0) faraday_middleware (0.13.1) faraday (>= 0.7.4, < 1.0) - fastimage (2.1.5) - fastlane (2.129.0) + fastimage (2.1.7) + fastlane (2.134.0) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.3, < 3.0.0) babosa (>= 1.0.2, < 2.0.0) @@ -53,9 +53,9 @@ GEM dotenv (>= 2.1.1, < 3.0.0) emoji_regex (>= 0.1, < 2.0) excon (>= 0.45.0, < 1.0.0) - faraday (~> 0.9) + faraday (~> 0.17) faraday-cookie_jar (~> 0.0.6) - faraday_middleware (~> 0.9) + faraday_middleware (~> 0.13.1) fastimage (>= 2.1.0, < 3.0.0) gh_inspector (>= 1.1.2, < 2.0.0) google-api-client (>= 0.21.2, < 0.24.0) @@ -68,7 +68,7 @@ GEM multipart-post (~> 2.0.0) plist (>= 3.1.0, < 4.0.0) public_suffix (~> 2.0.0) - rubyzip (>= 1.2.2, < 2.0.0) + rubyzip (>= 1.3.0, < 2.0.0) security (= 0.1.3) simctl (~> 1.6.3) slack-notifier (>= 2.0.0, < 3.0.0) @@ -94,9 +94,9 @@ GEM representable (~> 3.0) retriable (>= 2.0, < 4.0) signet (~> 0.9) - google-cloud-core (1.3.0) + google-cloud-core (1.3.1) google-cloud-env (~> 1.0) - google-cloud-env (1.2.0) + google-cloud-env (1.2.1) faraday (~> 0.11) google-cloud-storage (1.16.0) digest-crc (~> 0.4) @@ -118,12 +118,12 @@ GEM json (2.2.0) jwt (2.1.0) memoist (0.16.0) - mime-types (3.2.2) + mime-types (3.3) mime-types-data (~> 3.2015) - mime-types-data (3.2019.0331) + mime-types-data (3.2019.1009) mini_magick (4.9.5) mini_portile2 (2.4.0) - multi_json (1.13.1) + multi_json (1.14.1) multi_xml (0.6.0) multipart-post (2.0.0) nanaimo (0.2.6) @@ -139,14 +139,14 @@ GEM uber (< 0.2.0) retriable (3.1.2) rouge (2.0.7) - rubyzip (1.2.3) + rubyzip (1.3.0) security (0.1.3) - signet (0.11.0) + signet (0.12.0) addressable (~> 2.3) faraday (~> 0.9) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - simctl (1.6.5) + simctl (1.6.6) CFPropertyList naturally slack-notifier (2.3.2) diff --git a/ios/Mattermost/Info.plist b/ios/Mattermost/Info.plist index 92c47118f..82651661d 100644 --- a/ios/Mattermost/Info.plist +++ b/ios/Mattermost/Info.plist @@ -57,9 +57,9 @@ NSAppleMusicUsageDescription Let Mattermost access your Media files NSBluetoothAlwaysUsageDescription - Share post data accross devices with Mattermost + Share post data across devices with Mattermost NSBluetoothPeripheralUsageDescription - Share post data accross devices with Mattermost + Share post data across devices with Mattermost NSCalendarsUsageDescription Share contacts in your Mattermost instance NSCameraUsageDescription