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

Commit

Permalink
v0.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mdecimus committed Dec 28, 2023
1 parent 41f1681 commit 7809396
Show file tree
Hide file tree
Showing 9 changed files with 1,795 additions and 1,109 deletions.
25 changes: 16 additions & 9 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,34 +33,41 @@ body:
label: Version
description: What version of our software are you running?
options:
- v0.3.1
- v0.3.0
- v0.2.0 or lower
- v0.5.x
- v0.4.x
- v0.3.x or lower
validations:
required: true
- type: dropdown
id: db
attributes:
label: What database are you using?
options:
- SQLite
- RocksDB
- FoundationDB
- PostgreSQL
- mySQL
- SQLite
- type: dropdown
id: blob
attributes:
label: What blob storage are you using?
options:
- Local
- RocksDB
- FoundationDB
- PostgreSQL
- mySQL
- SQLite
- Filesystem
- S3-compatible
- type: dropdown
id: directory
attributes:
label: Where is your directory located?
options:
- SQLite
- mySQL
- PostgreSQL
- LDAP
- Internal
- SQL
- LDAP
- type: dropdown
id: os
attributes:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,14 +90,14 @@ jobs:
cargo build --target=${{ matrix.target }} --no-default-features --features foundationdb --release
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-foundationdb-${{ matrix.target }}.tar.gz stalwart-imap && cd -
cargo build --target=${{ matrix.target }} --release
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-sqlite-${{ matrix.target }}.tar.gz stalwart-imap && cd -
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-imap-${{ matrix.target }}.tar.gz stalwart-imap && cd -
- name: Building binary (Windows version)
if: ${{ contains(matrix.host_os, 'windows') }}
run: |
cargo build --target=${{ matrix.target }} --release
cd target/${{ matrix.target }}/release
7z a ../../../stalwart-imap-sqlite-${{ matrix.target }}.zip stalwart-imap.exe
7z a ../../../stalwart-imap-${{ matrix.target }}.zip stalwart-imap.exe
cd -
- name: Publish Release
Expand Down Expand Up @@ -157,7 +157,7 @@ jobs:
export PATH="$HOME/.cargo/bin:$PATH"
cargo build --target=${target} --release
cd target/${target}/release
tar czvf /artifacts/stalwart-imap-sqlite-${target}.tar.gz stalwart-imap
tar czvf /artifacts/stalwart-imap-${target}.tar.gz stalwart-imap
cd -
- name: Move packages
Expand Down
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,34 @@

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

## [0.5.0] - 2023-12-27

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.

## Added
- Performance enhancements:
- Messages are parsed only once and their offsets stored in the database, which avoids having to parse them on every `FETCH` request.
- Background full-text indexing.
- Optimization of database access functions.
- Storage layer improvements:
- In addition to `FoundationDB` and `SQLite`, now it is also possible to use `RocksDB`, `PostgreSQL` and `mySQL` as a storage backend.
- Blobs can now be stored in any of the supported data stores, it is no longer limited to the file system or S3/MinIO.
- Full-text searching con now be done internally or delegated to `ElasticSearch`.
- 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.
- Internal directory:
- User account, groups and mailing lists can now be managed directly from Stalwart without the need of an external LDAP or SQL directory.
- HTTP API to manage users, groups, domains and mailing lists.
- IMAP4rev1 `Recent` flag support, which improves compatibility with old IMAP clients.
- LDAP bind authentication, to support some LDAP servers such as `lldap` which do not expose the userPassword attribute.
- Messages marked a spam by the spam filter can now be automatically moved to the account's `Junk Mail` folder.
- Automatic creation of JMAP identities.

### Changed

### Fixed
- Spamhaus DNSBL return codes.
- CLI tool reports authentication errors rather than a parsing error.

## [0.4.0] - 2023-10-25

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

0 comments on commit 7809396

Please sign in to comment.