v0.11.2

stalwartlabs/stalwartv0.11.2Jan 17, 2025by mdecimus

AI Summary

This release introduces automatic token revocation, cluster node roles, and configuration updates, alongside fixes for distributed locking and HTML parsing.

Key Highlights

  • Automatic revoking of access tokens on secret changes
  • Increased concurrency for local message delivery
  • Cluster node roles support
  • config_get expression function

Breaking Changes

  • Configuration mapping changes: queue.outbound.concurrency to queue.threads.remote
  • Configuration mapping changes: lookup.default.hostname to server.hostname
  • Configuration mapping changes: lookup.default.domain to report.domain

New Features

  • Automatic revoking of access tokens
  • Increased concurrency for local message delivery
  • Cluster node roles
  • config_get expression function

Full Release Notes

## [0.11.2] - 2025-01-17

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

### Added
- Automatic revoking of access tokens when secrets, permissions, ACLs or group memberships change (#649).
- Increased concurrency for local message delivery (configurable via `queue.threads.local`).
- Cluster node roles.
- `config_get` expression function.

### Changed
- `queue.outbound.concurrency` is now `queue.threads.remote`.
- `lookup.default.hostname` is now `server.hostname`.
- `lookup.default.domain` is now `report.domain`.

### Fixed
- Distributed locking issues in non-Redis stores (#1066).
- S3 incorrect backoff wait time after failures.
- Panic parsing broken HTMLs.
- Update CLI response serializer to v0.11.x (#1082).
- Histogram bucket counts (#1079).
- Do not rate limit trusted IPs (#1078).
- Avoid double encrypting PGP parts encoded as plain text (#1083).
- Return empty SASL challenge rather than "" (#1064).