Martin
45602a35ba
Various FreeBSD improvements ( #3219 )
...
* Fix permission denied (/var/run/stalwart.pid) on FreeBSD install
* Remove jemalloc dependency on FreeBSD (which is already using jemalloc)
* Enabling binding to privileged ports on FreeBSD
2026-07-14 08:56:05 +02:00
Maurus Decimus
764c2c1e1c
v0.16.13
2026-07-12 19:18:29 +02:00
Maurus Decimus
602025464b
Fix Sieve: add Received headers to auto-generated messages and detect loops
2026-07-12 16:03:53 +02:00
Maurus Decimus
ca5971e9a1
Fix Misconfigured in-memory store cannot be recovered in recovery mode
2026-07-12 16:02:28 +02:00
Maurus Decimus
0f6fb0c321
Fix MTA: Resume queue processing does not work
2026-07-12 15:51:37 +02:00
Maurus Decimus
b5c703e4e3
Fix DNS Management: CAA management deletes too third-party CAA entries
2026-07-12 15:48:08 +02:00
Maurus Decimus
8d54d0b44c
Fix Directory: Update local groups only when the external directory includes a group attribute
2026-07-12 15:34:04 +02:00
Maurus Decimus
e8192d1920
Fix JMAP VacationResponse: isEnabled reset to false whenever properties are changed
2026-07-12 15:20:50 +02:00
Maurus Decimus
b8122c8e0f
Fix Sieve: add Received headers to auto-generated messages and detect loops
2026-07-12 15:08:17 +02:00
Maurus Decimus
f7e82c3fbc
Fix Branding: Custom logos for domains do not work
2026-07-12 15:04:26 +02:00
Maurus Decimus
b17da02d3e
Fix JMAP: Return RFC-3339-conformant UTCDate literals in capabilities: min 0001-01-01T00:00:00Z, max 9999-12-31T23:59:59Z
2026-07-12 14:58:31 +02:00
Maurus Decimus
f73fefdd69
Fix: Reject invalid duration values (e.g. 1h30m)
2026-07-12 14:43:51 +02:00
Maurus Decimus
2543ec7067
Bump dependencies
2026-07-12 11:39:02 +02:00
Martin
520dbe9d71
Add FreeBSD support to install.sh and update docs ( #3216 )
2026-07-11 12:48:10 +02:00
Martin
9a5f5c11f7
Add FreeBSD (x86_64, aarch64) support ( #3214 )
...
* Add FreeBSD (x86_64, aarch64) support
Closes https://github.com/stalwartlabs/stalwart/issues/253
Closes https://github.com/stalwartlabs/stalwart/issues/1736
* Disable FreeBSD aarch64 builds for now
2026-07-10 11:19:51 +02:00
Maurus Decimus
e21fc8bc9d
Clippy fixes
2026-07-09 15:26:03 +02:00
Maurus Decimus
e2d0505013
Disable DANE when there are no TCP resolvers configured
2026-07-09 09:48:05 +02:00
Hugh Cole-Baker
448f735d55
Fix Store PostgreSQL channel binding ( #3212 )
...
The former behaviour to always use a SHA-256 hash of the server
certificate for the tls-server-end-point channel binding was
incorrect with regard to RFC5929, which specifies if the signature
algorithm uses a single hash function, that hash function should be
used, unless the signature algorithm uses MD5 or SHA-1, in which
case the channel binding should use an SHA-256 hash.
This change attempts to align with the behaviour of OpenSSL, used
by PostgreSQL, in using the signature algorithm's hash function.
2026-07-08 23:00:16 +02:00
Maurus Decimus
1cadee382f
Update PR action
2026-07-08 22:59:13 +02:00
Maurus Decimus
546d801810
Updated contributing guidelines
2026-07-08 15:23:47 +02:00
Maurus Decimus
548ff03f30
OAuth resource indicators: Accept imap, smtp, pop3 and sieve as valid resource indicators for OAuth access tokens
2026-07-06 15:37:57 +02:00
Maurus Decimus
d368b53ca1
DMARCbis implementation
2026-07-05 16:34:57 +02:00
Maurus Decimus
fb993f0cc1
Cluster: Broadcast MTA queue refresh events to all nodes
2026-07-05 12:05:46 +02:00
Maurus Decimus
aad2cbcde1
Fix Network listener: Accept loop spins all CPU cores with no back-off when the process hits EMFILE (too many open files)
2026-07-05 12:02:26 +02:00
Maurus Decimus
5325b57dff
Fix Calendar scheduling: Wrong RSVP base URL is used
2026-07-05 11:44:56 +02:00
Maurus Decimus
5376d83f3a
Fix Snowflake past id generation fails when the provided duration is longer than 4 years
2026-07-05 11:42:10 +02:00
Maurus Decimus
9908baf2eb
Fix CalDAV: calendar-query REPORT returns invalid HTTP 404 when no events match the query
2026-07-05 11:39:30 +02:00
Maurus Decimus
74ac0a7f0d
Fix Meilisearch: Limit the text search scope using attributesToSearchOn
2026-07-05 11:22:09 +02:00
Maurus Decimus
448a0c1b08
OIDC directory: Fetch name and group claims from userinfo endpoint when missing from the JWT token
2026-07-05 11:02:35 +02:00
Maurus Decimus
eb42a8272d
Fix Auto-ban: IP block expiration ignores per-reason ban durations
2026-07-05 10:26:18 +02:00
Maurus Decimus
fb6f0c65a2
Fix Directory: Removing a user from all groups does not sync the changes correctly
2026-07-05 10:12:02 +02:00
Maurus Decimus
03c55362ef
Fix IDN: sanitize_email rejects valid Punycode domains
2026-07-05 09:58:54 +02:00
Maurus Decimus
4b8ea03e7e
Masked emails: Return UnknownRecipient only for disabled or expired masked emails
2026-07-05 09:56:35 +02:00
Maurus Decimus
00ca557340
Fix OIDC: Allow ports in redirect_uri for loopback addresses
2026-07-04 07:39:16 +02:00
Maurus Decimus
94b33187a0
DKIM2 tests
2026-07-03 20:07:37 +02:00
Maurus Decimus
c5796b4e7a
DKIMv2 signing
2026-07-03 16:51:57 +02:00
Maurus Decimus
186d9feecb
DKIM2 verification
2026-07-01 16:20:02 +02:00
Maurus Decimus
e3c6f95bfd
Bump to mail-auth 0.11
2026-06-30 11:53:55 +02:00
Maurus Decimus
5f58fdb92b
Fix Registry: Changing the type of an existing account from user to group panics
2026-06-28 19:10:00 +02:00
Maurus Decimus
7e7e254328
Fix Prometheus: event counters are exported with incorrect metric names
2026-06-28 18:53:45 +02:00
Maurus Decimus
8d229d6c9b
Fix PostgreSQL: Include error chain in error messages
2026-06-28 18:50:47 +02:00
Maurus Decimus
0c8e567888
Fix OIDC: ECDSA private key support for SEC1 format.
2026-06-28 18:35:12 +02:00
Maurus Decimus
000691a285
List active blobs helper script
2026-06-26 17:47:17 +02:00
Maurus Decimus
9b49a1729b
List active blobs helper script
2026-06-26 17:38:04 +02:00
Maurus Decimus
0eb08b9fb3
Fix DANE: Treat DNSSEC bogus as a temporary failures to prevent downgrade attacks
2026-06-25 19:24:10 +02:00
Maurus Decimus
0b520b6334
v0.16.11
2026-06-25 11:13:29 +02:00
Maurus Decimus
93b3b70616
Redis Sentinel support as an in-memory store and cluster coordinator backend ( closes #2430 )
2026-06-25 10:26:23 +02:00
Maurus Decimus
ab7d81e486
Encryption-at-rest: Support for AES-256-GCM and ChaCha20-Poly1305 for S/MIME ( closes #161 )
2026-06-25 09:53:07 +02:00
Maurus Decimus
9525a891f3
Bump to mail-auth 0.9.2 + minor schema fixes
2026-06-24 19:08:27 +02:00
Maurus Decimus
4bb2c687e1
Fix Webhooks: event IDs collide for same event type emitted in the same second
2026-06-24 15:03:14 +02:00