dhtml

Changelog · newest first

What changed

Every entry is a tag in the repository, or a change worth knowing about. Newest first.

  1. v0.9.0feature

    Backups

    dhtml backup, restore with a typed confirmation, rotation and a schedule, and JSONL export and import. Reviewed; the review found that a damaged live database could not be restored over, and fixed it with a test.

  2. v0.8.0feature

    Deploy modes

    CGI mode and generated .htaccess rules for shared hosting, Passenger support through PORT, dhtml detect, a systemd example for servers, signed self-update with rollback, and the opt-in shell switch.

  3. v0.7.0feature

    Accounts

    sign-up by email, login, logout, password change and reset, <d:auth> and <d:guest>, protected paths, and rate limits per address and per account.

  4. v0.6.0feature

    AI calls

    <d:ai> with providers for Anthropic and OpenAI-compatible services, streaming over server-sent events, and a fake provider that needs no network.

  5. v0.5.0feature

    Forms and actions

    <d:action>, validation, writes in a transaction, CSRF protection, rate limits, and uploads saved under random names.

  6. v0.4.0feature

    Database

    SQLite with checksummed migrations, <d:query> with every value bound as a parameter, and dhtml db migrate.

  7. v0.3.0feature

    Template engine

    pages, layouts, partials, loops, conditions and filters on top of Go's html/template, so output is escaped for the place it lands.

  8. v0.2.0feature

    HTTP core and routing

    file-based routing, [routes] overrides, security headers, request limits, dhtml dev and dhtml run.

  9. v0.1.0feature

    Config and project layout

    dhtml.config, .env, dhtml init, dhtml check and the folder layout.