[Release] Element Android v1.4.16
See original GitHub issueRelease checklist
Before the release
- Weblate sync, fix lint issue if any (in a dedicated PR)
- 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.
Do the release
- Make sure
develop
andmain
are up to date (git pull) - Checkout develop and create a release with gitflow, branch name
release/1.4.16
- Check the crashes from the PlayStore
- Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.4.16-dev
- 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 --version v1.4.16 --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.
- Finish release with gitflow, delete the draft PR (if created)
- Push
main
and the new tagv1.4.16
to origin - Checkout
develop
- Increase version (versionPatch + 2) in
./vector/build.gradle
- Change the value of SDK_VERSION in the file
./matrix-sdk-android/build.gradle
- Commit and push
develop
- Wait for Buildkite to build the
main
branch. - Run the script
~/scripts/releaseElement.sh
. It will download the APKs from Buildkite check them and sign them. - Install the APK on your phone to check that the upgrade went well (no init sync, etc.)
- Create the release on gitHub from the tag, copy paste the block from the file CHANGES.md
- Add the 4 signed APKs to the GitHub release
- Ping the Android Internal room
Once tested and validated internally
- Create a new beta release on the GooglePlay console and upload the 4 signed Apks.
- Check that the version codes are correct
- Copy the fastlane change to the GooglePlay console in the section en-GB.
- Push to beta release to 100% of the users
- Notify the F-Droid team so that they can schedule the publication on F-Droid
Once Live on PlayStore
- Ping the Android public room and update its topic
- Add an entry in the internal diary
After at least 2 days
- Check the rageshakes
- Check the crash reports on the GooglePlay console
- Check the Android Element room for any reported issues on the new version
- If all is OK, push to production and notify Markus (Bubu) to release the F-Droid version
- Ping the Android public room and update its topic with the new available version
Android SDK2
The SDK2 and the sample app are released only when Element has been pushed to production.
- Checkout the
main
branch on Element Android project
On the SDK2 project
https://github.com/matrix-org/matrix-android-sdk2
- Create a release with GitFlow
- Update the value of VERSION_NAME in the file gradle.properties
- Update the files
./build.gradle
and./gradle/gradle-wrapper.properties
manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project. - Run the script
./tools/import_from_element.sh
- Check the diff in the file
./matrix-sdk-android/build.gradle
and restore what may have been erased (in particular the lineapply plugin: "com.vanniktech.maven.publish"
and the line about the version) - Let the script finish to build the library
- Update the file
CHANGES.md
- Finish the release using GitFlow
- Push the branch
main
, the new tag and the branchdevelop
to origin
Release on MavenCentral
- Run the command
./gradlew publish --no-daemon --no-parallel
. You’ll need some non-public element to do so - Connect to https://s01.oss.sonatype.org
- Click on Staging Repositories and check the the files have been uploaded
- Click on close
- Wait (check Activity tab until step “Repository closed” is displayed)
- Click on release. The staging repository will disappear
- Check that the release is available in https://repo1.maven.org/maven2/org/matrix/android/matrix-android-sdk2/ (it can take a few minutes)
Release on GitHub
- Create the release on GitHub from the tag
- Upload the AAR on the GitHub release
Android SDK2 sample
https://github.com/matrix-org/matrix-android-sdk2-sample
- Update the dependency to the new version of the SDK2. It can take a few minutes for MavenCentral to make the library available. You can check status on https://repo1.maven.org/maven2/org/matrix/android/matrix-android-sdk2/
- Build and run the sample, you may have to fix some API break
- Commit and push directly on
main
Issue Analytics
- State:
- Created a year ago
- Comments:6 (5 by maintainers)
Top Results From Across the Web
Element 1.4.16 Build variants in Android - APK Download
Variants ; Update on: 2022-05-31 ; Uploaded by: Mohammed EL Nnajah ; Requires Android: Android 5.0+ (Lollipop, API 21) ; Signature: ...
Read more >Appium v1.4.16 上 安卓真机测试混合 App 时 clear 方法无法工作 ...
class AndroidWebViewTests · unittest ; def setUp · self ; = os · path ; ( os · path ; ), '../../apps/selendroid-test-app.apk' ·...
Read more >Element - Wikidata
https://github.com/vector-im/element-android/releases/tag/v1.4.16 · retrieved. 17 May 2022. publication date. 17 May 2022. 1.8.15. version type.
Read more >4.16.01 - Edge for Private Cloud release notes - Apigee Docs
22, this setting has been removed from the Create Cache UI in the Environment Configuration part of the Apigee Edge management UI. The...
Read more >Unreal Engine 4.16 Release Notes
We have made a number of optimizations to the compiler and linker settings to reduce the size of the Android binary executable. Checking...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Just did a 100% roll out on the PlayStore.
Updated SDK doc: https://matrix-org.github.io/matrix-android-sdk2/ 🎉