f48dc47177d01d6b44b79f126e2087241033ca9b
A CardDAV addressbook-query REPORT with a text-match prop-filter on a structured property (e.g. N or ADR) returned HTTP 500. vobject parses these into Name/Address objects rather than plain strings, so text_match called .lower() on a non-string and raised AttributeError. Coerce non-string values to their text representation before matching. Co-Authored-By: Claude <noreply@anthropic.com>
Radicale
Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server, that:
- Shares calendars and contact lists through CalDAV, CardDAV and HTTP.
- Supports events, todos, journal entries and business cards.
- Works out-of-the-box, no complicated setup or configuration required.
- Can limit access by authentication.
- Can secure connections with TLS.
- Works with many CalDAV and CardDAV clients
- Stores all data on the file system in a simple folder structure.
- Can be extended with plugins.
- Is GPLv3-licensed free software.
For the complete documentation, please visit Radicale master Documentation.
Additional hints can be found
Before reporting an issue, please check
Description
Languages
Python
87.4%
JavaScript
9.8%
HTML
1.1%
CSS
0.9%
Perl
0.8%