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