0.3.4 2026-01-24 * Add --socket-mode and --socket-group flags to set Unix domain socket permissions and group ownership. (Jelmer Vernooij, #331) * Fix OverflowError with date-only events at max date boundary. (Jelmer Vernooij, #577) * Fix DAV5x in HTML. (Jelmer Vernooij, #575) * Add xandikos container systemd file. (Jelmer Vernooij, #574) * Fix recurring events with non-UTC UNTIL when DTSTART is timezone-aware. (Jelmer Vernooij, #572) 0.3.3 2026-01-22 * Support VALARM searching in calendar queries. (Jelmer Vernooij, #568) * Bump minimum dulwich version to 0.25. (Jelmer Vernooij) * Add python3-qrcode to container image. (Jelmer Vernooij) * Trigger docker container build on tags. (Jelmer Vernooij) * Fix container build failing on release events. (Jelmer Vernooij) 0.3.2 2026-01-21 * Fix TypeError with mixed date/datetime types in EXDATE/RDATE. (Jelmer Vernooij, #537) * Allow escaped newlines in calendar text fields. (Jelmer Vernooij, #565) 0.3.1 2025-12-18 * Fix console script entrypoint compatibility with setuptools. (Jelmer Vernooij, #563) * Add extensible validation error handling for different content types. (Jelmer Vernooij) * Implement calendar-description property modification. (Jelmer Vernooij, #555) * Implement refreshrate and calendar-timezone property support. (Jelmer Vernooij, #556) * Implement full CalDAV text-match support for all match types. (Jelmer Vernooij, #552) * Implement limit-freebusy-set support. (Jelmer Vernooij, #540) * Add support for chunked transfer encoding in HTTP requests. (Jelmer Vernooij, #535) * Add streaming response support for aiohttp. (Jelmer Vernooij, #535) * Add ARMv7 platform support to container builds. (Jelmer Vernooij, #534) * Publish Docker images for every commit with commit SHA tags. (Jelmer Vernooij, #533) * Fix Depth header validation for multiget REPORT operations. (Jelmer Vernooij, #559) * Fix dead property error responses per RFC 4918. (Jelmer Vernooij, #552) * Fix URI fragment handling in DELETE operations. (Jelmer Vernooij, #551) * Fix RFC 6578 sync-collection limit element bug. (Jelmer Vernooij, #550) * Fix precondition error responses to return correct status codes. (Jelmer Vernooij, #546) * Fix timezone awareness mismatch in RRULE occurrence generation. (Jelmer Vernooij, #529) * Fix EXDATE/RDATE handling to extract datetime values. (Jelmer Vernooij, #529) * Fix compatibility with Dulwich 1. (Jelmer Vernooij, #557) * Limit recurrence expansion for unbounded queries. (Jelmer Vernooij, #539) * Improve error messages for file parsing failures and RRULE parsing. (Jelmer Vernooij, #536) * Restrict supported dulwich versions. (Jelmer Vernooij, #541) * Clarify resource type validation in multiget and calendar-query reporters. (Jelmer Vernooij, #553, #554) * Document file format specification with complete metadata property reference. (Jelmer Vernooij, #561) * Move tests to root directory and don't install them. (Jelmer Vernooij, #532) 0.3.0 2025-11-26 * Add RFC 7953 (Calendar Availability) support. (Jelmer Vernooij, #483) * Add WebDAV MOVE and COPY method support for collections and resources. (Jelmer Vernooij, #458, #460, #466) * Add CardDAV indexing support for improved search performance. (Jelmer Vernooij, #451) * Add support for CALDAV:limit-recurrence-set. (Jelmer Vernooij, #450) * Add support for VALARM search. (Jelmer Vernooij, #447) * Add support for filtering on recurring (rrule) events. (Jelmer Vernooij, #224) * Add caldav-server-tester integration for RFC4791 compliance testing. (Jelmer Vernooij, #516) * Add MemoryStore implementation. (Jelmer Vernooij, #464) * Add create-collection subcommand. (Jelmer Vernooij, #454) * Add 'serve' subcommand. (Jelmer Vernooij, #361, #362) * Show CalDAV URLs and QR barcode on homepage. (Jelmer Vernooij, #448) * Store User-Agent header in commit messages. (Jelmer Vernooij, #456) * Add Docker healthchecks. (Jelmer Vernooij, #506, #504) * Improve Docker configuration with environment variables and graceful shutdown. (Jelmer Vernooij, #485) * Ensure /data directory has correct ownership for named volumes in Docker. (Jelmer Vernooij) * Add per-store LRU cache for parsed files in GitStore for improved performance. (Jelmer Vernooij, #473) * Fix WebDAV litmus test failures and improve compliance. (Jelmer Vernooij, #497) * Fix contradictory POST Allow header behavior. (Jelmer Vernooij, #498, #495) * Fix high CPU usage from recurring events without bounds. (Jelmer Vernooij, #473) * Fix text search to use substring matching per RFC. (Jelmer Vernooij, #468) * Fix QR code URLs. (Jelmer Vernooij, #470) * Fix rrule filtering bug where expand_calendar_rrule modified the original calendar. (Jelmer Vernooij) * Fix index_keys() return type inconsistency causing paranoid mode assertion error. (Jelmer Vernooij, #457) * Fix handling of %2f in item names. (Jelmer Vernooij, #440) * Fix handling of whole-day recurring events. (Jelmer Vernooij, #442) * Fix property removal returning 500 error. (Jelmer Vernooij, #441) * Fix CardDAV/CalDAV report not returning 404 when no content type is available. (Jelmer Vernooij, #443) * Install dulwich from pip to fix Docker compatibility issue. (Jelmer Vernooij) * Disable autogc to prevent requests from timing out. (Jelmer Vernooij, #439) * Bump icalendar dependency, prevent upgrading beyond 7.0. (Jelmer Vernooij, #436) * Drop Python 3.9 support, add Python 3.14 support. (Jelmer Vernooij, #517) * Add documentation for installation, configuration, troubleshooting, and client setup. (Jelmer Vernooij, #459, #461, #453, #452) 0.2.12 2024-10-07 * Migrate from pytz to zoneinfo (#353, Jelmer Vernooij) * Fix compatibility with newer icalendar. (#351, Jelmer Vernooij) * Fix 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.11 2024-03-29 * Various build cleanups/fixes. (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) 0.2.10 2023-09-04 * Add support for systemd socket activation. (schnusch, #136, #155) * Add basic documentation. (Jelmer Vernooij) * Use entry points to install xandikos script. (Jelmer Vernooij, #163) * ``sync-collection``: handle invalid tokens. (Jelmer Vernooij) 0.2.8 2022-01-09 0.2.7 2021-12-27 * Add basic XMP property support. (Jelmer Vernooij) * Add a /health target. (Jelmer Vernooij) 0.2.6 2021-03-20 * Don't listen on TCP port (defautlting to 0.0.0.0) when a UNIX domain socket is specified. (schnusch, #134) 0.2.5 2021-02-18 * Fix support for uwsgi when environ['wsgi.input'].read() does not accept a size=None. (Jelmer Vernooij) 0.2.4 2021-02-16 * Wait for entire body to arrive. (Michael Alyn Miller, #129) 0.2.3 2020-07-25 * Fix handling of WSGI - not all versions of start_response take keyword arguments. (Jelmer Vernooij, #124) * Add --no-strict option for clients that don't follow the spec. (Jelmer Vernooij) * Add basic support for expanding RRULE. (Jelmer Vernooij, #8) * Add parsing support for CALDAV:schedule-tag property. (Jelmer Vernooij) * Fix support for HTTP Expect. (Jelmer Vernooij, #126) 0.2.2 2020-05-14 * Fix use of xandikos.wsgi module in uwsgi. (Jelmer Vernooij) 0.2.1 2020-05-06 * Add missing dependencies in setup.py. (Jelmer Vernooij) * Fix syntax errors in xandikos/store/vdir.py. (Unused, but breaks bytecompilation). (Jelmer Vernooij) 0.2.0 2020-05-04 * Fix subelement filtering. (Jelmer Vernooij) * Skip non-calendar files for calendar-query operations. (Jelmer Vernooij, #108) * Switch to using aiohttp rather than uWSGI. (Jelmer Vernooij) * Query component's SUMMARY in ICalendarFile.describe(). (Denis Laxalde) * Add /metrics support. (Jelmer Vernooij) * Drop support for Python 3.4, add support for 3.8. (Jelmer Vernooij) 0.1.0 2019-04-07 Initial release.