Skip to content

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 9d5c130 commit 2cf18a7
Show file tree
Hide file tree
Showing 8 changed files with 1,748 additions and 1,091 deletions.
18 changes: 13 additions & 5 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ body:
label: Version
description: What version of our software are you running?
options:
- v0.5.x
- v0.4.x
- v0.3.x
- v0.2.0 or lower
Expand All @@ -43,23 +44,30 @@ body:
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
- Internal
- SQL
- LDAP
- type: dropdown
id: os
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-jmap-foundationdb-${{ matrix.target }}.tar.gz stalwart-jmap && cd -
cargo build --target=${{ matrix.target }} --release
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-jmap-sqlite-${{ matrix.target }}.tar.gz stalwart-jmap && cd -
cd target/${{ matrix.target }}/release && tar czvf ../../../stalwart-jmap-${{ matrix.target }}.tar.gz stalwart-jmap && 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-jmap-sqlite-${{ matrix.target }}.zip stalwart-jmap.exe
7z a ../../../stalwart-jmap-${{ matrix.target }}.zip stalwart-jmap.exe
cd -
- name: Publish Release
Expand Down Expand Up @@ -158,7 +158,7 @@ jobs:
export PATH="$HOME/.cargo/bin:$PATH"
cargo build --target=${target} --release
cd target/${target}/release
tar czvf /artifacts/stalwart-jmap-sqlite-${target}.tar.gz stalwart-jmap
tar czvf /artifacts/stalwart-jmap-${target}.tar.gz stalwart-jmap
cd -
- name: Move packages
Expand Down
27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,33 @@

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.

This comment has been minimized.

Copy link
@kalvdans

kalvdans Dec 28, 2023

UPGRADING.md is not included in the repo. Did you forget to add it, @mdecimus?

This comment has been minimized.

Copy link
@mdecimus

mdecimus Dec 28, 2023

Author Member

It's on the mail-server repo, I'll update that now.


## 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.
- 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 2cf18a7

Please sign in to comment.