Commit Graph

284 Commits

Author SHA1 Message Date
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
neon 157224be9f test(metadata): expand end-to-end scenarios and assertions 2026-04-01 11:50:59 -06:00
neon a6d84ae20c test(metadata): add initial E2E coverage for metadata write flow 2026-04-01 08:05:00 -06:00
neon 7491ad78c8 fix(metadata): harden fetch flow and module reliability 2026-04-01 07:11:40 -06:00
neon 649dab6c34 fix(metadata): harden extraction, relation transactions, and cover 2026-04-01 06:18:20 -06:00
neon c4a0c55e71 fix(metadata): harden write pipeline with atomic writes and ordering 2026-04-01 05:25:00 -06:00
neon 2e37c2d8e6 fix(email): harden security and reliability with stronger coverage 2026-04-01 04:31:40 -06:00
neon acc5f833e8 fix(cover): harden cover fetching and validate dashboard scroller lenses 2026-04-01 03:38:20 -06:00
neon bfd193df62 fix(collections): harden book authorization and catalog validation 2026-04-01 02:45:00 -06:00
neon 7a5ca257ba fix(annotations): harden access validation and metadata fetch scheduling 2026-04-01 01:51:40 -06:00
neon e110a17d8d fix(books): harden streaming, cleanup, and embedding reliability 2026-04-01 00:58:20 -06:00
neon cb91f63fbf fix(authors): improve enrichment reliability, security, and scalability 2026-04-01 00:05:00 -06:00
neon a8a3049c26 refactor(metadata): move ComicMetadataService to ComicMetadataRepository 2026-03-31 06:18:41 -06:00
neon 368837eeff refactor(settings): add repository layer and harden annotation handling 2026-03-31 06:04:32 -06:00
neon 86f0478bc0 refactor(audit): streamline audit module structure 2026-03-31 05:36:35 -06:00