
Der Open-Source-Mailserver „Stalwart 1.0“ erreicht seine erste stabile Version
Nach fünfjähriger Entwicklungszeit erreicht Stalwart die Version 1.0 mit Leistungsoptimierungen, verbesserter Datenbankstabilität und Funktionen für die Zusammenarbeit per E-Mail.
Eine Übersetzung von 🇬🇧 Linuxiac.com
Nach fünfjähriger Entwicklungszeit hat Stalwart, der in Rust geschriebene Open-Source-Mail- und Kollaborationsserver, die Version 1.0 erreicht – die erste stabile Version, die als „der schnellste Mailserver der Welt“ angekündigt wurde.
Für alle, die ihn noch nicht kennen: Es handelt sich um einen All-in-One-E-Mail-Server, der SMTP, IMAP, POP3 und JMAP unterstützt. Wie bereits berichtet, hat sich das Projekt zudem zu einer umfassenderen Kollaborationsplattform weiterentwickelt und unterstützt nun auch Kalender, Kontakte und Dateifreigaben über CalDAV, CardDAV und WebDAV.
Eine wesentliche Verbesserung in Version 1.0 ergibt sich aus der Neuprogrammierung mehrerer Kern-Parser unter Verwendung von SIMD- und SWAR-Techniken, wodurch der Server mehrere Bytes gleichzeitig verarbeiten kann, anstatt sie einzeln zu prüfen.
Die Mail-Parser-Bibliothek des Projekts wurde von Grund auf neu geschrieben; Entwickler berichten von einer bis zu dreimal höheren Leistung als bei der mailparse Bibliothek von Rust und einer neunmal höheren Leistung als beim Parser von Dovecot. Eine neue Kodierungsbibliothek namens encodify beschleunigt zudem die Verarbeitung von Base64 und „quoted-printable“.
Auch die Datenbankleistung wurde verbessert. Stalwart reduziert nun unnötige Speicheroperationen, nutzt effizientere Transaktionen und wendet eine für E-Mail-, Kalender- und Kontaktdaten optimierte zstd-Komprimierung an.
Die Entwickler haben backend-spezifische Optimierungen für RocksDB, PostgreSQL, MySQL, SQLite und FoundationDB eingeführt. Darüber hinaus ermöglicht ein neu gestaltetes Caching-System, dass viele gängige IMAP-Operationen – darunter Sortieren, Threading und das Abrufen von Nachrichtenkennzeichnungen – mit minimalem Datenbankzugriff ausgeführt werden können.
Eine weitere bemerkenswerte Verbesserung ist die komplett neu geschriebene Volltextsuchmaschine. Sie unterstützt nun Phrasensuchen, Wortstammbildung und Präfixabgleich und nutzt dabei komprimierte Indizes, um die Effizienz zu steigern. Laut den Benchmarks des Projekts dauert die Suche nach 250.000 Nachrichten weniger als vier Millisekunden.
Das Stalwart-Team führte umfangreiche Leistungstests im Vergleich zu Postfix 3.11 und Dovecot 2.4 durch, wobei identische Azure-Server mit acht AMD EPYC Zen 5 vCPUs, 32 GB RAM und lokalem NVMe-Speicher zum Einsatz kamen.
🎓 In diesen Tests übertraf Stalwart die Kombination aus Postfix und Dovecot in 35 von 38 Vergleichen. So verarbeitete es beispielsweise 5.445 eingehende SMTP-Nachrichten pro Sekunde, während Postfix nur 723 schaffte. Auch bei 14 von 15 gängigen IMAP-Vorgängen schnitt es besser ab, wobei die Leistungssteigerungen zwischen dem 1,4- und dem 19-Fachen lagen.
Neben der Leistung führt Version 1.0 die Indizierung von Dokumentinhalten ein. Stalwart kann Text aus PDF-, Microsoft Office-, OpenDocument-, EPUB- und RTF-Dateien extrahieren und durchsuchen, unabhängig davon, ob diese als E-Mail-Anhänge oder im integrierten Dateispeicher abgelegt sind.
Zu den weiteren Neuerungen gehören die Unterstützung von JMAP- und IMAP-Metadaten, postquanten-sichere DKIM2-Signaturen, die ML-DSA-44 und Ed25519 kombinieren, sowie erweiterte OAuth- und OpenID Connect-Funktionen. Die Version verbessert zudem die Authentifizierung, die Speicherkonfiguration und den Schutz vor serverseitiger Request-Forgery.
Eine wichtige Änderung betrifft schließlich das Datenbankschema, das nun fertiggestellt wurde. Die Entwickler geben an, dass zukünftige Versionen In-Place-Upgrades unterstützen sollen, ohne dass dabei störende Datenbankmigrationen erforderlich sind, wie sie bei einigen früheren Versionen notwendig waren.
Die Aktualisierung bestehender Installationen auf Version 1.0 erfordert jedoch nach wie vor eine einmalige Migration, da die neue Version Datenbanken, die mit früheren Versionen erstellt wurden, nicht direkt öffnen kann.
Bei Installationen, auf denen Stalwart 0.16.27 läuft, überträgt das neue Tool stalwart-migrate die Daten schrittweise, während der alte Server weiterläuft, wodurch Ausfallzeiten auf ein Minimum reduziert werden.
Weitere Informationen finden Sie in der offiziellen Ankündigung oder im GitHub-Repo des Projekts.
Spendieren Sie Bobby einen ☕ Ko-fi
Ein Service von s3n🧩net

















Comments