Skip to content
This repository was archived by the owner on Oct 8, 2024. It is now read-only.

Commit 7809396

Browse files
committed
v0.5.0
1 parent 41f1681 commit 7809396

File tree

9 files changed

+1795
-1109
lines changed

9 files changed

+1795
-1109
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,34 +33,41 @@ body:
3333
label: Version
3434
description: What version of our software are you running?
3535
options:
36-
- v0.3.1
37-
- v0.3.0
38-
- v0.2.0 or lower
36+
- v0.5.x
37+
- v0.4.x
38+
- v0.3.x or lower
3939
validations:
4040
required: true
4141
- type: dropdown
4242
id: db
4343
attributes:
4444
label: What database are you using?
4545
options:
46-
- SQLite
46+
- RocksDB
4747
- FoundationDB
48+
- PostgreSQL
49+
- mySQL
50+
- SQLite
4851
- type: dropdown
4952
id: blob
5053
attributes:
5154
label: What blob storage are you using?
5255
options:
53-
- Local
56+
- RocksDB
57+
- FoundationDB
58+
- PostgreSQL
59+
- mySQL
60+
- SQLite
61+
- Filesystem
5462
- S3-compatible
5563
- type: dropdown
5664
id: directory
5765
attributes:
5866
label: Where is your directory located?
5967
options:
60-
- SQLite
61-
- mySQL
62-
- PostgreSQL
63-
- LDAP
68+
- Internal
69+
- SQL
70+
- LDAP
6471
- type: dropdown
6572
id: os
6673
attributes:

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,14 @@ jobs:
9090
cargo build --target=${{ matrix.target }} --no-default-features --features foundationdb --release
9191
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-foundationdb-${{ matrix.target }}.tar.gz stalwart-imap && cd -
9292
cargo build --target=${{ matrix.target }} --release
93-
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-sqlite-${{ matrix.target }}.tar.gz stalwart-imap && cd -
93+
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-${{ matrix.target }}.tar.gz stalwart-imap && cd -
9494
9595
- name: Building binary (Windows version)
9696
if: ${{ contains(matrix.host_os, 'windows') }}
9797
run: |
9898
cargo build --target=${{ matrix.target }} --release
9999
cd target/${{ matrix.target }}/release
100-
7z a ../../../stalwart-imap-sqlite-${{ matrix.target }}.zip stalwart-imap.exe
100+
7z a ../../../stalwart-imap-${{ matrix.target }}.zip stalwart-imap.exe
101101
cd -
102102
103103
- name: Publish Release
@@ -157,7 +157,7 @@ jobs:
157157
export PATH="$HOME/.cargo/bin:$PATH"
158158
cargo build --target=${target} --release
159159
cd target/${target}/release
160-
tar czvf /artifacts/stalwart-imap-sqlite-${target}.tar.gz stalwart-imap
160+
tar czvf /artifacts/stalwart-imap-${target}.tar.gz stalwart-imap
161161
cd -
162162
163163
- name: Move packages

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,34 @@
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.5.0] - 2023-12-27
6+
7+
This version requires a database migration and introduces breaking changes in the configuration file. Please read the [UPGRADING.md](UPGRADING.md) file for more information.
8+
9+
## Added
10+
- Performance enhancements:
11+
- Messages are parsed only once and their offsets stored in the database, which avoids having to parse them on every `FETCH` request.
12+
- Background full-text indexing.
13+
- Optimization of database access functions.
14+
- Storage layer improvements:
15+
- In addition to `FoundationDB` and `SQLite`, now it is also possible to use `RocksDB`, `PostgreSQL` and `mySQL` as a storage backend.
16+
- Blobs can now be stored in any of the supported data stores, it is no longer limited to the file system or S3/MinIO.
17+
- Full-text searching con now be done internally or delegated to `ElasticSearch`.
18+
- Spam databases can now be stored in any of the supported data stores or `Redis`. It is no longer necessary to have an SQL server to use the spam filter.
19+
- Internal directory:
20+
- User account, groups and mailing lists can now be managed directly from Stalwart without the need of an external LDAP or SQL directory.
21+
- HTTP API to manage users, groups, domains and mailing lists.
22+
- IMAP4rev1 `Recent` flag support, which improves compatibility with old IMAP clients.
23+
- LDAP bind authentication, to support some LDAP servers such as `lldap` which do not expose the userPassword attribute.
24+
- Messages marked a spam by the spam filter can now be automatically moved to the account's `Junk Mail` folder.
25+
- Automatic creation of JMAP identities.
26+
27+
### Changed
28+
29+
### Fixed
30+
- Spamhaus DNSBL return codes.
31+
- CLI tool reports authentication errors rather than a parsing error.
32+
533
## [0.4.0] - 2023-10-25
634

735
This version introduces some breaking changes in the configuration file. Please read the [UPGRADING.md](UPGRADING.md) file for more information.

0 commit comments

Comments
 (0)