Commit Graph

298 Commits

Author SHA1 Message Date
neon 0aad8c0d7d feat: consolidate mobile UX and filtering updates
- improve responsive layouts and controls across dashboard, home, lens, collection, authors, and book detail surfaces

- modernize settings and metadata provider UIs, including the floating dashboard settings action and cleaner section composition

- add synced or per-view cover sizing and spacing behavior, plus expanded mobile filter and sort control patterns

- extend backend filtering with library rules and increase hardcover ID limits across schema, DTO validation, and migration metadata
2026-04-12 09:45:00 -06:00
neon 32359cebbf perf(client): reduce sidebar GPU load and tune transition visuals 2026-04-10 21:50:08 -06:00
neon a451825735 feat: centralize library creation redirect logic into a composable 2026-04-10 19:59:14 -06:00
neon b0d6bc1957 chore: setup git hooks, refactor e2e test setup and fix ts build errors 2026-04-10 18:46:41 -06:00
neon c4a2cbc4d8 chore: update dependencies to latest minor and patch versions 2026-04-10 11:53:58 -06:00
neon b804abb043 chore: enhance ci pipeline 2026-04-10 11:06:25 -06:00
neon e6186c09df test: add comprehensive unit tests and increase coverage thresholds 2026-04-10 09:26:37 -06:00
neon 698951a245 refactor(metadata): improve parsing, cover storage, and content type 2026-04-10 00:26:45 -06:00
neon 3fb99714d7 fix(stats): remove hardcoded library IDs from statistics page 2026-04-09 05:18:00 -06:00
neon 02a0d711c3 chore: improve drizzle queries 2026-04-09 05:14:28 -06:00
neon b0ed068fd6 chore: improve download feature 2026-04-08 22:52:52 -06:00
neon 26d1e6ebc8 feat: improve header UI and optimize docker storage configuration 2026-04-08 20:34:38 -06:00
neon 1cf34fb0ab feat: improve PDF reader loading state and UI 2026-04-08 20:33:38 -06:00
neon 9f6b7d4f2b feat: enhance PDF metadata extraction and refactor book cover storage 2026-04-08 20:32:38 -06:00
neon a8b203ef4a chore: optimize docker image and scanner performance 2026-04-08 20:31:38 -06:00
neon 6de8e8bc60 feat(scanner): add live book grid during active scan 2026-04-08 05:02:57 -06:00
neon 0e9ae2ae10 feat(scanner): add kepub and audio format support to uploads 2026-04-07 13:56:58 -06:00
neon 54f2894762 feat(scanner): enhance upload durability and add E2E test suites 2026-04-07 12:44:12 -06:00
neon ef82cb5d00 fix: patch Trivy CRITICAL/HIGH findings in container image
- apk upgrade in runtime stage to fix OpenSSL CVEs (CVE-2025-15467 CRITICAL, CVE-2025-69419 HIGH)
- remove npm from runtime image to eliminate npm-bundled CVEs
- update fastify to 5.8.5 and force via pnpm override (CVE-2026-33806 HIGH)
- switch vitest pool to threads to fix flaky audio extractor tests
- simplify unit test setup with direct instantiation
2026-04-07 07:30:07 -06:00
neon 3c95efe25b ci: add Trivy image scan gate before GHCR push 2026-04-07 05:51:02 -06:00
neon 79b4c45d88 feat: add load-from-file metadata button on book edit tab 2026-04-06 15:13:57 -06:00
neon cfc424ea37 feat: move file write settings from global to per-library 2026-04-06 14:54:50 -06:00
neon decd0f1a2e fix(server): fix migration executor bugs and schema corrections 2026-04-05 20:24:08 -06:00
neon 47e5acd9e6 feat: harden database schema 2026-04-05 18:07:11 -06:00
neon 9fd4e162aa feat(server): harden booklore migration with adapters and E2E tests 2026-04-05 16:01:04 -06:00
neon 578cfd584a test(server): harden E2E suites across scanner, auth, and email modules 2026-04-04 23:32:25 -06:00
neon 585da64312 fix(cover): include Cache-Control and ETag in 304 responses 2026-04-04 04:11:36 -06:00
neon bab3813ff8 feat(metadata): add per-field locking to protect fields from overwrites 2026-04-03 21:31:02 -06:00
neon abd06c5ccd style(books): sort search format pills and align detail cover 2026-04-03 20:54:11 -06:00
neon 847b048df7 fix(collections): prevent IconPicker from closing AddToCollectionSheet 2026-04-03 20:53:11 -06:00
neon 9dcc513a0d feat(books): add extra sort fields including user-specific progress 2026-04-03 20:52:11 -06:00
neon ca3e4822b5 feat(scanner): improve book bucket file list and destination dialog 2026-04-03 20:51:11 -06:00
neon 0a58a87239 refactor(scanner): rename staging module to book bucket 2026-04-03 20:50:11 -06:00
neon af7df49b02 feat: return hydrated collection after update and refine icon labels 2026-04-03 20:49:11 -06:00
neon 70e76600e0 feat(server): add Booklore migration with source adapter and executor 2026-04-03 20:48:11 -06:00
neon f3bab75aea fix(authors): fix photo filtering and improve metadata comparison panel 2026-04-02 08:09:00 -06:00
neon 13ddc457c7 test(reader): add comprehensive epub keyboard navigation tests 2026-04-02 08:08:00 -06:00
neon bdbe36f9e5 feat(reader): add CBZ spread layout engine and settings 2026-04-02 08:07:00 -06:00
neon fe1b70c1dc feat(reader): polish reader settings and fix PDF and CBZ issues 2026-04-02 08:06:00 -06:00
neon 908ccce549 test(server): speed up slow unit tests 2026-04-02 08:05:00 -06:00
neon c3fd3f8f2e ci: consolidate E2E into pipeline and gate image builds on test suite 2026-04-02 06:45:00 -06:00
neon 6e999ccaa8 ci: standardize E2E naming across workflows and scripts 2026-04-02 05:25:00 -06:00
neon 00ecdc34cd test(users): add lifecycle E2E suite and harden admin contracts 2026-04-02 04:05:00 -06:00
neon 6115656153 test(email): add email lifecycle E2E suite and harden send behavior 2026-04-02 02:45:00 -06:00
neon 835bc91a09 test(reader): add state isolation E2E suite and fix isolation bugs 2026-04-02 01:25:00 -06:00
neon 64abfa8c41 test(opds): add auth catalog end-to-end tests 2026-04-02 00:05:00 -06:00
neon 914f8a3440 test(auth): add authorization-matrix end-to-end suite 2026-04-01 15:49:30 -06:00
neon efea4ba846 feat(reader): improve CBZ and ebook options layout 2026-04-01 14:51:37 -06:00
neon 777bedaa90 test(books): add exhaustive filter validator and query-builder coverage 2026-04-01 12:52:34 -06:00
neon 1fbc499ffc feat(books): show collections and collapsible genres in quick view 2026-04-01 12:01:49 -06:00