Commit Graph

  • 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