ACX
690dbb0aa2
Upgrade from Angular 20 to 21 + update other dependencies ( #1916 )
...
Co-authored-by: acx10 <acx10@users.noreply.github.com >
2025-12-16 23:29:18 -07:00
CounterClops
6df338a0d7
feat(api, ui): add bookdrop bulk edit and metadata pattern extraction ( #1846 )
...
* feat: add bulk editors for bookdrop
* fix: update pattern behaviour and remove redundant frontend logic
* fix: clean up pattern extractor
* fix: create shared logic to align bulk edit and pattern extract and resolve some minor behaviour issues
* fix: date matching pattern and resolve issues with pattern matching to ignore extra trailing data
* chore: cleanup tests and code to be cleaner
* chore: cleanup autogenerated testing rules
* fix: update to use the new dialog launcher service
* fix: add boolean null check and data validation on pattern extract api
* feat: add bulk edit batching to avoid issues with extremely large import counts
* fix: adding timeout to avoid potential redos issue
* fix: add try blocks for issues with potential NumberFormatException
* fix: update isbn and asin regex to better match spec
* fix: improve error handling and logging
* fix: make component names consistent with the project
* fix: mising import for pattern syntax exception
* chore: add additional tests for the bulk edit service
* fix: improve accessibility to new ui elements
* fix: further improvements to the pattern extractor timeout
* fix: improve frontend placeholder validation
* fix: add back changes accidently removed by merge
2025-12-16 23:27:17 -07:00
Muppetteer
0a5f12f38c
fix: Bookdrop UI mobile support ( #1911 )
...
* fix: Bookdrop UI mobile support
* fix: Wrap long select option items in mobile mode
2025-12-16 21:28:26 -07:00
acx10
80249b17aa
Update tag
2025-12-15 23:12:36 -07:00
acx10
694358fc2f
Switch version bump logic to bump:major/minor/patch labels
2025-12-15 22:15:54 -07:00
dependabot[bot]
a10b0da8e5
chore(deps): bump docker/login-action from 2 to 3 ( #1908 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '3'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-15 22:06:54 -07:00
acx10
150038d308
Add dependabot.yml
2025-12-15 21:57:14 -07:00
acx10
a65e88f275
Fix tagging
2025-12-15 21:37:40 -07:00
acx10
5a54ed509d
UI Tweaks
2025-12-15 21:20:39 -07:00
acx10
32386a405b
Fix flyway file version
2025-12-15 19:57:14 -07:00
acx10
7ef92ba459
Skip docker login and image push on pull requests
2025-12-15 19:30:45 -07:00
WorldTeacher
a4a94b731a
feat(opds): allow user to set sorting for opds feed in settings ( #1824 )
...
* feat(opds): allow user to set sorting for opds feed in settings
* patch(opds): re-add search normalization
* patch(opds): add series to feedid determination
---------
Co-authored-by: WorldTeacher <admin@theprivateserver.de >
2025-12-15 19:24:01 -07:00
renovate[bot]
83f5e3a31d
chore(deps): update actions/setup-java action to v5 ( #1871 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 19:26:36 -07:00
renovate[bot]
8318dcde8e
chore(deps): update actions/upload-artifact action to v6 ( #1872 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 19:26:15 -07:00
Muppetteer
0b4bccb462
fix(ui): Force page reload on logout ( #1870 )
2025-12-14 19:22:06 -07:00
Muppetteer
ed05820658
fix(ui): library directory picker dialog double heading ( #1867 )
2025-12-14 19:21:19 -07:00
ACX
3f14376a3a
Add Flyway migration conflict detection in CI ( #1888 )
...
* Add Flyway migration conflict detection in CI
* Update flyway version
---------
Co-authored-by: acx10 <acx10@users.noreply.github.com >
2025-12-14 12:16:16 -07:00
ACX
f602137bc7
Speed up CI builds by introducing dependency caching ( #1874 )
...
Co-authored-by: acx10 <acx10@users.noreply.github.com >
2025-12-14 11:35:40 -07:00
renovate[bot]
5a0daff2c4
chore(deps): update actions/checkout action to v6 ( #1869 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:59:25 -07:00
renovate[bot]
3a4a1f3000
chore(deps): update dependency org.flywaydb:flyway-mysql to v11.19.0 ( #1868 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:59:10 -07:00
renovate[bot]
8a520481ae
chore(deps): update dependency org.apache.commons:commons-text to v1.15.0 ( #1865 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:53 -07:00
renovate[bot]
eace4fcbde
chore(deps): update lscr.io/linuxserver/mariadb docker tag to v11.4.8 ( #1862 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:24 -07:00
renovate[bot]
1382698d54
chore(deps): update dependency org.freemarker:freemarker to v2.3.34 ( #1861 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:14 -07:00
ACX
79c8a61c21
Add Flyway migration version conflict check in GitHub Actions ( #1863 )
...
Co-authored-by: acx10 <acx10@users.noreply.github.com >
2025-12-14 01:57:32 -07:00
renovate[bot]
55eddf4063
chore(deps): update dependency org.assertj:assertj-core to v3.27.6 ( #1859 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 23:42:52 -07:00
renovate[bot]
95ea371bdd
chore(deps): update dependency gradle to v8.14.3 ( #1858 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 23:42:31 -07:00
CounterClops
3b839d06ba
fix: remove the personal rating extraction from fb2 books ( #1856 )
2025-12-13 22:46:30 -07:00
Harsh Vardhan
9da13ae818
Feat/conversion CBX to EPUB compression configuration ( #1844 )
...
* feat(conversion): add image compression percentage setting for CBX to EPUB conversion
* feat(conversion): add conversion image compression setting to kobo sync settings frontend
2025-12-13 21:23:19 -07:00
Dmitry Manannikov
708e851e0b
Add support for fb2 books ( #1757 )
2025-12-13 21:16:56 -07:00
Muppetteer
0486a4f070
fix: Consistent dialogs ( #1842 )
...
* fix/consistent-dialogs
* fix: enforce consistent mobile dialog width
* fix: cover search dialog image size
2025-12-13 21:08:43 -07:00
WorldTeacher
b64c30f3bc
feat(opds): add series hierarchy ( #1837 )
...
Co-authored-by: WorldTeacher <admin@theprivateserver.de >
2025-12-13 15:46:59 -07:00
aditya.chandel
b55b684125
Update PR template
2025-12-13 15:15:28 -07:00
aditya.chandel
b175007d7f
Update PR template
2025-12-12 16:27:49 -07:00
aditya.chandel
6dcc45ab4d
Relocate PR template to ensure it appears properly on GitHub
2025-12-12 16:20:06 -07:00
aditya.chandel
7d631233a3
Add missing sections to GitHub templates
2025-12-12 16:16:26 -07:00
Aditya Chandel
eff090d825
Update github templates ( #1840 )
2025-12-12 16:12:44 -07:00
Balázs Szücs
475f605f26
feat(database): create opds_user_v2 and book_marks tables with necessary constraints and indexes ( #1833 )
...
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com >
2025-12-12 10:14:25 -07:00
Balázs Szücs
62ea319536
fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata ( #1828 )
...
* fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com >
* fix(tests): update BookDropServiceTest and PathPatternResolverTest to use findAllIds method
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com >
---------
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com >
2025-12-12 08:32:57 -07:00
Muppetteer
1a7d92c60d
Add /shared/ folder to gitignore ( #1827 )
2025-12-11 22:51:07 -07:00
Aditya Chandel
1916d6c88c
Automatically add newly added books to Kobo shelf ( #1826 )
2025-12-11 20:21:19 -07:00
aditya.chandel
3fb81a35e4
Add IF EXISTS to personal_rating column drops
2025-12-11 19:01:16 -07:00
Muppetteer
8ee53ff7ba
Per user personal ratings ( #1820 )
...
* Change personal ratings to be saved per user
* Only copy ratings to users with existing progress records
2025-12-11 18:37:21 -07:00
Muppetteer
73b27944e2
Random sort option for libraries and shelves ( #1817 )
2025-12-10 20:43:18 -07:00
Muppetteer
78d8f8e596
Fix vertical overflow on metadata edit form dialog: part deux ( #1816 )
...
* Fix display overflow on metadata edit form dialog
* More fixes to books in dialog mode
2025-12-10 20:37:51 -07:00
aditya.chandel
ee12a486dd
Layout tweaks
2025-12-10 13:43:19 -07:00
Aditya Chandel
d8017ff980
Revert "Fix display overflow on metadata edit form dialog ( #1810 )" ( #1815 )
...
This reverts commit d76251ba21 .
2025-12-10 13:24:46 -07:00
aditya.chandel
503c82fcd7
Fix tests
2025-12-10 13:08:21 -07:00
aditya.chandel
ef7354c256
Update repo url
2025-12-10 13:04:27 -07:00
aditya.chandel
6ecc922408
Fix flyway file versioning
2025-12-10 12:58:14 -07:00
CounterClops
3ce8d496e0
Fix issues with library scans and file moves with a focus on SMB usage ( #1744 )
...
* fix: add retry and retry delays to handle smb lag
* fix: issue with importing cb7 files. missing required dependency. Scan would fail prematurely if a cb7 file was present
* fix: cleanup empty subdirectories when cleaning up parent folders
* fix: update folder cleanup to account for SMB delays
* chore: cleanup redundant and weak tests from auto-generated unit tests
* fix: make sleep function name more descriptive
* fix: minor optimisation around path matching
* fix: update xz package to latest version
2025-12-10 12:52:37 -07:00