frieren
a self-hosted git server in one binary — everyone reads, only the owner writes
chore(release): v0.3.0
0227b381a82416b5538da0d4be4fc122ccbb0b19
justin06lee · Aug 19, 2026, 01:38 AM (2h ago)
CHANGELOG.md | 29 +++++++++++++++++++++++++++++ web/package.json | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-)
| @@ -0,0 +1,29 @@ | |||
| 1 | + | # Changelog | |
| 2 | + | ||
| 3 | + | ## v0.3.0 — 2026-08-18 | |
| 4 | + | ||
| 5 | + | - `web`: `/api/health` endpoint on the deployed site — reports whether the | |
| 6 | + | server-side fetch to the backend works and how fast; first stop when the | |
| 7 | + | offline card shows. | |
| 8 | + | - First public release on GitHub. The reference deployment runs at | |
| 9 | + | [frieren.tenet.sh](https://frieren.tenet.sh), reading | |
| 10 | + | [git.tenet.sh](https://git.tenet.sh). | |
| 11 | + | ||
| 12 | + | ## v0.2.0 — 2026-08-18 | |
| 13 | + | ||
| 14 | + | - Read-only JSON API under `/api` for external frontends: repos, trees, | |
| 15 | + | blobs, READMEs, commit logs, single commits with patches, refs. | |
| 16 | + | - `web/`: Next.js frontend — serif hero and repo grid, shiki-highlighted | |
| 17 | + | files, rendered READMEs (sanitized HTML, relative images rewritten to the | |
| 18 | + | raw endpoint), parsed per-file diffs with dual line numbers, graceful | |
| 19 | + | offline state. | |
| 20 | + | - Raw endpoint serves real media content types so README images render. | |
| 21 | + | ||
| 22 | + | ## v0.1.0 — 2026-08-18 | |
| 23 | + | ||
| 24 | + | - Single-binary git server: smart HTTP clone/fetch for anyone, push gated | |
| 25 | + | behind the owner token, push-to-create repositories. | |
| 26 | + | - Built-in read-only web UI: repo list, file trees, blobs, commits, diffs, | |
| 27 | + | refs. | |
| 28 | + | - Zero dependencies beyond the Go standard library and the git binary. | |
| 29 | + | - Deploy examples: hardened systemd unit, Caddyfile. |
| @@ -1,6 +1,6 @@ | |||
| 1 | 1 | { | |
| 2 | 2 | "name": "web", | |
| 3 | − | "version": "0.1.0", | |
| 3 | + | "version": "0.3.0", | |
| 4 | 4 | "private": true, | |
| 5 | 5 | "scripts": { | |
| 6 | 6 | "dev": "next dev", | |
| 7 | 7 |