diff --git a/.github/ISSUE_TEMPLATE/release.yml b/.github/ISSUE_TEMPLATE/release.yml index b28dbbde69..b41188a920 100644 --- a/.github/ISSUE_TEMPLATE/release.yml +++ b/.github/ISSUE_TEMPLATE/release.yml @@ -20,7 +20,6 @@ body: - [ ] Check the update of the store descriptions (using Google Translate if necessary) to ensure that the changes are acceptable to be published to the stores. - [ ] While Weblate is locked, and after the PR from Weblate has been merged, handle all the TODOs in the main `strings.xml` file - [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect. - - [ ] Ensure all [the required PRs](https://github.com/vector-im/element-android/pulls?q=is%3Aopen+is%3Apr+label%3AZ-NextRelease) have been merged ### Do the release @@ -32,7 +31,6 @@ body: - [ ] Run the integration test, and especially `UiAllScreensSanityTest.allScreensTest()` - [ ] Create an account on matrix.org and do some smoke tests that the sanity test does not cover like: 1-1 call, 1-1 video call, Jitsi call for instance - [ ] Run towncrier: `towncrier build --version v1.2.3 --draft` (remove `--draft` do write the file CHANGES.md) - - [ ] Check that the folder `changelog.d` is empty. It can happen that some remaining files stay here - [ ] Check the file CHANGES.md consistency. It's possible to reorder items (most important changes first) or change their section if relevant. Also an opportunity to fix some typo, or rewrite things - [ ] Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs - [ ] (optional) Push the branch and start a draft PR (will not be merged), to check that the CI is happy with all the changes. diff --git a/CHANGES.md b/CHANGES.md index d1e4834988..7e2df7716b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,64 @@ +Changes in Element v1.5.4 (2022-10-19) +====================================== + +Features ✨ +---------- + - Add WYSIWYG editor, under a lab flag. ([#7288](https://github.com/vector-im/element-android/issues/7288)) + - New Device management, can be enabled in the labs settings. + - Voice broadcast can be enabled in the labs settings (recording is possible only on Android 10 and up). + +Bugfixes 🐛 +---------- + - Fix wrong mic button direction to cancel on RTL languages ([#5968](https://github.com/vector-im/element-android/issues/5968)) + - Handle properly when getUser returns null - prefer using getUserOrDefault ([#7372](https://github.com/vector-im/element-android/issues/7372)) + - [Device Management] Long session names not handled well ([#7310](https://github.com/vector-im/element-android/issues/7310)) + - Fix editing formatted messages with plain text editor ([#7359](https://github.com/vector-im/element-android/issues/7359)) + +In development 🚧 +---------------- + - [Device Management] Save "matrix_client_information" events on login/registration ([#7257](https://github.com/vector-im/element-android/issues/7257)) + - [Device management] Add lab flag for the feature ([#7336](https://github.com/vector-im/element-android/issues/7336)) + - [Device management] Add lab flag for matrix client info account data event ([#7344](https://github.com/vector-im/element-android/issues/7344)) + - [Device Management] Redirect to the new screen everywhere when lab flag is on ([#7374](https://github.com/vector-im/element-android/issues/7374)) + - [Device Management] Show correct device type icons ([#7277](https://github.com/vector-im/element-android/issues/7277)) + - [Device Management] Render extended device info ([#7294](https://github.com/vector-im/element-android/issues/7294)) + - [Device management] Improve the parsing for OS of Desktop/Web sessions ([#7321](https://github.com/vector-im/element-android/issues/7321)) + - [Device management] Hide the IP address and last activity date on current session ([#7324](https://github.com/vector-im/element-android/issues/7324)) + - [Device management] Update the unknown verification status icon ([#7327](https://github.com/vector-im/element-android/issues/7327)) + - [Voice Broadcast] Add the "io.element.voice_broadcast_info" state event with a minimalist timeline widget ([#7273](https://github.com/vector-im/element-android/issues/7273)) + - [Voice Broadcast] Aggregate state events in the timeline ([#7283](https://github.com/vector-im/element-android/issues/7283)) + - [Voice Broadcast] Record and send non aggregated voice messages to the room ([#7363](https://github.com/vector-im/element-android/issues/7363)) + - [Voice Broadcast] Start listening to a voice broadcast ([#7387](https://github.com/vector-im/element-android/issues/7387)) + - [Voice Broadcast] Enable the feature (behind a lab flag and only for Android 10 and up) ([#7393](https://github.com/vector-im/element-android/issues/7393)) + - [Voice Broadcast] Add additional data in events ([#7397](https://github.com/vector-im/element-android/issues/7397)) + - Implements MSC3881: Parses `enabled` and `device_id` fields from updated Pusher API ([#7217](https://github.com/vector-im/element-android/issues/7217)) + - Adds pusher toggle setting to device manager v2 ([#7261](https://github.com/vector-im/element-android/issues/7261)) + - Implement QR Code Login UI ([#7338](https://github.com/vector-im/element-android/issues/7338)) + - Implements client-side of local notification settings event ([#7300](https://github.com/vector-im/element-android/issues/7300)) + - Links "Enable Notifications for this session" setting to enabled value in pusher ([#7281](https://github.com/vector-im/element-android/issues/7281)) + +SDK API changes ⚠️ +------------------ + - Stop using `original_event` field from `/relations` endpoint ([#7282](https://github.com/vector-im/element-android/issues/7282)) + - Add `formattedText` or similar optional parameters in several methods: + * RelationService: + * editTextMessage + * editReply + * replyToMessage + * SendService: + * sendQuotedTextMessage + This allows us to send any HTML formatted text message without needing to rely on automatic Markdown > HTML translation. All these new parameters have a `null` value by default, so previous calls to these API methods remain compatible. ([#7288](https://github.com/vector-im/element-android/issues/7288)) + - Add support for `m.login.token` auth during QR code based sign in ([#7358](https://github.com/vector-im/element-android/issues/7358)) + - Allow getting the formatted or plain text body of a message for the fun `TimelineEvent.getTextEditableContent()`. ([#7359](https://github.com/vector-im/element-android/issues/7359)) + +Other changes +------------- + - Refactor TimelineFragment, split it into MessageComposerFragment and VoiceRecorderFragment. ([#7285](https://github.com/vector-im/element-android/issues/7285)) + - Dependency to arrow has been removed. Please use `org.matrix.android.sdk.api.util.Optional` instead. ([#7335](https://github.com/vector-im/element-android/issues/7335)) + - Update WYSIWYG editor designs. ([#7354](https://github.com/vector-im/element-android/issues/7354)) + - Update WYSIWYG library to v0.2.1. ([#7384](https://github.com/vector-im/element-android/issues/7384)) + + Changes in Element v1.5.2 (2022-10-05) ====================================== diff --git a/changelog.d/5968.bugfix b/changelog.d/5968.bugfix deleted file mode 100644 index 05cf5cea60..0000000000 --- a/changelog.d/5968.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix wrong mic button direction to cancel on RTL languages diff --git a/changelog.d/7217.wip b/changelog.d/7217.wip deleted file mode 100644 index a8cc2a3ef3..0000000000 --- a/changelog.d/7217.wip +++ /dev/null @@ -1 +0,0 @@ -Implements MSC3881: Parses `enabled` and `device_id` fields from updated Pusher API diff --git a/changelog.d/7257.wip b/changelog.d/7257.wip deleted file mode 100644 index c6f9aefbd8..0000000000 --- a/changelog.d/7257.wip +++ /dev/null @@ -1 +0,0 @@ -[Device Management] Save "matrix_client_information" events on login/registration diff --git a/changelog.d/7261.wip b/changelog.d/7261.wip deleted file mode 100644 index f7063fcc1b..0000000000 --- a/changelog.d/7261.wip +++ /dev/null @@ -1 +0,0 @@ -Adds pusher toggle setting to device manager v2 diff --git a/changelog.d/7273.wip b/changelog.d/7273.wip deleted file mode 100644 index c480a79a43..0000000000 --- a/changelog.d/7273.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Add the "io.element.voice_broadcast_info" state event with a minimalist timeline widget diff --git a/changelog.d/7277.wip b/changelog.d/7277.wip deleted file mode 100644 index 168d10b809..0000000000 --- a/changelog.d/7277.wip +++ /dev/null @@ -1 +0,0 @@ -[Device Management] Show correct device type icons diff --git a/changelog.d/7281.wip b/changelog.d/7281.wip deleted file mode 100644 index c457ffbdb9..0000000000 --- a/changelog.d/7281.wip +++ /dev/null @@ -1 +0,0 @@ -Links "Enable Notifications for this session" setting to enabled value in pusher diff --git a/changelog.d/7282.sdk b/changelog.d/7282.sdk deleted file mode 100644 index 14b71045cf..0000000000 --- a/changelog.d/7282.sdk +++ /dev/null @@ -1 +0,0 @@ -Stop using `original_event` field from `/relations` endpoint diff --git a/changelog.d/7283.wip b/changelog.d/7283.wip deleted file mode 100644 index f7cbd323f1..0000000000 --- a/changelog.d/7283.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Aggregate state events in the timeline diff --git a/changelog.d/7285.misc b/changelog.d/7285.misc deleted file mode 100644 index ce94383146..0000000000 --- a/changelog.d/7285.misc +++ /dev/null @@ -1 +0,0 @@ -Refactor TimelineFragment, split it into MessageComposerFragment and VoiceRecorderFragment. diff --git a/changelog.d/7288.feature b/changelog.d/7288.feature deleted file mode 100644 index be00e26179..0000000000 --- a/changelog.d/7288.feature +++ /dev/null @@ -1 +0,0 @@ -Add WYSIWYG editor. diff --git a/changelog.d/7288.sdk b/changelog.d/7288.sdk deleted file mode 100644 index 9c4a33ad22..0000000000 --- a/changelog.d/7288.sdk +++ /dev/null @@ -1,10 +0,0 @@ -Add `formattedText` or similar optional parameters in several methods: - -* RelationService: - * editTextMessage - * editReply - * replyToMessage -* SendService: - * sendQuotedTextMessage - -This allows us to send any HTML formatted text message without needing to rely on automatic Markdown > HTML translation. All these new parameters have a `null` value by default, so previous calls to these API methods remain compatible. diff --git a/changelog.d/7294.wip b/changelog.d/7294.wip deleted file mode 100644 index f163f6b680..0000000000 --- a/changelog.d/7294.wip +++ /dev/null @@ -1 +0,0 @@ -[Device Management] Render extended device info diff --git a/changelog.d/7300.wip b/changelog.d/7300.wip deleted file mode 100644 index 0a1777e651..0000000000 --- a/changelog.d/7300.wip +++ /dev/null @@ -1 +0,0 @@ -Implements client-side of local notification settings event diff --git a/changelog.d/7310.bugfix b/changelog.d/7310.bugfix deleted file mode 100644 index 3570b2d3ad..0000000000 --- a/changelog.d/7310.bugfix +++ /dev/null @@ -1 +0,0 @@ -[Device Management] Long session names not handled well diff --git a/changelog.d/7321.wip b/changelog.d/7321.wip deleted file mode 100644 index 2a539503b7..0000000000 --- a/changelog.d/7321.wip +++ /dev/null @@ -1 +0,0 @@ -[Device management] Improve the parsing for OS of Desktop/Web sessions diff --git a/changelog.d/7324.wip b/changelog.d/7324.wip deleted file mode 100644 index 6602ef3c85..0000000000 --- a/changelog.d/7324.wip +++ /dev/null @@ -1 +0,0 @@ -[Device management] Hide the IP address and last activity date on current session diff --git a/changelog.d/7327.wip b/changelog.d/7327.wip deleted file mode 100644 index 8f0191f948..0000000000 --- a/changelog.d/7327.wip +++ /dev/null @@ -1 +0,0 @@ -[Device management] Update the unknown verification status icon diff --git a/changelog.d/7335.misc b/changelog.d/7335.misc deleted file mode 100644 index 3b14aa1339..0000000000 --- a/changelog.d/7335.misc +++ /dev/null @@ -1 +0,0 @@ -Dependency to arrow has been removed. Please use `org.matrix.android.sdk.api.util.Optional` instead. diff --git a/changelog.d/7336.feature b/changelog.d/7336.feature deleted file mode 100644 index fb2d165b57..0000000000 --- a/changelog.d/7336.feature +++ /dev/null @@ -1 +0,0 @@ -[Device management] Add lab flag for the feature diff --git a/changelog.d/7338.wip b/changelog.d/7338.wip deleted file mode 100644 index fc47ecb2f9..0000000000 --- a/changelog.d/7338.wip +++ /dev/null @@ -1 +0,0 @@ -Implement QR Code Login UI diff --git a/changelog.d/7344.feature b/changelog.d/7344.feature deleted file mode 100644 index a6deb4a23a..0000000000 --- a/changelog.d/7344.feature +++ /dev/null @@ -1 +0,0 @@ -[Device management] Add lab flag for matrix client info account data event diff --git a/changelog.d/7354.misc b/changelog.d/7354.misc deleted file mode 100644 index 0e146a8e02..0000000000 --- a/changelog.d/7354.misc +++ /dev/null @@ -1 +0,0 @@ -Update WYSIWYG editor designs. diff --git a/changelog.d/7358.sdk b/changelog.d/7358.sdk deleted file mode 100644 index 3d17076a44..0000000000 --- a/changelog.d/7358.sdk +++ /dev/null @@ -1 +0,0 @@ -Add support for `m.login.token` auth during QR code based sign in diff --git a/changelog.d/7359.bugfix b/changelog.d/7359.bugfix deleted file mode 100644 index 98e29fb697..0000000000 --- a/changelog.d/7359.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix editing formatted messages with plain text editor diff --git a/changelog.d/7359.sdk b/changelog.d/7359.sdk deleted file mode 100644 index c78c591d67..0000000000 --- a/changelog.d/7359.sdk +++ /dev/null @@ -1 +0,0 @@ -Allow getting the formatted or plain text body of a message for the fun `TimelineEvent.getTextEditableContent()`. diff --git a/changelog.d/7363.wip b/changelog.d/7363.wip deleted file mode 100644 index ee71e799fa..0000000000 --- a/changelog.d/7363.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Record and send non aggregated voice messages to the room diff --git a/changelog.d/7372.bugfix b/changelog.d/7372.bugfix deleted file mode 100644 index e63e00035b..0000000000 --- a/changelog.d/7372.bugfix +++ /dev/null @@ -1 +0,0 @@ -Handle properly when getUser returns null - prefer using getUserOrDefault diff --git a/changelog.d/7374.feature b/changelog.d/7374.feature deleted file mode 100644 index aa10696dca..0000000000 --- a/changelog.d/7374.feature +++ /dev/null @@ -1 +0,0 @@ -[Device Management] Redirect to the new screen everywhere when lab flag is on diff --git a/changelog.d/7384.misc b/changelog.d/7384.misc deleted file mode 100644 index 3994dc0fa1..0000000000 --- a/changelog.d/7384.misc +++ /dev/null @@ -1 +0,0 @@ -Update WYSIWYG library to v0.2.1. diff --git a/changelog.d/7387.wip b/changelog.d/7387.wip deleted file mode 100644 index 881608829d..0000000000 --- a/changelog.d/7387.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Start listening to a voice broadcast diff --git a/changelog.d/7393.wip b/changelog.d/7393.wip deleted file mode 100644 index 7d82dc5769..0000000000 --- a/changelog.d/7393.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Enable the feature (behind a lab flag and only for Android 10 and up) diff --git a/changelog.d/7397.wip b/changelog.d/7397.wip deleted file mode 100644 index 1a7d1866a6..0000000000 --- a/changelog.d/7397.wip +++ /dev/null @@ -1 +0,0 @@ -[Voice Broadcast] Add additional data in events diff --git a/fastlane/metadata/android/en-US/changelogs/40105040.txt b/fastlane/metadata/android/en-US/changelogs/40105040.txt new file mode 100644 index 0000000000..1073dc57e0 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40105040.txt @@ -0,0 +1,2 @@ +Main changes in this version: New features under the labs settings: Rich text composer, new device management, voice broadcast. Still under active development! +Full changelog: https://github.com/vector-im/element-android/releases