frierena personal git archive

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(-)
CHANGELOG.md+290
@@ -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.
web/package.json+11
@@ -1,6 +1,6 @@
11{
22 "name": "web",
3 "version": "0.1.0",
3+ "version": "0.3.0",
44 "private": true,
55 "scripts": {
66 "dev": "next dev",
77