admin
|
40af29ab15
|
Merge pull request 'fix(connect): queue new files with the audiobookshelf watcher instead of a full scan' (#10) from bugfix/abs-targeted-scan into main
Build image / image (push) Successful in 1m41s
Reviewed-on: #10
|
2026-10-27 06:45:44 +01:00 |
|
Steppenstreuner
|
377d2c8557
|
fix(connect): queue new files with the audiobookshelf watcher instead of a full scan
|
2026-10-27 06:44:38 +01:00 |
|
admin
|
33d82ab7d4
|
Merge pull request 'Feature/cache covers' (#9) from feature/cache-covers into main
Build image / image (push) Successful in 53s
Reviewed-on: #9
|
2026-10-25 20:33:29 +01:00 |
|
Steppenstreuner
|
173e24a362
|
feat(ui): load request covers through the local cache
|
2026-10-25 20:32:48 +01:00 |
|
Steppenstreuner
|
98c7214140
|
feat(covers): keep a local copy of request covers
|
2026-10-25 20:32:34 +01:00 |
|
admin
|
be1da8bbf3
|
Merge pull request 'Feature/watch series' (#8) from feature/watch-series into main
Build image / image (push) Successful in 53s
Reviewed-on: #8
|
2026-10-25 20:29:29 +01:00 |
|
Steppenstreuner
|
1487512183
|
feat(ui): watch a series from its dialog and review new parts
|
2026-10-25 20:17:28 +01:00 |
|
Steppenstreuner
|
55d7c8bdda
|
feat(series): watch series and suggest new parts once a day
|
2026-10-25 20:17:13 +01:00 |
|
admin
|
0f48981478
|
Merge pull request 'Feature/system health' (#7) from feature/system-health into main
Build image / image (push) Successful in 51s
Reviewed-on: #7
|
2026-10-25 20:09:34 +01:00 |
|
Steppenstreuner
|
175dface50
|
feat(ui): add a system page with health checks, version and logs
|
2026-10-25 20:09:06 +01:00 |
|
Steppenstreuner
|
4441c5a24d
|
feat(system): report health problems and keep recent log entries
|
2026-10-25 20:08:52 +01:00 |
|
admin
|
ebd981cc3c
|
Merge pull request 'fix(ui): center dialogs again after the global margin reset' (#6) from bugfix/center-dialogs into main
Build image / image (push) Successful in 52s
Reviewed-on: #6
|
2026-10-25 20:05:09 +01:00 |
|
Steppenstreuner
|
b85bdcf5aa
|
fix(ui): center dialogs again after the global margin reset
|
2026-10-25 20:04:36 +01:00 |
|
admin
|
0d2ada3901
|
Merge pull request 'Feature/library adopt' (#5) from feature/library-adopt into main
Build image / image (push) Successful in 51s
Reviewed-on: #5
|
2026-10-25 19:55:58 +01:00 |
|
Steppenstreuner
|
d0b12d5d09
|
feat(ui): scan a library and link its files to open requests
|
2026-10-25 19:55:22 +01:00 |
|
Steppenstreuner
|
46c3c91a8d
|
feat(import): adopt files that are already in a library
|
2026-10-25 19:55:05 +01:00 |
|
admin
|
44bf65b3a5
|
Merge pull request 'Feature/wanted bulk edit' (#4) from feature/wanted-bulk-edit into main
Build image / image (push) Successful in 50s
Reviewed-on: #4
|
2026-10-25 19:47:16 +01:00 |
|
admin
|
0f56d13577
|
Merge pull request 'feat(connect): scan audiobookshelf and call a webhook after changes' (#3) from feature/connections into main
Build image / image (push) Successful in 50s
Reviewed-on: #3
|
2026-10-25 19:46:53 +01:00 |
|
admin
|
4deaca4f1c
|
Merge pull request 'Feature/activity history' (#2) from feature/activity-history into main
Build image / image (push) Successful in 50s
Reviewed-on: #2
|
2026-10-25 19:46:27 +01:00 |
|
admin
|
025fedc556
|
Merge pull request 'Feature/ui routing and states' (#1) from feature/ui-routing-and-states into main
Build image / image (push) Successful in 52s
Reviewed-on: #1
|
2026-10-25 19:45:50 +01:00 |
|
Steppenstreuner
|
46b88e2fd5
|
feat(ui): sort request lists and move selected requests to another library
|
2026-10-25 19:40:28 +01:00 |
|
Steppenstreuner
|
07c988c443
|
feat(requests): add bulk update, bulk delete and a count endpoint
|
2026-10-25 19:40:10 +01:00 |
|
Steppenstreuner
|
f7f89a3cc7
|
feat(connect): scan audiobookshelf and call a webhook after changes
|
2026-10-25 19:31:02 +01:00 |
|
Steppenstreuner
|
40a829c80c
|
feat(ui): show the history in an activity view
|
2026-10-25 19:22:30 +01:00 |
|
Steppenstreuner
|
0c504790df
|
feat(history): record what happens to a request
|
2026-10-25 19:21:56 +01:00 |
|
Steppenstreuner
|
53927f7e11
|
refactor(api): use pydantic v2 model_config
|
2026-10-25 19:17:15 +01:00 |
|
Steppenstreuner
|
adc708ae29
|
feat(ui): keep the current view in the url hash
|
2026-10-25 19:16:48 +01:00 |
|
Steppenstreuner
|
5f4b3cb564
|
fix(mover): rename the folder on relocate so audiobookshelf keeps the item and its cover
Build image / image (push) Successful in 52s
|
2026-09-25 16:40:20 +02:00 |
|
Steppenstreuner
|
b51d5754e0
|
fix(metadata): keep hardcover books whose editions carry no language
|
2026-09-25 16:11:35 +02:00 |
|
Steppenstreuner
|
91ad7ff98b
|
fix(metadata): find audiobook series through hardcover when audible leaves them untagged
Build image / image (push) Successful in 51s
|
2026-09-25 16:02:43 +02:00 |
|
Steppenstreuner
|
c8d4d239ec
|
fix(ui/import): read author, series and volume out of the download folder name
Build image / image (push) Successful in 1m38s
|
2026-09-24 13:19:13 +02:00 |
|
Steppenstreuner
|
13e2a0693e
|
fix(metadata): pick the right book row per hardcover series position
Build image / image (push) Successful in 1m49s
|
2026-09-15 09:10:43 +02:00 |
|
Steppenstreuner
|
dc83071a0a
|
fix(ci): drop the socket mount the runnter already provides
Build image / image (push) Successful in 49s
|
2026-09-01 18:18:08 +02:00 |
|
Steppenstreuner
|
e22eded2bf
|
add(ci): pull and recreate the wordarr container after a successful push
Build image / image (push) Failing after 0s
|
2026-09-01 18:12:22 +02:00 |
|
Steppenstreuner
|
6493d15c52
|
add(ci): build and push the image on every push to main
Build image / image (push) Successful in 50s
|
2026-09-01 17:59:33 +02:00 |
|
Steppenstreuner
|
8e7be708b2
|
add(ui/ux): show the running version and build stamp in the header
|
2026-09-01 17:50:50 +02:00 |
|
Steppenstreuner
|
d9b4c95ca6
|
add(ui/ux): german and english ui with a toggle in the navbar
|
2026-09-01 17:50:26 +02:00 |
|
Steppenstreuner
|
169e84901c
|
add(metadata): request a whole ebook series from hardcover
|
2026-09-01 17:20:34 +02:00 |
|
Steppenstreuner
|
ffcfe24dfb
|
fix(ui/ux): make the browser revalidate the static files
v0.1.0
|
2026-08-31 08:46:02 +02:00 |
|
Steppenstreuner
|
b99412737e
|
fix(ui/ux): drop the width cap so the tables use the screen
|
2026-08-31 08:35:13 +02:00 |
|
Steppenstreuner
|
2e84bc8aca
|
add(ui/ux): show file formats in the scan and filter by them
|
2026-08-31 08:33:24 +02:00 |
|
Steppenstreuner
|
f08417cdc0
|
add(metadata): hardcover and google books as ebook providers
|
2026-08-31 07:32:01 +02:00 |
|
Steppenstreuner
|
e6b6eba138
|
fix(import): close the append path check and the relocate overwrite
|
2026-08-29 16:38:25 +02:00 |
|
Steppenstreuner
|
551352e838
|
docs: shorten the readme and trim code comments
|
2026-08-29 16:18:37 +02:00 |
|
Steppenstreuner
|
8a05d2d3c3
|
fix(ui/ux): let the select buttons include entries without an assignment
|
2026-08-29 14:59:48 +02:00 |
|
Steppenstreuner
|
acaf7c2068
|
add(ui/ux): search all open requests from the import dialog
|
2026-08-29 10:43:20 +02:00 |
|
Steppenstreuner
|
78d726daaf
|
add(ui/ux): show the target library in the import row, trim the scissors
|
2026-08-29 10:35:33 +02:00 |
|
Steppenstreuner
|
8bffe6006b
|
fix(import): never treat the download dir itself as one audiobook
|
2026-08-29 10:24:41 +02:00 |
|
Steppenstreuner
|
abd1eaa677
|
fix(import): survive file names that are not valid utf-8
|
2026-08-29 09:34:37 +02:00 |
|
Steppenstreuner
|
1b9ec2d5e7
|
add(ui/ux): clear finished rows after 15s and select just the visible page
|
2026-08-29 08:22:40 +02:00 |
|