question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Release] Element Android v1.1.15

See original GitHub issue

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.
  • Run the script ./tools/release/pushPlayStoreMetaData.sh. You can check in the GooglePlay console the Activity log to check the effect.

Do the release

  • Create release with gitflow, branch name release/1.1.15
  • Run ./tools/import_emojis.py and commit the change if any.
  • Run ./tools/import_sas_strings.py and commit the change if any. If there is no change since a while, ping Travis
  • Check the crashes from the PlayStore
  • Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.1.15-dev
  • Run the integration test, and especially UiAllScreensSanityTest.allScreensTest()
  • Create an account on matrix.org
  • Run towncrier: towncrier --version v1.1.15 --draft (remove --draft do write the file CHANGES.md)
  • Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
  • 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
  • Push main and the new tag v1.1.15 to origin
  • Checkout develop
  • Increase version in ./vector/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 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
  • 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
  • Add an entry in the internal diary

Once Live on PlayStore

  • Ping the Android public room and update its topic

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

  • 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 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
  • Update the version in ./matrix-sdk-android/build.gradle and let the script finish to build the library
  • Update the file CHANGES.md
  • Finish the release using GitFlow
  • 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. Jitpack will have to build the AAR, it can take a few minutes. You can check status on https://jitpack.io/#matrix-org/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:closed
  • Created 2 years ago
  • Comments:5

github_iconTop GitHub Comments

2reactions
delrothcommented, Aug 6, 2021

#3792 seems like a v1.1.15 regression severe enough that it might be worth rolling back?

1reaction
miniature-igloocommented, Aug 6, 2021

#3792 seems like a v1.1.15 regression severe enough that it might be worth rolling back?

I certainly hope so. It has ground my server to halt. We’re at like something like 70% Android, most of whom had auto-update on and are now on 1.1.15. Various things work for a while, but then it’s back to not being able to send messages in rooms. Incredibly frustrating to have people log out/log in or uninstall/reinstall just to have them not be able to post again in less than 24 hours, especially when things were running smoothly just a few days prior.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Past releases - Android Developers
This page lists the new features and improvements for each major release of past Android Studio and Android Gradle plugin releases. To see...
Read more >
element-android/CHANGES.md at develop - GitHub
A glossy Matrix collaboration client for Android. Contribute to vector-im/element-android development by creating an account on GitHub.
Read more >
Element - Secure Messenger 1.1.15 - APKMirror
Element - Secure Messenger 1.1.15 APK Download by Vector Creations Limited - APKMirror Free and safe Android APK downloads.
Read more >
Tale of Elements 1.15 Build variants in Android - APK Download
Tale of Elements. V1.15. Download Variant XAPKS. APKPure icon. Use APKPure App. Get Tale of Elements: Survivors old version APK for Android. Download ......
Read more >
Mobile: Android SDK Release Notes - WalkMe Support
Release notes for Android SDK v1.15.1: Performance improvements and bug fixes. Version 1.15.0. Release notes for Android SDK v1.15.0:.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found