• Joined on 2026-03-01
kamil pushed to v2 at kamil/libnovel 2026-03-04 16:21:25 +05:00
82186cfd6d feat(ui): persist user settings and audio position across sessions
kamil pushed to v2 at kamil/libnovel 2026-03-04 16:01:28 +05:00
b87e758303 feat(ui): auto-next chapter navigation with auto-start audio
kamil pushed to v2 at kamil/libnovel 2026-03-04 15:53:51 +05:00
901b18ee13 fix(ui): stop audio restarting by removing conditional <audio> mount and normalised src comparison
kamil pushed to v2 at kamil/libnovel 2026-03-04 15:35:09 +05:00
034e670795 feat(ui): persistent cross-navigation audio player with expanded controls
kamil pushed to v2 at kamil/libnovel 2026-03-04 15:21:18 +05:00
0d7b985469 fix(audio): return 404 from presign when audio object not yet uploaded
kamil pushed to v2 at kamil/libnovel 2026-03-04 15:15:25 +05:00
53af7515a3 feat(ui): replace two-button audio UI with single smart play button and pseudo progress bar
kamil pushed to v2 at kamil/libnovel 2026-03-04 15:13:15 +05:00
11a846d043 feat(scraper): rewrite browse storage to domain/html+assets structure, populate ranking from snapshot
kamil pushed to v2 at kamil/libnovel 2026-03-04 14:59:24 +05:00
bf2ffa54db fix(scraper): add EnsureMigrations to patch progress.user_id on startup
kamil pushed to v2 at kamil/libnovel 2026-03-04 14:00:40 +05:00
fe204598a2 fix(pb-init): rewrite ensure_field with pure sh/awk, fix HTTP status parsing
kamil pushed to v2 at kamil/libnovel 2026-03-04 13:50:12 +05:00
9906c7d862 fix(pb-init): add user_id field migration for progress collection
kamil pushed to v2 at kamil/libnovel 2026-03-04 13:18:53 +05:00
06feb91f4f feat(ui): add homepage with Continue Reading, Recently Updated, and stats
5a7751e6d1 fix(scraper): replace glibc binary with npm single-file-cli on node:22-alpine
Compare 2 commits »
kamil pushed to v2 at kamil/libnovel 2026-03-04 10:42:33 +05:00
555973c053 feat(browse): add SingleFile browse-page snapshot cache via MinIO
kamil pushed to v2 at kamil/libnovel 2026-03-04 10:11:31 +05:00
c2d6ce1c5b feat(ui): merge Browse and Ranking into a unified Discover page
kamil pushed to v2 at kamil/libnovel 2026-03-04 09:51:17 +05:00
8edad54b10 feat(progress): associate progress with logged-in user for cross-device sync
kamil pushed to v2 at kamil/libnovel 2026-03-04 01:19:35 +05:00
48d8fdb6b9 feat: udpate minio endpoint env name
kamil pushed to v2 at kamil/libnovel 2026-03-04 01:15:52 +05:00
1b05b6ebc6 fix(audio): sign presigned audio URLs with public MinIO endpoint
kamil pushed to v2 at kamil/libnovel 2026-03-04 01:06:55 +05:00
cabdd3ffdd fix(ui/minio): don't rewrite presigned URL host for server-side chapter fetches
kamil pushed to v2 at kamil/libnovel 2026-03-04 00:59:39 +05:00
f80b83309a fix(ui): install prod deps in Docker runtime; add reindex endpoint for chapters_idx
kamil pushed to v2 at kamil/libnovel 2026-03-04 00:52:00 +05:00
49ba2c27c2 fix(ui/books): handle null genres field in parseGenres
kamil pushed to v2 at kamil/libnovel 2026-03-04 00:49:53 +05:00
353d7397eb fix(ui/books): guard null book fields in template; log null titles from PocketBase