Releases: d4rken-org/capod
Releases · d4rken-org/capod
v4.0.3-rc0
What's Changed
🐞 Bug fixes
- Fix: Stop auto-connect from retrying when blocked by Android by @d4rken in #460
- Fix: Show key icon for single-pod devices like AirPods Max by @d4rken in #461
Full Changelog: v4.0.2-rc1...v4.0.3-rc0
v4.0.2-rc1
What's Changed
🐞 Bug fixes
- Fix: Fix crash when leaving the device profile screen by @d4rken in #453
- Fix: Fix crash when querying in-app purchases by @d4rken in #454
- Fix: Reduce foreground service timeout crash on cold start by @d4rken in #451
- Fix: Fix native crash when displaying battery levels by @d4rken in #457
- Fix: Prevent crash from dependency injection failure in monitoring service by @d4rken in #458
🤷 Other changes
- General: Update GitHub Actions to Node.js 24-compatible versions by @d4rken in #448
- General: Update translations from Crowdin by @d4rken in #459
Full Changelog: v4.0.1-rc0...v4.0.2-rc1
v4.0.1-rc0
What's Changed
🚀 Enhancements
- General: Replace Moshi JSON library with built-in serialization by @d4rken in #442
- Device: Start scanning when Bluetooth permission is granted by @d4rken in #445
🐞 Bug fixes
- Fix: Fix debug log sharing crash and improve session cleanup by @d4rken in #440
- Fix: Fix debug recording lost after app restart by @d4rken in #441
- Fix: Fix contact form retaining old text after sending by @d4rken in #444
- Fix: Fix crash when Google Play billing service disconnects by @d4rken in #446
🤷 Other changes
- General: Rename debug recorder button from Close to Keep by @d4rken in #443
- General: Update translations from Crowdin by @d4rken in #447
Full Changelog: v4.0.0-rc0...v4.0.1-rc0
v4.0.0-rc0
What's Changed
🚀 Enhancements
- General: Overhaul app screens with improved navigation and bug fixes by @d4rken in #401
- General: Add dark mode, color themes, and contrast settings by @d4rken in #405
- Widget: Redesign widget configuration screen by @d4rken in #409
- General: Add circular battery gauges to device cards by @d4rken in #410
- Device: Redesign profile creation screen by @d4rken in #414
- General: Add battery progress bars to expanded notification by @d4rken in #417
- Widget: Improve rendering with live updates and better alignment by @d4rken in #419
- General: Require upgrade for theme customization by @d4rken in #420
- General: Add contact developer form with debug log attachment by @d4rken in #421
- General: Move upgrade icon to first position and use star for all flavors by @d4rken in #423
- General: Show hint to disable notification when extra notification is enabled by @d4rken in #424
- General: Add wiki link to support screen by @d4rken in #426
- General: Add full-screen upgrade screen with pro benefits overview by @d4rken in #427
- General: Improve settings storage reliability by @d4rken in #422
- General: Add yearly subscription option and improve FOSS sponsor experience by @d4rken in #429
- General: Add debug session manager and improve recording workflow by @d4rken in #431
- General: Ask to delete debug log after sharing it by @d4rken in #435
🐞 Bug fixes
- General: Fix brief screen flash before onboarding on fresh install by @d4rken in #403
- Device: Fix profile editing always opening in create mode by @d4rken in #407
- Fix: Fix false unsaved changes warning and repeated popup notifications by @d4rken in #408
- Reaction: Fix popup appearing twice when opening AirPods case by @d4rken in #411
- General: Move monitoring settings to their own category by @d4rken in #412
- Widget: Fix invisible text and gap in widget configuration screen by @d4rken in #416
- Device: Fix app getting stuck in scanning loop without Bluetooth by @d4rken in #428
- Fix: Fix crash on startup and widget stuck on spinner in release builds by @d4rken in #432
- Fix: Fix debug log sessions appearing in wrong order by @d4rken in #436
🤷 Other changes
- General: Update icon style across all screens by @d4rken in #402
- General: Open changelog on project website instead of GitHub by @d4rken in #418
- General: Add unit tests for reaction logic and ViewModels by @d4rken in #433
- General: Reduce wait time for FOSS sponsor unlock by @d4rken in #434
- General: Update translations from Crowdin by @d4rken in #437
- General: Update app and fastlane translations from Crowdin by @d4rken in #439
Full Changelog: v3.1.0-rc0...v4.0.0-rc0
v3.1.0-rc0
What's Changed
🚀 Enhancements
- feat(widget): Add theme customization by @d4rken in #393
- feat(popup): Redesign connection popup with larger device graphics by @d4rken in #394
- feat(popup): Add product photo device icons and improve signal indicator by @d4rken in #395
🐞 Bug fixes
- Refactor PlayPause logic and fix behavior for SinglePods (e.g. AirPods Max) by @d4rken in #355
- fix(monitor): Prevent crash when OS denies foreground service start by @d4rken in #397
🤷 Other changes
- chore: Bump Android Gradle Plugin to 9.0.1 by @d4rken in #390
- chore: Update app and fastlane translations from Crowdin by @d4rken in #391
- chore: Update app translations from Crowdin by @d4rken in #396
- refactor(monitor): Make notification builder stateless by @d4rken in #398
- chore: Update app translations from Crowdin by @d4rken in #399
- chore: Update app translations from Crowdin by @d4rken in #400
Full Changelog: v3.0.5-rc0...v3.1.0-rc0
v3.0.5-rc0
v3.0.4-rc1
What's Changed
🚀 Enhancements
- Restructure Claude Code config into modular rules by @d4rken in #375
- chore: Upgrade to AGP 9.0.0 and Gradle 9.3.1 by @d4rken in #379
🐞 Bug fixes
- Widget: Fix layout for devices with single charge detection by @d4rken in #353
- Widget broken: Couldn't add widget by @d4rken in #352
- fix: Handle display cutouts in landscape mode by @d4rken in #374
- fix: Harden battery display against native crashes by @d4rken in #377
- fix: Replace WorkManager with ForegroundService to eliminate excessive wakelocks by @d4rken in #378
- fix: Guard MonitorService start against missing Bluetooth permissions by @d4rken in #381
- fix: Pre-release cleanup of manifest, resource leaks, and dependencies by @d4rken in #382
- fix: Use correct labels for upgrade and donate menu items by @d4rken in #383
- fix(ci): Narrow APK glob to avoid uploading duplicates by @d4rken in #384
🤷 Other changes
- Update translations by @d4rken in #354
- chore: Remove stale CLAUDE.md exclusion from _config.yml by @d4rken in #376
- chore: Remove redundant gradle.properties after AGP 9 upgrade by @d4rken in #380
- chore: Update app translations from Crowdin by @d4rken in #385
Full Changelog: v3.0.3-rc0...v3.0.4-rc1
v3.0.3-rc0
v3.0.2-rc0
v3.0.1-rc0
What's Changed
🤷 Other changes
- Refactor: Convert build configuration to Gradle plugin pattern by @d4rken in #337
- Add ear detection limitation notice to reactions settings by @d4rken in #338
- Feat: Update translations by @d4rken in #339
- Update and extend translations by @d4rken in #340
Full Changelog: v3.0.0-beta1...v3.0.1-rc0