• v1.5.0-beta 0ccc13f4a4

    v1.5.0-beta
    All checks were successful
    build / check (push) Successful in 1m40s
    release / appimage (push) Successful in 3m35s
    release / rpm (push) Successful in 7m59s
    Pre-release

    Ghost released this 2026-09-11 18:38:10 +00:00 | 254 commits to master since this release

    Added in 1.5.0-beta

    • Create Subdomain wizard mode (subdomain_wizard.py, delegation.py) — third mode in the DNS Record Wizard. Pick a parent zone and enter one or more subdomain labels; the wizard creates missing subdomain zones in the account and writes the NS (deSEC nameservers) and DS records into the parent zone in one atomic request per subdomain, completing the DNSSEC chain of trust. Existing subdomain zones are detected and only their missing or outdated delegation records are written.
      • Review step checks live zone data first and blocks a new subdomain when the parent still has records at or below its name (an existing subdomain zone, where those records are already hidden, gets a warning and runs only after you tick Proceed anyway), when its NS records point to another provider, or when a name above it is delegated elsewhere — with instructions for resolving it manually and a Re-check button
      • Account domain limit is checked before any zone is created
      • Execution with per-subdomain progress and Retry Failed (resumes at the failed stage, never creates a zone twice)
    • Chain of Trust card on the DNSSEC page — for zones whose parent zone is in the same account, shows whether the parent has the NS and DS records in place; colour-coded like the page's migration hint (amber when NS or DS is missing or outdated, green when complete, red when delegated to other nameservers); Complete in Wizard opens the Create Subdomain mode pre-filled
    • Delete-zone reminder — deleting a zone whose parent zone is in the same account shows a short amber line in the confirmation when the parent still holds NS or DS records for it, so they can be removed there too (deleting them stays a deliberate step on the DNS page)

    Fixed in 1.5.0-beta

    • Stale records after a wizard run — zones written by the DNS Record Wizard (Preset, Custom and Create Subdomain) kept showing their old cached records on the DNS page for up to 5 minutes, even after a manual sync; the wizard now drops the cache of every zone it wrote, so the page reloads them from deSEC
    • Wizard History entries repeated the zone name ([example.com] [example.com] Wizard: …); new entries carry the prefix once

    Changed in 1.5.0-beta

    • Default API rate limit lowered to 0.5 requests per second (was 1.0) — one request every 2 seconds, fewer 429 responses during bulk work; profiles that already store a value keep it. The default now lives in one place (ConfigManager.DEFAULT_API_RATE_LIMIT) instead of three differing fallbacks

    Technical Improvements in 1.5.0-beta

    • Wizard navigation follows a per-mode step sequence (Preset/Custom: 7 steps; Create Subdomain: 4 steps)
    • APIClient HTTP error results include status_code
    • Headless unit tests scripts/test_delegation.py and scripts/test_subdomain_wizard.py, run by the build workflow
    Downloads