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 |
|