425d034ae7
Use of Voluntary Application Server Identification (VAPID) in JMAP Web Push
v0.16.14
Maurus Decimus
2026-07-20 13:55:00 +02:00
2553d8ee4c
Fix Telemetry: Tasks are serialized to the wrong store when using separate stores for telemetry and data
Maurus Decimus
2026-07-20 11:35:46 +02:00
3cc348726b
Fix MTA: queue_name variable not available in rate limiter expressions
Maurus Decimus
2026-07-19 23:09:31 +02:00
2d08933fbc
Fix Calendar: No expanded occurrences are returned for a daily recurrences crossing DST
Maurus Decimus
2026-07-19 22:59:03 +02:00
2d4d3a55be
Fix JMAP: Email/import does not send push notifications for imported messages
Maurus Decimus
2026-07-19 15:22:54 +02:00
eacec4c45d
Fix JMAP: Web Push payloads with Content-Encoding: aes128gcm should not be base64-encoded but sent as raw bytes
Maurus Decimus
2026-07-19 15:17:40 +02:00
6076659e4d
Fix Calendar: Scheduling invitations on a shared, non-owned calendar fail with MAIL FROM unauthorized
Maurus Decimus
2026-07-19 12:19:50 +02:00
fb993f0cc1
Cluster: Broadcast MTA queue refresh events to all nodes
Maurus Decimus
2026-07-05 12:05:46 +02:00
aad2cbcde1
Fix Network listener: Accept loop spins all CPU cores with no back-off when the process hits EMFILE (too many open files)
Maurus Decimus
2026-07-05 12:02:26 +02:00
5325b57dff
Fix Calendar scheduling: Wrong RSVP base URL is used
Maurus Decimus
2026-07-05 11:44:56 +02:00
5376d83f3a
Fix Snowflake past id generation fails when the provided duration is longer than 4 years
Maurus Decimus
2026-07-05 11:42:10 +02:00
9908baf2eb
Fix CalDAV: calendar-query REPORT returns invalid HTTP 404 when no events match the query
Maurus Decimus
2026-07-05 11:39:30 +02:00
74ac0a7f0d
Fix Meilisearch: Limit the text search scope using attributesToSearchOn
Maurus Decimus
2026-07-05 11:22:09 +02:00
448a0c1b08
OIDC directory: Fetch name and group claims from userinfo endpoint when missing from the JWT token
Maurus Decimus
2026-07-05 11:02:35 +02:00
eb42a8272d
Fix Auto-ban: IP block expiration ignores per-reason ban durations
Maurus Decimus
2026-07-05 10:26:18 +02:00
fb6f0c65a2
Fix Directory: Removing a user from all groups does not sync the changes correctly
Maurus Decimus
2026-07-05 10:12:02 +02:00
93b3b70616
Redis Sentinel support as an in-memory store and cluster coordinator backend (closes#2430)
Maurus Decimus
2026-06-25 10:26:23 +02:00
ab7d81e486
Encryption-at-rest: Support for AES-256-GCM and ChaCha20-Poly1305 for S/MIME (closes#161)
Maurus Decimus
2026-06-25 09:53:07 +02:00
9525a891f3
Bump to mail-auth 0.9.2 + minor schema fixes
Maurus Decimus
2026-06-24 19:08:27 +02:00
4bb2c687e1
Fix Webhooks: event IDs collide for same event type emitted in the same second
Maurus Decimus
2026-06-24 15:03:14 +02:00
d1dd00558f
S3: Support for allowInvalidCerts option to allow connecting to S3 endpoints with invalid TLS certificates
Maurus Decimus
2026-06-24 14:21:11 +02:00
174f6b599c
Fix JMAP: Principal/query returns broad results when a name or email filter cannot be resolved
Maurus Decimus
2026-06-23 18:03:51 +02:00
14593e6f72
TLS: Update search index when file-backed certificates are refreshed
Maurus Decimus
2026-06-23 17:58:04 +02:00
46f03f7dad
DANE: Verify DNSSEC is supported by the resolver before attempting to validate TLSA records
Maurus Decimus
2026-06-23 11:09:43 +02:00
df164e07c8
DANE: Verify DNSSEC is supported by the resolver before attempting to validate TLSA records
Maurus Decimus
2026-06-22 23:13:45 +02:00
88412f9540
Troubleshoot tool: Use the configured source IP address when connecting to remote servers (fixes#2867)
Maurus Decimus
2026-06-19 17:04:43 +02:00
cd6cd04b40
Sieve: include statements ignore capitalisation of sub-script names (fixes#1643)
Maurus Decimus
2026-06-19 12:22:32 +02:00