Skip to content

Commit 08345f3

Browse files
committed
v0.11.0
1 parent 434d4fd commit 08345f3

File tree

5 files changed

+47
-6
lines changed

5 files changed

+47
-6
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ body:
3131
label: Version
3232
description: What version of our software are you running?
3333
options:
34+
- v0.11.x
3435
- v0.10.x
35-
- v0.9.x
36-
- v0.8.x or lower
36+
- v0.9.x or lower
3737
validations:
3838
required: true
3939
- type: dropdown
@@ -58,6 +58,7 @@ body:
5858
- SQLite
5959
- Filesystem
6060
- S3-compatible
61+
- Azure
6162
- type: dropdown
6263
id: directory
6364
attributes:

CHANGELOG.md

+27
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,33 @@
22

33
All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/).
44

5+
## [0.11.0] - 2025-01-06
6+
7+
This version includes breaking changes to the configuration file. Please read [UPGRADING.md](UPGRADING.md) for details.
8+
9+
### Added
10+
- Spam filter rewritten in Rust for a significant performance improvement.
11+
- Multiple spam filter improvements (#947) such as training spam/ham when moving between inbox and spam folders (#819).
12+
- Improved distributed locking and handling of large distributed SMTP queues.
13+
- ASN and GeoIP lookups.
14+
- Bulk operations REST endpoints (#925).
15+
- Faster S3-FIFO caching.
16+
- Support adding the `Delivered-To` header (#916).
17+
- Semver compatibility checks when upgrading (#844).
18+
- Sharded In-Memory Store.
19+
20+
### Changed
21+
- Removed authentication rate limit (no longer necessary since there is fail2ban).
22+
- Pipes have been deprecated in favor of MTA hooks.
23+
24+
### Fixed
25+
- OpenPGP EOF error (#1024).
26+
- Convert emails obtained from external directories to lowercase (#1004).
27+
- LDAP: Support both name and email fields to be mapped to the same attribute.
28+
- Admin role can't be assigned if an acccount with the same name exists.
29+
- Fix macro detection in DNS record generation (#978).
30+
- Use host FQDN in install script (#1003).
31+
532
## [0.10.7] - 2024-12-04
633

734
To upgrade replace the `stalwart-mail` binary and then upgrade to the latest web-admin.

UPGRADING.md

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
Upgrading from `v0.10.x` to `v0.11.0`
2+
------------------------------------
3+
4+
Version `0.11.0` introduces breaking changes to the spam filter configuration. No data migration is required but, if changes were made to the previous spam filter, the configuration of the new spam filter should be reviewed. In particular:
5+
6+
- `lookup.spam-*` settings are no longer used, these have been replaced by `spam-filter.*` settings. Review the [updated documentation](http://stalw.art/docs/spamfilter/overview).
7+
- Previous `spam-filter` and `track-replies` Sieve scripts cannot be used with the new version. They have been replaced by a built-in spam filter written in Rust.
8+
- Cache settings have changed, see the [documentation](https://stalw.art/docs/server/cache) for details.
9+
- Support for Pipes was removed in favor of MTA hooks and Milter.
10+
- `config.resource.spam-filter` is now `spam-filter.resource`.
11+
- `config.resource.webadmin` is now `spam-filter.webadmin`.
12+
- `authentication.rate-limit` was removed as security is handled by fail2ban.
13+
114
Upgrading from `v0.9.x` to `v0.10.0`
215
-----------------------------------
316

crates/main/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ tokio = { version = "1.23", features = ["full"] }
3434
jemallocator = "0.5.0"
3535

3636
[features]
37-
#default = ["sqlite", "postgres", "mysql", "rocks", "elastic", "s3", "redis", "azure", "enterprise"]
38-
default = ["rocks", "enterprise"]
37+
default = ["sqlite", "postgres", "mysql", "rocks", "elastic", "s3", "redis", "azure", "enterprise"]
38+
#default = ["rocks", "enterprise"]
3939
sqlite = ["store/sqlite"]
4040
foundationdb = ["store/foundation", "common/foundation"]
4141
postgres = ["store/postgres"]

tests/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ edition = "2021"
55
resolver = "2"
66

77
[features]
8-
#default = ["sqlite", "postgres", "mysql", "rocks", "elastic", "s3", "redis", "azure", "foundationdb"]
9-
default = ["sqlite", "postgres", "mysql", "rocks", "s3", "redis", "foundationdb"]
8+
default = ["sqlite", "postgres", "mysql", "rocks", "elastic", "s3", "redis", "azure", "foundationdb"]
9+
#default = ["sqlite", "postgres", "mysql", "rocks", "s3", "redis", "foundationdb"]
1010
#default = ["rocks"]
1111
sqlite = ["store/sqlite"]
1212
foundationdb = ["store/foundation", "common/foundation"]

0 commit comments

Comments
 (0)