Releases: GeiserX/CashPilot-android
v0.1.3
What's Changed
- Fix toggle race, IP retry, permission banner, heartbeat schema by @GeiserX in #6
- Add battery optimization to setup wizard by @GeiserX in #7
- Center app icon in adaptive icon canvas by @GeiserX in #8
- fix: prevent setup auto-dismiss, improve settings UX by @GeiserX in #9
- Add CodeRabbit configuration by @GeiserX in #10
- chore: add SECURITY.md by @GeiserX in #11
- Add tests and CI by @GeiserX in #12
- deps: bump the minor-and-patch group with 2 updates by @dependabot[bot] in #13
- ci: add codecov.yml with 90% coverage target by @GeiserX in #14
- test: improve unit test coverage to 90%+ by @GeiserX in #15
- test: achieve 100% line coverage on measured classes by @GeiserX in #16
- deps: bump the minor-and-patch group with 9 updates by @dependabot[bot] in #17
- deps: bump gradle-wrapper from 8.14.4 to 8.14.5 in the minor-and-patch group by @dependabot[bot] in #18
- deps: bump the minor-and-patch group with 4 updates by @dependabot[bot] in #19
- build: disable dependency metadata block for F-Droid by @GeiserX in #20
- ci: add Android SDK setup to release workflow by @GeiserX in #21
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
Full Changelog: v0.1.0...v0.1.1
v0.1.0
CashPilot Android Agent — First Release
Lightweight Android companion for CashPilot that monitors passive income apps and reports their status to your fleet dashboard. No root required.
Highlights
3 detection APIs working together — NotificationListenerService for instant detection, UsageStatsManager for activity history, and NetworkStatsManager for bandwidth proof. If an app is running, CashPilot Android will know.
17 passive income apps supported — Honeygain, EarnApp, IPRoyal Pawns, Mysterium, PacketStream, Traffmonetizer, Repocket, Peer2Profit, Bytelixir, ByteBenefit, Grass, GagaNode, Titan Network, Nodle Cash, PassiveApp, Uprock, Wipter.
Heartbeat service — Foreground service sends periodic status to your CashPilot server via POST /api/workers/heartbeat. Survives reboots, battery optimization, and app kills. Android 14+ compliant with PROPERTY_SPECIAL_USE_FGS_SUBTYPE.
Material 3 UI — Dashboard shows real-time status for each app. Settings screen with server URL, fleet API key, heartbeat interval, per-app toggles, and one-tap permission setup.
Requirements
- Android 8.0+ (API 26)
- CashPilot server v0.2.49+
- Notification Access, Usage Access, and Battery Optimization permissions
What's included
| Component | Purpose |
|---|---|
HeartbeatService |
Sticky foreground service, periodic HTTP POST |
AppNotificationListener |
Instant app detection via notification presence |
AppDetector |
Combines all 3 APIs into a unified health picture |
SettingsStore |
DataStore-backed persistence |
BootReceiver |
Auto-restart after reboot |
Security
allowBackup="false"— API keys won't leak via ADB backup- Unique worker identity via
ANDROID_ID(no extra permissions) - All network calls handle offline/timeout gracefully
What's Changed
- fix: address review findings — heartbeat contract, setup UX, package visibility, slugs, wrapper by @GeiserX in #1
- ci: add CI/CD workflows, dependabot, and release signing by @GeiserX in #2
- deps: bump the minor-and-patch group with 17 updates by @dependabot[bot] in #3
- feat: fleet-at-a-glance dashboard redesign by @GeiserX in #4
New Contributors
- @GeiserX made their first contribution in #1
- @dependabot[bot] made their first contribution in #3
Full Changelog: https://github.com/GeiserX/CashPilot-android/commits/v0.1.0