From a188c01521b9e8ce0c5f195d6aa035b74196b494 Mon Sep 17 00:00:00 2001 From: Callan Barrett Date: Thu, 4 Jun 2026 16:12:10 +0800 Subject: [PATCH] chore: prepare 1.11.0 release --- AGENTS.md | 2 +- android/app/build.gradle | 4 +-- docs/deployment.md | 39 +++++++++++++++++++++++---- ios/App/App.xcodeproj/project.pbxproj | 4 +-- package-lock.json | 4 +-- package.json | 2 +- src/routes/settings.about.tsx | 11 ++++---- 7 files changed, 47 insertions(+), 19 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 0bf9bb69..08ee0ea5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -163,7 +163,7 @@ docs/ focused guides for Capacitor, deployment, and testing - Keep the summary concise. - Do not include a separate test plan section. -- For a store release, bump version fields in the three files documented in `docs/deployment.md`. +- For a store release, follow the checklist in `docs/deployment.md` and bump all version fields in lockstep. ## Pointer docs diff --git a/android/app/build.gradle b/android/app/build.gradle index 7a0017e5..537b8f59 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "dev.wizzo.tapto" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 24 - versionName "1.10.2" + versionCode 25 + versionName "1.11.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/docs/deployment.md b/docs/deployment.md index c4685e1e..11a48afb 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -39,7 +39,7 @@ If a bad update crashes the app before `ready()` is called, the plugin automatic ### Pushing a Live Update ```bash -VITE_RELEASE_KEY="live:1.10.2-ota.1" npm run live-update +VITE_RELEASE_KEY="live:1.11.0-ota.1" npm run live-update ``` This command: @@ -80,6 +80,36 @@ Required for: - Capacitor version upgrades - Plugin configuration changes in `capacitor.config.ts` +### Store Release Checklist + +1. Choose the release version and next store build number. +2. Bump version files in lockstep: + - `package.json` (`version`) + - `package-lock.json` (top-level and root package `version`) + - `android/app/build.gradle` (`versionCode`, `versionName`) + - `ios/App/App.xcodeproj/project.pbxproj` (`MARKETING_VERSION`; `CURRENT_PROJECT_VERSION` if the iOS build number changes) +3. Confirm `src/lib/whatsNew.ts` has announcement `releaseKeys` for the native version/build, e.g. `native:1.11.0+25` and `native:1.11.0+1`. +4. Check About page credits in `src/routes/settings.about.tsx`: + - translation credits + - active Patreon CSV export names + - Patreon tier coloring (`#F1C40D` Supporter/Sponsor, `#E74C3C` Mega Supporter, `#E91E63` Ultra Supporter) +5. Run validation: + - `npm run typecheck` + - `npm run format:check` + - `npm run lint` + - `npm run test -- --run` +6. Optionally run `npm run build:web` for a web-only production build. Run `npm run build` only when ready for Capacitor sync/native file updates. +7. Commit the release prep changes. +8. Create and push the version tag: + + ```bash + git tag v1.11.0 + git push origin v1.11.0 + ``` + +9. Confirm GitHub release artifacts and Capawesome Cloud iOS/Android builds complete. +10. Submit/release from App Store Connect and Google Play Console. + --- ## Code Signing @@ -101,8 +131,7 @@ The app uses Capawesome Cloud for building iOS and Android binaries. ### Configuration Files -- `capawesome.config.json` - Build commands and app configuration -- `capawesome.config.json` — Build commands (injects GitHub Packages auth via `NPM_TOKEN`) +- `capawesome.config.json` — Build commands and app configuration. It injects GitHub Packages auth via `NPM_TOKEN`. ### Build Process @@ -116,8 +145,8 @@ The app uses Capawesome Cloud for building iOS and Android binaries. ```bash # Create and push a version tag -git tag v1.9.2 -git push origin v1.9.2 +git tag v1.11.0 +git push origin v1.11.0 ``` ### Required Secrets in Capawesome Cloud diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 0cd4e217..fc8af59e 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -382,7 +382,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10.2; + MARKETING_VERSION = 1.11.0; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = dev.wizzo.tapto; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -413,7 +413,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10.2; + MARKETING_VERSION = 1.11.0; PRODUCT_BUNDLE_IDENTIFIER = dev.wizzo.tapto; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; diff --git a/package-lock.json b/package-lock.json index d38dcba0..77fc4514 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "zaparoo-app", - "version": "1.10.2", + "version": "1.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "zaparoo-app", - "version": "1.10.2", + "version": "1.11.0", "license": "Apache-2.0", "dependencies": { "@aparajita/capacitor-secure-storage": "^8.0.0", diff --git a/package.json b/package.json index 22f4c20b..fe80538f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "zaparoo-app", "private": true, "license": "Apache-2.0", - "version": "1.10.2", + "version": "1.11.0", "type": "module", "scripts": { "dev": "vite", diff --git a/src/routes/settings.about.tsx b/src/routes/settings.about.tsx index 52fc7815..4666131e 100644 --- a/src/routes/settings.about.tsx +++ b/src/routes/settings.about.tsx @@ -110,14 +110,13 @@ function About() { Tuxosaurus,{" "} Retrosoft Studios, Casey McGinty, Biddle,{" "} - - Gentlemen's Pixel Club - - , VolJoe,{" "} Shijuro,{" "} - Tim Sullivan,{" "} TheJesusFish,{" "} - disctoad + disctoad,{" "} + Mark Dodsworth,{" "} + ayoub,{" "} + Michael Quinn,{" "} + Lina Blue