diff --git a/CHANGELOG.md b/CHANGELOG.md index fb7b3f7..b725031 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,33 @@ is only released once its **exit criterion** is met, not when its code lands. Until v1.0.0 the minor version is the breaking one: configuration formats and Go APIs change between minors without a deprecation period. +## v0.8.5 — 2026-09-28 + +### A control plane in one command + +``` +sudo llmgw server init --admin you@example.com +``` + +Creates the llmgw user and its directories, the certificate authority, the +control plane's certificate for the machine's hostname and every address it +has, `server.yaml`, the default project, and an administrator whose password is +generated and printed once — then installs the systemd unit, starts it and +waits until it answers. What used to be two steps of install.md is now this. + +Each step is skipped when its result exists, so running it again finishes an +install that stopped and changes nothing on one that did not. `--host` adds an +address the machine cannot see of itself (a DNS alias, a NAT or floating +address) and reissues the certificate keeping the old ones. It never overwrites +`server.yaml` or an authority, and certificates issued by an authority kept on +another machine are left as they are. + +### Fixes + +- **The configuration install.md showed could not start.** An empty catalog + without `control.enabled: true` is refused as having nothing to serve. The + documentation and the file `init` writes both set it. + ## v0.8.4 — 2026-09-28 ### Node logs on the admin page