76 Commits

Author SHA1 Message Date
ACX
af0f5a4080 fix: make README logo visible in GitHub light mode (#2756) 2026-02-14 21:01:28 -07:00
ACX
1098075ccb chore: redesign README with cleaner layout and rewritten copy (#2728) 2026-02-13 00:07:51 -07:00
ACX
d4335f6125 feat(i18n): add Weblate integration and auth translations (#2727)
* feat(i18n): add Weblate integration and auth translations for all languages

* chore: cache-bust Weblate widget URL
2026-02-12 23:38:59 -07:00
ACX
bc7ba8b933 Remove nginx and serve Angular directly from Spring Boot (#2662)
* feat: remove nginx and serve Angular directly from Spring Boot

* fix: handle null values in EnabledFields deserialization from persisted JSON

* fix(migration): auto-repair failed Flyway migrations on startup

* fix(migration): replace DB triggers with app-level orphan cleanup

* fix: restore default port to 6060 for backwards compatibility

* fix: align all port references to 6060 and add OPDS compression MIME types

* fix: resolve NG0101 recursive tick error in book browser selection

---------

Co-authored-by: acx10 <acx10@users.noreply.github.com>
2026-02-08 15:02:25 -07:00
acx10
6a36d7823d chore(readme): add JetBrains logo for open source collaboration 2026-02-02 09:24:01 -07:00
ACX
3f334202b6 Introduce multi-format book support, including audiobooks (#2486)
* fix: support reading alternative book formats using bookType query param

* feat: add streaming reader support for alternative EPUB formats

* refactor: extract tabs section into MetadataTabsComponent

* feat: implement per-file reading progress tracking

* feat: add configurable format priority with cascading fallback

* refactor: redesign library creator with single-page layout

* refactor: unify reading progress into ReadingProgressService

* refactor: improve delete options with clearer file format and book deletion

* refactor: improve book format matching with normalization and fuzzy fallback

* feat: add folder-based audiobook support with ZIP downloads and preparing state

* fix: display unique format types in metadata viewer

* refactor: auto-attach files to single book in folder during rescan

* feat: implement folder-centric book file grouping with fuzzy matching

* refactor: consolidate book grouping with organization mode support

* fix: use folder hash for folder-based audiobooks in auto-attach

* fix: delete only BookFileEntity on file removal, not entire book

* fix: set folderBased flag and correct file size for auto-attached audiobook folders

* fix: use count query to avoid lazy initialization in file delete handler

* fix: preserve book metadata when file is moved by detecting hash match

* fix: skip books with no files in restoration to avoid NPE

* fix: round all progress percentages to one decimal place before sending to UI

* style: improve library creator dialog spacing and layout

* fix: migrate FOLDER_AS_BOOK to BOOK_PER_FOLDER for backwards compatibility

* fix: FileMoveService now handles multi-file BookEntity properly

* style: redesign metadata-picker and file-mover UI components

* style: redesign file-naming-pattern UI and improve theme contrast

* style: relax spacing in library-creator component

* style: tighten directory-picker layout for consistency

* fix: PathPatternResolver now respects folderBased flag for audiobooks

* style: move checkmark column to left side and add pending status in file-mover

* refactor: consolidate BookFileType into BookType and add audiobook styling

* feat: show 'Continue Reading' button for in-progress books

* fix: preserve dots in folder names during grouping and prevent duplicate attachments

* style: reduce gap between download-all button and primary file section

* style: shorten 'Continue Reading' button to 'Read' on mobile

* feat: add DISK_TYPE config to disable file moves on network storage

* style: standardize settings pages with shared styles and consistent spacing

* style: revamp settings pages with modern card-based layouts

* style: revamp OPDS, auth, and task management settings layouts

* fix: update FileMoveService tests to include AppProperties parameter

* fix: derive BookFileType from extension when uploading additional book files

* feat: show format type and size in download button with dropdown for alternatives

* feat: add audiobook streaming player with HTTP Range support

* feat: add M4B chapter extraction and chapter navigation

* feat: add audiobook bookmarks and sleep timer

* refactor: split AudiobookReaderService into focused services

* feat: add Media Session API for background audio playback

* feat: display file extensions in format tags with distinct colors and add audiobook upload support

* feat: require bookFileId for viewer settings API

* fix: show split button for audiobooks with readable alternatives

* feat: improve reading sessions table with book type badges and better formatting

* feat: add audiobook play button in files tab

* feat: use file extension for format display and meaningful tab values

* feat: add extension field to BookFile DTO

* feat: use extension field for book card format pill

* fix: use mixed orientation for format priority drag-drop to support multi-line layout

* feat: add attach book files feature to consolidate single-file books

* fix: increase drag handle size for format priority chips

* fix: add missing BookFileRepository mock to BookServiceDeleteTests

* feat: add delete buttons to files tab and move shelf to other items menu

* feat: add physical books support for cataloging books without digital files

* refactor: redesign icon-picker component with improved styling

* refactor: redesign metadata-picker component with improved layout and alignment

* refactor: move Add Physical Book to top of library menu

* refactor: use p-autoComplete for authors/categories in add-physical-book dialog

* feat: add square cover search and display support for audiobooks

* fix: navigate to first page when opening unread ebooks

* fix: exclude API requests from service worker interception

* feat: support fileless books with automatic file attachment

* fix: bypass service worker for audiobook streaming requests

* refactor: remove alphabetical filter sorting, default to count, limit filters to 100

---------

Co-authored-by: acx10 <acx10@users.noreply.github.com>
2026-01-27 10:12:50 -07:00
acx10
47abe01e47 Change licensing to GNU Affero General Public License v3.0 (AGPL-3.0) 2026-01-20 17:26:56 -07:00
acx10
6738736ffa Update readme 2026-01-20 17:17:26 -07:00
Balázs Szücs
ecdb58c11f chore(docs): update copyright year in README (#2323)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2026-01-18 14:06:43 -07:00
Balázs Szücs
a103e3eaa0 fix(docs): update issue report links to use specific templates (#2156)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2026-01-05 14:26:10 -07:00
acx10
8d9c7e5e99 Add PikaPods as a project sponsor 2026-01-04 14:17:48 -07:00
acx10
7d965ec994 Remove custom icon 2025-12-30 23:36:36 -07:00
acx10
f618c21b8c Add official website link and icon 2025-12-30 23:32:49 -07:00
David Long
8580670b6e feat(api): add healthcheck endpoint for monitoring health from Docker/Podman (#2024) 2025-12-30 11:54:30 -07:00
acx10
7c3efaf6db Change the official repository to https://github.com/booklore-app/booklore 2025-12-29 19:47:05 -07:00
ACX
5bd26b9aa7 Change the official domain from booklore.dev to booklore.org (#2046)
Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-29 19:42:10 -07:00
acx10
fa4cb8e334 update domain 2025-12-28 22:42:09 -07:00
ACX
97cb781229 Fix Reading Session Timeline bars (#1978)
* Fix Reading Session Timeline bars

* Remove header

---------

Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-25 12:20:09 -07:00
ACX
b4b4d8f492 Readme styling (#1982)
Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-25 00:17:19 -07:00
acx10
e85dab8580 Revert 2025-12-24 23:35:12 -07:00
acx10
b649433ec3 Update readme styling 2025-12-24 23:18:06 -07:00
aditya.chandel
c6126b5aea Update readme 2025-11-24 21:42:16 -07:00
aditya.chandel
865042162f Update readme 2025-10-28 13:35:51 -06:00
aditya.chandel
ed2e4c4719 Add repobeats 2025-10-26 17:27:57 -06:00
aditya.chandel
75f525f96a Update documentation for Docker Compose setup 2025-10-22 18:23:36 -06:00
aditya.chandel
a8424e8592 Add option (env variable) to force disable OIDC 2025-10-15 10:47:59 -06:00
aditya.chandel
165d7ef7ad Add star history to readme 2025-10-13 12:49:50 -06:00
aditya.chandel
b757bc4135 Update shields 2025-09-26 15:07:04 -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
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
0db2913e28 Added "improve the documentation" section to readme 2025-09-05 13:22:15 -06:00
aditya.chandel
a8102a3a75 Update readme 2025-08-28 23:38:05 -06:00
aditya.chandel
b4978f3bd7 Update readme 2025-08-27 16:27:25 -06:00
aditya.chandel
6e6861b329 Kobo Phase 1: Enable Book Transfer/Sync 2025-08-22 22:57:03 -06:00
aditya.chandel
ebfb68918f Add repo change announcement to top of readme 2025-08-06 16:19:02 -06:00
aditya.chandel
e38911f872 docs: update README with new Docker repos & legacy images note 2025-08-06 15:50:52 -06:00
Louis-André Labadie
7d006355c7 Feat: ForwardAuth user creation follows OIDC library attribution preferences (#805)
* ForwardAuth user provisioning: Assign default permissions when available

* Add forward auth mention in README + details in a separate doc

Add Forward Auth docs

* Fix: PermissionDeleteBooks → PermissionDeleteBook

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-08-06 11:30:46 -06:00
aditya.chandel
e027225775 Update demo site URL to demo.booklore.dev in documentation 2025-08-06 09:15:41 -06:00
aditya.chandel
4fcb143a5a Remove star history 2025-08-05 15:54:57 -06:00
edddeduck
517f3a096d Update README.md
Updated the documentation link to https://booklore-app.github.io/booklore-docs/docs/getting-started/ from the previous user
2025-07-30 19:46:28 +01:00
aditya.chandel
a40220d570 Update demo website 2025-07-30 09:34:35 -06:00
aditya.chandel
878c6e32ed Update readme 2025-07-29 12:07:44 -06:00
aditya.chandel
00b41f09a6 Update readme 2025-07-29 11:41:43 -06:00
David Young
9d602656eb Add live demo to README
Signed-off-by: David Young <davidy@funkypenguin.co.nz>
2025-07-26 13:14:51 +12:00
aditya.chandel
c96997c2d8 Enhance README with clear, concise key features overview 2025-07-21 18:28:18 -06:00
aditya.chandel
bfc7ae7694 Remove "Remote Authentication" from documentation section in favor of SSO 2025-07-21 18:13:27 -06:00
aditya.chandel
e8469fdcc2 Add documentation website link 2025-07-20 15:21:24 -06:00
aditya.chandel
177528e640 Implement Bookdrop: Watch folder for file drops and auto-process uploads 2025-07-19 11:05:59 -06:00
aditya.chandel
d5c217d306 Revert 2025-06-30 18:04:17 -06:00
aditya.chandel
ee7b0fecc4 Update booklore section to use PUID/PGID environment variables and user mapping 2025-06-30 17:56:04 -06:00