-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Description
Planned RC1 Release date: 05.12.2025
Bump (do this when creating new roadmap)
- create milestone
- check if stable server version in drone.yml needs to be updated
- bump version in MainApp
-
OUTDATED_SERVER_VERSIONaccording https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule (e.g. NC12) - change if needed https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html#mobile-apps
- add these versions to changelog
-
- App
- check if code is outdated due to last supported server version
@NextcloudServerannotation - remove support for server older
MINIMUM_SUPPORTED_SERVER_VERSION
- check if code is outdated due to last supported server version
- Library
- check if code is outdated due to last supported server version
@NextcloudServerannotation - remove support for server older
MINIMUM_SUPPORTED_SERVER_VERSION
- check if code is outdated due to last supported server version
- check if oldest Android version is EOL by Google and user usage <= 0.5% and drop it if so
- search for usage of Build.VERSION_CODES.xy
- announce it in changelog
Create stable-x.y branch & use it for release (when releasing RC1)
- create branch
stable-x.y- enable branch to be analyzed on codacy
- change on App
-
getBranchName.sh -
analysis-wrapper.sh -
detectWrongSettings.sh - check that transifex bot still works
-
- change on Lib
- create branch stable-2.x
- enable branch to be analyzed on codacy
-
getBranchName.sh -
analysis-wrapper.sh
- Update version on master to next minor version
Test app with all supported Android version
- access all activities
- auto upload
- upload / download files/folders
- use external sdcard
- what's new slides correctly shown on first start
All tests on
- Android 15
RC1
- Bump version code in
build.gradlefile - add what's new slides
- replace screenshots (https://github.com/nextcloud/screenshots/tree/master/android/phone)
- release new library version with rc-2.x.y-01 tag & use this is in app
- release new SSO if needed
- Verify that the new version number is shown in settings
- Verify that logging is enabled
- add $version.txt to /fastlane/metadata/android/en-US/changelogs/ to support GPlay version info
- release with fastlane: creates GH release, uploads to Gplay, creates Gitlab MR for F-Droid
- Verify that it is shown on F-Droid (within 24h)
- inform marketing about changelog and expected release date
Final Release, after two weeks time (max) of latest RC release
- Bump version code in
build.gradlefile - set library to final tag
- Verify that the new version number is shown in settings
- Verify that logging is disabled
- Test that what's new is shown correctly on upgrade
- add $version.txt to /fastlane/metadata/android/en-US/changelogs/ to support GPlay version info
- release with fastlane: creates GH release, uploads to Gplay, creates Gitlab MR for F-Droid
- Verify that it is shown on F-Droid (within 24h)
After release
-
x.y-1
- delete
stable-x.y-1branch
- delete
-
x.y
- create milestone x.y.1
- schedule x.y.1 RC1 3 weeks after stable, release ~4 weeks
- create overview issue
-
x.y+1
- create milestone x.y+1
- create overview issue & adjust date, handle bumps
Marketing:
@jospoortvliet