Skip to content

Commit

Permalink
v0.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
mdecimus committed Jul 27, 2023
1 parent 61174ce commit 8a2317e
Show file tree
Hide file tree
Showing 7 changed files with 103 additions and 54 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ body:
id: problem-related
attributes:
label: Is your feature request related to a problem?
description: Wrote a clear and concise description of what the problem is.
description: Write a clear and concise description of what the problem is.
placeholder: Tell us what the problem is!
value: "I'm always frustrated when..."
- type: checkboxes
Expand Down
87 changes: 66 additions & 21 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,71 @@
stalwart-smtp v0.3.1
================================
- Added: Milter filter support. Documentation is available [here](https://stalw.art/docs/smtp/filter/milter).
- Added: Match IP address type using /0 mask (#16).
- Fix: Support for OpenLDAP password hashing schemes between curly brackets (#8).
- Fix: Add CA certificates to Docker runtime (#5).

stalwart-smtp v0.3.0
================================
- Added **LDAP** support.
# Change Log

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

## [0.3.2] - 2023-07-28

### Added
- Sender and recipient address rewriting using regular expressions and sieve scripts.
- Subaddressing and catch-all addresses using regular expressions (#10).
- Dynamic variables in SMTP rules.

### Changed
- Added CLI to Docker container (#19).

### Fixed
- Workaround for a bug in `sqlx` that caused SQL time-outs (#15).
- Support for ED25519 certificates in PEM files (#20).
- Better handling of concurrent IMAP UID map modifications (#17).
- LDAP domain lookups from SMTP rules.

## [0.3.1] - 2023-07-22

### Added
- Milter filter support.
- Match IP address type using /0 mask (#16).

### Changed

### Fixed
- Support for OpenLDAP password hashing schemes between curly brackets (#8).
- Add CA certificates to Docker runtime (#5).

## [0.3.0] - 2023-07-16

### Added
- **LDAP** authentication.
- **subaddressing** and **catch-all** addresses.

### Changed
- Removed concept of `databases`, `lists`, `remotes` lists and replaced it with `directories`.
- Fixed error when using PKCS8 DKIM private keys.

### Fixed
- Error when using PKCS8 DKIM private keys.

stalwart-smtp v0.1.2
================================
- Fix: `sender-domain` key not available for evaluation.

## [0.1.2] - 2023-03-11

### Added
- **LDAP** authentication.
- **subaddressing** and **catch-all** addresses.

### Changed
- Bump to latest mail-auth.

### Fixed
- Error `sender-domain` key not available for evaluation.

## [0.1.1] - 2023-03-06

### Added

### Changed

### Fixed
- Only the first TLS certificate is used rather than the full chain (#3)
- Update name for `reject-non-fqdn` setting (#6).

## [0.1.0] - 2023-03-01

stalwart-smtp v0.1.1
================================
- Fix: Only the first TLS certificate is used rather than the full chain (#3)
- Fix: Update name for `reject-non-fqdn` setting (#6).
Initial release.

stalwart-smtp v0.1.0
================================
- Initial release.
54 changes: 28 additions & 26 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ homepage = "https://stalw.art/smtp"
keywords = ["smtp", "email", "mail", "server"]
categories = ["email"]
license = "AGPL-3.0-only"
version = "0.3.1"
version = "0.3.2"
edition = "2021"
resolver = "2"

Expand Down
4 changes: 3 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ RUN useradd stalwart-mail -s /sbin/nologin -M
RUN mkdir -p /opt/stalwart-mail
RUN chown stalwart-mail:stalwart-mail /opt/stalwart-mail

EXPOSE 8080 25 587 465 8686 143 993 4190
VOLUME [ "/opt/stalwart-mail" ]

EXPOSE 25 587 465 8080

ENTRYPOINT ["/bin/sh", "/usr/local/bin/entrypoint.sh"]
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ Key features:
- SMTP TLS Reporting (**TLSRPT**) delivery and analysis.
- Inbound Filtering and Throttling:
- Sieve scripting language with support for all [registered extensions](https://www.iana.org/assignments/sieve-extensions/sieve-extensions.xhtml).
- **Milter** support.
- Filtering, modification and removal of MIME parts or headers.
- **Milter** support for integration with external content filtering systems such as SpamAssassin and ClamAV.
- Address rewriting.
- Filtering, modification and removal of message parts or headers.
- DNS block lists (**DNSBL**) & Greylisting.
- Inbound concurrency & rate limiting.
- Integration with external content filtering systems such as SpamAssassin and ClamAV.
- Flexible Queues:
- Unlimited virtual queues with custom routing rules.
- Delayed delivery with `FUTURERELEASE` and `DELIVERBY` extensions support.
Expand Down
2 changes: 1 addition & 1 deletion main
Submodule main updated 76 files
+86 −0 .github/ISSUE_TEMPLATE/bug_report.yml
+11 −0 .github/ISSUE_TEMPLATE/config.yml
+36 −0 .github/ISSUE_TEMPLATE/feature_request.yml
+4 −0 .github/workflows/build.yml
+0 −20 CHANGELOG
+51 −0 CHANGELOG.md
+35 −0 CONTRIBUTING.md
+35 −33 Cargo.lock
+3 −1 Dockerfile
+2 −1 README.md
+1 −1 crates/cli/Cargo.toml
+2 −0 crates/directory/Cargo.toml
+33 −3 crates/directory/src/config.rs
+32 −30 crates/directory/src/ldap/lookup.rs
+60 −17 crates/directory/src/lib.rs
+16 −11 crates/directory/src/memory/lookup.rs
+58 −40 crates/directory/src/sql/lookup.rs
+1 −1 crates/imap/Cargo.toml
+2 −1 crates/imap/src/core/mailbox.rs
+4 −1 crates/imap/src/core/message.rs
+4 −1 crates/imap/src/core/mod.rs
+1 −0 crates/imap/src/lib.rs
+1 −1 crates/imap/src/op/append.rs
+1 −1 crates/install/Cargo.toml
+1 −1 crates/install/src/main.rs
+1 −1 crates/jmap/Cargo.toml
+1 −2 crates/jmap/src/api/config.rs
+4 −3 crates/jmap/src/sieve/ingest.rs
+1 −1 crates/main/Cargo.toml
+1 −1 crates/smtp/Cargo.toml
+43 −18 crates/smtp/src/config/auth.rs
+109 −2 crates/smtp/src/config/if_block.rs
+19 −8 crates/smtp/src/config/mod.rs
+2 −2 crates/smtp/src/config/queue.rs
+3 −3 crates/smtp/src/config/report.rs
+9 −3 crates/smtp/src/config/session.rs
+213 −2 crates/smtp/src/core/if_block.rs
+0 −4 crates/smtp/src/core/mod.rs
+1 −21 crates/smtp/src/core/params.rs
+138 −10 crates/smtp/src/core/scripts.rs
+16 −6 crates/smtp/src/inbound/data.rs
+42 −6 crates/smtp/src/inbound/mail.rs
+1 −1 crates/smtp/src/inbound/milter/message.rs
+96 −25 crates/smtp/src/inbound/rcpt.rs
+20 −2 crates/smtp/src/inbound/vrfy.rs
+4 −4 crates/smtp/src/reporting/mod.rs
+148 −0 crates/utils/src/config/dynvalue.rs
+8 −0 crates/utils/src/config/mod.rs
+17 −0 crates/utils/src/config/utils.rs
+6 −0 crates/utils/src/listener/limiter.rs
+1 −0 crates/utils/src/map/mod.rs
+88 −0 crates/utils/src/map/mutex_map.rs
+6 −0 resources/config/directory.toml
+3 −3 resources/config/imap.toml
+1 −1 resources/config/jmap.toml
+12 −4 resources/config/smtp.toml
+88 −0 tests/resources/smtp/config/rules-dynvalue.toml
+2 −2 tests/resources/test_config.toml
+11 −1 tests/src/directory/ldap.rs
+49 −5 tests/src/directory/mod.rs
+12 −2 tests/src/directory/sql.rs
+166 −71 tests/src/smtp/config.rs
+2 −2 tests/src/smtp/inbound/auth.rs
+4 −2 tests/src/smtp/inbound/data.rs
+14 −6 tests/src/smtp/inbound/dmarc.rs
+5 −5 tests/src/smtp/inbound/milter.rs
+1 −0 tests/src/smtp/inbound/mod.rs
+4 −2 tests/src/smtp/inbound/rcpt.rs
+169 −0 tests/src/smtp/inbound/rewrite.rs
+10 −6 tests/src/smtp/inbound/sign.rs
+4 −2 tests/src/smtp/inbound/vrfy.rs
+3 −3 tests/src/smtp/lookup/sql.rs
+2 −0 tests/src/smtp/mod.rs
+2 −1 tests/src/smtp/queue/dsn.rs
+2 −1 tests/src/smtp/reporting/dmarc.rs
+2 −1 tests/src/smtp/reporting/tls.rs

0 comments on commit 8a2317e

Please sign in to comment.