release: v2.7.1 — privacy-respecting crash reporting #9
Reference in New Issue
Block a user
Delete Branch "feat/crash-report"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds on-device, privacy-respecting crash reporting (prod-readiness item 10; also closes item 7, issue templates).
If Calendula crashes, an uncaught-exception handler persists an allowlist-only report (app/Android/device version, locale, time, stack trace — no personal data or calendar content, never logcat) and offers, on next launch, to submit it as a Gitea issue. Nothing is uploaded automatically — the app has no INTERNET permission; the user reviews the full report and submits it by hand (clipboard + prefilled issues/new). A startup crash-loop routes to a minimal standalone CrashReportActivity kept clear of the Hilt graph.
Also audits our own throw sites so event/calendar content can't reach an exception message in the stack trace.
Verified on-device (Pixel 10) via
am crash: single-crash dialog, dismiss/re-prompt, Report → prefilled Gitea issue, and the crash-loop route. Unit test guards the report against PII creep. Bumps committed version to 2.7.1 (20701); CI derives the published version from the tag.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.