Commit Graph

  • aaee070a2e Fix JMAP: SearchSnippet/get response structure Maurus Decimus 2026-06-18 16:07:59 +02:00
  • 5bb4ff5995 Fix JMAP: Email/query total miscount when collapseThreads is enabled Maurus Decimus 2026-06-18 15:53:24 +02:00
  • 42d0dcf88c Fix JMAP: filter: null rejected as notRequest on /query and /queryChanges Maurus Decimus 2026-06-18 15:43:18 +02:00
  • ced0375114 JMAP compliance tests Maurus Decimus 2026-06-18 15:33:20 +02:00
  • b9790498a7 Fix JMAP: Do not reject an unchanged immutable id property Maurus Decimus 2026-06-18 12:43:42 +02:00
  • a23f4f1a96 Fix JMAP: Default calendars and address books are not subscribed by default Maurus Decimus 2026-06-18 11:38:19 +02:00
  • b1880c8670 HTTP: Add redirectRoot option to Http object Maurus Decimus 2026-06-17 19:30:36 +02:00
  • 8778e1bc45 OAuth client secret verification for confidential clients Maurus Decimus 2026-06-17 19:04:01 +02:00
  • a6e1f97915 OAuth Profile for Open Public Clients Maurus Decimus 2026-06-17 18:04:46 +02:00
  • c9e79025bc Remove OAuthConfig default Maurus Decimus 2026-06-17 11:41:55 +02:00
  • 69c2b052de RocksDB: Enable blob garbage collection to reclaim disk space from deleted blobs Maurus Decimus 2026-06-16 22:06:28 +02:00
  • 3f2c5632b8 Fix OIDC: Add default domain name to groups that are not email addresses Maurus Decimus 2026-06-16 21:51:48 +02:00
  • 8f627fbd69 ACME freshness check improvements Maurus Decimus 2026-06-16 11:17:13 +02:00
  • 3a871742ef v0.16.9 Maurus Decimus 2026-06-15 21:23:04 +02:00
  • 471254d324 Fix Registry: Object ids are parsed as numbers Maurus Decimus 2026-06-15 21:09:10 +02:00
  • 4121518c4a ACME: Allow specifying a preferred certificate chain Maurus Decimus 2026-06-15 16:32:34 +02:00
  • 58d0475cd2 Fix Sieve: Do not keep copies of redirected messages when keep is not specified Maurus Decimus 2026-06-15 15:53:34 +02:00
  • 0d131afc03 Fix Autodiscover v2: Read email address from query parameters Maurus Decimus 2026-06-15 15:29:58 +02:00
  • 91f9e77934 Fix ACME: Add freshness check when renewing certificates Maurus Decimus 2026-06-15 15:19:14 +02:00
  • 2cb765ed37 Fix CardDAV: Version requests included in address-data are ignored Maurus Decimus 2026-06-15 12:57:37 +02:00
  • e559cf5ab5 Fix MTA: Re-scheduling or editing a queued message reports success but persists nothing for recipients in a non-default virtual queue Maurus Decimus 2026-06-15 12:20:49 +02:00
  • e07fb0a7c1 Use testcontainers for integration tests Maurus Decimus 2026-06-11 18:08:13 +02:00
  • 2cc3903cda FoundationDB: Fix read version cache expiration logic Maurus Decimus 2026-06-11 15:54:00 +02:00
  • 6cfad95dfb Fix Sieve: Do not allow invalid certs in http_header function Maurus Decimus 2026-06-10 15:54:50 +02:00
  • 33f288d0ea Fix JMAP: */changes methods leak ids of non-shared objects Maurus Decimus 2026-06-10 13:51:36 +02:00
  • 26f41f8aa7 v0.16.8 Maurus Decimus 2026-06-06 18:46:25 +02:00
  • 6f614b7904 Fix CalDAV/CardDAV: Calendar events, contacts, calendars and address books deleted via JMAP do not write a vanished tombstone Maurus Decimus 2026-06-06 11:51:47 +02:00
  • bdd7f74ebd Add additional internal TLDs to domain validation Maurus Decimus 2026-06-06 11:46:45 +02:00
  • bfd8e2cfc6 Fix Rate limiter panics when periods under 1 second are used Maurus Decimus 2026-06-06 11:24:55 +02:00
  • d0b0cb9438 Fix JMAP for File Storage: FileNode/get returns a stale state string Maurus Decimus 2026-06-06 11:11:00 +02:00
  • 89ecee3bea Make SieveSystemInterpreter.defaultReturnPath and MtaQueueQuota.match optional expressions Maurus Decimus 2026-06-06 10:55:40 +02:00
  • d26e9b3d4e Fix MTA: Disabled aliases continue receiving messages Maurus Decimus 2026-06-06 10:48:48 +02:00
  • 19a942f67c Fix MTA: Sub-addressing with external directories returns 550 Mailbox not found Maurus Decimus 2026-06-06 09:36:35 +02:00
  • 0fdcdd4f87 Bump dependencies Maurus Decimus 2026-06-03 19:57:12 +02:00
  • 838a839290 OAuth: Rework access tokens to an AES-256-GCM-SIV AEAD format that carries the account name for proxy routing and revokes tokens on credential change Maurus Decimus 2026-06-03 18:14:48 +02:00
  • 68946d4f98 CI: Add swap to arm targets Maurus Decimus 2026-05-29 08:00:59 +02:00
  • bea96cccfb v0.16.7 Maurus Decimus 2026-05-28 17:34:08 +02:00
  • 086383a045 Fix HTTP: Reject requests from blocked IPs when Keep-Alive is enabled Maurus Decimus 2026-05-28 16:43:53 +02:00
  • ae4f21f6f3 Fix DNS updater: Keep external TXT records when updating RRSet Maurus Decimus 2026-05-28 16:23:15 +02:00
  • 57ab6bda0f Fix Directory: Per-domain external directory resolution fails Maurus Decimus 2026-05-26 21:17:14 +02:00
  • 1fb87eda64 MTA: Implement spamtest in trusted Sieve scripts Maurus Decimus 2026-05-26 21:08:06 +02:00
  • 0e655828b3 Fix Tasks cannot be deleted in OSS builds Maurus Decimus 2026-05-26 19:31:23 +02:00
  • dc4191a542 Fix MTA: Expand lists and resolve catch-all addresses when building autogenerated messages Maurus Decimus 2026-05-26 19:07:33 +02:00
  • 9b72c0a32b Fix Sharing: Includes resource that themselves carry a direct ACL grant and are leaves Maurus Decimus 2026-05-25 16:21:57 +02:00
  • e7f532ec6d Fix MTA: Always update next DSN notify times Maurus Decimus 2026-05-25 15:54:40 +02:00
  • 4866cd331a Bump to dns-update 0.5.0 Maurus Decimus 2026-05-23 19:20:25 +02:00
  • 777cf1252b RateLimit header fields for HTTP Maurus Decimus 2026-05-23 11:41:43 +02:00
  • 7aa4865a10 v0.16.6 Maurus Decimus 2026-05-20 09:06:32 +02:00
  • 2216243195 Fix LMTP tests Maurus Decimus 2026-05-20 09:05:45 +02:00
  • d59ea4dfc4 v0.16.6 Maurus Decimus 2026-05-20 08:35:02 +02:00
  • e9f9d81866 Allow internal TLDs and special characters in e-mail addresses Maurus Decimus 2026-05-20 06:51:34 +02:00
  • 83a1543483 Fix ACL: Orphaned ACL entries for deleted accounts cause JMAP session errors Maurus Decimus 2026-05-19 20:06:09 +02:00
  • 897d3c282c Perform DNS-01 authorizations sequentially to avoid race conditions in some DNS providers Maurus Decimus 2026-05-19 19:25:17 +02:00
  • 08b02c9e91 MTA: Log when messages are rejected or discarded by the spam classifier. Maurus Decimus 2026-05-19 19:06:54 +02:00
  • 79907f018d Improve v0.16 migration instructions Maurus Decimus 2026-05-19 18:13:08 +02:00
  • 628d5520f6 Fix LDAP: Synchronize accounts when expanding mailing list recipients Maurus Decimus 2026-05-19 18:01:54 +02:00
  • f048e0f0bb Sieve: Allow User Sieve scripts to access orcpt Maurus Decimus 2026-05-19 17:40:45 +02:00
  • e54221dde6 Fix Websocket: Perform case insensitive matching during upgrade Maurus Decimus 2026-05-19 17:29:12 +02:00
  • 915900d0c5 Allow internal TLDs in e-mail addresses Maurus Decimus 2026-05-19 17:20:03 +02:00
  • 146ab3d39c Fix ACME: Update defaultCertificateId when renewing a certificate that is currently set as default Maurus Decimus 2026-05-19 17:00:18 +02:00
  • 190eecb7ee Skip v=spf1 a -all records for apex domains Maurus Decimus 2026-05-19 16:44:29 +02:00
  • 2c4a504497 Add 58 new DNS provider integrations Maurus Decimus 2026-05-18 20:07:08 +02:00
  • d5a458992b Fix FileNode/query to return all results when no query is provided Maurus Decimus 2026-05-16 19:50:33 +02:00
  • b556539f94 JMAP for File Storage improvements Maurus Decimus 2026-05-16 11:20:43 +02:00
  • 7790645421 Bump JMAP File Storage to draft-ietf-jmap-filenode-14 Maurus Decimus 2026-05-16 10:44:10 +02:00
  • b9794315aa Bump JMAP File Storage to draft-ietf-jmap-filenode-13 Maurus Decimus 2026-05-15 19:08:54 +02:00
  • e049f9ff4f Accept password hashes with $ or { prefixes as secure secrets Maurus Decimus 2026-05-14 16:52:15 +02:00
  • 77042480ae Fix IMAP: UID FETCH N:* could miss messages moved into a SELECTed mailbox by another connection Maurus Decimus 2026-05-14 16:04:19 +02:00
  • 913bd86e03 Fix migration script to accept unicode domain names Maurus Decimus 2026-05-14 15:36:34 +02:00
  • 8b1819b98e Fix migration script infer primary domain logic Maurus Decimus 2026-05-14 15:23:40 +02:00
  • 51e227c5cc Dns updater: Log DNS record types and values Maurus Decimus 2026-05-14 15:01:47 +02:00
  • cf1d4e9141 Fix RFC2136 TSIG: regression related to multiplexer Maurus Decimus 2026-05-12 16:41:05 +02:00
  • bf4d199606 Fix JMAP: Thread/get did not filter by per-mailbox ACLs on shared accounts Maurus Decimus 2026-05-12 16:05:45 +02:00
  • 415036dd64 Fix DAV: acl-principal-prop-set REPORT enforced the wrong privilege Maurus Decimus 2026-05-12 15:47:32 +02:00
  • bdba3f20e1 v0.16.5 Maurus Decimus 2026-05-11 17:14:26 +02:00
  • 4469fb3a54 Add X-Forwarded-For headers to health check Maurus Decimus 2026-05-11 13:53:57 +02:00
  • 3420287be2 Fix Autodiscover v2 endpoint unreachable Maurus Decimus 2026-05-11 12:31:48 +02:00
  • e5e8c6478b Fix MTA: Allow rescheduling recipients with permanent failures Maurus Decimus 2026-05-11 11:03:15 +02:00
  • a326f9dcbc Fix migration script to include external stores Maurus Decimus 2026-05-11 10:41:50 +02:00
  • 22e29d22cc Fix LDAP: Impersonation fails when the user has not logged in before Maurus Decimus 2026-05-10 13:13:27 +02:00
  • aa2556621e Fix MTA: Process reports using original RCPT before rewriting. Maurus Decimus 2026-05-10 10:57:57 +02:00
  • b455951c11 Add is_ip_in_cidr expression function for CIDR matching Maurus Decimus 2026-05-08 09:21:21 +02:00
  • fb21c15f22 Fix Registry: Reload SieveUserScript and SieveSystemScript entries after they are modified or deleted Maurus Decimus 2026-05-08 08:49:14 +02:00
  • d950bf5f56 Do not insert safe defaults during import/export Maurus Decimus 2026-05-08 08:16:53 +02:00
  • af583c19c1 Fix HTTP: Use permissive CORS headers for .well-known endpoints Maurus Decimus 2026-05-08 08:06:18 +02:00
  • 52f366454b Fix ACME: Use the public suffix list to determine the zone name when no origin is provided Maurus Decimus 2026-05-07 15:55:13 +02:00
  • bc2b14f1f2 Fix ACME: Include apex domains when requesting certificates for subdomains Maurus Decimus 2026-05-07 15:40:23 +02:00
  • 410607c480 Fix Bootstrap: Timeout after 30 seconds when probing the data store Maurus Decimus 2026-05-07 15:35:54 +02:00
  • fb20df91ea Fix Network: Attempt binding to IPv4 when binding to IPv6 fails with EAFNOSUPPORT error Maurus Decimus 2026-05-07 15:30:11 +02:00
  • b2a5bb99e6 Discussion template update Maurus Decimus 2026-05-07 08:02:39 +02:00
  • a49da21fcc Discussion template update Maurus Decimus 2026-05-07 08:01:41 +02:00
  • 83def69389 Stalwart support portal Maurus Decimus 2026-05-07 07:53:57 +02:00
  • 015d437027 Bump mail-auth to 0.9 Maurus Decimus 2026-05-05 19:41:15 +02:00
  • 33cb0ee832 Fix SQL directory: Return Failed instead of Error when the query returns no results Maurus Decimus 2026-05-05 19:09:52 +02:00
  • fc3ea2b31a Fix JMAP Patching nested objects with values fails Maurus Decimus 2026-05-05 19:04:43 +02:00
  • 175f34ea85 Fix JMAP Parsing ids containing digits in JSON Pointers Maurus Decimus 2026-05-05 18:17:49 +02:00
  • 0513f5fe57 v0.16.4 Maurus Decimus 2026-05-05 12:14:44 +02:00
  • d478ab9515 Fix quota: Include Sieve scripts in quota recalculations Maurus Decimus 2026-05-04 19:23:19 +02:00
  • 66867be369 Fix JMAP AddressBook/query fetches wrong resources Maurus Decimus 2026-05-04 18:52:29 +02:00
  • 4576adfc9c Fix autoconfig: Return %EMAILADDRESS% when no email address is provided Maurus Decimus 2026-05-04 18:29:10 +02:00