This website requires JavaScript.
05bfd110b8
refactor: replace floating settings panel with bottom sheet + Reading/Listening tabs
v2.5.68
Admin
2026-04-04 20:35:15 +05:00
bfd0ad8fb7
fix: chapter content vanishes — replace stale untrack snapshots with $derived
v2.5.67
Admin
2026-04-04 20:26:43 +05:00
4b7fcf432b
fix: pass POLAR_API_TOKEN and POLAR_WEBHOOK_SECRET to ui container
v2.5.66
Admin
2026-04-04 20:18:19 +05:00
c4a0256f6e
feat: /subscribe pricing page + Pro nav link + fix checkout token scope
v2.5.65
Admin
2026-04-04 20:12:24 +05:00
18f490f790
feat: admin controls on book detail page (cover/desc/chapter-names/audio TTS)
v2.5.64
Admin
2026-04-04 19:57:16 +05:00
6456e8cf5d
perf: skip ffmpeg transcode for PocketTTS streaming — use WAV directly
v2.5.63
Admin
2026-04-04 19:55:05 +05:00
25150c2284
feat: TTS streaming — Kokoro/PocketTTS audio starts immediately
v2.5.62
Admin
2026-04-04 19:49:53 +05:00
0e0a70a786
feat: listening settings panel + compact player style
v2.5.61
Admin
2026-04-04 18:34:41 +05:00
bdbe48ce1a
fix: register MediaSession action handlers for iOS lock screen resume
v2.5.60
Admin
2026-04-04 18:22:09 +05:00
87c541b178
fix: text-gen chapter-names truncation and bad title format
v2.5.59
Admin
2026-04-04 13:43:29 +05:00
0b82d96798
feat: admin Text Gen tool — chapter names + book description via CF Workers AI
v2.5.58
Admin
2026-04-04 13:16:10 +05:00
a2dd0681d2
fix: pass CFAI_ACCOUNT_ID/CFAI_API_TOKEN into backend and runner containers
v2.5.57
Admin
2026-04-04 12:50:19 +05:00
ad50bd21ea
chore: add .githooks/pre-commit to auto-recompile paraglide on JSON changes
v2.5.56
Admin
2026-04-04 12:11:42 +05:00
6572e7c849
fix: cover_url bug, add save-cover endpoint, fix svelte-check CI failure
v2.5.55
Admin
2026-04-04 12:05:19 +05:00
74ece7e94e
feat: reading view modes — progress bar, paginated, spacing, width, focus
v2.5.54
Admin
2026-04-04 11:54:44 +05:00
d1b7d3e36c
feat: admin image generation via Cloudflare Workers AI
v2.5.53
Admin
2026-04-04 11:46:22 +05:00
aaa008ac99
feat: add Cloudflare AI TTS engine (aura-2-en) with voice grouping in UI
v2.5.52
Admin
2026-04-04 11:12:55 +05:00
9806f0d894
feat: live Gitea changelog, Gitea sidebar link, release title/body extraction
v2.5.51
Admin
2026-04-03 23:20:30 +05:00
e862135775
fix: commit missing paraglide feed message JS files (were gitignored, needed force-add)
v2.5.50
Admin
2026-04-03 23:13:46 +05:00
8588475d03
feat: in-reader settings, more like this, reading history, audio filter, feed page
v2.5.49
Admin
2026-04-03 22:32:37 +05:00
28fee7aee3
feat: fix recently-updated section + hideable home sections
v3-cleanup-20260403-2209
v2.5.48
Admin
2026-04-03 22:09:48 +05:00
a888d9a0f5
fix: clean up book detail mobile layout + make genre tags linkable
v2.5.47
Admin
2026-04-03 21:34:38 +05:00
ac7b686fba
fix: don't save settings immediately after login
v2.5.46
Admin
2026-04-03 21:07:01 +05:00
24d73cb730
fix: add device_fingerprint to PB schema + fix homelab Redis routing
v2.5.45
Admin
2026-04-03 20:37:10 +05:00
19aeb90403
perf: cache home stats + ratings, fix discover card pop animation
v3-cleanup-20260403
Admin
2026-04-03 20:15:58 +05:00
06d4a7bfd4
feat: profile stats, discover history, end-of-chapter sleep, rating-ranked deck
v2.5.44
v2.5.43
Admin
2026-04-03 07:26:54 +05:00
73a92ccf8f
fix: deduplicate sessions with device fingerprint upsert
v2.5.42
Admin
2026-04-02 22:22:17 +05:00
08361172c6
feat: ratings, shelves, sleep timer, EPUB export + fix TS errors
v2.5.41
Admin
2026-04-02 21:50:04 +05:00
809dc8d898
fix: make asynq consumer actually claim and heartbeat translation tasks
v2.5.40
Admin
2026-04-02 21:16:48 +05:00
e9c3426fbe
feat: scroll active chapter into view when chapter drawer opens
v2.5.39
Admin
2026-04-02 20:44:12 +05:00
8e611840d1
fix: add 30s timeout to PB HTTP client; halve heartbeat tick interval
v2.5.38
Admin
2026-04-02 18:49:04 +05:00
b9383570e3
ci: fix duplicate runs — ignore tag pushes and remove pull_request trigger
v2.5.37
Admin
2026-04-02 18:00:48 +05:00
eac9358c6f
fix(discover): guard active card with {#if currentBook} to fix TS errors; use $state for cardEl bind
v2.5.36
Admin
2026-04-02 17:48:25 +05:00
9cb11bc5e4
chore(pb): add discovery_votes collection to pb-init script
Admin
2026-04-02 17:38:15 +05:00
7196f8e930
feat(discover): Tinder-style book discovery + fix duplicate books
v2.5.35
Admin
2026-04-02 17:33:27 +05:00
a771405db8
feat(audio): WAV streaming, bulk audio generation admin endpoints, cancel/resume
v2.5.34
Admin
2026-04-02 16:19:14 +05:00
1e9a96aa0f
fix(payments): fix TypeScript cast errors in polar webhook handler
v2.5.33
Admin
2026-03-31 23:40:11 +05:00
23ae1ed500
feat(payments): lock checkout email via Polar server-side checkout sessions
v2.5.32
Admin
2026-03-31 23:36:53 +05:00
e7cb460f9b
fix(payments): point manage subscription to org customer portal
v2.5.31
Admin
2026-03-31 23:26:57 +05:00
392248e8a6
fix(payments): update Polar checkout links to use checkout link IDs
v2.5.30
Admin
2026-03-31 23:25:26 +05:00
68ea2d2808
feat(payments): fix Polar webhook + pre-fill checkout email
v2.5.29
Admin
2026-03-31 23:11:34 +05:00
7b1df9b592
fix(infra): fix libretranslate healthcheck; fix scrollbar-none css
v2.5.28
Admin
2026-03-31 22:36:19 +05:00
f4089fe111
fix(admin): add layout guard and redirect /admin to /admin/scrape
v2.5.27
Admin
2026-03-31 22:33:39 +05:00
87b5ad1460
feat(auth): add debug-login bypass endpoint secured by DEBUG_LOGIN_TOKEN
v2.5.26
Admin
2026-03-31 21:59:58 +05:00
168cb52ed0
fix(admin): use --color-surface for drawer bg (--color-bg was undefined)
v2.5.25
Admin
2026-03-31 18:53:58 +05:00
e1621a3ec2
fix(infra): move Redis to prod, fix LibreTranslate config loading
v2.5.24
Admin
2026-03-31 18:26:32 +05:00
10c7a48bc6
fix(admin): move mobile nav toggle into content area to avoid z-index conflict
v2.5.23
Admin
2026-03-31 17:07:28 +05:00
8b597c0bd2
fix(caddy): fix logo branding on all error pages
v2.5.22
Admin
2026-03-31 16:39:38 +05:00
28cafe2aa8
fix(admin): make sidebar responsive on mobile with slide-out drawer
v2.5.21
Admin
2026-03-31 16:33:17 +05:00
65f0425b61
fix(i18n): add _inputs param to admin_nav paraglide inner functions; exclude Go binaries from git
v2.5.20
Admin
2026-03-31 10:53:44 +05:00
4e70a2981d
fix(pipeline): add redis+libretranslate to homelab, make Asynq enqueue errors non-fatal
Admin
2026-03-31 10:18:13 +05:00
004cb95e56
feat(i18n): translate admin sidebar nav labels (pages + tools)
v2.5.19
Admin
2026-03-31 00:42:32 +05:00
aca649039c
feat(ui): replace theme dots with dropdown, remove chevrons from lang and profile buttons
v2.5.18
Admin
2026-03-31 00:20:06 +05:00
8d95411139
fix(caddy): add SNI connection_policy to layer4 TLS block and anchor redis.libnovel.cc cert
v2.5.17
Admin
2026-03-31 00:02:01 +05:00
f9a4a0e416
fix: remove paraglideVitePlugin from vite.config — root cause of 500 errors
v2.5.16
Admin
2026-03-30 23:15:27 +05:00
a4d94f522a
feat: styled error pages for all error surfaces
v2.5.15
Admin
2026-03-30 23:00:00 +05:00
34c8fab358
fix: commit all paraglide generated output files to git
v2.5.14
Admin
2026-03-30 22:29:32 +05:00
d54769ab12
fix: commit paraglide output to git; remove compile from prepare script
Admin
2026-03-30 22:28:54 +05:00
d2a4edba43
fix: strip paraglide's 'export * as m' after compile in prepare script
v2.5.13
Admin
2026-03-30 22:16:02 +05:00
4e7f8c6266
feat: streaming audio endpoint with MinIO write-through cache
v2.5.12
Admin
2026-03-30 22:02:36 +05:00
b0a4cb8b3d
fix: remove spurious 'export * as m' from messages.js causing all pages to 500
v2.5.11
Admin
2026-03-30 21:23:37 +05:00
f136ce6a60
fix: remove distinct background from error page status code box
v2.5.10
Admin
2026-03-30 20:34:14 +05:00
3bd1112a63
fix: remove default sort=-updated from listOne to prevent PocketBase 400 errors
Admin
2026-03-30 20:32:38 +05:00
278e292956
fix(home): use book.summary instead of book.description in hero card
v2.5.9
Admin
2026-03-30 19:44:25 +05:00
76de5eb491
feat(reader): chapter comments + readers-this-week count
v2.5.8
Admin
2026-03-30 19:34:12 +05:00
c6597c8d19
feat(home): hero resume card, horizontal scroll rows, genre strip, dedup
v2.5.7
Admin
2026-03-30 19:20:28 +05:00
e8d7108753
feat(themes): add light, light-slate, and light-rose themes
v2.5.6
Admin
2026-03-30 19:13:25 +05:00
90dbecfa17
feat(profile): auto-save settings, merge sections, fix font/size preview
v2.5.5
Admin
2026-03-30 19:07:51 +05:00
2deb306419
fix(i18n+settings): rename pt-BR→pt, fix theme/locale persistence
v2.5.4
Admin
2026-03-30 19:05:14 +05:00
fd283bf6c6
fix(sessions): prune stale sessions on login to prevent accumulation
v2.5.3
Admin
2026-03-30 18:24:16 +05:00
3154a22500
fix(errors): redesign all Caddy error pages with consistent branded layout
v2.5.2
Admin
2026-03-30 18:22:14 +05:00
61e0d98057
feat(ui): declutter header — user menu + lang dropdown, mobile theme/lang
v2.5.1
Admin
2026-03-30 14:54:46 +05:00
601c26d436
fix(ui): theme token consistency, seek bar a11y, colour polish
Admin
2026-03-30 14:24:34 +05:00
4a267d8fd8
feat: open catalogue + book pages to public (hybrid open model)
v2.5.0
Admin
2026-03-30 14:16:22 +05:00
c9478a67fb
fix(ci): use full gitea.com URL for gitea-release-action
v2.4.1
Admin
2026-03-29 22:38:36 +05:00
1b4835daeb
fix(homelab): switch Fider SMTP to port 587 + STARTTLS
Admin
2026-03-29 22:16:01 +05:00
c9c12fc4a8
fix(infra): correct doppler entrypoint for watchtower container
Admin
2026-03-29 22:05:33 +05:00
dd35024d02
chore(infra): run watchtower via doppler for fresh secrets on restart
Admin
2026-03-29 21:52:32 +05:00
4b8104f087
feat(ui): language persistence, theme fix, font/size settings, header quick-access
v2.4.0
Admin
2026-03-29 21:43:00 +05:00
5da880d189
fix(runner): add heartbeat + translation polling to asynq mode
Admin
2026-03-29 20:22:37 +05:00
98631df47a
feat(billing): Polar.sh Pro subscription integration
v2.3.25
Admin
2026-03-29 13:21:23 +05:00
83b3dccc41
fix(ui): run paraglide compile in prepare so CI type-check finds $lib/paraglide/server
v2.3.24
Admin
2026-03-29 11:50:06 +05:00
588e455aae
chore(homelab): add LibreTranslate service to runner compose
Admin
2026-03-29 11:42:52 +05:00
28ac8d8826
feat(translation): machine translation pipeline + admin bulk enqueue UI
v2.3.23
Admin
2026-03-29 11:32:42 +05:00
0a3a61a3ef
feat(i18n): add Paraglide i18n with 5 locales (v2.3.22)
v2.3.22
Admin
2026-03-29 10:43:53 +05:00
7a2a4fc755
feat(ui): theme system — amber/slate/rose, profile picker, full token migration
v2.3.21
Admin
2026-03-28 23:57:16 +05:00
801928aadf
fix(scraper): update status and genres selectors for current novelfire.net HTML
v2.3.20
Admin
2026-03-28 22:54:35 +05:00
040072c3f5
docs(d2): update architecture and api-routing diagrams to current state
Admin
2026-03-28 22:44:31 +05:00
6a76e97a67
fix(ci): follow HTTP redirect and validate JSON in fetch-releases step
v2.3.19
Admin
2026-03-28 22:38:09 +05:00
71f79c8e02
feat(admin): bake changelog into UI image at CI build time
v2.3.18
Admin
2026-03-28 21:49:52 +05:00
5ee4a06654
feat(admin): compact scrape page layout; add Changelog page
v2.3.17
Admin
2026-03-28 21:41:13 +05:00
63b286d0a4
fix(caddy): move layer4 into global block; use :6380 listener address
v2.3.16
Admin
2026-03-28 21:36:12 +05:00
d3f06c5c40
fix(caddy): add 404 error page; add health checks and lb_try_duration to ui upstream
v2.3.15
Admin
2026-03-28 21:32:04 +05:00
e71ddc2f8b
fix(backend): add ffmpeg to backend image for pocket-tts voice sample generation
v2.3.14
Admin
2026-03-28 21:24:59 +05:00
b783dae5f4
refactor(admin): replace tab bar with sidebar layout
v2.3.13
Admin
2026-03-28 21:15:49 +05:00
dcf40197d4
fix(ui): brighten footer link text for readability on dark background
v2.3.12
Admin
2026-03-28 21:12:46 +05:00
9dae5e7cc0
fix(infra): add POCKET_TTS_URL to backend and runner services
v2.3.11
Admin
2026-03-28 20:54:04 +05:00
908f5679fd
fix(ui): defer catalogue filter navigation to explicit Apply button
v2.3.10
Admin
2026-03-28 19:44:36 +05:00
f75292f531
fix(homelab): add Google + GitHub OAuth env vars to Fider service
Admin
2026-03-28 19:38:11 +05:00
2cf0528730
fix(ui): show version+SHA+build time in footer; fix env not reaching runtime image
v2.3.9
Admin
2026-03-28 19:33:49 +05:00