<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[hMailServer 6.2.20: fresh installs failed and silent installs hung on a dialog]]></title><description><![CDATA[<p dir="auto">6.2.20 fixes a fresh-install failure introduced in 6.2.19. Database creation failed on a new install, and the installer then hung instead of reporting the failure. Fresh installations of 6.2.19 on the built-in database, which is the default, were affected, and most likely fresh installations onto MySQL.</p>
<p dir="auto"><strong>What the upgrade involved</strong></p>
<p dir="auto">Upgrades of an existing installation were never affected. Upgrades run the upgrade scripts, and those were clean, and existing servers already have their databases. Only fresh installs hit this. If an unattended 6.2.19 install is still sitting there doing nothing, it is waiting on a message box.</p>
<p dir="auto"><strong>What was wrong</strong></p>
<ul>
<li>The SQL script runner splits a script into commands on blank lines. SQL Server Compact, the embedded database a fresh install uses, executes one statement per command and refuses a batch. A recent change added settings to the create scripts with a single newline between inserts, so three statements arrived as one command. Full SQL Server accepts that batch, so the development database and the 1,490-test regression suite saw nothing wrong. The same adjacency was in the MySQL and PostgreSQL create scripts. All three are fixed, and a mechanical sweep of all 199 SQL scripts confirms no multi-statement command remains in any create script or any SQL CE script. Five upgrade scripts from the 5.x era keep their batches for the full-server backends that accept them.</li>
<li>The error raised a plain message box, and <code>/VERYSILENT /SUPPRESSMSGBOXES</code> suppresses only the suppressible kind. A silent install did not report the failure, it waited on a dialog with nobody at the keyboard. In CI that was ninety minutes until a person cancelled it. All 28 dialogs in the installer now take their default button under <code>/SUPPRESSMSGBOXES</code>, and the installer proceeds to an exit code a deployment script can read. Interactive installs see exactly the dialogs they always saw.</li>
</ul>
<p dir="auto"><strong>Also in this release</strong></p>
<p dir="auto">IMAP THREAD (RFC 5256), both algorithms, <code>THREAD=ORDEREDSUBJECT</code> and <code>THREAD=REFERENCES</code>, with real References-chain threading. It is bounded by the same per-command ceilings as SEARCH and SORT. An adversarial review found and fixed a stack overflow reachable through a deep reply chain, an uninterruptible header pass and a malformed-Date sort inversion.</p>
<p dir="auto">The installer smoke test now bounds the silent-install step at ten minutes, keeps the installer's own log, and on a database failure re-runs the setup tool and prints its stderr.</p>
<p dir="auto"><a href="https://www.progressiverobot.com/hmailserver-downloads/" rel="nofollow ugc">Full release notes, checksums and signatures</a></p>
]]></description><link>https://www.hmailserver.co.uk/topic/28169/hmailserver-6.2.20-fresh-installs-failed-and-silent-installs-hung-on-a-dialog</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:32:14 GMT</lastBuildDate><atom:link href="https://www.hmailserver.co.uk/topic/28169.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Aug 2026 13:10:57 GMT</pubDate><ttl>60</ttl></channel></rss>