Skip to content

feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.2.0 )#547

Open
mortyops[bot] wants to merge 1 commit intomainfrom
renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x
Open

feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.2.0 )#547
mortyops[bot] wants to merge 1 commit intomainfrom
renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x

Conversation

@mortyops
Copy link
Contributor

@mortyops mortyops bot commented Feb 6, 2026

This PR contains the following updates:

Package Update Change
ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp minor v1.0.3v1.2.0

Release Notes

calibrain/shelfmark (ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp)

v1.2.0

Compare Source

New Features
Redesigned Search Tools (#​712)
  • Search fields restructured into a unified left-hand selector with dynamic options that adapt to each metadata provider
  • Includes Author, Title, ISBN, Hardcover Lists, Hardcover Series, and Manual source query.
  • Search mode and metadata provider are now selectable directly from the advanced search view
  • Series search - search by series via Hardcover with live suggestions as you type
Hardcover List Integration (#​694, #​710, #​719)
  • Browse and search public Hardcover lists, or your own private lists, including "Want to Read"
  • Either pick a list from your collection via the search selector dropdown, or paste a list URL into the search box to view its contents directly
  • Add and remove books from lists and set "Want to Read" status - accessible from search results, the details modal, and the release modal
  • Books are automatically removed from a list when you download them from that list's page
Manual Search (#​687)
  • New option to search release sources directly, bypassing metadata providers
  • Respects user policies - hidden when the user's default policy is "Request Book" or "Blocked"
  • Caution: Limited metadata means manual downloads may not play well with path/renaming templates
Download Retries (#​679)
  • Retry failed downloads manually from the activity sidebar
  • Re-run failed post-processing without re-downloading the file
Admin Download on Behalf of Users (#​679)
  • New "Download as" selector lets admins download on behalf of any user, inheriting that user's output preferences (destination, email, BookLore library, etc.)
Per-User Search Defaults (#​679)
  • Users can now set their preferred search mode, metadata provider, and release source in User Preferences / My Account
Additional Features
  • Sort releases by format - new sort option in the release modal (#​679)
  • {OriginalName} renaming variable - keep the exact downloaded filename when using custom rename patterns (#​679)
  • Manual request approval - admins can manually approve book/audiobook requests without requiring a download (#​660)
Improvements
Download History & Activity Overhaul (#​700, #​703, #​706)
  • Completely rebuilt download tracking - downloads are now recorded in the database when queued, not just when they complete
  • Each user gets their own independent activity and history view; admins continue to see everything
  • Downloads, requests, and history now fully persist across container updates and restarts
  • History entries can still serve downloaded files after tasks leave the active queue
Login Session Persistence (#​686)
  • Login sessions now persist across container updates and restarts via a stored secret key
Other Improvements
  • File transfers now fall back to copy-then-delete when hardlink/move fails, improving reliability across filesystems (#​660, #​718)
  • Content type dropdown is hidden when a content type is blocked for the current user (#​705)
  • Release scoring refactored for improved accuracy in the release modal (#​665)
Fixes
  • Apprise validation did not catch configuration errors early enough (#​667, #​668, #​671)
  • Apprise output was not visible in Shelfmark's logs (#​667, #​668, #​671)
  • Default language setting was not applied to search queries (#​704)
  • CWA ingest folder not detected when file movement fell back to copy (#​691)
  • Mirror list not refreshing correctly (#​695)
  • Default sort preference not applied consistently; series ordering broken (#​715)
  • Duplicate scoring keys in the release modal caused incorrect release ordering (#​660)
  • Search state went stale after completing a download (#​660)
  • Releases with multiple formats were incorrectly excluded by the format filter (#​660)
  • Clicking "Test connection" in settings reset unsaved changes on the page (#​660)
  • rTorrent download path not discovered correctly (#​660)
  • /login endpoint health check returned incorrect status (#​660)
  • Hardcover author names with initials were not parsed correctly (#​705)
  • Custom scripts could block the main thread (#​686)
  • Mirror configuration wouldn't be overridden on app updates (#​718)
  • User and request database concurrency conflicts (#​686, #​668, #​718)
  • Users created via reverse proxy auth were not provisioned correctly (#​665)
  • Auth migration issue for users who ran dev builds during multi-user development (#​665)
  • Activity dismissals not working correctly in no-auth mode (#​667)

Note: The last couple of updates rounded out Shelfmark's core feature set. Going forward, the focus shifts to stability, bug fixes and QOL improvements rather than new major features. See the README for details about feature scope and contributions. Thanks.

v1.2.0

Compare Source

New Features
Redesigned Search Tools (#​712)
  • Search fields restructured into a unified left-hand selector with dynamic options that adapt to each metadata provider
  • Includes Author, Title, ISBN, Hardcover Lists, Hardcover Series, and Manual source query.
  • Search mode and metadata provider are now selectable directly from the advanced search view
  • Series search - search by series via Hardcover with live suggestions as you type
Hardcover List Integration (#​694, #​710, #​719)
  • Browse and search public Hardcover lists, or your own private lists, including "Want to Read"
  • Either pick a list from your collection via the search selector dropdown, or paste a list URL into the search box to view its contents directly
  • Add and remove books from lists and set "Want to Read" status - accessible from search results, the details modal, and the release modal
  • Books are automatically removed from a list when you download them from that list's page
Manual Search (#​687)
  • New option to search release sources directly, bypassing metadata providers
  • Respects user policies - hidden when the user's default policy is "Request Book" or "Blocked"
  • Caution: Limited metadata means manual downloads may not play well with path/renaming templates
Download Retries (#​679)
  • Retry failed downloads manually from the activity sidebar
  • Re-run failed post-processing without re-downloading the file
Admin Download on Behalf of Users (#​679)
  • New "Download as" selector lets admins download on behalf of any user, inheriting that user's output preferences (destination, email, BookLore library, etc.)
Per-User Search Defaults (#​679)
  • Users can now set their preferred search mode, metadata provider, and release source in User Preferences / My Account
Additional Features
  • Sort releases by format - new sort option in the release modal (#​679)
  • {OriginalName} renaming variable - keep the exact downloaded filename when using custom rename patterns (#​679)
  • Manual request approval - admins can manually approve book/audiobook requests without requiring a download (#​660)
Improvements
Download History & Activity Overhaul (#​700, #​703, #​706)
  • Completely rebuilt download tracking - downloads are now recorded in the database when queued, not just when they complete
  • Each user gets their own independent activity and history view; admins continue to see everything
  • Downloads, requests, and history now fully persist across container updates and restarts
  • History entries can still serve downloaded files after tasks leave the active queue
Login Session Persistence (#​686)
  • Login sessions now persist across container updates and restarts via a stored secret key
Other Improvements
  • File transfers now fall back to copy-then-delete when hardlink/move fails, improving reliability across filesystems (#​660, #​718)
  • Content type dropdown is hidden when a content type is blocked for the current user (#​705)
  • Release scoring refactored for improved accuracy in the release modal (#​665)
Fixes
  • Apprise validation did not catch configuration errors early enough (#​667, #​668, #​671)
  • Apprise output was not visible in Shelfmark's logs (#​667, #​668, #​671)
  • Default language setting was not applied to search queries (#​704)
  • CWA ingest folder not detected when file movement fell back to copy (#​691)
  • Mirror list not refreshing correctly (#​695)
  • Default sort preference not applied consistently; series ordering broken (#​715)
  • Duplicate scoring keys in the release modal caused incorrect release ordering (#​660)
  • Search state went stale after completing a download (#​660)
  • Releases with multiple formats were incorrectly excluded by the format filter (#​660)
  • Clicking "Test connection" in settings reset unsaved changes on the page (#​660)
  • rTorrent download path not discovered correctly (#​660)
  • /login endpoint health check returned incorrect status (#​660)
  • Hardcover author names with initials were not parsed correctly (#​705)
  • Custom scripts could block the main thread (#​686)
  • Mirror configuration wouldn't be overridden on app updates (#​718)
  • User and request database concurrency conflicts (#​686, #​668, #​718)
  • Users created via reverse proxy auth were not provisioned correctly (#​665)
  • Auth migration issue for users who ran dev builds during multi-user development (#​665)
  • Activity dismissals not working correctly in no-auth mode (#​667)

Note: The last couple of updates rounded out Shelfmark's core feature set. Going forward, the focus shifts to stability, bug fixes and QOL improvements rather than new major features. See the README for details about feature scope and contributions. Thanks.

v1.1.2

Compare Source

Improvements
  • SSL certificate validation setting - new toggle to disable SSL certificate verification for network requests, applied across all download clients, metadata providers, and bypass services. Toggle between enabled, disabled locally, and disabled overall. (#​642)
  • OIDC UX polish (#​636):
    • HIDE_LOCAL_AUTH env var - hides the password login option when OIDC is enabled
    • OIDC_AUTO_REDIRECT env var - automatically redirects to the OIDC provider on the login page
    • Improved first-time OIDC setup flow, including local admin user creation
    • Callback URL label displayed on OIDC settings page
    • Added OIDC env var configuration info in settings
  • Added OIDC documentation (docs/oidc.md) and Users & Requests documentation (docs/users-and-requests.md)
Fixes
  • Fixed direct search mode request flow not completing correctly (#​644)
  • Fixed certain OIDC providers not linking emails to existing local user accounts (#​642)
  • Fixed OIDC name fallback when provider returns limited user info (#​632)
  • Fixed "All Languages" search filter reverting to the default language (#​642)
  • Fixed download/request dismissal not working correctly with multiple admin users (#​642)
  • Fixed request state handling on the details modal (#​642)
  • Fixed Prowlarr sort-by-peers option not appearing (#​642)
  • Fixed qBittorrent save path bug (#​636)
  • Unpinned flask dependency

v1.1.2

Compare Source

Improvements
  • SSL certificate validation setting - new toggle to disable SSL certificate verification for network requests, applied across all download clients, metadata providers, and bypass services. Toggle between enabled, disabled locally, and disabled overall. (#​642)
  • OIDC UX polish (#​636):
    • HIDE_LOCAL_AUTH env var - hides the password login option when OIDC is enabled
    • OIDC_AUTO_REDIRECT env var - automatically redirects to the OIDC provider on the login page
    • Improved first-time OIDC setup flow, including local admin user creation
    • Callback URL label displayed on OIDC settings page
    • Added OIDC env var configuration info in settings
  • Added OIDC documentation (docs/oidc.md) and Users & Requests documentation (docs/users-and-requests.md)
Fixes
  • Fixed direct search mode request flow not completing correctly (#​644)
  • Fixed certain OIDC providers not linking emails to existing local user accounts (#​642)
  • Fixed OIDC name fallback when provider returns limited user info (#​632)
  • Fixed "All Languages" search filter reverting to the default language (#​642)
  • Fixed download/request dismissal not working correctly with multiple admin users (#​642)
  • Fixed request state handling on the details modal (#​642)
  • Fixed Prowlarr sort-by-peers option not appearing (#​642)
  • Fixed qBittorrent save path bug (#​636)
  • Unpinned flask dependency

v1.1.1

Compare Source

New Features
Multi-User Request System (#​615, #​617, #​620)
  • Book request workflow -users can request books with notes; admins review, approve, and fulfil requests
  • Policy-based configuration -set download/request/block policies per content type or per source (e.g. allow direct downloads, set Prowlarr to request-only)
  • Per-user policy overrides for tailored access control
  • New Activity Sidebar -replaces downloads sidebar, combining active downloads with requests; sidebar can now be pinned
  • Request retry support and admin-level request management
OIDC Authentication (#​606, #​612)
  • OIDC login with auto-discovery and group-based admin mapping. Works with all OIDC providers.
  • Auto-provisioning of OIDC users (configurable) and email-based account linking
  • Password fallback when OIDC is enabled to prevent admin lockout
Multi-User Support (#​606, #​612, #​613)
  • User management -create, edit, and delete users with admin/user roles
  • Per-user settings -custom download destinations, BookLore library/path, email recipients, and {User} template variable
  • Per-user download visibility -non-admins only see their own downloads
  • Works with users from all sources (Local, OIDC, reverse proxy, Calibre-web)
Notification Support (#​618)
  • Apprise-based notifications for request events and download completions
  • Supports sending notifications to virtually any service
  • Configurable globally or per user, with full customization of events and notification services
AudiobookBay Release Source (#​619, #​621, #​623)
  • New release source - search ABB directly from the UI
  • Results include title, language, format, bitrate and size
  • Downloads via configured torrent client
  • Configurable hostname, max search pages, and rate limit delay
Email Output Mode (#​603, #​604)
  • Email delivery as an alternative output mode for downloaded books
  • Send books as file attachments using configured SMTP email
  • Email recipient can be configured per-user
Improvements
  • Booklore Bookdrop API destination support as an alternative to specific library selection (#​625)
  • Download path options for all torrent clients (#​625)
  • Add tag support to qBittorrent downloads (#​610)
  • Add threading to file system operations for improved performance (#​602)
  • Enhanced custom scripting -JSON download info, more consistent activation, decoupled from staging (#​591)
  • Hardlink-before-move optimization for file transfers (#​591)
  • New BookLore API file formats (#​591)
  • Improved login cookie naming for reverse proxy compatibility (#​591)
  • Fix Transmission URL parsing (#​591)
  • Fix healthcheck starvation during large file processing (#​591)

v1.1.1 hotfix

  • Pin Flask dependency until session bug introduced in 3.1.3 is fixed

v1.1.1

Compare Source

New Features
Multi-User Request System (#​615, #​617, #​620)
  • Book request workflow -users can request books with notes; admins review, approve, and fulfil requests
  • Policy-based configuration -set download/request/block policies per content type or per source (e.g. allow direct downloads, set Prowlarr to request-only)
  • Per-user policy overrides for tailored access control
  • New Activity Sidebar -replaces downloads sidebar, combining active downloads with requests; sidebar can now be pinned
  • Request retry support and admin-level request management
OIDC Authentication (#​606, #​612)
  • OIDC login with auto-discovery and group-based admin mapping. Works with all OIDC providers.
  • Auto-provisioning of OIDC users (configurable) and email-based account linking
  • Password fallback when OIDC is enabled to prevent admin lockout
Multi-User Support (#​606, #​612, #​613)
  • User management -create, edit, and delete users with admin/user roles
  • Per-user settings -custom download destinations, BookLore library/path, email recipients, and {User} template variable
  • Per-user download visibility -non-admins only see their own downloads
  • Works with users from all sources (Local, OIDC, reverse proxy, Calibre-web)
Notification Support (#​618)
  • Apprise-based notifications for request events and download completions
  • Supports sending notifications to virtually any service
  • Configurable globally or per user, with full customization of events and notification services
AudiobookBay Release Source (#​619, #​621, #​623)
  • New release source - search ABB directly from the UI
  • Results include title, language, format, bitrate and size
  • Downloads via configured torrent client
  • Configurable hostname, max search pages, and rate limit delay
Email Output Mode (#​603, #​604)
  • Email delivery as an alternative output mode for downloaded books
  • Send books as file attachments using configured SMTP email
  • Email recipient can be configured per-user
Improvements
  • Booklore Bookdrop API destination support as an alternative to specific library selection (#​625)
  • Download path options for all torrent clients (#​625)
  • Add tag support to qBittorrent downloads (#​610)
  • Add threading to file system operations for improved performance (#​602)
  • Enhanced custom scripting -JSON download info, more consistent activation, decoupled from staging (#​591)
  • Hardlink-before-move optimization for file transfers (#​591)
  • New BookLore API file formats (#​591)
  • Improved login cookie naming for reverse proxy compatibility (#​591)
  • Fix Transmission URL parsing (#​591)
  • Fix healthcheck starvation during large file processing (#​591)

v1.1.1 hotfix

  • Pin Flask dependency until session bug introduced in 3.1.3 is fixed

v1.1.0

Compare Source

v1.1.0

Compare Source

v1.0.4

Compare Source

Improvements:
  • Updated AA mirror list with latest available URLs
  • Added customizable mirror list for AA URLs in the settings UI
  • Added rich search and results formatting for whitelisted indexers, including format, language and author (Currently: MAM is whitelisted)
  • Added "days" age for usenet/torrent releases
  • Reworked internal bypasser to use pure CDP functions. Removed Chrome Webdriver dependencies and complexity.
  • For external downloads, added locating and retry mechanism for discovering files instead of immediately failing
  • Added client side storage of Book/Audiobook search preference
  • Added M4A supported audiobook option
  • Added flags column for freeleech, VIP etc, for all Prowlarr results. (#​539 by @​dawescc)
  • Enhanced naming template features with arbitrary prefix/suffix support (#​560 by @​seekermarcel)
Fixes:
  • Fixed reverse proxy base URL in edge cases
  • Improved file transfer counting and logging with hardlink fallback warnings
  • Fixed proxy auth header for REMOTE_USER scenario
  • Fixed base path resolution timing issue for subpath deployments (#​572 by @​andykelk)
  • Improved entrypoint chown efficiency
  • Added ONBOARDING env variable, default true

v1.0.4

Compare Source

Improvements:
  • Updated AA mirror list with latest available URLs
  • Added customizable mirror list for AA URLs in the settings UI
  • Added rich search and results formatting for whitelisted indexers, including format, language and author (Currently: MAM is whitelisted)
  • Added "days" age for usenet/torrent releases
  • Reworked internal bypasser to use pure CDP functions. Removed Chrome Webdriver dependencies and complexity.
  • For external downloads, added locating and retry mechanism for discovering files instead of immediately failing
  • Added client side storage of Book/Audiobook search preference
  • Added M4A supported audiobook option
  • Added flags column for freeleech, VIP etc, for all Prowlarr results. (#​539 by @​dawescc)
  • Enhanced naming template features with arbitrary prefix/suffix support (#​560 by @​seekermarcel)
Fixes:
  • Fixed reverse proxy base URL in edge cases
  • Improved file transfer counting and logging with hardlink fallback warnings
  • Fixed proxy auth header for REMOTE_USER scenario
  • Fixed base path resolution timing issue for subpath deployments (#​572 by @​andykelk)
  • Improved entrypoint chown efficiency
  • Added ONBOARDING env variable, default true

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@mortyops
Copy link
Contributor Author

mortyops bot commented Feb 6, 2026

--- kubernetes/apps/media/calibre/calibre-downloader Kustomization: media/calibre-downloader HelmRelease: media/calibre-downloader

+++ kubernetes/apps/media/calibre/calibre-downloader Kustomization: media/calibre-downloader HelmRelease: media/calibre-downloader

@@ -53,13 +53,13 @@

               INGEST_DIR: /cwa-book-ingest
               LOG_LEVEL: info
               UID: '2000'
               USE_BOOK_TITLE: true
             image:
               repository: ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp
-              tag: v1.0.3@sha256:ecb27c150e3f87dfa3804447f5b5e5b44210fc96679a128ef191d4802e45b0e4
+              tag: v1.2.0@sha256:9db6adf0dc2d1b2459591e497ec8333a840cbfcaeeecd04b48f6e23383177ec9
             probes:
               liveness:
                 custom: true
                 enabled: true
                 spec:
                   failureThreshold: 6

@mortyops
Copy link
Contributor Author

mortyops bot commented Feb 6, 2026

--- HelmRelease: media/calibre-downloader Deployment: media/calibre-downloader

+++ HelmRelease: media/calibre-downloader Deployment: media/calibre-downloader

@@ -69,13 +69,13 @@

         - name: LOG_LEVEL
           value: info
         - name: UID
           value: '2000'
         - name: USE_BOOK_TITLE
           value: 'true'
-        image: ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp:v1.0.3@sha256:ecb27c150e3f87dfa3804447f5b5e5b44210fc96679a128ef191d4802e45b0e4
+        image: ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp:v1.2.0@sha256:9db6adf0dc2d1b2459591e497ec8333a840cbfcaeeecd04b48f6e23383177ec9
         livenessProbe:
           failureThreshold: 6
           httpGet:
             path: /request/api/status
             port: 8084
           initialDelaySeconds: 30

@mortyops mortyops bot force-pushed the renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x branch from d0634a1 to 0ad7121 Compare February 20, 2026 12:21
@mortyops mortyops bot changed the title fix(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.0.4 ) feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.0 ) Feb 20, 2026
@mortyops mortyops bot force-pushed the renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x branch from 0ad7121 to 92ccf71 Compare February 20, 2026 14:22
@mortyops mortyops bot changed the title feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.0 ) feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.1 ) Feb 20, 2026
@mortyops mortyops bot force-pushed the renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x branch from 92ccf71 to 7a8bfe6 Compare February 23, 2026 11:23
@mortyops mortyops bot changed the title feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.1 ) feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.2 ) Feb 23, 2026
…-book-downloader-extbp ( v1.0.3 ➔ v1.2.0 )

| datasource | package                                                       | from   | to     |
| ---------- | ------------------------------------------------------------- | ------ | ------ |
| docker     | ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp | v1.0.3 | v1.2.0 |
@mortyops mortyops bot force-pushed the renovate/ghcr.io-calibrain-calibre-web-automated-book-downloader-extbp-1.x branch from 7a8bfe6 to e318386 Compare March 7, 2026 20:11
@mortyops mortyops bot changed the title feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.1.2 ) feat(container): update image ghcr.io/calibrain/calibre-web-automated-book-downloader-extbp ( v1.0.3 ➔ v1.2.0 ) Mar 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants