A CLI-first git forge.

cli forge git self-hosted

https://gitbay.org

Commit 6b01ef3788

6b01ef3788b21e3a4c027a2afe7e7a5bda9ca000

parent: b2f4a8aca0

Verified · cmc ci/build: success

cmc <hello@cleberg.net> · 2026-08-25T19:48:08Z

changelog: v0.3.0
CHANGELOG.org +37
@@ -4,6 +4,43 @@ Versioning follows semver from v0.1.0. Database migrations run
44 automatically on daemon start; upgrade notes appear per release when
55 anything beyond "replace the binary and restart" is needed.
66
7* v0.3.0 — 2026-08-25
8
9 CI: =.gitbay/ci.yml= jobs run as builds claimed by =gitbay-runner=
10 over SSH (admin-only runner protocol; statuses feed =require-checks=).
11 Per-repo secrets set over stdin and injected into build environments;
12 cron schedules (server-local time) and tag-glob triggers, mutually
13 exclusive per job; =build list/show/log/trigger= and a builds tab.
14 Pages: public repos' =pages= branches served on =<owner>.<domain>=
15 (=[pages] domain=), custom domains with DNS TXT ownership challenges
16 and 7-day expiry for pending claims, per-subdomain on-demand ACME.
17 Wikis (=.wiki= companion repos, access mirrors the parent) and teams
18 within orgs (members-role scoping, per-repo team grants).
19 Activity graphs on user and org pages, backfillable
20 (=admin backfill-activity=); commits attributed by verified author
21 email, deduped by sha.
22 MR pages list the commits the MR carries; =mr show= gains a commits
23 section.
24 Per-file history: =?path== on the web log, =--path= on =repo log=,
25 history link on blob pages.
26 Mirror status surfaced in =repo show= and the repo header
27 (admin-only), with sync errors visible; tag-only pushes now schedule
28 mirror syncs.
29 Rendering: GFM tables/strikethrough/autolinks/task lists, blob image
30 previews, raw serves images with real content types (README images
31 render under nosniff), 0BSD license recognition, repo website links,
32 compact dashboard pins.
33 =admin user delete= for accounts that anchor nothing, with named
34 blockers otherwise.
35 Fixes: wiki pages no longer overflow on mobile (iOS font-inflation
36 trigger), GHSA-free deps, secret values pipe correctly through the
37 CLI.
38
39Migrations 0020-0025 apply on start. New config: =[pages] domain=.
40The runner is a new binary (=gitbay-runner=); see the wiki's Admin
41guide for setup. Stress-tested against an import of git.git (82k
42commits): see the wiki's Performance page.
43
744 * v0.2.0 — 2026-08-24
845
946 - Deploy keys: repo-bound CI keys (=repo deploy-key=), ro/rw, rename- and