hMailServer 6.3.0: the server runs on Linux, but not with per-domain DKIM signing
-
hMailServer 6.3.0 runs on Linux. Every core translation unit compiles there, counted file by file by
build/linux-tu-census.shunder clang on x86-64 and AArch64, with a separate job linking the core with GCC. The Windows build is the same MSVC project it was and behaves as it did.What the upgrade involved
- No schema change. The schema is 6031, as in 6.2.28, so the installer's database upgrade has nothing to do.
- On Windows, run the installer over the existing installation. Nothing this release adds is on by default: the REST API needs
RestApiPort, and a server upgraded without touching its settings behaves exactly as 6.2.28 did. - Per-domain DKIM cannot be configured on Linux. There is a read route and no write route, and a
PUTanswers 404. A domain that must sign its outbound mail with DKIM is not one to run on Linux today.
Packaging. A .deb and an .rpm for both architectures, a PKGBUILD for Arch, and an AppImage: a systemd unit running the server as its own user, the configuration under /etc/hmailserver, and
--create-database,--upgrade-databaseand--set-admin-password. Proven against PostgreSQL 18 and MariaDB 11.8, and against a real slapd over StartTLS and LDAPS.REST API.
PUT /api/v1/settingsand its anti-spam and logging groups write 108 settings, each through the same setter the Control Panel calls, applied only when every key in the request is accepted. Global rules, SMTP routes, aliases, accounts, certificates and listeners too, plusPOST /api/v1/server/reinitialize, so a new listener takes effect without stopping the process.Control Deck and /portal. The administration page no longer stores the administrator password:
POST /api/v1/sessionexchanges it once for an HttpOnly,SameSite=Strictcookie that ends when that password changes. /portal is a webmail now, pollingGET /api/v1/me/changesevery six seconds.Fixes. On Linux, IMAP's modified UTF-7 was broken in both directions, so non-ASCII folder names were not stored correctly, and
CStdStringstopped converting at the first byte above 127, cutting shortIMAP SEARCH CHARSET UTF-8andMAIL FROMunder SMTPUTF8. A TLS key-exchange group list OpenSSL rejects is now reported once, not once per listener and per delivery: on the OpenSSL Debian and Ubuntu ship, hundreds of errors an hour. The Control Panel sign-in box no longer translates the administrator user name, which made a fresh installation in Chinese, German or Swedish refuse the credential it had just asked for. (#156, #177)
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login