All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Meilisearch task polling settings.
- Meilisearch not available for selection as FTS store.
- Auto-learn spam from spam traps and RBL hits settings.
- New spam classifier.
- New undelete interface.
- Task cluster server roles.
- Sharing settings.
- Object storage quotas for email and groupware.
- Allow administrators to add app passwords.
- DeSEC DNS support.
- OVH DNS support.
- Danish and Catalan languages in dropdowns.
- FoundationDB
ids.datacentersetting (fixes #89)
- ACME DigitalOcean provider.
- Queue serialization error.
- MTA queue configuration and management.
- Hash API key credentials.
- Calendar Scheduling and Notification configuration.
- Locales.
- Updated LDAP configuration.
- Correct
dav.lock.max-timeoutdefault value (stalwartlabs/stalwart#1575) - Hash secrets when updated via forms (credits to @denschub for the report).
- WebDAV, CalDAV amd CardDAV configuration.
- NATS PubSub configuration.
- LDAP attribute to indicate password change (stalwartlabs/stalwart#1156)
- Make Profile and Security token S3 settings optional (stalwartlabs/stalwart#1166)
- Open source third party OIDC support.
- Removed free and disposable email providers sections.
session.throttle.*is nowqueue.limiter.inbound.*.queue.throttle.*is nowqueue.limiter.outbound.*.
- Invalid member counts (stalwartlabs/stalwart#1105).
- Top bar dropdowns.
- Cluster node roles.
config_getexpression support.
- Renamed to
lookup.default.[hostname|domain]toserver.hostnameandreport.domainsettings. - Removed known DMARC list.
- New Spam filter configuration sections and options.
- UI improvements handling large lists (stalwartlabs/stalwart#925).
- Remove None from MTA-STS modes (#48).
- Delivery and DMARC troubleshooting.
- Azure blob storage.
- Support for external email addresses on mailing lists.
- LDAP/SQL simplified config.
bind.auth.searchandenterprise.api-keysettings.
- 'Automatic Ban' section.
- Support for 'External Account Binding' in ACME providers.
- Include nonce in OAuth code request.
- AI model management.
- LLM Classifier settings.
- S3
max-retriessetting.
- Allow non-HTTPS
redirect-urifor OAuth clients. - Viewport and autocapitalize fixes for mobile devices.
- Fix error reporting in array fields (#25).
- OpenID Connect support.
- API key and OAuth client management.
- Form submission management.
- Improved Permission management UI.
- Add permissions tab to group edit screen (stalwartlabs/stalwart#826)
- Include account name in undelete pages (stalwartlabs/stalwart#808)
- Include a Content-Type header when posting (#18).
- Correctly set tenant limits.
- Multi-tenancy support.
- Role & permissions management.
- FTS reindex management action.
- View DNS records in BIND format.
- Display memory usage in MBs rather than bytes.
- Add
config.local-keys.*to default local keys.
- Fix: Unable to disable optional duration and rate settings.
- Fix: Externally update selected values.
- Fix: Dashboard averages all chart values.
- Untrusted Sieve script management.
- Dashboard (Enterprise edition only).
- Alerts (Enterprise edition only).
- Fail2ban on failed RCPT and loitering events.
- Blocked domains list.
- Is allowed to sender setting.
- Super users can't be added to groups.
- SQL Read replicas (Enterprise edition only).
- Distributed blob store (Enterprise edition only).
- Message delivery history (Enterprise edition only).
- Live tracing (Enterprise edition only).
- Manage account dropdown displayed on the wrong part of the page.
- Metrics configuration.
- HTTP endpoint access controls.
- Unfiltered data store select options on SQL directory creation (fixes #17).
- More tracing configuration options.
- Custom event levels.
- Restore deleted emails (Enterprise edition only).
- Option to purge accounts.
- Two-factor authentication with TOTP.
- Application passwords.
- Option to disable accounts.
- SPAM training and testing interfaces.
- Webhooks management.
- MTA Hooks management.
- IMAP special use folder configuration.
- Display version number by hovering over the logo.
- Logout button.
- Show a modal when settings are saved successfully instead of an alert.
- Accept
rejectanddiscardas valid SPAM scores. - Redis cluster can't be configured.
- Case-insensitive settings search.
- HTTP Strict Transport Security option
- Cleanup settings
- Strict DKIM setting
- Allowed IP list
- Display disk usage even when quotas are disabled
- Discourage RSA-SHA1 key usage
- Master user settings
- Removed DKIM signature length option
- Use a single ARC seal by default
- Add server hostname to SMTP greetings
session.auth.requirevariable type
- Cluster management section.
- MTA-STS policy management.
- Queued message contents view.
- Master user setting.
- mySQL TLS setting.
- Missing space in accounts column of Domain list (#5)
DNS-01andHTTP-01ACME challenge configuration.
- Use rust stable.
- Properly escape URL path components.
- IP address mask validation.
- Wrap log if too long, to prevent overflow (#1)
- Incorrect base64 alphabet is used in integrity hashes (trunk issue)
First release of the project.