Recent Releases

0.3.715 Apr 2026 03:15 minor bugfix: Cache etag computation in VdirStore using stat metadata. (Jelmer Vernooij). Add parsed file cache to VdirStore. (Jelmer Vernooij). Populate index values during import. (Jelmer Vernooij). Skip RRULE expansion for non-recurring calendar events. (Jelmer Vernooij). Don't install benchmarks package. (Jelmer Vernooij). Support EAGER environment variable in WSGI mode. (Jelmer Vernooij). Add --eager flag for background index pre-population at startup. (Jelmer Vernooij). index-based time-range filtering for all-day recurring events. (Jelmer Vernooij). RECURRENCE-ID timezone in expanded recurrences. (Jelmer Vernooij). Support time-range filter on VCALENDAR without comp-filter. (Jelmer Vernooij). Support RRULE expansion for recurring VTODOs in time-range filters. (Jelmer Vernooij). VTODO time-range filter returning false positives. (Jelmer Vernooij). Cache guessed store type with ctag-based invalidation. (Jelmer Vernooij). Cache git config in RepoCollectionMetadata. (Jelmer Vernooij).
0.3.611 Apr 2026 03:15 minor bugfix: Cache ctag (tree SHA) alongside the git index to avoid redundant tree builds. (Jelmer Vernooij). Defer file parsing in index-based filtering until filter matches. (Jelmer Vernooij). Cache store objects to avoid reopening git repos on every resource lookup. (Jelmer Vernooij). Log key dependency versions at startup and on crashes. (Jelmer Vernooij).
0.3.507 Apr 2026 03:15 minor bugfix: Add multi-user mode with automatic principal creation and path-based authorization. (Jelmer Vernooij, #469). Add help subcommand. (Jelmer Vernooij). Support icalendar 7.x. (Jelmer Vernooij, #596). Cache the git index in TreeGitStore to avoid re-reading from disk. (Jelmer Vernooij, #613). Cache the current tree in BareGitStore to avoid repeated object lookups. (Jelmer Vernooij, #614). Use direct etag lookup in get_member() instead of linear scan. (Jelmer Vernooij, #612). Log Remote-User in git commit message. (Yufei Zhang, #602). Pass requester (User-Agent) through to git commit messages for all operations. (Jelmer Vernooij, #603). Rename backends and factor out FilesystemBackend base class. (Jelmer Vernooij, #469). Add --hide-principals flag to hide principals list on root page. (Jelmer Vernooij, #469). Drop Python 3.8 support. (Jelmer Vernooij). icalendar compatibility with older versions by removing component_factory dependency. (Jelmer Vernooij, #589). logging. (Jelmer Vernooij, #579). sup5 formatting. (Jelmer Vernooij, #578).
0.3.409 Feb 2026 03:15 minor bugfix: Add --socket-mode and --socket-group flags to set Unix domain socket permissions and group ownership. (Jelmer Vernooij, #331). OverflowError with date-only events at max date boundary. (Jelmer Vernooij, #577). DAV5x in HTML. (Jelmer Vernooij, #575). Add xandikos container systemd file. (Jelmer Vernooij, #574). recurring events with non-UTC UNTIL when DTSTART is timezone-aware. (Jelmer Vernooij, #572).
0.2.1223 Feb 2025 00:05 minor feature: Migrate from pytz to zoneinfo (#353, Jelmer Vernooij). Compatibility with newer icalendar. (#351, Jelmer Vernooij). Docker command. (Artur Neumann). Web: Don't assume particular directory layout. (Jelmer Vernooij). Git: don't assume default branch is named 'master'. (Jelmer Vernooij). Add git clone support for WSGI (Daniel Hőxtermann). Document the valid settings for AUTOCREATE in the WSGI app. (Jelmer Vernooij, #342). Disable metrics port by default. (Jelmer Vernooij). Docs: Drop mention that Thunderbird doesn't support discovery. Which is no longer true. (Jelmer Vernooij) Update requirements to add vobject dependency (Wilco Baan Hofman).
0.2.1106 Feb 2025 13:31 minor bugfix: Various build cleanups/. (Jelmer Vernooij). Add multi-arch docker builds. (Maya). do not listen on default address if systemd sockets (schnusch). Use correct port in kubernetes to not conflict with the metrics port (Marcel, #286).