Skip to content

Commit 8d2fc13

Browse files
committed
chore: Prepare for release v1.2
CHANGELOG updates and caldav dependency version bump. The CHANGELOG-entries are AI-generated, but rewritten by hand. AI Prompts: claude-sonnet-4-6: please look through all changes since v1.1 and verify that the CHANGELOG is up-to-date claude-sonnet-4-6: Please give me a summary of the docs/ci/chore commits claude-sonnet-4-6: Yes, add those to the CHANGELOG
1 parent ca8efa1 commit 8d2fc13

2 files changed

Lines changed: 21 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,30 @@ This file should adhere to [Keep a Changelog](https://keepachangelog.com/en/1.1.
66

77
This project should adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), though some earlier releases may be incompatible with the SemVer standard.
88

9-
## [Unreleased]
9+
This library is tightly dependent on the CalDAV-library, particularly the `compatibility_hints.py`-file. This file is not (yet) considered to be part of the "core" business logic in the CalDAV library and can be changed in patch-releases in the CalDAV library - so this library is usually released in lock-steps with the CalDAV-library. I've considered to bump the version number to be follow the CalDAV version number.
10+
11+
## [1.2.0] - 2026-04-24
12+
13+
This release works with caldav 3.2.1.
14+
15+
### Added
16+
- New `CheckMutable` check: verifies that the server allows modification of existing calendar objects (`save-load.mutable`). Replaces the old `no_overwrite` compatibility flag. The problem with immutable events have been observed on Google many years ago - since I don't know any servers with this behaviour (possibly Google, but so far I haven't run this script against Google), the check hasn't really been tested properly.
17+
- RFC 4791 §9.6.5 states that the first occurrence in a server-expanded recurrence set may omit the `RECURRENCE-ID`. We consider `search.recurrences.expanded.event` to be "supported" in this case, with a text-note in the behaviour-field. If I remember correct, Cyrus did omit this, but the behaviour got changed shortly after I did this check.
1018

1119
### Fixed
12-
- `--diff` reported expected support as `unknown` for features not explicitly listed in the server profile. `_compute_diff` now uses `is_supported()` to resolve defaults (typically `full`) instead of falling back to a hard-coded `"unknown"`.
20+
- `--diff` reported expected support as `unknown` for features not explicitly listed in the server profile instead of using the default support level (typically `full`).
21+
- `CheckMakeDeleteCalendar` now tolerates HTTP 500 responses when probing whether a calendar exists (triggered by a server bug; see calendar-cli#114).
22+
- `delete-calendar` and `delete-calendar.free-namespace` are now marked `unknown` instead of causing an assertion failure when `create-calendar` is unsupported (e.g. Posteo).
23+
- Fixed `RECURRENCE_ID``RECURRENCE-ID` (underscore vs hyphen) in the expanded exception check; the wrong form caused `component.get()` to always return `None`, making `search.recurrences.expanded.exception` silently always fail.
24+
- Scheduling probe events now use unique UIDs to avoid false `unsupported` results on re-runs against servers (e.g. Zimbra) that remember previously scheduled event UIDs.
25+
26+
### AI-disclaimer
27+
28+
The notes given for release 1.1.0 applies to 1.2.0 as well. CHANGELOG-entry was AI-generated and then partly rewritten by hand.
1329

14-
## [1.1] - 2026-04-24
30+
## [1.1.0] - 2026-04-24
1531

16-
This release works with caldav 3.2 and higher.
32+
This release works with caldav 3.2.0.
1733

1834
### Added
1935

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ classifiers = [
2626
]
2727
keywords = ["caldav", "calendar", "testing", "compatibility", "server"]
2828
dependencies = [
29-
"caldav>=3.2.0",
29+
"caldav>=3.2.1",
3030
"click",
3131
"pyyaml",
3232
]

0 commit comments

Comments
 (0)