Commit Graph
1762 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 34da0753ea Sieve: Messages generated by user scripts are DKIM signed through the new SieveUserInterpreter.dkimSignDomain setting, which defaults to the accounts own domain 2026-09-04 12:03:00 +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 91e3ab9e38 Fix JMAP: EventSource ping events advertise the interval in seconds rather than milliseconds 2026-09-04 11:25:05 +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 044d66fc85 Fix JMAP: Calendar/get and AddressBook/get return every property when the properties argument is omitted or null 2026-09-04 11:12:32 +02:00
Maurus Decimus 1e49356069 Fix JMAP: CalendarEvent/set requests that ask for scheduling messages are rejected with a forbidden error when the account cannot send them 2026-09-04 11:02:57 +02:00
Maurus Decimus 9d071fc361 Fix Network: Listeners bound to the unspecified IPv6 address ([::]) fall back to IPv4 when socket creation fails with EPROTONOSUPPORT 2026-09-04 10:55:41 +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 b616bc0fdf Fix ossify 2026-09-04 10:28:07 +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 v0.16.20 2026-08-30 13:40:41 +02:00
Maurus Decimus 7d9b8ba53a v0.16.20 2026-08-30 13:09:24 +02:00
Maurus Decimus 6245ecc3e3 Fix Cluster: Expired node id leases are released periodically rather than only during startup, so entries for removed nodes no longer remain Stale or Inactive indefinitely 2026-08-30 12:51:29 +02:00
Maurus Decimus d5db252e20 HTTP: Do not offer Bearer auth on /api endpoints 2026-08-30 11:59:13 +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 87e3eeb0db Fix MTA: Do not send DMARC reports to local domains 2026-08-30 11:00:43 +02:00
Maurus Decimus 9de48cbbef Fix Message-ID: Generated Message-ID headers use the hostname of the node that built the message instead of the configured server hostname 2026-08-30 08:57:25 +02:00
Maurus Decimus d9b5f3b90e Fix Redis: Sentinel deployments configured with rediss:// URLs now connect to the master over TLS instead of silently falling back to cleartext 2026-08-30 08:40:58 +02:00
Maurus Decimus cf6616727b DANE fixes 2026-08-30 08:29:31 +02:00
Maurus Decimus 871f501dd0 Fix CardDAV: Delete default address book id when deleting the default address book 2026-08-29 20:18:09 +02:00
Maurus Decimus 283c0ac4f2 Fix Setup wizard: SQL directories set to use the main data store are now validated against the data store being configured 2026-08-29 19:09:01 +02:00
Maurus Decimus b9c5b3c4ee S3: Fix outdated upstream af-south-1 region configuration 2026-08-29 18:40:24 +02:00
Maurus Decimus 4e52a725d0 Fix telemetry tests 2026-08-29 18:30:59 +02:00
Maurus Decimus 846b253fbb Translations for Arabic (ar-SA), Brazilian Portuguese (pt-BR), Bulgarian (bg-BG), Chinese Simplified (zh-CN), Chinese Traditional (zh-TW), Croatian (hr-HR), Czech (cs-CZ), Finnish (fi-FI), Hebrew (he-IL), Hindi (hi-IN), Hungarian (hu-HU), Indonesian (id-ID), Japanese (ja-JP), Korean (ko-KR), Lithuanian (lt-LT), Norwegian Bokmål (nb-NO), Persian (fa-IR), Romanian (ro-RO), Russian (ru-RU), Slovak (sk-SK), Slovenian (sl-SI), Thai (th-TH), Turkish (tr-TR), Ukrainian (uk-UA) and Vietnamese (vi-VN) 2026-08-28 18:02:57 +02:00
Maurus Decimus 776bf7cb3d Use BCP-47 locales 2026-08-28 16:59:51 +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 a0cf06f868 CI: add swap and free disk space on aarch64 targets v0.16.19 2026-08-24 20:31:40 +02:00
Maurus Decimus 3a7f8de1c0 CardDAV: Make the default vCard version configurable 2026-08-24 17:21:51 +02:00
Maurus Decimus 424d901bdc WebUI: oauthClientId setting in Application, which allows the WebUI to use a different OAuth client than the default 2026-08-24 15:32:29 +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 57d0127f6b Fix JMAP: AddressBook/get: A new accounts default address book is never recorded 2026-08-23 19:17:55 +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 237d90f164 Fix MTA: Relay routes are rejected with host resolves loopback address, which prevents relaying through a local proxy or tunnel 2026-08-23 16:28:07 +02:00
Maurus Decimus 54f72da768 Fix Network: local_port and local_ip report the address Stalwart is bound to rather than the address the client connected to when the connection arrives through a trusted proxy 2026-08-23 16:16:29 +02:00
Maurus Decimus 0e19a60b89 ACME fixes 2026-08-23 16:01:21 +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