Commit 1371d96586

1371d9658669d0e163f22933d74655e3bff20d64

parent: 8877319a4c

Verified · cmc ci/build: success ci/sonar: success ci/test: success

cmc <hello@cleberg.net> · 2026-09-20 05:26 UTC

CHANGELOG: v1.31.0

Ref #238
CHANGELOG.org +17 −1
@@ -4,7 +4,7 @@ Versioning follows semver from v0.1.0. Database migrations run
44automatically on daemon start; upgrade notes appear per release when
55anything beyond "replace the binary and restart" is needed.
66
7* v1.31.0 — unreleased
7* v1.31.0 — 2026-09-20
88
99The desktop layout (#226): the web UI uses a wide screen.
1010
@@ -98,6 +98,22 @@ A web UI sweep.
9898- =.pathbar= actions sit on the centre line with the ref and the
9999 crumbs.
100100
101The SonarCloud dashboard is at zero (#238). Four of its 38 findings were
102real; the rest are dismissed with their reasons recorded on the
103dashboard.
104
105- A trailing-slash redirect cannot leave the site. =net/http= fills
106 =URL.Scheme= and =URL.Host= from an absolute-form request line, which
107 RFC 7230 requires a server to accept, so =GET http://evil.example/cmc/=
108 answered =301 Location: http://evil.example/cmc=. A browser sends
109 absolute form only to a proxy, so nothing reached this through one
110 directly.
111- The global search, repository search and register forms no longer
112 carry =autofocus=, which moved focus past the heading, the result
113 count and the search page's filters. The diff line-comment box keeps
114 it: that form renders only after the reader asks for it on a line,
115 and with no JavaScript nothing else carries focus across the reload.
116
101117* v1.30.0 — 2026-09-19
102118
103119Every command runs on every surface, markup previews before it is