diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d1e617..7e020a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,12 +14,14 @@ is only released once its **exit criterion** is met, not when its code lands. | v0.7.0 | — | Conversations, agent memory, disk management | released | | v0.8.0 | — | PostgreSQL, leader election, agent failover | released | | v0.9.0 | — | Managing people and the tenancy tree | released | +| v0.10.0 | — | InfiniBand fabrics and NVLink, doctor, node add, engines installed by the nodes | released | | v1.0.0 | 5 | Tenancy, prefix affinity, benchmarking | planned | Until v1.0.0 the minor version is the breaking one: configuration formats and Go APIs change between minors without a deprecation period. -## Unreleased +## v0.10.0 — 2026-09-29 + Independent InfiniBand fabrics and NVLink domains, told apart, drawn and placed on; a node checked by `llmgw doctor` and added by `llmgw node add`; vLLM installed by the nodes themselves; people in many places at once; and a chat diff --git a/internal/web/about_test.go b/internal/web/about_test.go index ca151d7..3288213 100644 --- a/internal/web/about_test.go +++ b/internal/web/about_test.go @@ -54,7 +54,7 @@ func TestAboutPageAsTheWebsite(t *testing.T) { t.Fatal(err) } body := b.String() - for _, want := range []string{"fonts.googleapis.com", "Released 1 January 2027", "next release"} { + for _, want := range []string{"fonts.googleapis.com", "Released 1 January 2027"} { if !strings.Contains(body, want) { t.Errorf("the website does not have %q", want) } diff --git a/internal/web/templates/about.html b/internal/web/templates/about.html index 2b5713c..32e31ad 100644 --- a/internal/web/templates/about.html +++ b/internal/web/templates/about.html @@ -283,16 +283,16 @@ footer a{color:var(--muted)}

Keys, budgets, rate limits

Organisations, teams and projects, each with limits. Priority bands decide who waits when the cluster is full. Managers see their organisation's spend; people see their own.

-

Editors connect from the account page {{if .Site}}next release{{end}}

+

Editors connect from the account page

Pick Continue, Codex or Cline and a model. The page makes a key and hands over the config, filled in, or a one-line command that writes it.

-

A chat page for quick questions {{if .Site}}next release{{end}}

+

A chat page for quick questions

Markdown and maths rendered, stop mid-reply, tokens per second and time to first token, a system prompt and a temperature. The gateway keeps no conversations.

-

A mirror you browse {{if .Site}}next release{{end}}

+

A mirror you browse

Explore what is trending on Hugging Face, read a model card under its row, and download once for the whole cluster. Only what your nodes can run is shown by default.

-

Nodes install their own engines{{if .Site}} next release{{end}}

+

Nodes install their own engines

llama.cpp on every node; vLLM on every GPU node that can run it, from PyPI with every file hash-checked. A node that cannot run it says why.

Upgrades that keep models running

@@ -312,8 +312,6 @@ footer a{color:var(--muted)}

A site may have independent InfiniBand fabrics, eight-GPU HGX boards and NVL72 racks side by side. llmgw tells them apart by what the adapters report, not by what a config file calls them.

- {{if .Site}}

next release Everything in this section is on main - and ships in the next release.

{{end}}

Fabrics and NVLink guide