hMailServer 6.2.8

Built 7 August 2026 6.2 series

This is not the current release. hMailServer 6.3.3 is the one to install unless you need this exact version.

Downloads for 6.2.8

Windows

Windows 10 (version 1607 or later) and Windows 11, or Windows Server 2016 and newer; 64-bit only. Run the installer as an administrator: it upgrades an installation older than this version in place, and it cannot go backwards — an older server refuses a database a newer one has upgraded, so back up the database and the data directory first. It is not Authenticode-signed, so Windows names an unknown publisher and SmartScreen warns before it will run it.

  • hMailServer-6.2.8-x64.exex64 · 70.4 MB
    Download
    SHA-256ad45247e6f7c…59625e3d

What’s new in 6.2.8

A Control Panel bug-fix release. Both defects made a healthy server look broken. No server-core changes since 6.2.6 — the regression suite still stands at 898/898. Fixes #6 — List editors showed blank rows

Full release notes for 6.2.8 4 sections

Every data-driven list pane rendered the right number of rows with nothing in them. Adding an entry appeared to create an empty row, and only the Edit dialog showed the value you had typed.

The row model exposed its data as a field, and WPF data binding resolves properties only — so every generated column silently bound to nothing.

It was reported against domain aliases, but the same control backs every list pane, so this also restores SURBL servers, DNS blacklists, the anti-spam and greylisting white lists, blocked attachments, groups, server messages, external POP3 accounts and account rules.

#7 — The Control Panel died after a service restart

The COM server lives inside the hMailServer service process, so restarting the service invalidated every interface pointer the GUI held. Afterwards every page failed with "The RPC server is unavailable" — including restarts the Control Panel performed itself after saving a setting — and the only cure was to close and reopen it.

The session now verifies the link before use and re-authenticates transparently when the service has gone:

  • A restart triggered from the Control Panel reconnects immediately, and waits for the server to report Running rather than latching onto a service that has registered with Windows but is still opening its database — which previously surfaced as a misleading "no connection to the database" error.
  • A restart performed by anyone else is detected on the next thing you do and healed automatically, with a "Connection restored" notification and a refresh of the page on screen.
  • The liveness check reads ServerState rather than Version, because a service that is shutting down keeps answering Version from a static string after it has closed its database — a Version probe reports a perfectly healthy link while every real read fails.
  • The superseded COM proxy is released, so a restart no longer strands the old server process.
  • A server that is genuinely unreachable now produces a readable message instead of the unhandled-exception dialog, and the Control Panel will no longer start an hMailServer service that the administrator deliberately stopped.

Verification

Both fixes were verified end to end against a live hMailServer, not just by inspection: the previous build reproduces the reported symptoms — blank grid rows, and the literal The RPC server is unavailable. (0x800706BA) — and this build does not. Coverage spans unit assertions on the session logic, a harness driving the real CollectionEditorView and DomainDialog, and UI automation over the running Control Panel.

Dependencies

  • Control Panel: WPF-UI 3.0.5 → 4.3.0, QRCoder 1.6.0 → 1.8.0, and System.Management / System.ServiceProcess.ServiceController / System.DirectoryServices 8.0.0 → 10.0.10.
  • CI: actions/checkout v4 → v7, actions/setup-dotnet v4 → v5, github/codeql-action v3 → v4, actions/dependency-review-action v4 → v5, actions/upload-artifact v4 → v7.
  • LiveCharts is held at 2.0.0-rc2. The proposed 2.0.5 upgrade renders the dashboard chart area opaque white over the dark theme and hides the empty-state labels, so it is deferred until that is resolved upstream.

Upgrading

Drop-in over 6.2.7. No database change (schema version 6001), no configuration change, no server-core change.

Release facts

Version
6.2.8
Packages
1Windows, x86-64
Database schema
6001upgrades in place
Installer SHA-256
ad45247e6f7c…59625e3dhMailServer-6.2.8-x64.exe

Every file in 6.2.8

Full SHA-256 of each file as recomputed on this server. The SBOM is not needed to install; it lists every component in the build. Nothing in this release is signed — the signing workflow came later — so the hash above is this server’s own recomputation rather than a check against something the project signed.

FileWhat it isSizeSHA-256Signature
hMailServer-6.2.8-x64.exeWindows installer · x6470.4 MBad45247e6f7c12fd58931fc2025d8ff3336a28ece4042f1502a6cd1359625e3d
hmailserver.spdx.jsonSBOM (SPDX)Every component in the build, in SPDX JSON.84 KB2cb4452d97f07ced90673fd59bc9e0ef473f59110083a64f262981935c2cd89a
hmailserver.cyclonedx.jsonSBOM (CycloneDX)The same inventory in CycloneDX JSON.43 KB60946f40ec15550042d96e02d7bceabde723b83f6129890cb9772475006cc370