Commit Graph
707 Commits
Author SHA1 Message Date
Maurus Decimus d2b88d195e Fix MTA: Inbound DMARC and TLS aggregate reports that a reporter sends more than once are imported again as a duplicate entry 2026-09-04 14:03:55 +02:00
Maurus Decimus 5ca8e7ec12 Fix Sieve: fileinto :specialuse and specialuse_exists accept special-use attributes in the \Trash form 2026-09-04 12:23:53 +02:00
Maurus Decimus 7263a90052 Fix WebDAV: Accounts without a storage quota no longer advertise a 4 GiB limit in DAV:quota-available-bytes 2026-09-04 11:35:45 +02:00
Maurus Decimus 55631bc828 Fix iTIP: Detaching an occurrence that the recurrence rule already generates is sent as a METHOD:REQUEST carrying the RECURRENCE-ID instead of a METHOD:ADD 2026-09-04 11:16:17 +02:00
Maurus Decimus 7ed4bce203 Fix IMAP: Every command in a pipelined STATUS or FETCH batch receives its tagged completion, instead of the first failing command dropping the responses for all commands queued behind it 2026-09-04 10:41:22 +02:00
Maurus Decimus b0dce3c4aa Bump dependencies 2026-09-03 23:20:25 +02:00
Maurus Decimus e7594d35f3 Fix LDAP: Servers that answer an unauthenticated bind (a non-empty DN with a zero-length password) with success no longer authenticate accounts without a password 2026-09-01 08:59:33 +02:00
Maurus Decimus 6d5c658914 CI: Pin cargo-zigbuild to 0.23.2 + fix flaky tests 2026-08-30 13:40:41 +02:00
Maurus Decimus 475cc94ed4 Fix Messages addressed to an inboundReportAddresses match are only discarded when they actually contain a report (closes #1088) 2026-08-30 11:47:28 +02:00
Maurus Decimus 323fb0e3b0 Fix Directory: Impersonation using the recovery admin fails when the impersonated account has not logged in before (LDAP and SQL directories) 2026-08-30 11:31:11 +02:00
Maurus Decimus cf6616727b DANE fixes 2026-08-30 08:29:31 +02:00
Maurus Decimus 4e52a725d0 Fix telemetry tests 2026-08-29 18:30:59 +02:00
Maurus Decimus dfb157d4cf JMAP: CalendarEvent/set support for updating and deleting synthetic ids (closes #2925) 2026-08-28 09:19:44 +02:00
Maurus Decimus a542981ab9 Merge scim-dev branch into main 2026-08-27 12:13:22 +02:00
Maurus Decimus 19bcad1445 Bump calcard to 0.3.13 2026-08-25 15:27:12 +02:00
Maurus Decimus 5050f9a638 Calendar: Updated HTTP RSVP page 2026-08-25 14:42:42 +02:00
Maurus Decimus 2add611ee4 Fix iMIP: Invitations, replies and cancellations reference a TZID parameter with no matching VTIMEZONE component whenever the event was stored without one 2026-08-23 19:45:16 +02:00
Maurus Decimus 4d9ecf8420 Fix Spam filter: MIME_BAD is tagged whenever the declared Content-Type of an attachment is not byte identical to the type detected from its magic bytes 2026-08-23 18:55:53 +02:00
Maurus Decimus e922c8d3fb Fix DKIM: The DNS management task republishes the DKIM records of retired keys that the DKIM rotation task had already removed from the zone 2026-08-23 18:11:52 +02:00
Maurus Decimus 70e1efd4a9 Fix JMAP: FileNode/set: File nodes created over JMAP are returned with a <D:href> holding the raw name over WebDAV 2026-08-23 17:56:42 +02:00
Maurus Decimus f74f580cb6 Fix JMAP: Email/get and Email/parse with fetchAllBodyValues return body values only for the parts listed in textBody or htmlBody, omitting every other text/* part in bodyStructure 2026-08-23 17:49:40 +02:00
Maurus Decimus 586d49d2ae Fix Directory: /api/discover splits the account name on @ without accounting for the % master user separator or the recovery administrator 2026-08-23 17:48:08 +02:00
Maurus Decimus e7f8e17b40 Fix Directory: An empty column, attribute or claim returned by an external directory is synchronized as an empty string rather than a missing value 2026-08-23 17:08:04 +02:00
Maurus Decimus babc841e45 Fix Calendar: The RSVP link in an iMIP invitation stamps PARTSTAT on the organizers copy of the event only, leaving a local attendees own copy at NEEDS-ACTION and sending the organizer no reply 2026-08-23 16:50:49 +02:00
Maurus Decimus 14387a4ad6 Fix MTA: A domain catchAllAddress pointing to a mailing list or a sub-addressed mailbox is accepted at RCPT TO and then rejected at local delivery with 550 5.5.0 Mailbox not found 2026-08-23 15:30:53 +02:00
Maurus Decimus f7cce88868 Sieve fixes 2026-08-23 15:29:29 +02:00
Maurus Decimus 0607ebfb70 Fix CalDAV: Attendee addresses whose mailto: URI percent-encodes a full name-addr are silently dropped from the scheduling snapshot 2026-08-23 15:01:59 +02:00
Maurus Decimus b0efcab560 Import: --import always aborts with the target database already containing data in the key range being imported 2026-08-23 14:37:53 +02:00
Maurus Decimus 3035d9110a Meilisearch fixes 2026-08-23 12:59:41 +02:00
Maurus Decimus 227c818f71 MySQL & MariaDB: Key columns are now VARBINARY(255) with a full-length primary key instead of TINYBLOB 2026-08-23 12:37:46 +02:00
Maurus Decimus 9798c35bc5 Fix JMAP: Mailbox/set, AddressBook/set and Calendar/set store isSubscribed and the other per-user properties under the authenticated account rather than the account named in the request 2026-08-23 12:14:23 +02:00
Maurus Decimus eb0b1ceff2 Fix MTA: is_local_address() and is_local_domain() expression functions do not match an address or domain spelled with uppercase characters 2026-08-23 10:38:36 +02:00
Maurus Decimus d72608f3e2 Bump calcard 2026-08-21 19:29:02 +02:00
Maurus Decimus 81767700ba Clippy fixes 2026-08-21 11:20:47 +02:00
Maurus Decimus 07e40de7bc Update JMAP Email/set test fixtures for RFC 2047 display name encoding 2026-08-19 15:20:47 +02:00
Maurus Decimus 9497a5d645 Fix JMAP: Email/set writes display names as an RFC 2047 encoded-word wrapped in a quoted-string, which RFC 2047 forbids 2026-08-18 14:33:06 +02:00
Maurus Decimus 77a3a03492 Fix FoundationDB: Older chunked entries are not deleted 2026-08-18 14:05:01 +02:00
Maurus Decimus deb034bf9e Fix Directory: Mail addressed to a domain alias is rejected with 550 Relay not allowed, unless the domains primary name happened to be resolved earlier and is still cached 2026-08-17 19:18:21 +02:00
Maurus Decimus 299caf3701 Fix Calendar: Recurring events disappear from CalDAV time-range REPORTs and JMAP CalendarEvent/query results a few years after their first occurrence 2026-08-16 18:24:41 +02:00
Maurus Decimus 088f0c81ac Fix MTA: Queue strategy and quota expressions that branch on source never match at enqueue 2026-08-16 17:24:22 +02:00
Maurus Decimus 9ec4a8dda9 Fix LDAP: Directories that store aliases as additional values of the primary address attribute provision no aliases 2026-08-16 16:50:18 +02:00
Maurus Decimus 2cb7b4e4b6 WebDAV fixes 2026-08-16 16:41:55 +02:00
Maurus Decimus 9d18187df4 JMAP for Calendar fixes 2026-08-16 16:28:07 +02:00
Maurus Decimus 646f2a6ed6 Fix CalDAV: Attendee addresses that percent-encode a display name into the mailto: URI are queued verbatim 2026-08-16 15:44:24 +02:00
Maurus Decimus 57e2f94254 ASN and GeoIP default location update 2026-08-16 15:23:14 +02:00
Maurus Decimus ccceff541f IDN fixes 2026-08-16 15:12:43 +02:00
Maurus Decimus 4d7d71cb31 Fix Directory: Local group membership is cleared when the external directory is configured with a group claim or attribute that it does not return 2026-08-16 11:14:10 +02:00
Maurus Decimus 520b1889ab Fix WebPush: Validate push URL and use application/octet-stream as Content-Type for encrypted payloads 2026-08-14 15:54:09 +02:00
Maurus Decimus ee45dba2d6 JMAP: Identity/get keeps identities in sync with the accounts e-mail addresses 2026-08-13 09:31:37 +02:00
Maurus Decimus d2d16a0186 Reporting: inboundReportMaxSize setting, which bounds the size of a decompressed inbound DMARC or TLS report 2026-08-12 16:37:16 +02:00