Contacts, and the Original Scope Is Now Complete
v0.7.0: contacts. A page under the sidebar to save a name and email address, edit or delete either inline, no page reload needed. Two conveniences tie it into…
Read more →v0.7.0: contacts. A page under the sidebar to save a name and email address, edit or delete either inline, no page reload needed. Two conveniences tie it into…
Read more →v0.6.0: HTML compose. The plain textarea is now a real editor — Bold, Italic, Underline, bulleted and numbered lists, links — built without a framework behind a small…
Read more →v0.5.0: multi-select. A checkbox on every message row, a select-all in the header, and a toolbar that appears once anything’s checked with a folder picker and Move/Delete —…
Read more →v0.4.0: a Settings page, reached from the bottom of the sidebar, covering the per-mailbox autoresponder and a new Outlook-style rules feature — “if From/To/Subject contains or is a…
Read more →v0.3.0: users can create their own folders and drag messages onto them to file — the two pieces missing from feeling like a real mail client rather than…
Read more →The foundation from last time (login, inbox, read, compose, send) gets the batch of features that make it usable day to day — v0.2.0. Real folders now: Inbox,…
Read more →The webmail client the panel was built ahead of last time: KNJ Webmail, built into the panel itself rather than a separate app. Same layout, same colors, same…
Read more →A small piece of groundwork ahead of building our own webmail client: the account panel now has a “Webmail” card with a launch link and a Default Webmail…
Read more →A small but useful gap: Create Account has always auto-generated the owner’s password and shown it once, which is a sensible default — but there was no way…
Read more →The last open item in Email: a proper in-browser mail client. The established approach is bundling an existing, proven webmail application rather than building one from scratch —…
Read more →Less about new hosting features, more about the panel being able to tell you what state it’s in — version, server health, and pending OS updates. MIME Types…
Read more →A big batch day on the account (client) side, closing out most of what was left on the client-panel feature list, plus a naming cleanup that had been…
Read more →Same day as the DNS roadmap closing out, the mail side of the Controller area went from “the basics work” to a genuine admin toolkit — the kind…
Read more →DNS has been “working on this first” since the start of this build log. As of today every item on that original list is either shipped or a…
Read more →The install script’s own blind spot The bootstrap script from last time had one real design flaw: it tried to issue a real TLS certificate during install, which…
Read more →Multi-PHP version support — installing several PHP versions side by side, letting each account pick its own — has been “next” for a while. The first real attempt…
Read more →Yesterday’s Services settings pass covered the basics. This time, rather than continuing to work from memory of what a full-featured hosting panel needs, we went back through established…
Read more →Yesterday’s Services reorganization split server-wide configuration out of “Security” but left two of its pages as placeholders. Both are built now — server-level defaults, distinct from account management.…
Read more →Yesterday’s security audit surfaced a handful of findings that were fixed same-day, plus three items flagged as follow-up work rather than quick patches. All three are done now.…
Read more →Every milestone so far has included testing its own feature against a live development server — hostile input against File Manager, cross-account access attempts against the Database Manager…
Read more →