Commit Graph

  • 45133dbca6 Updated dependabot scope main Maurus Decimus 2026-10-03 10:08:52 +02:00
  • b48449d8a8 Bump github/codeql-action from 4.37.4 to 4.38.2 (#3321) dependabot[bot] 2026-10-03 10:03:12 +02:00
  • e375b11fa8 Bump actions/github-script from 7 to 9 (#3281) dependabot[bot] 2026-10-03 10:02:10 +02:00
  • 6f6942ae57 Fix IMAP: LOGIN and AUTHENTICATE with a wrong, expired or unknown app password or API key are answered with an untagged NO, so clients keep waiting for the command to complete until the connection times out Stalwart Official 2026-10-01 11:22:27 +02:00
  • 69038eaea8 Fix Autodiscover: Requests for a response schema other than Outlooks, such as ActiveSync (mobilesync), are answered with the Outlook settings instead of error 601 Stalwart Official 2026-10-01 11:00:39 +02:00
  • 51791f5dce Fix JMAP: Creating a MaskedEmail with emailDomain fails with forbidden for every domain when the account has addresses on more than one domain Stalwart Official 2026-10-01 10:49:48 +02:00
  • 96059c2fc6 Fix error message (#3324) MaximAL 2026-10-01 11:32:32 +03:00
  • 648df2d6f1 Add LLM guidelines Maurus Decimus 2026-09-30 09:34:22 +02:00
  • af37a23498 v0.16.24 v0.16.24 Stalwart Official 2026-09-27 18:15:10 +02:00
  • df1e7b3c2b Fix IMAP: COPY and MOVE fail with NO [CONTACTADMIN] when another session changes the same message at the same time Stalwart Official 2026-09-27 16:07:08 +02:00
  • dc1146ae14 Fix HTTP: Idle keep-alive connections are never closed Stalwart Official 2026-09-27 15:54:00 +02:00
  • 69317e49cf Fix MTA: A DATA stage Sieve script does not see headers added by milters or MTA hooks, and discards every milter and MTA hook change when it edits the message Stalwart Official 2026-09-27 15:49:15 +02:00
  • a2d3950a1e Fix JMAP: Email/set with a full mailboxIds object identical to the current mailboxes, together with a keyword change, stores the message with IMAP UID 0, so IMAP clients stop seeing it Stalwart Official 2026-09-27 15:27:07 +02:00
  • 5247a7786e Fix Autodiscover: Implicit TLS ports (993, 995, 465) are advertised with <Encryption>TLS</Encryption>, which Outlook reads as STARTTLS Stalwart Official 2026-09-27 15:17:38 +02:00
  • a0053a70de DNS: PowerDNS Authoritative provider for automatic DNS record management Stalwart Official 2026-09-26 17:53:15 +02:00
  • 0250301558 Fix MySQL: Range deletions and search index removals start with a single unbounded DELETE and switch to chunks only after a timeout Maurus Decimus 2026-09-25 09:29:44 +02:00
  • 3ad3471e12 Fix MTA: MX records are resolved through the DNSSEC-validating resolver even when DANE is disabled Maurus Decimus 2026-09-24 20:22:07 +02:00
  • 23f76bd236 Fix MTA: A node without the outboundMta role stops replying to DATA and to JMAP submissions once about 1024 messages have been queued on it Maurus Decimus 2026-09-24 19:53:23 +02:00
  • c133dd4d11 Fix JMAP: Email/import rejects a blobId that refers to a Blob/upload creation id in the same request ("#u0") with Invalid blob id. Maurus Decimus 2026-09-24 19:37:53 +02:00
  • 9ddc3582f7 JMAP Push fixes Maurus Decimus 2026-09-24 19:27:08 +02:00
  • b16d7289e3 Fix Spam filter: Updating the rules reports success when objects fail to import, or when a configuration error stops the updated settings from being activated Maurus Decimus 2026-09-24 18:29:20 +02:00
  • b3cf4736e0 Fix Spam filter: Updating the rules only adds new objects, so upstream changes to existing rules, DNSBL servers, HTTP lookups, lookup keys and file extensions never reach an existing installation Maurus Decimus 2026-09-24 18:26:22 +02:00
  • 008e97b179 Fix Antispam: Incremental training never advances its position past the first run Maurus Decimus 2026-09-24 18:15:23 +02:00
  • b00ab00f69 Spam filter fixes Maurus Decimus 2026-09-24 18:13:08 +02:00
  • 912de3d517 Fix Troubleshoot tool: TLSA records are looked up for every MX host, including hosts whose zone is not DNSSEC signed Maurus Decimus 2026-09-24 18:05:07 +02:00
  • 46e5bada31 Move Redis script to struct Maurus Decimus 2026-09-24 17:42:51 +02:00
  • 9d1c75ab68 Meilisearch fail on timeout changes v0.16.23 Maurus Decimus 2026-09-21 09:57:45 +02:00
  • 3eb07ea985 Redis fixes Maurus Decimus 2026-09-21 09:34:14 +02:00
  • ca5f18853d Fix Spam filter: Moving or copying a message from one account into another creates no training sample, so the classifier never learns from it Maurus Decimus 2026-09-21 09:17:15 +02:00
  • 66bcba4296 Fix ACME: The _acme-challenge TXT records published for a DNS-01 authorization are never removed Maurus Decimus 2026-09-21 08:50:19 +02:00
  • 87de8601bb Expressions: bit_and function Maurus Decimus 2026-09-21 08:43:47 +02:00
  • e963dddb83 Fix POP3: TOP msg n counts the n lines from the first byte of the message instead of from the first byte of the body Maurus Decimus 2026-09-18 15:33:35 +02:00
  • b5f267f524 Fix MTA: DSNs that cannot be written to the store are discarded, the recipients are flagged as notified and the original message is removed from the queue, losing both the bounce and the message Maurus Decimus 2026-09-18 15:21:13 +02:00
  • 9c63da3611 Fix OIDC: Bearer tokens that carry no email, preferred_username or upn claim are always authenticated against the default directory Maurus Decimus 2026-09-18 14:51:33 +02:00
  • de4aed29e6 Fix MTA: DMARC aggregate reports carry two spf elements per record and the version element of a DMARC aggregate report is written as 1 instead of 1.0 Maurus Decimus 2026-09-18 14:27:24 +02:00
  • 99b843af67 Fix MTA: A mailing list whose recipients include another mailing list is accepted at RCPT TO and then rejected at local delivery with 550 5.5.0 Mailbox not found Maurus Decimus 2026-09-18 13:49:36 +02:00
  • 059e10698a Fix FoundationDB: The cached read version is invalidated when any broadcast is received from another node Maurus Decimus 2026-09-18 12:14:12 +02:00
  • e82d78be3f Fix DNS: The DNSSEC resolver queries a single nameserver at a time, working around a hickory-resolver race that cancels the TCP retry when two nameservers return a truncated response in parallel Maurus Decimus 2026-09-18 11:51:31 +02:00
  • 1f802ab54e Fix WebUI: A failed update no longer takes an Application offline Maurus Decimus 2026-09-18 11:46:30 +02:00
  • 5afbee6166 Retry destroy account actions Maurus Decimus 2026-09-18 09:45:20 +02:00
  • d9dee0ad4f Bump dependencies Maurus Decimus 2026-09-15 17:01:35 +02:00
  • 474dd0229c DMARC fixes v0.16.22 Maurus Decimus 2026-09-13 17:14:38 +01:00
  • 8a893ab25f Fix Sieve: Messages filed with fileinto by a user script are treated as ham and are no longer moved to Junk when classified as spam Maurus Decimus 2026-09-13 08:53:45 +01:00
  • e94af0eab0 Fix JMAP: CalendarEvent/get and ContactCard/get return only id when the properties argument is an empty list, instead of every property Maurus Decimus 2026-09-13 08:35:49 +01:00
  • 5081e39769 Fix JMAP: CalendarEvent/get returns null for requested recurrenceRule and recurrenceOverrides properties on synthetic recurrence instances Maurus Decimus 2026-09-13 08:11:36 +01:00
  • 998bc8c557 Fix JMAP: CalendarEvent/get returns null for baseEventId unless the id is a synthetic recurrence instance Maurus Decimus 2026-09-13 08:07:32 +01:00
  • fc3df39e70 Fix JMAP: CalendarEvent/set stores useDefaultAlerts per user, and CalendarEvent/get returns false when it was never set Maurus Decimus 2026-09-13 08:04:24 +01:00
  • 673948f196 Minor security fixes Maurus Decimus 2026-09-13 07:52:46 +01:00
  • 115956669c Bump to mail-builder 1.0.0 Maurus Decimus 2026-09-12 22:58:58 +01:00
  • 9eca3dcb97 Fix FoundationDB: The cached read version is invalidated when a queue refresh or registry change broadcast is received Maurus Decimus 2026-09-11 09:21:20 +01:00
  • ad5d10a62d Fix MTA: Inbound throttle, outbound throttle and queue quota match expressions evaluate their if/then conditions Maurus Decimus 2026-09-11 08:45:35 +01:00
  • 1cc909e50a Fix DNS: Append . to MX record hostnames Maurus Decimus 2026-09-11 08:35:14 +01:00
  • b86b224967 Fix OIDC: Discovery is retried for 30 seconds before the directory is marked as unavailable, so a provider that is still starting up no longer requires a restart Maurus Decimus 2026-09-10 20:03:54 +01:00
  • 864561ee0d Fix Recovery mode: Automatic IP banning is disabled during recovery and initial setup Maurus Decimus 2026-09-10 19:38:44 +01:00
  • 9d56d7df10 Fix WebUI: The cached bundle of an Application is discarded when its resourceUrl changes or the record is deleted, so the next unpack fetches the new resource Maurus Decimus 2026-09-10 19:34:30 +01:00
  • 9064735363 iMIP: Notification subjects and bodies omit the event start date, time and timezone for recurring events Maurus Decimus 2026-09-10 19:22:00 +01:00
  • 4f7a73a423 Fix WebDAV: PROPFIND responses do not declare the namespace of every requested property on the DAV:multistatus element Maurus Decimus 2026-09-10 19:00:20 +01:00
  • 515d6a90a5 Fix MTA: SMTP session state obtained before STARTTLS is discarded once the TLS handshake completes, as required by RFC 3207 Maurus Decimus 2026-09-10 08:22:27 +01:00
  • 6d33d47509 Bump mail-parser Maurus Decimus 2026-09-10 07:45:41 +01:00
  • e962003857 Fix JMAP: Calendar synthetic ids returned when expanding recurrences identify an occurrence by its recurrence id v0.16.21 Maurus Decimus 2026-09-06 16:57:01 +02:00
  • 7fd75df825 Fix Spam filter: Domain and URL blocklists are queried only for text written as a link Maurus Decimus 2026-09-06 15:51:52 +02:00
  • 0c21fa5030 Fix default schema generation Maurus Decimus 2026-09-06 09:49:09 +02:00
  • 0d20a9578f OpenTelemetry: log exporter does not include the parent spans attributes Maurus Decimus 2026-09-06 09:10:19 +02:00
  • d2b88d195e Fix MTA: Inbound DMARC and TLS aggregate reports that a reporter sends more than once are imported again as a duplicate entry Maurus Decimus 2026-09-04 14:03:55 +02:00
  • 5ca8e7ec12 Fix Sieve: fileinto :specialuse and specialuse_exists accept special-use attributes in the \Trash form Maurus Decimus 2026-09-04 12:23:53 +02:00
  • 34da0753ea Sieve: Messages generated by user scripts are DKIM signed through the new SieveUserInterpreter.dkimSignDomain setting, which defaults to the accounts own domain Maurus Decimus 2026-09-04 12:03:00 +02:00
  • 7263a90052 Fix WebDAV: Accounts without a storage quota no longer advertise a 4 GiB limit in DAV:quota-available-bytes Maurus Decimus 2026-09-04 11:35:45 +02:00
  • 91e3ab9e38 Fix JMAP: EventSource ping events advertise the interval in seconds rather than milliseconds Maurus Decimus 2026-09-04 11:25:05 +02:00
  • 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 Maurus Decimus 2026-09-04 11:16:17 +02:00
  • 044d66fc85 Fix JMAP: Calendar/get and AddressBook/get return every property when the properties argument is omitted or null Maurus Decimus 2026-09-04 11:12:32 +02:00
  • 1e49356069 Fix JMAP: CalendarEvent/set requests that ask for scheduling messages are rejected with a forbidden error when the account cannot send them Maurus Decimus 2026-09-04 11:02:57 +02:00
  • 9d071fc361 Fix Network: Listeners bound to the unspecified IPv6 address ([::]) fall back to IPv4 when socket creation fails with EPROTONOSUPPORT Maurus Decimus 2026-09-04 10:55:41 +02:00
  • 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 Maurus Decimus 2026-09-04 10:41:22 +02:00
  • b616bc0fdf Fix ossify Maurus Decimus 2026-09-04 10:28:07 +02:00
  • b0dce3c4aa Bump dependencies Maurus Decimus 2026-09-03 23:20:25 +02:00
  • 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 Maurus Decimus 2026-09-01 08:59:33 +02:00
  • 6d5c658914 CI: Pin cargo-zigbuild to 0.23.2 + fix flaky tests v0.16.20 Maurus Decimus 2026-08-30 13:40:41 +02:00
  • 7d9b8ba53a v0.16.20 Maurus Decimus 2026-08-30 13:09:24 +02:00
  • 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 Maurus Decimus 2026-08-30 12:51:29 +02:00
  • d5db252e20 HTTP: Do not offer Bearer auth on /api endpoints Maurus Decimus 2026-08-30 11:59:13 +02:00
  • 475cc94ed4 Fix Messages addressed to an inboundReportAddresses match are only discarded when they actually contain a report (closes #1088) Maurus Decimus 2026-08-30 11:47:28 +02:00
  • 323fb0e3b0 Fix Directory: Impersonation using the recovery admin fails when the impersonated account has not logged in before (LDAP and SQL directories) Maurus Decimus 2026-08-30 11:31:11 +02:00
  • 87e3eeb0db Fix MTA: Do not send DMARC reports to local domains Maurus Decimus 2026-08-30 11:00:43 +02:00
  • 9de48cbbef Fix Message-ID: Generated Message-ID headers use the hostname of the node that built the message instead of the configured server hostname Maurus Decimus 2026-08-30 08:57:25 +02:00
  • d9b5f3b90e Fix Redis: Sentinel deployments configured with rediss:// URLs now connect to the master over TLS instead of silently falling back to cleartext Maurus Decimus 2026-08-30 08:40:58 +02:00
  • cf6616727b DANE fixes Maurus Decimus 2026-08-30 08:29:31 +02:00
  • 871f501dd0 Fix CardDAV: Delete default address book id when deleting the default address book Maurus Decimus 2026-08-29 20:18:09 +02:00
  • 283c0ac4f2 Fix Setup wizard: SQL directories set to use the main data store are now validated against the data store being configured Maurus Decimus 2026-08-29 19:09:01 +02:00
  • b9c5b3c4ee S3: Fix outdated upstream af-south-1 region configuration Maurus Decimus 2026-08-29 18:40:24 +02:00
  • 4e52a725d0 Fix telemetry tests Maurus Decimus 2026-08-29 18:30:59 +02:00
  • 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) Maurus Decimus 2026-08-28 18:02:57 +02:00
  • 776bf7cb3d Use BCP-47 locales Maurus Decimus 2026-08-28 16:59:51 +02:00
  • dfb157d4cf JMAP: CalendarEvent/set support for updating and deleting synthetic ids (closes #2925) Maurus Decimus 2026-08-28 09:19:44 +02:00
  • a542981ab9 Merge scim-dev branch into main Maurus Decimus 2026-08-27 12:13:22 +02:00
  • 19bcad1445 Bump calcard to 0.3.13 Maurus Decimus 2026-08-25 15:27:12 +02:00
  • 5050f9a638 Calendar: Updated HTTP RSVP page Maurus Decimus 2026-08-25 14:42:42 +02:00
  • a0cf06f868 CI: add swap and free disk space on aarch64 targets v0.16.19 Maurus Decimus 2026-08-24 20:31:40 +02:00
  • 3a7f8de1c0 CardDAV: Make the default vCard version configurable Maurus Decimus 2026-08-24 17:16:12 +02:00
  • 424d901bdc WebUI: oauthClientId setting in Application, which allows the WebUI to use a different OAuth client than the default Maurus Decimus 2026-08-24 15:32:29 +02:00
  • 2add611ee4 Fix iMIP: Invitations, replies and cancellations reference a TZID parameter with no matching VTIMEZONE component whenever the event was stored without one Maurus Decimus 2026-08-23 19:45:16 +02:00