From cf3b897305afa47de1a99a0ce8d1ecd8452e7f54 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 6 Jul 2026 17:25:17 +0200 Subject: [PATCH] =?UTF-8?q?release:=20v2.13.1=20=E2=80=94=20recurring-even?= =?UTF-8?q?t=20open=20fix,=2024h=20time=20picker,=20INSERT=20intent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch release bundling the fixes for #34 (pre-1970 recurring events could not be opened) and #27 (time-picker dial ignored the 24h setting), plus #30 (create events from external ACTION_INSERT launches). Bumps versionName to 2.13.1 (versionCode 21301) and cuts the changelog. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 28 +++++++++++++++++++ app/build.gradle.kts | 4 +-- .../android/en-US/changelogs/21301.txt | 16 +++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/21301.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index eff4ed3..3526c95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [2.13.1] — 2026-07-06 + +### Added +- Create events from other apps and widgets. Calendula now registers the + standard "insert event" intent (`ACTION_INSERT` on the calendar events type), + so other apps and home-screen widgets — such as the Todo Agenda widget — can + hand off to Calendula to create a new event. It opens the new-event form + prefilled with whatever they passed (title, start/end time, all-day, location, + description, recurrence), and picks your last-used or first writable calendar. + Thanks to @dschuermann for the suggestion ([#30]). + +### Fixed +- Some recurring events could not be opened. Events in a series that started + before 1970 — for example yearly birthdays or anniversaries synced over CalDAV + — showed "Something went wrong" instead of opening, because their stored start + time is a negative value that was wrongly treated as invalid. They now open + normally and appear in search again. A related case (an event whose stored end + precedes its start) is now kept and openable instead of failing the same way. + Thanks to @dschuermann for the report ([#34]). +- The time picker now follows your 24-hour setting. With Calendula set to + 24-hour time, the clock dial for choosing an event's start and end time still + showed AM/PM instead of a 24-hour dial; it now matches your setting (and the + same fix applies to the all-day reminder time in Settings). Thanks to + @abrossimow for the report ([#27]). + ## [2.13.0] — 2026-07-03 ### Added @@ -809,4 +834,7 @@ automatically, with zero telemetry and no internet permission. [#19]: https://codeberg.org/jlmakiola/calendula/issues/19 [#20]: https://codeberg.org/jlmakiola/calendula/issues/20 [#24]: https://codeberg.org/jlmakiola/calendula/issues/24 +[#27]: https://codeberg.org/jlmakiola/calendula/issues/27 [#29]: https://codeberg.org/jlmakiola/calendula/issues/29 +[#30]: https://codeberg.org/jlmakiola/calendula/issues/30 +[#34]: https://codeberg.org/jlmakiola/calendula/issues/34 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6ff2520..38a3422 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 = 21300 - versionName = "2.13.0" + versionCode = 21301 + versionName = "2.13.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/fastlane/metadata/android/en-US/changelogs/21301.txt b/fastlane/metadata/android/en-US/changelogs/21301.txt new file mode 100644 index 0000000..b9dbb4e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21301.txt @@ -0,0 +1,16 @@ +### Added +- Create events from other apps and widgets. Calendula now registers the + standard "insert event" intent, so other apps and home-screen widgets (such as + the Todo Agenda widget) can hand off to Calendula to create a new event — it + opens the new-event form prefilled with whatever they passed (title, time, + location, description). Thanks to @dschuermann for the suggestion ([#30]). + +### Fixed +- Some recurring events could not be opened. Events in a series that started + before 1970 — for example yearly birthdays or anniversaries synced over CalDAV + — showed "Something went wrong" instead of opening. They now open normally, and + show up in search again. Thanks to @dschuermann for the report ([#34]). +- The time picker now follows your 24-hour setting. With Calendula set to + 24-hour time, the dial for choosing an event's start and end time still showed + AM/PM; it now matches your setting. Thanks to @abrossimow for the report + ([#27]).