Phase 109
August 21, 2026 · 2 min read
Followed Phase 108’s webmail fix with the bulk of the remaining work: migrating every mail-related service still bypassing the Stage 2 dispatcher. Four releases (v0.16.32 through v0.16.36), each…
Read more →
Phase 108
August 21, 2026 · 2 min read
Started the next slice of Mail Only: making the remaining mail-related account features satellite-aware, starting with KNJ Webmail itself. Shipped that fix, then found something bigger while verifying…
Read more →
Phase 107
August 21, 2026 · 2 min read
Two unrelated bugs, found during live testing and fixed together: one in the mail stack, one in the admin “log in as user” feature. Webmail login broke, and…
Read more →
Phase 106
August 21, 2026 · 2 min read
The gap behind “existing mailboxes aren’t copied over yet” Stage 2’s Mail Settings selector shipped with an honest caveat in its UI: switching to a linked Mail Only…
Read more →
Phase 105
August 21, 2026 · 2 min read
The piece DNS-only never needed DNS-only’s design rests on zone content always being authored on Main and pushed. Mail does not get that luxury. Creating a mailbox or…
Read more →
Phase 104
August 21, 2026 · 2 min read
Starting the second satellite role DNS-only’s two-key linking system (Phase 102) and feature-parity pass (Phase 103) proved the pattern: a restricted-role satellite install links to a Main server,…
Read more →
Phase 103
August 21, 2026 · 3 min read
Starting from a real gap The two-key linking system (Phase 102) fixed how a DNS-only box connects to a Main server, but left an obvious hole: once linked,…
Read more →
Phase 102
August 21, 2026 · 3 min read
A document root bug sweep first Before this, a quieter fix: several features that write to an account’s document root (the cPanel importer, custom Error Pages, Directory Privacy,…
Read more →
Phase 101
August 19, 2026 · 4 min read
The goal was to rebuild Deploy from Git so it works with private repositories and per-account deploy keys, the way mature panels handle it, then ship it, cut…
Read more →
Phase 100
August 19, 2026 · 3 min read
The install script was run on a genuinely fresh, disposable VM for the first time since the setup wizard shipped, which is the real test that wizard was…
Read more →
Phase 99
August 18, 2026 · 2 min read
Real cPanel/WHM ships a “DNS Only” build: the same software running in a restricted mode as a secondary nameserver for a Main server. We wanted the same shape…
Read more →
Phase 98
August 18, 2026 · 2 min read
This phase looked at how established hosting panels handle installation and first login, and built a proper onboarding flow of our own. What was missing Our install script…
Read more →
Phase 97
August 17, 2026 · 1 min read
Two small closes to end the day: an impersonation bug, and cutting a release so the day’s work shows up as one. The 404 with no way back…
Read more →
Phase 96
August 17, 2026 · 2 min read
After audit #11, two parity items remained: User Manager and Exim Configuration Manager. Neither needed what its name implies. User Manager was already done under a different name…
Read more →
Phase 95
August 17, 2026 · 2 min read
Audit #11 deferred three installer password-handling findings (Drupal, Nextcloud, and phpBB) rather than guess at a fix for tools whose exact behavior hadn’t been confirmed. Going back to…
Read more →
Phase 94
August 17, 2026 · 2 min read
A different approach from every prior audit: go through everything first, fix whatever turns up, and then run the audit proper. Most past audits worked the other way…
Read more →
Phase 93
August 17, 2026 · 2 min read
The last item on the original migration-tools roadmap line: promoting an addon domain into its own top-level hosting account. What “ready for it” means The question before any…
Read more →
Phase 92
August 17, 2026 · 2 min read
The last missing piece of the original migration-tools roadmap line: pulling one or more accounts straight from a live remote cPanel/WHM server over SSH, rather than requiring someone…
Read more →
Phase 91
August 17, 2026 · 2 min read
Restore from cPanel Backup shipped two days earlier with an honest gap: if a customer’s database has their old domain baked into a settings table, such as a…
Read more →
Phase 90
August 17, 2026 · 2 min read
The previous phase shipped one shape of the feature: an admin uploads a cPanel backup and it becomes a brand-new account. A follow-up question surfaced a second, different…
Read more →