-
v2.5.95
StableAll checks were successfulRelease / Test backend (push) Successful in 42sRelease / Check ui (push) Successful in 1m44sRelease / Docker / caddy (push) Successful in 41sRelease / Docker / backend (push) Successful in 2m42sRelease / Docker / runner (push) Successful in 2m56sRelease / Upload source maps (push) Successful in 1m30sRelease / Docker / ui (push) Successful in 2m42sRelease / Gitea Release (push) Successful in 1m14sreleased this
2026-04-05 22:12:29 +05:00 | -409 commits to main since this release- Backend: add GET /api/audio-preview/{slug}/{n} — generates first ~1800-char
chunk via CF AI so playback starts immediately; full chapter cached in MinIO - Frontend: replace CF AI spinner with preview blob URL + background swap to
full presigned URL when runner finishes, preserving currentTime - AudioPlayer: isPreview state + 'preview' badge in mini-bar during swap
- pocketbase.ts: fix 403 on stale token — reduce TTL to 50 min + retry once
on 401/403 with forced re-auth (was cached 12 h, PB tokens expire in 1 h) - Footer build time now rendered in user's local timezone via toLocaleString()
Downloads
- Backend: add GET /api/audio-preview/{slug}/{n} — generates first ~1800-char