No code change, no wire change. Ports pinning a floor at 0.42.0 or 0.42.1 need not move.
Every asset in docs/assets is recut from a new master that carries its own alpha rather than arriving as the mark on white, and the master is committed alongside them so the pipeline can be re-run from a fresh clone — .gitignore's *.png had been catching it, and the derived assets were force-added one by one.
scripts/regenerate_logo_assets.py gained the path that made that possible. Keying a transparent master would have destroyed it: convert("RGB") drops the alpha and leaves whatever RGB sits under the transparent pixels, which is as likely to be black as white, so the white-floor test keys nothing and the result is the mark on a black slab. A master that already uses its alpha is now passed through on its own channel, cropped but otherwise untouched.
The version moves because the HTML pages this package serves — landing, error, 401 — link logo-hero.png from the docs site by URL, and the Go and TypeScript ports link the same one.