Commit Graph

  • 43094bb8ef Fix PWA offline fallback blocking localhost access when internet is disconnected (#2669) (#2784) develop ACX 2026-02-17 16:17:07 -07:00
  • 4062f1f83f Fix audit log description overflow crashing bulk metadata refresh (#2778) (#2783) ACX 2026-02-17 15:59:52 -07:00
  • ec45c88502 Fix CBZ reader scroll position reset in infinite scroll mode (#2777) (#2781) ACX 2026-02-17 15:34:50 -07:00
  • cd7b2eb154 Fix column gap +/- buttons using wrong scale and units in settings (#2775) (#2780) ACX 2026-02-17 15:31:56 -07:00
  • dd988976dd Fix Goodreads label mappings and format config (#2779) Al Simpson 2026-02-17 16:24:02 -05:00
  • 91400b5350 Fix iconDisplay binding syntax in metadata viewer (#2772) WorldTeacher 2026-02-17 05:02:21 +01:00
  • 5559576537 feat: add series browser page with search, filter, sort, and resizable cards (#2771) ACX 2026-02-16 08:59:40 -07:00
  • 1cc30af7d9 fix: hide show-more button when description fits without truncation (#2766) ACX 2026-02-15 11:57:56 -07:00
  • 2c391cb1f4 chore: fix memory leaks, add aria-labels, improve type safety and logging (#2764) ACX 2026-02-15 09:42:43 -07:00
  • 0358667323 fix: use audiobook thumbnail URL for audiobook entries in notebook (#2763) ACX 2026-02-15 09:16:11 -07:00
  • 03272f7c35 chore: add caching, validation, lazy routes, refresh rate limiting, JaCoCo, and cleanup (#2762) ACX 2026-02-15 08:51:25 -07:00
  • f7650d9fd6 feat: add login rate limiting to prevent brute-force attacks (#2761) ACX 2026-02-15 08:25:12 -07:00
  • 0318d1b3bb feat: enhance audit logs with geo flags, relative time, and UX improvements (#2760) ACX 2026-02-15 08:11:39 -07:00
  • c9551ef4ab feat: add audit log system for tracking admin-significant actions (#2759) ACX 2026-02-15 00:24:25 -07:00
  • c7f0a910e0 refactor: split BookService into BookFileService and BookMetadataManageService (#2758) ACX 2026-02-14 22:07:57 -07:00
  • 0899b99188 feat: add metadata presence filter to magic shelf (#2757) ACX 2026-02-14 21:41:03 -07:00
  • af0f5a4080 fix: make README logo visible in GitHub light mode (#2756) ACX 2026-02-14 21:01:28 -07:00
  • ab13a4b17f fix: enable compact object headers (Project Lilliput) to reduce heap usage (#2755) ACX 2026-02-14 17:58:03 -07:00
  • 8b12d9f1c4 chore: add performance label to release drafter categories (#2754) ACX 2026-02-14 17:49:44 -07:00
  • 6f77223686 perf: optimize book list API with ETag, delta sync, and IndexedDB caching (#2753) ACX 2026-02-14 17:47:08 -07:00
  • 44002c2c3c fix: align frontend Page interfaces with VIA_DTO serialization format (#2745) (#2751) ACX 2026-02-14 16:03:42 -07:00
  • 218befb3b5 feat: add grouped field dropdown and composite fields to magic shelf (#2750) ACX 2026-02-14 15:47:34 -07:00
  • 8c319122bb feat: move sidebar width from global setting to localStorage with view preferences UI (#2749) ACX 2026-02-14 15:32:12 -07:00
  • 9fa7b0736c feat: add i18n translations for stats, pdf reader, magic shelf, and remaining components (en/es) (#2742) ACX 2026-02-14 00:18:26 -07:00
  • ffd2adb032 perf: strip unused fields from book list API response (#2741) ACX 2026-02-13 22:09:01 -07:00
  • 77b4deb942 feat: add button to fetch metadata from book file in metadata editor (#2739) ACX 2026-02-13 21:04:00 -07:00
  • 5076522f35 feat: add i18n translations for book components, services, and readers (en/es) (#2738) ACX 2026-02-13 16:20:02 -07:00
  • 3e44ee7d92 fix: update metadata viewer in real time after progress reset ACX 2026-02-13 15:12:17 -07:00
  • 81960f820e feat: disable PDF printing for users without download permission (#2735) (#2737) ACX 2026-02-13 15:01:22 -07:00
  • 54f633faad feat: add annotation notebook with server-side pagination (#2736) ACX 2026-02-13 14:43:31 -07:00
  • bf04a1f4db fix: show provider icons in metadata viewer when only ID is present (#2734) ACX 2026-02-13 10:24:35 -07:00
  • 83edbf46d5 fix: replace Quill editor with native HTML rendering for book descriptions (#2719) (#2733) ACX 2026-02-13 09:13:01 -07:00
  • 1098075ccb chore: redesign README with cleaner layout and rewritten copy (#2728) ACX 2026-02-13 00:07:51 -07:00
  • d4335f6125 feat(i18n): add Weblate integration and auth translations (#2727) ACX 2026-02-12 23:38:59 -07:00
  • 51d9414aae fix(i18n): correct sidecar file extension from .opf to .metadata.json ACX 2026-02-12 22:38:39 -07:00
  • 6b0cc27d1b feat: add else clause and value modifiers to file naming patterns (#2724) ACX 2026-02-12 22:17:55 -07:00
  • facfc2843c chore(deps): bump qs from 6.14.1 to 6.14.2 in /booklore-ui (#2722) dependabot[bot] 2026-02-12 20:50:22 -07:00
  • f2723cd58c chore(deps): bump the npm-dependencies group (#2721) dependabot[bot] 2026-02-12 20:49:07 -07:00
  • 9d3be9ec92 chore(deps): bump the gradle-dependencies group (#2720) dependabot[bot] 2026-02-12 20:48:48 -07:00
  • 5e0de4d3eb fix(epub): suppress FileNotFoundException for optional EPUB files acx10 2026-02-12 16:40:34 -07:00
  • 414b6d8d9e fix(ui): encode filter values in query params to handle commas in names (#2117) (#2717) ACX 2026-02-12 09:21:23 -07:00
  • ae041f900f feat(epub): enhance EPUB processing with optimized path validation and content type mapping (#2598) Balázs Szücs 2026-02-12 17:13:01 +01:00
  • dc238caff6 fix(ui): fix memory leaks and cascading API calls in metadata editor (#2489) (#2716) ACX 2026-02-12 09:07:47 -07:00
  • dc35ef443d fix(ui): reload shelves when enabling Kobo sync (#2528) (#2715) ACX 2026-02-12 08:47:10 -07:00
  • c6503358d3 fix(ui): prevent footer submenu from rendering off screen (#2531) (#2714) ACX 2026-02-12 08:41:09 -07:00
  • df95f5806d fix(ui): inline mobile charts submenu to prevent layout overflow (#2549) (#2713) ACX 2026-02-12 08:33:25 -07:00
  • 910d26c530 feat(ui): add file name column to table view and include filename in search (#2712) ACX 2026-02-12 08:28:57 -07:00
  • f8f448a19b fix: reset audiobook progress and clear cached progress in UI (#2641) (#2711) ACX 2026-02-12 08:21:05 -07:00
  • 120334eb28 fix(stats): fix inconsistent stat card styling and add median/session stats to completion race ACX 2026-02-12 00:33:49 -07:00
  • 8128269310 feat(stats): add 5 new user statistics charts (#2703) ACX 2026-02-12 00:11:49 -07:00
  • 7af21e079e ci: move Angular/Gradle builds to native CI steps to eliminate QEMU emulation bottleneck (#2705) ACX 2026-02-12 00:11:18 -07:00
  • c1e0c721f7 fix(reader): enable text copy in ebook reader (#2700) (#2702) ACX 2026-02-11 17:14:44 -07:00
  • 9ed6a3fe72 feat(reader): add PDF annotations, Range streaming, and optimized chunk loading (#2701) ACX 2026-02-11 16:51:59 -07:00
  • 16de2d006f feat(reader): add dark/light mode toggle and improved close button to PDF reader (#2699) ACX 2026-02-11 15:06:35 -07:00
  • a9faf7d1ea fix(reader): add overflow menu to ebook reader mobile header ACX 2026-02-11 14:50:49 -07:00
  • 672b7163f1 feat(reader): add fullscreen, keyboard shortcuts help, search cancel, and go-to-percentage to ebook reader (#2698) ACX 2026-02-11 14:32:38 -07:00
  • e8530fa0b7 fix(comicvine): add fallback to issue detail endpoint for missing creator credits (#2694) Balázs Szücs 2026-02-11 18:22:49 +01:00
  • 7e6ad212b0 show session numbers in book (#2696) WorldTeacher 2026-02-11 18:22:01 +01:00
  • aac8246bcf feat(reader): improve cbx reader mobile header and slideshow indicator ACX 2026-02-10 22:38:15 -07:00
  • 574bfdbe7a fix(reader): disable tap-to-turn-page on mobile devices ACX 2026-02-10 21:54:58 -07:00
  • 20e73bd108 feat(filter): add audiobook narrator filter and sort option ACX 2026-02-10 21:41:46 -07:00
  • 165a36a574 chore(deps): bump the npm-dependencies group across 1 directory with 18 updates (#2687) dependabot[bot] 2026-02-10 21:16:15 -07:00
  • 6da6e8e373 fix(metadata): improve cover errors, reduce metadata fetch count, and hide attach option (#2690) ACX 2026-02-10 21:14:46 -07:00
  • ff11ec57b8 feat(metadata): return full metadata from fetchMetadata instead of previews (#2689) ACX 2026-02-10 15:49:11 -07:00
  • fe950d97b1 chore(deps): bump tar from 7.5.6 to 7.5.7 in /booklore-ui (#2534) dependabot[bot] 2026-02-10 14:32:38 -07:00
  • bca12b6a35 chore(deps): bump @modelcontextprotocol/sdk and @angular/cli (#2612) dependabot[bot] 2026-02-10 14:29:06 -07:00
  • 0fa84e3424 feat(sort): replace compound sort options with atomic fields and multi-sort support (#2686) ACX 2026-02-10 14:27:07 -07:00
  • 78a8bb4fea fix(settings): use boxed Integer for ScrollerConfig.maxItems to allow null (#2684) ACX 2026-02-10 10:40:07 -07:00
  • 9444a544f9 feat(cbx-reader): enhance ZIP archive handling with Unicode support and fallback mechanisms (#2593) Balázs Szücs 2026-02-10 17:30:31 +01:00
  • 697de9052f feat(metadata): add custom metadata write to file support for moods, tags, ratings, and external IDs in PDF, and CBZ (#2552) Balázs Szücs 2026-02-10 17:29:25 +01:00
  • 53403c168d fix(i18n): dynamic sidebar translations and UI font normalization (#2683) ACX 2026-02-10 09:27:00 -07:00
  • d133a8767e feat(i18n): translate dashboard scroller titles dynamically (EN/ES) ACX 2026-02-10 08:39:14 -07:00
  • 92a86bf23a fix(i18n): align translation keys in metadata viewer, searcher, sidecar, and tabs components (EN/ES) ACX 2026-02-10 08:32:56 -07:00
  • 0f60faa124 feat(i18n): add Transloco translation framework with EN/ES and 7 language scaffolds (#2681) ACX 2026-02-10 07:49:01 -07:00
  • 45dba44833 fix(epub-metadata): enhance cover extraction with heuristic fallbacks for manifest and ZIP entries (#2636) Balázs Szücs 2026-02-10 00:46:50 +01:00
  • ffd4615b87 feat: comic metadata picker, lazy-load providers, and UI improvements (#2679) ACX 2026-02-09 16:43:53 -07:00
  • bc7ba8b933 Remove nginx and serve Angular directly from Spring Boot (#2662) ACX 2026-02-08 15:02:25 -07:00
  • 843b64969c chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates (#2659) dependabot[bot] 2026-02-08 13:20:58 -07:00
  • 855b215ee5 fix(migration): add idempotent guards to V114-V117 migrations acx10 2026-02-08 13:08:08 -07:00
  • 7f3680dd21 fix(migration): move comic metadata triggers to separate migration acx10 2026-02-08 12:46:25 -07:00
  • c1202ea476 chore: clean up PR template and contributing guide (#2660) ACX 2026-02-08 12:13:34 -07:00
  • 108d94c0f7 feat(api, build): Upgrade to Java 25, Gradle 9, and Spring Boot 4, Jackson 3 (#2597) Balázs Szücs 2026-02-08 18:15:16 +01:00
  • e462b6c197 feat(sidecar): add sidecar JSON metadata file support (#2657) ACX 2026-02-08 09:31:18 -07:00
  • c1c72ea7ba feat(comic-metadata): add extended comic metadata support (#2654) ACX 2026-02-07 21:15:59 -07:00
  • b2a4aa7960 feat(email): add format selection to email book dialog (#2650) ACX 2026-02-07 12:28:21 -07:00
  • 9392caa991 feat(pwa): Enable fullscreen mode for Android immersive reading (#2649) Adam Londero 2026-02-07 19:25:41 +00:00
  • d93f1b8dfb fix(file naming): follow documentation... (#2642) WorldTeacher 2026-02-07 16:36:17 +01:00
  • 14236299f2 feat(icons): Made icons for libraries and shelves optional with no default icons. (#2599) Giroux Arthur 2026-02-07 08:25:34 -07:00
  • 07cbf89e4c Update viewport meta tag to prevent auto-zoom on iOS when entering input text box (#2620) jmswangit 2026-02-07 09:24:00 -06:00
  • a941ef51b5 fix(hardcover-sync): Don't send repeated read status to Hardcover.app (#2609) PhasecoreX 2026-02-07 15:22:28 +00:00
  • 11007325b3 Audiobook fixes acx10 2026-02-06 17:47:22 -07:00
  • f540e75994 feat(upload): add upload progress tracking with progress bar and stats (#2640) ACX 2026-02-06 13:38:17 -07:00
  • f5326ce435 fix(file-move): update empty directory cleanup to handle multiple library paths (#2634) Balázs Szücs 2026-02-06 21:12:38 +01:00
  • cd428c6fe3 fix(file-move): implement transaction management for file moves and rollback on failure (#2592) Balázs Szücs 2026-02-06 21:11:10 +01:00
  • 7124578831 fix(reading-stats,ui): update heatmap to use local time formatting, fix tooltip css in reading-stats page (#2587) WorldTeacher 2026-02-06 21:07:42 +01:00
  • 37f6417e3d fix(library-service): prevent concurrent library scans with a tracking set (#2637) Balázs Szücs 2026-02-06 21:06:41 +01:00
  • b98663acf0 refactor(download): simplify file download to use browser native handling (#2639) ACX 2026-02-06 13:05:09 -07:00
  • 5183b0ddfc feat(cbx-reader): add fullscreen, slideshow, RTL, long strip mode and keyboard shortcuts (#2632) ACX 2026-02-05 23:28:02 -07:00
  • 37ea0b156f feat(google-books): add optional API key configuration (#2629) ACX 2026-02-05 22:37:12 -07:00
  • e0c3d8b50d feat(sorting): add multi-field sorting support (#2628) ACX 2026-02-05 22:22:50 -07:00