diff --git a/CHANGELOG.md b/CHANGELOG.md index 2268a235..bb32bbfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [0.14.1] - 2025-10-27 + +If you are upgrading from v0.13.4 and below, this version includes **breaking changes** to the internal directory, calendar and contacts. Please read the [upgrading documentation](https://stalw.art/docs/install/upgrade) for more information on how to upgrade from previous versions. + +## Added +- Autoconfig for CalDAV, CardDAV and WebDAV (#1937) + +## Changed +- HTTP: Remove HTTP STS `preload` directive. + +## Fixed +- Directory: Keep OTP Auth and AppPasswords unless the remote directory provides new ones (#2319) +- JMAP: Fix `ContactCard/set` and `CalendarEvent/set` destroy methods (#2308). + ## [0.14.0] - 2025-10-22 If you are upgrading from v0.13.4 and below, this version includes **breaking changes** to the internal directory, calendar and contacts. Please read the [upgrading documentation](https://stalw.art/docs/install/upgrade) for more information on how to upgrade from previous versions. diff --git a/Cargo.lock b/Cargo.lock index c85e046f..c3b8bd3a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1172,7 +1172,7 @@ dependencies = [ [[package]] name = "common" -version = "0.14.0" +version = "0.14.1" dependencies = [ "aes-gcm-siv", "ahash", @@ -1713,7 +1713,7 @@ checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "dav" -version = "0.14.0" +version = "0.14.1" dependencies = [ "calcard 0.3.1", "chrono", @@ -1735,7 +1735,7 @@ dependencies = [ [[package]] name = "dav-proto" -version = "0.14.0" +version = "0.14.1" dependencies = [ "calcard 0.3.1", "chrono", @@ -1901,7 +1901,7 @@ dependencies = [ [[package]] name = "directory" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "argon2", @@ -2174,7 +2174,7 @@ dependencies = [ [[package]] name = "email" -version = "0.14.0" +version = "0.14.1" dependencies = [ "aes", "aes-gcm", @@ -2300,7 +2300,7 @@ dependencies = [ [[package]] name = "event_macro" -version = "0.14.0" +version = "0.14.1" dependencies = [ "proc-macro2", "quote", @@ -2788,7 +2788,7 @@ dependencies = [ [[package]] name = "groupware" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "calcard 0.3.1", @@ -3093,7 +3093,7 @@ dependencies = [ [[package]] name = "http" -version = "0.14.0" +version = "0.14.1" dependencies = [ "async-stream", "base64 0.22.1", @@ -3204,7 +3204,7 @@ dependencies = [ [[package]] name = "http_proto" -version = "0.14.0" +version = "0.14.1" dependencies = [ "common", "compact_str", @@ -3511,7 +3511,7 @@ checksum = "09e54e57b4c48b40f7aec75635392b12b3421fa26fe8b4332e63138ed278459c" [[package]] name = "imap" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "common", @@ -3538,7 +3538,7 @@ dependencies = [ [[package]] name = "imap_proto" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "chrono", @@ -3799,7 +3799,7 @@ dependencies = [ [[package]] name = "jmap" -version = "0.14.0" +version = "0.14.1" dependencies = [ "aes-gcm", "aes-gcm-siv", @@ -3909,7 +3909,7 @@ dependencies = [ [[package]] name = "jmap_proto" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "calcard 0.3.1", @@ -4361,7 +4361,7 @@ dependencies = [ [[package]] name = "managesieve" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "common", @@ -4470,7 +4470,7 @@ checksum = "c797b9d6bb23aab2fc369c65f871be49214f5c759af65bde26ffaaa2b646b492" [[package]] name = "migration" -version = "0.14.0" +version = "0.14.1" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -4710,7 +4710,7 @@ dependencies = [ [[package]] name = "nlp" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "bincode 1.3.3", @@ -5449,7 +5449,7 @@ dependencies = [ [[package]] name = "pop3" -version = "0.14.0" +version = "0.14.1" dependencies = [ "common", "directory", @@ -5646,7 +5646,7 @@ dependencies = [ [[package]] name = "proc_macros" -version = "0.14.0" +version = "0.14.1" dependencies = [ "proc-macro2", "quote", @@ -7293,7 +7293,7 @@ dependencies = [ [[package]] name = "services" -version = "0.14.0" +version = "0.14.1" dependencies = [ "aes-gcm", "aes-gcm-siv", @@ -7509,7 +7509,7 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smtp" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "blake3", @@ -7611,7 +7611,7 @@ dependencies = [ [[package]] name = "spam-filter" -version = "0.14.0" +version = "0.14.1" dependencies = [ "common", "compact_str", @@ -7704,14 +7704,14 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stalwart" -version = "0.14.0" +version = "0.14.1" dependencies = [ "common", "dav", "directory", "email", "groupware", - "http 0.14.0", + "http 0.14.1", "imap", "jemallocator", "jmap", @@ -7730,7 +7730,7 @@ dependencies = [ [[package]] name = "stalwart-cli" -version = "0.14.0" +version = "0.14.1" dependencies = [ "clap", "console", @@ -7761,7 +7761,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "store" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "arc-swap", @@ -7958,7 +7958,7 @@ dependencies = [ [[package]] name = "tests" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "async-trait", @@ -7979,7 +7979,7 @@ dependencies = [ "form_urlencoded", "futures", "groupware", - "http 0.14.0", + "http 0.14.1", "http-body-util", "http_proto", "hyper 1.7.0", @@ -8511,7 +8511,7 @@ dependencies = [ [[package]] name = "trc" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "base64 0.22.1", @@ -8592,7 +8592,7 @@ checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "types" -version = "0.14.0" +version = "0.14.1" dependencies = [ "blake3", "compact_str", @@ -8783,7 +8783,7 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "utils" -version = "0.14.0" +version = "0.14.1" dependencies = [ "ahash", "base64 0.22.1", diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index e6de0186..e2fcd949 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Stalwart Labs LLC "] license = "AGPL-3.0-only OR LicenseRef-SEL" repository = "https://github.com/stalwartlabs/cli" homepage = "https://github.com/stalwartlabs/cli" -version = "0.14.0" +version = "0.14.1" edition = "2024" readme = "README.md" resolver = "2" diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index 29fbc495..bccc828b 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "common" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" build = "build.rs" diff --git a/crates/dav-proto/Cargo.toml b/crates/dav-proto/Cargo.toml index 8601dda5..62144a75 100644 --- a/crates/dav-proto/Cargo.toml +++ b/crates/dav-proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dav-proto" -version = "0.14.0" +version = "0.14.1" edition = "2021" [dependencies] diff --git a/crates/dav/Cargo.toml b/crates/dav/Cargo.toml index 6f70c858..a15731fb 100644 --- a/crates/dav/Cargo.toml +++ b/crates/dav/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dav" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/directory/Cargo.toml b/crates/directory/Cargo.toml index 27bbbdca..575b8c8a 100644 --- a/crates/directory/Cargo.toml +++ b/crates/directory/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "directory" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/email/Cargo.toml b/crates/email/Cargo.toml index 04f85cf0..c46c6858 100644 --- a/crates/email/Cargo.toml +++ b/crates/email/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "email" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/groupware/Cargo.toml b/crates/groupware/Cargo.toml index 10403737..e9a3f206 100644 --- a/crates/groupware/Cargo.toml +++ b/crates/groupware/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "groupware" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/http-proto/Cargo.toml b/crates/http-proto/Cargo.toml index da7429d1..a92f349c 100644 --- a/crates/http-proto/Cargo.toml +++ b/crates/http-proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http_proto" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/http/Cargo.toml b/crates/http/Cargo.toml index 08df1580..ecb564ef 100644 --- a/crates/http/Cargo.toml +++ b/crates/http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/imap-proto/Cargo.toml b/crates/imap-proto/Cargo.toml index ebfdec55..c1cbba08 100644 --- a/crates/imap-proto/Cargo.toml +++ b/crates/imap-proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "imap_proto" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/imap/Cargo.toml b/crates/imap/Cargo.toml index cede899e..9bca13e6 100644 --- a/crates/imap/Cargo.toml +++ b/crates/imap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "imap" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/jmap-proto/Cargo.toml b/crates/jmap-proto/Cargo.toml index e1f43925..1ce7cbb9 100644 --- a/crates/jmap-proto/Cargo.toml +++ b/crates/jmap-proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jmap_proto" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/jmap/Cargo.toml b/crates/jmap/Cargo.toml index 0dbc4469..702d550e 100644 --- a/crates/jmap/Cargo.toml +++ b/crates/jmap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "jmap" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/main/Cargo.toml b/crates/main/Cargo.toml index 395c1ae2..0190a904 100644 --- a/crates/main/Cargo.toml +++ b/crates/main/Cargo.toml @@ -7,7 +7,7 @@ homepage = "https://stalw.art" keywords = ["imap", "jmap", "smtp", "email", "mail", "webdav", "server"] categories = ["email"] license = "AGPL-3.0-only OR LicenseRef-SEL" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/managesieve/Cargo.toml b/crates/managesieve/Cargo.toml index ef896f8b..1cc83e88 100644 --- a/crates/managesieve/Cargo.toml +++ b/crates/managesieve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "managesieve" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/migration/Cargo.toml b/crates/migration/Cargo.toml index 83351b99..f8cb0003 100644 --- a/crates/migration/Cargo.toml +++ b/crates/migration/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "migration" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/nlp/Cargo.toml b/crates/nlp/Cargo.toml index 10b76734..d6bb3561 100644 --- a/crates/nlp/Cargo.toml +++ b/crates/nlp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nlp" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/pop3/Cargo.toml b/crates/pop3/Cargo.toml index 4693c86b..81614956 100644 --- a/crates/pop3/Cargo.toml +++ b/crates/pop3/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pop3" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/services/Cargo.toml b/crates/services/Cargo.toml index 355b62c1..8cfb4f9e 100644 --- a/crates/services/Cargo.toml +++ b/crates/services/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "services" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/smtp/Cargo.toml b/crates/smtp/Cargo.toml index c84d6240..760592d9 100644 --- a/crates/smtp/Cargo.toml +++ b/crates/smtp/Cargo.toml @@ -7,7 +7,7 @@ homepage = "https://stalw.art/smtp" keywords = ["smtp", "email", "mail", "server"] categories = ["email"] license = "AGPL-3.0-only OR LicenseRef-SEL" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/spam-filter/Cargo.toml b/crates/spam-filter/Cargo.toml index 320dcceb..0c60d77b 100644 --- a/crates/spam-filter/Cargo.toml +++ b/crates/spam-filter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spam-filter" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/store/Cargo.toml b/crates/store/Cargo.toml index bce2526e..213bcc1d 100644 --- a/crates/store/Cargo.toml +++ b/crates/store/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "store" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/trc/Cargo.toml b/crates/trc/Cargo.toml index cc4c6f1a..9caa8340 100644 --- a/crates/trc/Cargo.toml +++ b/crates/trc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "trc" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/trc/event-macro/Cargo.toml b/crates/trc/event-macro/Cargo.toml index 6aa93903..1a2f4e51 100644 --- a/crates/trc/event-macro/Cargo.toml +++ b/crates/trc/event-macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "event_macro" -version = "0.14.0" +version = "0.14.1" edition = "2024" [lib] diff --git a/crates/types/Cargo.toml b/crates/types/Cargo.toml index 7fa2348f..4c67e754 100644 --- a/crates/types/Cargo.toml +++ b/crates/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "types" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/utils/Cargo.toml b/crates/utils/Cargo.toml index 93c98f25..908860e9 100644 --- a/crates/utils/Cargo.toml +++ b/crates/utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "utils" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2" diff --git a/crates/utils/proc-macros/Cargo.toml b/crates/utils/proc-macros/Cargo.toml index 370241a3..5c107b4f 100644 --- a/crates/utils/proc-macros/Cargo.toml +++ b/crates/utils/proc-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "proc_macros" -version = "0.14.0" +version = "0.14.1" edition = "2024" [lib] diff --git a/tests/Cargo.toml b/tests/Cargo.toml index 46841bfd..07e255ed 100644 --- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tests" -version = "0.14.0" +version = "0.14.1" edition = "2024" resolver = "2"