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
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