Commit 9eb3eb0b80

9eb3eb0b80930913e82de8cccdb2425ebe3c9e47

parent: 79e1555258

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

cmc <hello@cleberg.net> · 2026-09-23 07:20 UTC

CHANGELOG: v1.35.0

Ref #250
CHANGELOG.org +39
@@ -4,6 +4,45 @@ 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.35.0 — 2026-09-23
8
9Following a running build (#250, #251), and the web interface
10guidelines review (#249).
11
12- =build log <owner/name> <n> --follow= prints the stored log, then
13 output as the runner sends it, then =build <n> <status>= on stderr
14 once the build ends; the exit code is 0 whatever the outcome. The
15 build page does the same without JavaScript while a build is queued
16 or running: the log streams into the page and ends with "build
17 finished: <status>". =?follow=0= and HEAD render it once.
18- A follow ends when its reader leaves: a closed SSH channel (Ctrl-C
19 over the CLI's shared connection included) or a closed page. A
20 follow of a build still queued after ten minutes ends and says so,
21 since nothing reaps a queued build. An account holds eight follows
22 at once; signed-out viewers share one account's eight.
23- A follow re-checks read access every two seconds by repository id,
24 reloading the account: a repository made private or an account
25 disabled ends it as not found; a rename does not.
26- A restart ends open follows before the drain, with "gitbay is
27 restarting; follow the build again in a moment" on every surface,
28 instead of holding the drain for 30 s. Other requests, git transport
29 included, drain as before.
30- Over the JSON API the command answers when the build ends, with the
31 whole log.
32- Typed-name confirmation on removing an org member, removing a team
33 member, revoking a team's repository grant, and promoting an account
34 to admin. The team forms are split so the confirm field sits beside
35 the removal only.
36- Registration's email field is an email input; email, username,
37 one-time-code, SSH key and identifier fields carry =autocomplete=,
38 =autocapitalize= and =spellcheck= as fits. The merge request close
39 field accepts the =!12= its placeholder shows.
40- The refs page's compare inputs are named by their visible labels;
41 the line-comment link names its line. =theme-color= matches the rail.
42- Behind a reverse proxy, turn response buffering off for the build
43 page (=X-Accel-Buffering: no= covers nginx), or the live log arrives
44 only when the build ends.
45
746* v1.34.1 — 2026-09-21
847
948Three findings from an external review of the web UI (#248).