-
v2.5.57
StableAll checks were successfulRelease / Test backend (push) Successful in 54sRelease / Check ui (push) Successful in 43sRelease / Docker / caddy (push) Successful in 41sRelease / Docker / backend (push) Successful in 2m35sRelease / Docker / runner (push) Successful in 2m48sRelease / Docker / ui (push) Successful in 2m45sRelease / Gitea Release (push) Successful in 55sreleased this
2026-04-04 12:50:19 +05:00 | -360 commits to main since this releaseBoth vars were in Doppler but never forwarded via docker-compose.yml, causing
the image generation handler to return 503 "CFAI_ACCOUNT_ID/CFAI_API_TOKEN missing".Downloads
-
v2.5.56
StableAll checks were successfulRelease / Test backend (push) Successful in 39sRelease / Check ui (push) Successful in 46sRelease / Docker / caddy (push) Successful in 41sRelease / Docker / backend (push) Successful in 2m47sRelease / Docker / runner (push) Successful in 2m41sRelease / Docker / ui (push) Successful in 2m7sRelease / Gitea Release (push) Successful in 39sreleased this
2026-04-04 12:11:42 +05:00 | -359 commits to main since this releaseCommitted hooks directory (.githooks/pre-commit) auto-runs
npm run paraglide
and force-stages the generated JS output whenever ui/messages/*.json files are
staged, preventing svelte-check CI failures from stale paraglide output.Added
just setuprecipe to configure core.hooksPath for new contributors.Downloads
-
v2.5.55
StableAll checks were successfulRelease / Test backend (push) Successful in 40sRelease / Check ui (push) Successful in 44sRelease / Docker / caddy (push) Successful in 42sRelease / Docker / backend (push) Successful in 2m50sRelease / Docker / runner (push) Successful in 2m42sRelease / Docker / ui (push) Successful in 2m9sRelease / Gitea Release (push) Successful in 38sreleased this
2026-04-04 12:05:19 +05:00 | -358 commits to main since this release- Fix handlers_image.go: cover_url now uses /api/cover/novelfire.net/{slug} (was 'local')
- Add POST /api/admin/image-gen/save-cover: persists pre-generated base64 directly to
MinIO via PutCover without re-calling Cloudflare AI - Add SvelteKit proxy route api/admin/image-gen/save-cover/+server.ts
- Update UI saveAsCover(): send existing image_b64 to save-cover instead of re-generating
- Run npm run paraglide to compile admin_nav_image_gen message; force-add gitignored files
- svelte-check: 0 errors, 21 warnings (all pre-existing)
Downloads
-
v2.5.52
StableAll checks were successfulRelease / Test backend (push) Successful in 43sRelease / Check ui (push) Successful in 43sRelease / Docker / caddy (push) Successful in 46sRelease / Docker / backend (push) Successful in 2m45sRelease / Docker / runner (push) Successful in 2m53sRelease / Docker / ui (push) Successful in 2m5sRelease / Gitea Release (push) Successful in 41sreleased this
2026-04-04 11:12:55 +05:00 | -355 commits to main since this releaseDownloads
-
v2.5.51
StableAll checks were successfulRelease / Test backend (push) Successful in 37sRelease / Check ui (push) Successful in 43sRelease / Docker / caddy (push) Successful in 41sRelease / Docker / backend (push) Successful in 2m23sRelease / Docker / runner (push) Successful in 2m48sRelease / Docker / ui (push) Successful in 2m5sRelease / Gitea Release (push) Successful in 21sreleased this
2026-04-03 23:20:30 +05:00 | -354 commits to main since this release- Admin changelog page now fetches releases live from the public Gitea
API (https://gitea.kalekber.cc) instead of a baked releases.json file - Remove /static/releases.json from ui/.gitignore (no longer generated)
- Add Gitea to admin sidebar external tools (admin_nav_gitea i18n key,
all 5 locales, compiled paraglide JS force-added) - release.yaml: remove 'Fetch releases from Gitea API' step; extract
release title and body from the tagged commit message for Gitea releases
Downloads
- Admin changelog page now fetches releases live from the public Gitea
-
v2.5.50
StableAll checks were successfulRelease / Test backend (push) Successful in 47sRelease / Check ui (push) Successful in 45sRelease / Docker / caddy (push) Successful in 44sRelease / Docker / backend (push) Successful in 2m23sRelease / Docker / runner (push) Successful in 2m35sRelease / Docker / ui (push) Successful in 1m57sRelease / Gitea Release (push) Successful in 20sreleased this
2026-04-03 23:13:46 +05:00 | -353 commits to main since this releaseDownloads
-
v2.5.48
StableAll checks were successfulRelease / Test backend (push) Successful in 37sRelease / Check ui (push) Successful in 43sRelease / Docker / caddy (push) Successful in 44sRelease / Docker / backend (push) Successful in 2m28sRelease / Docker / runner (push) Successful in 2m28sRelease / Docker / ui (push) Successful in 1m52sRelease / Gitea Release (push) Successful in 19sreleased this
2026-04-03 22:09:48 +05:00 | -351 commits to main since this releaseDownloads
-
v3-cleanup-20260403-2209
StableAll checks were successfulRelease / Test backend (push) Successful in 37sRelease / Check ui (push) Successful in 43sRelease / Docker / caddy (push) Successful in 44sRelease / Docker / backend (push) Successful in 2m28sRelease / Docker / runner (push) Successful in 2m28sRelease / Docker / ui (push) Successful in 1m52sRelease / Gitea Release (push) Successful in 19sreleased this
2026-04-03 22:09:48 +05:00 | -351 commits to main since this releaseDownloads
-
v2.5.47
StableAll checks were successfulRelease / Test backend (push) Successful in 41sRelease / Check ui (push) Successful in 49sRelease / Docker / caddy (push) Successful in 53sRelease / Docker / backend (push) Successful in 2m53sRelease / Docker / runner (push) Successful in 2m22sRelease / Docker / ui (push) Successful in 1m52sRelease / Gitea Release (push) Successful in 19sreleased this
2026-04-03 21:34:38 +05:00 | -350 commits to main since this releaseDownloads
-
v2.5.46
StableAll checks were successfulRelease / Test backend (push) Successful in 41sRelease / Check ui (push) Successful in 45sRelease / Docker / caddy (push) Successful in 45sRelease / Docker / backend (push) Successful in 2m53sRelease / Docker / runner (push) Successful in 2m34sRelease / Docker / ui (push) Successful in 1m56sRelease / Gitea Release (push) Successful in 20sreleased this
2026-04-03 21:07:01 +05:00 | -349 commits to main since this releaseDownloads