View Issue Details

IDProjectCategoryView StatusLast Update
0006217SOGoBackend Address Bookpublic2026-05-22 13:53
Reporterrauty Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
PlatformLinuxOSALT ServerOS Version11.1
Product Version5.12.8 
Summary0006217: Serve web-created contact lists over CardDAV as standard group vCards instead of the proprietary VLIST format
Description

When a contact list is created in the SOGo web interface, SOGo stores and
serves it over CardDAV as a proprietary "BEGIN:VLIST … END:VLIST" object.
This is not a vCard and is not valid CardDAV address-data per RFC 6352, so
standards-compliant CardDAV clients cannot consume it: the resource is
silently dropped during sync and the list is invisible in the client.

This is a feature request to serialize web-created lists as a standard
group vCard — Apple's X-ADDRESSBOOKSERVER-KIND:group +
X-ADDRESSBOOKSERVER-MEMBER (optionally vCard 4 KIND:group / MEMBER) — when
serving them over CardDAV.

The fix is well-scoped: SOGo's CardDAV layer already handles group vCards
correctly. PUTting an X-ADDRESSBOOKSERVER-KIND:group vCard returns 201, and
a subsequent GET / addressbook-query REPORT returns it verbatim. The gap is
only that lists created in SOGo's own web UI are stored in the legacy VLIST
format and served as-is, with no VLIST->vCard conversion on output
(class SOGoContactGCSList).

Steps To Reproduce
  1. In the SOGo web interface, address book, create a new contact list
    ("My Team") with two members.
  2. Issue a CardDAV addressbook-query REPORT against the address book:

REPORT /SOGo/dav/<user>/Contacts/personal/ Depth: 1
<C:addressbook-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:carddav">
<D:prop><D:getetag/><C:address-data/></D:prop>
</C:addressbook-query>

  1. Observe the address-data returned for the list:

BEGIN:VLIST
UID:mylist-001
VERSION:1.0
CARD;EMAIL=carol@test.alt:7207-6A104280-1-11E043E0.vcf
CARD;EMAIL=dave@test.alt:7207-6A104280-3-11E043E0.vcf
END:VLIST

  1. Connect the same address book in Thunderbird 151 over CardDAV — the list
    does not appear at all (the BEGIN:VLIST resource is not a vCard and is
    dropped). Individual contacts sync fine.

Expected: over CardDAV the list should be a vCard, e.g.:

BEGIN:VCARD
VERSION:3.0
UID:mylist-001
FN:My Team
N:My Team
X-ADDRESSBOOKSERVER-KIND:group
X-ADDRESSBOOKSERVER-MEMBER:urn:uuid:carol-card
X-ADDRESSBOOKSERVER-MEMBER:urn:uuid:dave-card
END:VCARD

Additional Information

SOGo also auto-creates email-only member stub cards (7207-…vcf, containing
only EMAIL, without FN/N) for list members. These show up in CardDAV
clients as separate junk contacts. See also bug 3950 (VLIST handling).

References:

TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2026-05-22 13:53 rauty New Issue