diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index da623ff..efcdc3d 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -53,7 +53,7 @@ after v0.6 (full event read) plus the onboarding-screen polish pass. - ~~Redesign the initial grant-access (permission) screen~~ — **done** (Material 3 Expressive onboarding, shipped in v0.6.0 / v1.0.0) -## v2.0 — Write Support (in progress) +## v2.0 — Write Support (complete, shipped 2026-06-11) Delivered in four releasable slices (plan: `docs/superpowers/plans/2026-06-11-03-write-support.md`). The V1 spec is a @@ -66,7 +66,7 @@ guide here, not a contract — scope per slice is decided as we go. | 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 | complete (shipped 2026-06-11) | -| v2.0 | Conflict dialog, polish pass (stale read-only copy in F-Droid/README), release | planned | +| v2.0 | Conflict dialog, polish pass (store copy refresh, F-Droid screenshots), release | complete (shipped 2026-06-11) | v2.0 scope was re-cut on 2026-06-11, after v1.4: - **Occurrence edit** already shipped early, in v1.3. diff --git a/CHANGELOG.md b/CHANGELOG.md index dd377a8..13574db 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.0.0] — 2026-06-11 + ### Added - Conflict handling when saving an edit: if the event changed elsewhere (sync, another device) while the form was open, saving now asks whether @@ -20,6 +22,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - F-Droid description and README no longer claim the app is read-only — they now describe write support and reminder delivery +### Fixed +- `versionName`/`versionCode` bumped to 2.0.0 / 13 — closing out the + write-support milestone (v1.1 through v2.0) + ## [1.4.0] — 2026-06-11 ### Added diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 97febf9..f61df77 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 = 12 - versionName = "1.4.0" + versionCode = 13 + versionName = "2.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/docs/superpowers/plans/2026-06-11-03-write-support.md b/docs/superpowers/plans/2026-06-11-03-write-support.md index 0097c36..9a38798 100644 --- a/docs/superpowers/plans/2026-06-11-03-write-support.md +++ b/docs/superpowers/plans/2026-06-11-03-write-support.md @@ -48,7 +48,7 @@ Domain bleibt pure Kotlin. | v1.1 | Write-Fundament: `WRITE_CALENDAR`, `canModifyContents`, Delete (Serie + einzelnes Vorkommen) | ausgeliefert (v1.1.0, 2026-06-11) | | v1.2 | Create: Event-Formular (Titel, Kalender, ganztägig, Start/Ende, Ort, Beschreibung), FAB, Default-Kalender-Pref | ausgeliefert (v1.2.0, 2026-06-11) | | v1.3 | Edit: Formular wiederverwendet, Serien-Edit, Reminder-Edit, einfacher Recurrence-Picker | ausgeliefert (v1.3.0, 2026-06-11) | -| v2.0 | Konflikt-Dialog, Polish-Pass (read-only-Copy in F-Droid/README), Release | offen (Scope-Recut, s.u.) | +| v2.0 | Konflikt-Dialog, Polish-Pass (Store-Copy, Screenshots), Release | ausgeliefert (v2.0.0, 2026-06-11) | ## v1.1 — Write-Fundament + Delete @@ -200,4 +200,5 @@ Bearbeiten (Sync-Adapter-Minenfeld, sperren auch alle Stock-Apps). aktualisiert (DE+EN) - [x] F-Droid-Screenshots (de-DE + en-US, je 6: Woche/Monat/Tag/Detail/ Formular/Onboarding) — mit Demo-Kalendern auf dem Gerät aufgenommen -- Changelog, Release-Tag v2.0.0 (nach On-Device-Review) +- [x] Changelog, Release-Tag v2.0.0 (ausgeliefert 2026-06-11 — Milestone 2 + damit abgeschlossen)