-
b845d88766
feat: bookmark create enqueues SyncChapterContent jobs (0.29.0)
main
MechaCat02
2026-05-25 20:59:14 +02:00
-
9fe0f26d75
feat: in-process crawler daemon with cron and worker pool (0.28.0)
MechaCat02
2026-05-25 20:32:02 +02:00
-
93c7fd63fc
feat: crawler job queue ops and dedup index (0.27.0)
MechaCat02
2026-05-25 19:59:09 +02:00
-
89b84252a5
bugfix: subquery-wrap pending chapters query so DISTINCT + ORDER BY agree (0.26.1)
MechaCat02
2026-05-24 22:20:15 +02:00
-
728d704a66
feat: CRAWLER_KEEP_BROWSER_OPEN waits for Ctrl+C in headed mode (0.26.0)
MechaCat02
2026-05-24 21:33:18 +02:00
-
d24e68c78d
feat: chapter content sync via PHPSESSID + per-host pacing (0.25.0)
MechaCat02
2026-05-23 00:28:36 +02:00
-
51346227dd
feat: route reader by chapter id, allow duplicate-numbered chapters (0.24.0)
MechaCat02
2026-05-22 23:37:07 +02:00
-
c51353ead3
bugfix: chapter source key uses chapter id, not /pg-1/ (0.23.1)
MechaCat02
2026-05-22 23:15:36 +02:00
-
b1a3a4e9d3
feat: crawler manga-list & metadata sync with cover download (0.23.0)
MechaCat02
2026-05-21 22:04:23 +02:00
-
26eccd0abe
feat: crawler scaffold with chromium launcher (0.22.0)
MechaCat02
2026-05-20 22:07:56 +02:00
-
89b8785a40
bugfix: reader-nav is fully fixed; no settle-on-scroll (0.21.3)
MechaCat02
2026-05-17 20:57:05 +02:00
-
64ccc0ba84
bugfix: measure bar heights with ResizeObserver instead of magic numbers (0.21.2)
MechaCat02
2026-05-17 20:47:32 +02:00
-
215325ad2f
bugfix: reader nav sticks under the app header instead of behind it (0.21.1)
MechaCat02
2026-05-17 20:42:38 +02:00
-
7aa6e7e6d9
feat: chapter chevrons, sticky app frame, and focus mode (0.21.0)
MechaCat02
2026-05-17 20:39:03 +02:00
-
c95c1805df
feat: upload flow revamp (0.20.0)
MechaCat02
2026-05-17 18:59:22 +02:00
-
21f44cea3f
bugfix: GET /me/bookmarks returns total count (0.19.2)
MechaCat02
2026-05-17 18:41:27 +02:00
-
58e637085d
bugfix: don't JSON.parse empty 200/201 bodies (0.19.1)
MechaCat02
2026-05-17 18:30:39 +02:00
-
19c1276490
feat: read & upload history (0.19.0)
MechaCat02
2026-05-17 18:19:52 +02:00
-
7560d59616
feat: /profile dashboard with tabbed preferences, account, bookmarks, collections (0.18.0)
MechaCat02
2026-05-17 17:59:29 +02:00
-
274cc819ca
feat: manga collections (0.17.0)
MechaCat02
2026-05-17 17:43:06 +02:00
-
5e92a2c450
feat: author pages with /authors/:id route (0.16.0)
MechaCat02
2026-05-17 14:39:11 +02:00
-
59d380b6d7
feat: manga metadata with status, authors, genres, tags, and search filters (0.15.0)
MechaCat02
2026-05-17 14:32:03 +02:00
-
60cc7712fa
feat: continuous reader mode with persisted preference
MechaCat02
2026-05-17 13:15:03 +02:00
-
567d56bfa1
feat: design system with light/dark themes and icon-first UI
MechaCat02
2026-05-17 11:52:58 +02:00
-
f0e57b0615
feat: show manga covers everywhere a manga is referenced
MechaCat02
2026-05-17 10:52:57 +02:00
-
dee7f1d160
bugfix: /bookmarks renders manga title and cover
MechaCat02
2026-05-17 10:46:01 +02:00
-
08e4f4fa18
chore: sync Cargo.lock with 0.11.0 bump
MechaCat02
2026-05-17 00:16:52 +02:00
-
c7cb689984
feat: settings page exercises the password-change endpoint
MechaCat02
2026-05-17 00:16:21 +02:00
-
49f6d4d213
bugfix: third-pass audit follow-ups (F1-F4 + dockerignore)
MechaCat02
2026-05-17 00:13:14 +02:00
-
18e2cb610a
chore: sync Cargo.lock with 0.10.1 version bump
MechaCat02
2026-05-16 23:57:48 +02:00
-
68b7f32568
docs: production proxy path + capability-URL guidance
MechaCat02
2026-05-16 23:57:30 +02:00
-
a8d6da167c
bugfix: second-pass audit follow-ups (N1-N4)
MechaCat02
2026-05-16 23:55:53 +02:00
-
69eca21fb5
feat: password change endpoint with full session rotation
MechaCat02
2026-05-16 23:52:53 +02:00
-
d81aca42a0
chore: audit-flagged cleanups (no behaviour change)
MechaCat02
2026-05-16 23:32:02 +02:00
-
2df4084c56
test: tighten audit-flagged tests and add missing coverage
MechaCat02
2026-05-16 23:30:19 +02:00
-
785b9755cf
bugfix: case-insensitive usernames, reject non-positive bookmark page
MechaCat02
2026-05-16 23:27:19 +02:00
-
80ab119750
bugfix: wrap manga + chapter uploads in a DB transaction
MechaCat02
2026-05-16 23:25:13 +02:00
-
563524d51e
bugfix: bookmark chapter links use chapter number, not UUID
MechaCat02
2026-05-16 23:20:45 +02:00
-
ea60bd97de
bugfix: proxy /api/* through the SvelteKit container
MechaCat02
2026-05-16 23:17:50 +02:00
-
57364fae32
chore: release-prep docs, env vars, compose, and e2e port hygiene
MechaCat02
2026-05-16 22:58:49 +02:00
-
b259d1f571
feat: drag-drop upload page for manga and chapters
MechaCat02
2026-05-16 22:54:00 +02:00
-
1883356d7d
feat: pg_trgm search, sort options, populated total count
MechaCat02
2026-05-16 22:46:16 +02:00
-
e92c581c7b
feat: bookmarks (CRUD + per-user listing + frontend toggle)
MechaCat02
2026-05-16 22:40:27 +02:00
-
9af070608b
feat: streaming files endpoint + reader pages + chapter pages metadata
MechaCat02
2026-05-16 22:32:08 +02:00
-
a92f6f70e2
feat: multipart manga + chapter uploads with magic-byte MIME sniff
MechaCat02
2026-05-16 22:21:10 +02:00
-
2f9912533f
feat: list + get chapters under /api/v1/mangas/{id}/chapters
MechaCat02
2026-05-16 22:08:20 +02:00
-
383cfbed3b
feat: argon2id passwords, session cookies, bot bearer tokens
MechaCat02
2026-05-16 22:04:25 +02:00
-
ce9a01793f
feat: nest API under /api/v1, structured error envelope, paged lists
MechaCat02
2026-05-16 21:41:20 +02:00
-
6c1d04aaf4
chore: initial project scaffold
MechaCat02
2026-05-16 21:05:16 +02:00