Skip to content

Releases: d4rken-org/capod

v4.0.3-rc0

23 Mar 13:12

Choose a tag to compare

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

23 Mar 05:27

Choose a tag to compare

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

12 Mar 12:48

Choose a tag to compare

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

09 Mar 16:15

Choose a tag to compare

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

23 Feb 09:02

Choose a tag to compare

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

16 Feb 10:06

Choose a tag to compare

What's Changed

🐞 Bug fixes

  • fix: Call startForeground() before Hilt DI to prevent timing crash by @d4rken in #388

🤷 Other changes

  • chore: Update app translations from Crowdin by @d4rken in #389

Full Changelog: v3.0.4-rc1...v3.0.5-rc0

v3.0.4-rc1

09 Feb 16:01

Choose a tag to compare

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

29 Oct 16:30

Choose a tag to compare

What's Changed

🚀 Enhancements

🐞 Bug fixes

  • Improve Bluetooth device connection monitoring by @d4rken in #346

🤷 Other changes

Full Changelog: v3.0.2-rc0...v3.0.3-rc0

v3.0.2-rc0

11 Oct 06:10

Choose a tag to compare

What's Changed

🐞 Bug fixes

🤷 Other changes

  • feat: Add and update translations for Dutch and Mexican Spanish by @d4rken in #343

Full Changelog: v3.0.1-rc0...v3.0.2-rc0

v3.0.1-rc0

10 Oct 06:41

Choose a tag to compare

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