Skip to content

chore(release): ship Android 1.0 alongside CashPilot 2.0 and Desktop 1.0 - #109

Merged
GeiserX merged 4 commits into
mainfrom
release/1.0.0
Nov 7, 2026
Merged

GeiserX merged 4 commits into
mainfrom
release/1.0.0

Conversation

@GeiserX

@GeiserX GeiserX commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

CashPilot Android goes to 1.0, on the same day as CashPilot web 2.0 and Desktop 1.0. The redesign, the WorkManager reporting and the privacy work are all in main, but the version still says 0.4.0, the CHANGELOG has them under Unreleased, and the store text describes the old app.

This PR only prepares the release. It sets gradle.properties to 1.0.0 / 10000, moves the Unreleased entries into a 1.0.0 section with what the redesign added, names the oldest server (1.73.2) and Desktop (0.39.6) releases the phone works with, adds a "What's new in 1.0" block to the README, writes the fastlane changelog changelogs/10000.txt, and updates the store description. No code changes. The tag comes after merge, once web 2.0 is out.

scripts/check-release-version.sh v1.0.0 passes on this branch, and v1.0.1 fails as it should.

F-Droid

The pending fdroiddata MR !56196 doesn't need an edit for 1.0. Its recipe has UpdateCheckMode: Tags ^v(\d+\.\d+\.\d+)$ and AutoUpdateMode: Version. Once it is merged, F-Droid's checkupdates sees the v1.0.0 tag, reads 1.0.0 / 10000 from gradle.properties at that tag, and adds the build itself. F-Droid then rebuilds the APK and checks it against our app-release.apk byte for byte, so the 1.0.0 release must keep building reproducibly. No release dependency changed since 0.4.0, and keepDebugSymbols is still in place.

If we would rather F-Droid launch at 1.0.0 than 0.4.0, the MR's build entry could be switched to the v1.0.0 commit before it is merged. That is optional.

Release body (ready to paste for v1.0.0)

CashPilot Android 1.0 tells you, when you open it, whether every passive-income app on your phone is running. It needs no root and no account, and it sends nothing anywhere except to your own CashPilot server, if you add one.

It ships with CashPilot 2.0 (https://github.com/GeiserX/CashPilot) and CashPilot Desktop 1.0 (https://github.com/GeiserX/CashPilot-Desktop).

### What's new

- **One line on the home screen** says whether every app is running. When something needs you, the app lists it in order with the button that fixes it, such as Open for a stopped app.
- **Setup in three steps.** A plain screen before each Android permission prompt says what CashPilot reads and what it never reads. You can skip the permissions or the server.
- **Test connection** sends one report and tells you whether the server answered and accepted your key, or what is wrong: refused key, an address that needs https://, something other than CashPilot at that address, or no answer.
- **Reports every 15 minutes through WorkManager.** No permanent notification, no always-on service, no battery exemption request.
- **Late reports show.** If no report has gone out for over an hour, the app says so in amber instead of staying green.
- **No request leaves the phone except to your server.** The public IP lookup is gone.
- **Your phone's own key stays with its server.** Changing the address or the fleet key drops it, so it is never sent to another host.
- **Accessibility tested in CI**: 48 dp touch targets, TalkBack labels and reading order, text at 1.3x size, WCAG AA contrast in both the Light and Classic night palettes.
- **10 supported apps**: EarnApp, IPRoyal Pawns, MystNodes, Traffmonetizer, Bytelixir, ByteBenefit, Grass, Titan Network, Nodle Cash, Wipter. Uprock is no longer watched on Android.

### In progress

- F-Droid inclusion is under review.

Full list: https://github.com/GeiserX/CashPilot-android/blob/main/CHANGELOG.md

Install `app-release.apk` below. It is signed with the same key as earlier releases, so it updates them in place.

@coderabbitai

coderabbitai Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 20 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

Commits

Reviewing files that changed from the base of the PR and between 07c80d1 and 5bb7559.

Files selected for processing: 6

  • CHANGELOG.md
  • CLAUDE.md
  • README.md
  • fastlane/metadata/android/en-US/changelogs/10000.txt
  • fastlane/metadata/android/en-US/full_description.txt
  • gradle.properties
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@GeiserX
GeiserX merged commit 02edb28 into main Nov 7, 2026
5 checks passed
@GeiserX
GeiserX deleted the release/1.0.0 branch November 7, 2026 21:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant