diff --git a/CHANGELOG.md b/CHANGELOG.md index 05aa662..4762245 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.14.1] — 2026-07-13 + ### Fixed - Deleting one occurrence of a repeating event no longer breaks the series. Choosing "This event" when deleting an occurrence of a recurring event could diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6985952..4f82ef9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -28,8 +28,8 @@ android { // which builds this version and then creates the matching vX.Y.Z tag + // release itself (versionCode is pinned to MAJOR*10000 + MINOR*100 + // PATCH from versionName, e.g. 2.7.2 -> 20702). See docs/RELEASING.md. - versionCode = 21400 - versionName = "2.14.0" + versionCode = 21401 + versionName = "2.14.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/fastlane/metadata/android/en-US/changelogs/21401.txt b/fastlane/metadata/android/en-US/changelogs/21401.txt new file mode 100644 index 0000000..9f7f487 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21401.txt @@ -0,0 +1,34 @@ +### Fixed +- Deleting one occurrence of a repeating event no longer breaks the series. + Choosing "This event" when deleting an occurrence of a recurring event could + wipe out every *other* occurrence while leaving the one you deleted behind as + a stale, still-tappable ghost — and deleting it again brought the series back. + A single-occurrence delete now removes exactly that occurrence and leaves the + rest of the series untouched, and the deleted occurrence disappears from the + grid straight away. This holds on every kind of calendar, including the + on-device ones Calendula keeps for contact birthdays and anniversaries, where + the series is a yearly repeat. Thanks to @moonj for the report ([#47]). +- Tapping an event in a third-party widget opens it in Calendula. v2.13.1 taught + Calendula to answer the "new event" hand-off from other apps and widgets; now + it also answers the "open this event" one, so tapping an existing event in a + widget such as Todo Agenda offers Calendula and lands on that event's details. + Thanks to @bushrang3r for the report ([#48]). +- Events created from other apps get your default reminder. An event handed over + by another app or widget — Google Maps' "add to calendar", the Todo Agenda + widget's "+" — opened with no reminder at all, ignoring the default set in + Settings. It now starts with your default reminder, the same as an event you + create in Calendula. An event opened from an `.ics` file is treated differently, + because the file has its own say: Calendula keeps whatever reminders it carries + (including none at all) and asks you once whether to apply your default instead + — it never quietly overrides the file. If you have no default set, it doesn't + ask ([#49]). +- A tidy colour picker on CalDAV calendars. For calendars synced by a CalDAV + app (such as DAVx5), the event colour picker showed every colour the account + publishes — nearly 150 swatches in alphabetical order, many of them + duplicates or near-identical shades. The picker now shows only visually + distinct colours, arranged as a rainbow; near-duplicate shades and the + washed-out neutrals are folded away so no two swatches look alike. Picked + colours still sync exactly as before, and calendars with hand-picked + palettes (like Google's) are unaffected. Thanks to @ptab for the report + ([#22]). +