diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index 7efcd17..8efb238 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -65,7 +65,7 @@ guide here, not a contract — scope per slice is decided as we go. | v1.2 | Create event — form, FAB, last-used-calendar preselect | complete (shipped 2026-06-11) | | v1.2.1 | Form polish after on-device review — card design system, optional fields + settings defaults, OptionCard dialogs, expressive motion | complete (shipped 2026-06-11) | | v1.3 | Edit event — shared form, scoped recurring writes (this / following / all), recurrence picker | complete (shipped 2026-06-11) | -| v1.4 | Reminder notifications — see below | implemented (release awaits on-device review) | +| v1.4 | Reminder notifications — see below | complete (shipped 2026-06-11) | | v2.0 | Quick-add, occurrence edit, conflict dialog, polish, release | planned | ## v1.4 — Reminder Notifications diff --git a/CHANGELOG.md b/CHANGELOG.md index 28bada9..bf757eb 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] +## [1.4.0] — 2026-06-11 + ### Added - Reminder notifications (v1.4): Calendula now delivers event reminders as notifications itself — the system schedules them but posts nothing, so a @@ -22,6 +24,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 reminders toggle (default on) with the duplicate-reminders hint; turning it on re-requests the notification permission when missing +### Fixed +- `versionName`/`versionCode` bumped to 1.4.0 / 12 + ## [1.3.0] — 2026-06-11 ### Added diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d96f35a..97febf9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,8 +23,8 @@ android { applicationId = "de.jeanlucmakiola.calendula" minSdk = 29 targetSdk = 36 - versionCode = 11 - versionName = "1.3.0" + versionCode = 12 + versionName = "1.4.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" }