1009 Commits

Author SHA1 Message Date
Aditya Chandel
ed81690cd0 Merge pull request #1170 from booklore-app/develop
Merge develop into master for the release
v1.3.2
2025-09-16 09:42:35 -06:00
Aditya Chandel
03fd812bbc Fix Bookdrop file processing due to duplicate inotify events (#1169)
* Filter "Continue Reading" to only show READING, RE_READING, or PAUSED books

* Fix Bookdrop file processing due to duplicate inotify events
2025-09-16 09:41:30 -06:00
Aditya Chandel
79861a863d Filter "Continue Reading" to only show READING, RE_READING, or PAUSED books (#1167) 2025-09-15 20:07:37 -06:00
Aditya Chandel
21553b7473 Hardcover: Pick correct ISBN from the response (#1165) 2025-09-15 17:44:19 -06:00
Aditya Chandel
ce5cb50bf7 Merge pull request #1162 from booklore-app/develop
Merge develop into master for the release
v1.3.1
2025-09-15 11:30:03 -06:00
Aditya Chandel
02e47ff98b Optimize topbar search for better performance (#1161) 2025-09-15 11:29:07 -06:00
Aditya Chandel
1df21551f6 Rollback background blur and transparency due to high CPU/GPU usage (#1160) 2025-09-15 11:03:34 -06:00
Ruben GM
11935ae5a7 fix CBX cover extraction (#1155) 2025-09-15 10:40:51 -06:00
aditya.chandel
23b92a747e Minor layout adjustments 2025-09-13 22:28:34 -06:00
aditya.chandel
cf383f2ac6 Minor layout adjustments 2025-09-13 22:25:23 -06:00
Aditya Chandel
2712a8b40c Add note specifying the maximum file size allowed for the background image (#1150) 2025-09-13 22:13:01 -06:00
Ionuț Staicu
3db92c236c ctrl+click will select the book cover (#1133) 2025-09-13 22:02:27 -06:00
Aditya Chandel
49bcb5ab65 Add read status icons to book card and book browser table (#1149) 2025-09-13 22:00:19 -06:00
Aditya Chandel
226cffec6d Add EPUB reader progress tracking and auto-update read status (#1148)
- Track EPUB reading progress (CFI)
- Calculate and update read status based on progress percentage
- Handle EPUB, PDF, and CBX file types consistently
2025-09-13 21:20:54 -06:00
Aditya Chandel
e99c8a9172 Remove EPUB reader transparency (#1147) 2025-09-13 20:43:50 -06:00
Aditya Chandel
308b710a56 Automatically detect and set book subtitle from title field (#1146) 2025-09-13 20:26:32 -06:00
Aditya Chandel
a82d7b45d7 fix: cover not reflecting in UI (#1139) 2025-09-12 15:58:12 -06:00
Aditya Chandel
65bcc71ba0 Merge pull request #1138 from booklore-app/develop
Merge develop into master for the release
v1.3.0
2025-09-12 12:44:53 -06:00
Patrick Deuley
acd71e1f54 fix: sort direction URL parameter persistence (#1134)
- Fix URL parameters not updating when sort direction changes
- Prioritize URL parameters over user preferences for sort state
- Fix case sensitivity bug in direction parameter comparison
- Ensure both sort field and direction persist on page refresh
2025-09-12 12:10:30 -06:00
Aditya Chandel
6ea2eb58bc Add auto-move option on metadata update and simplify file monitoring (#1137)
- Introduce option to automatically move books when their metadata is updated
- Simplify the file monitoring workflow for improved reliability and clarity
2025-09-12 11:59:36 -06:00
aditya.chandel
7adc2b3f57 Fix test 2025-09-12 10:41:18 -06:00
Ruben GM
4742bd78c3 feat: OPDS v2 support for libraries, shelves (#1129)
* opds v2 support for libraries, shelves

* opds v2 support for recently added filter
2025-09-11 11:45:40 -06:00
Aditya Chandel
1008a9476b Support configurable background image and transparency (#1126) 2025-09-09 22:18:52 -06:00
Ruben GM
d8be663a4d feat: Row alignment, badge to right (#1122)
* row alignment, badge to right

* unnecessary css
2025-09-09 21:44:04 -06:00
Ruben GM
0b45f63f35 consider series name when sorting books (#1123) 2025-09-09 21:42:48 -06:00
clockwinder
e772e271b0 Add notice to help user avoid premission issues (#1118)
If docker is allowed to create the directories before the first boot of Booklore, those folders are created as root and might cause permission issues.
2025-09-09 08:17:59 -06:00
Ruben GM
99c21eb5ac feat: Series Enhancements (#1086)
* show active comic in the series banner

* Hide pi-info button in series banner when book is active

* When collapsed series: displays series title instead of book title, substitutes series number overlay by series count

* New series page w/ redirections from other pages

* Update booklore-ui/src/app/book/components/book-card-lite/book-card-lite-component.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update booklore-ui/src/app/book/components/series-page/series-page.component.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* removed commented unused status

* cleaned minor warnings

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-09 08:17:18 -06:00
Ruben GM
2e537bb2a1 feat: ComicInfo.xml support for CBX files (#1073)
* write, read ComicInfo.xml for CBZ files

* updated with recommendations from previous PR https://github.com/booklore-app/booklore/pull/1069

* read ComicInfo.xml on CBR, extract first image for CBZ/CBR files, save CBR metadata in ComicInfo.xml as CBZ

* Delete CBR file after CBZ conversion. Update DB

* Backs up file before updating. Restores back up if errored

* Test classes

* Update booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/BookMetadataUpdater.java

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/writer/CbxMetadataWriter.java

Updating RAR binary availability check

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/extractor/CbxMetadataExtractor.java

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/extractor/CbxMetadataExtractor.java

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Code updates from PR suggestions

* Support to extract ComicInfo.xml for .cb7 files

* Writer extension for .cb7 files

* Adding com.github.junrar to build.gradle (forgot in previous commit)

* Settings toggle to control CBR/CB7 to CBZ conversion

* indentation complains

* removed duplicated junrar inport

* Restore comicinfo.xml metadata in edit view

* retrieve ComicInfo.xml metadata for new files in library scan

* private class definition was missed after merge

* Delete 

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-09 08:16:29 -06:00
Aditya Chandel
a5020281c7 Merge pull request #1117 from booklore-app/develop
Merge develop into master for the release
v1.2.1
2025-09-08 13:05:53 -06:00
Aditya Chandel
0fcf4d7813 Update example Docker Compose file to reflect current setup (#1115) 2025-09-08 11:27:58 -06:00
Aravindan M
fc73871fee Update docker-compose.yml (#1114)
FIX: Changed from "11.4" (invalid) → "11.4.5" (valid tag)
2025-09-08 09:42:10 -06:00
Aditya Chandel
d316d24326 Fix multi-book review dialog to accurately reflect current state (#1111) 2025-09-07 14:03:00 -06:00
Aditya Chandel
f39e1b264b Ensure Magic Shelf correctly evaluates rules with fractional numeric values (#1110) 2025-09-07 11:36:31 -06:00
Aditya Chandel
8aa3dfffc8 Preserve sidebar filter state in mobile view (#1108) 2025-09-07 10:57:59 -06:00
Aditya Chandel
e693efb410 Expand menu item clickable area to full width for better UX (#1107) 2025-09-07 10:57:37 -06:00
Adam Compton
ae24cca0e3 Adding a Helm chart to install in Kubernetes (#1010)
* first pass at a helm chart

* more cleanup

* adding more stuff

* trying to generate the DB password

* more fixes and hardening

* Don't need to bake this in

* switching these back to the defaults

* more cleanup

* bumping the app version to match release

* some fixes

* updating volumeMounts too

* and disabling the PVCs if we aren't using them

* fixing the spacing

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-09-07 09:27:13 -06:00
Aditya Chandel
089e7fd781 Add chart button to mobile layout (#1103) 2025-09-06 22:13:40 -06:00
Aditya Chandel
074d8d6e69 Fix database lockout caused by duplicate files in library (#1102) 2025-09-06 21:22:59 -06:00
Paul
c8e78d3bc8 feat: Add comprehensive race condition prevention for file operations (#1085)
- Implement MonitoringProtectionService with thread-safe pause/resume logic
- Add monitoring protection to file operations preventing data loss from race conditions
- Add comprehensive test coverage including concurrent and integration tests

Race condition scenario: File operations (move/delete) detected as "missing files"
by monitoring system before filesystem operations complete, causing incorrect
book removal and data loss.

Solution: Thread-safe monitoring pause during file operations with delayed resume
to ensure filesystem operations complete before monitoring resumes.
2025-09-05 23:11:20 -06:00
Márk Gulyás
7604fa7fa0 Adding USER_ID and GROUP_ID to specify permission without making breaking change (#882)
* fixing permissions to be able to run springboot with given UID and GID

* Adding USER_ID and GROUP_ID to specify permission without making breaking change

* move su exec to start.sh

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-09-05 23:00:48 -06:00
aditya.chandel
af622d9f75 Add 'Books Finished per Month' heat map chart 2025-09-05 18:23:22 -06:00
Aditya Chandel
c7c28659d4 Merge pull request #1090 from booklore-app/develop
Merge develop into master for the release
v1.2.0
2025-09-05 14:20:15 -06:00
aditya.chandel
0db2913e28 Added "improve the documentation" section to readme 2025-09-05 13:22:15 -06:00
Aditya Chandel
f5e084d09c Implement comprehensive library stats and charts (#1089)
* Implement comprehensive library stats and charts

* fix(stats): handle null or unknown readStatus consistently

* Fix readStatus in AuthorPopularityChartService

* Fix missing x-axis label in chart

* Add radar charts

* Increase css budget

* Chart positioning and subscription improvements

* Add data labels

* Increase budgets
2025-09-05 13:06:53 -06:00
Aditya Chandel
f9908e3e0b Merge pull request #1072 from booklore-app/develop
Merge develop into master for the release
v1.1.2
2025-09-02 20:58:31 -06:00
aditya.chandel
63dc2bcbc7 Fix issue where metadata updates to file caused books to be removed from booklore 2025-09-02 17:15:06 -06:00
Aditya Chandel
dec0fb7bef Merge pull request #1065 from booklore-app/develop
Merge develop into master for the release
v1.1.1
2025-09-01 15:45:14 -06:00
aditya.chandel
47e24e2241 Add "OPDS Server Enabled" button to OPDS v2 settings 2025-09-01 15:44:20 -06:00
aditya.chandel
cdd9b06b1d Fix settings page EPUB's reader font color 2025-09-01 12:34:21 -06:00
aditya.chandel
0159fcf2a8 Allow free-text and suggestion selection in authors and categories auto-complete 2025-09-01 12:29:55 -06:00