Commit Graph

12 Commits

Author SHA1 Message Date
ea4aa747fe chore(deps): update calibrain/shelfmark to v1.2.0 (#4521)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 49s
renovate / renovate (push) Successful in 1m45s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [calibrain/shelfmark](https://github.com/calibrain/shelfmark) | minor | `v1.1.2` → `v1.2.0` |
| [ghcr.io/calibrain/shelfmark](https://github.com/calibrain/shelfmark) | minor | `v1.1.2` → `v1.2.0` |

---

### Release Notes

<details>
<summary>calibrain/shelfmark (calibrain/shelfmark)</summary>

### [`v1.2.0`](https://github.com/calibrain/shelfmark/releases/tag/v1.2.0)

[Compare Source](https://github.com/calibrain/shelfmark/compare/v1.1.2...v1.2.0)

##### New Features

##### Redesigned Search Tools ([#&#8203;712](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;694](https://github.com/calibrain/shelfmark/issues/694), [#&#8203;710](https://github.com/calibrain/shelfmark/issues/710), [#&#8203;719](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;687](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;679](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;679](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;679](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;679](https://github.com/calibrain/shelfmark/issues/679))
- **`{OriginalName}` renaming variable** - keep the exact downloaded filename when using custom rename patterns ([#&#8203;679](https://github.com/calibrain/shelfmark/issues/679))
- **Manual request approval** - admins can manually approve book/audiobook requests without requiring a download ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))

##### Improvements

##### Download History & Activity Overhaul ([#&#8203;700](https://github.com/calibrain/shelfmark/issues/700), [#&#8203;703](https://github.com/calibrain/shelfmark/issues/703), [#&#8203;706](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;686](https://github.com/calibrain/shelfmark/issues/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 ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660), [#&#8203;718](https://github.com/calibrain/shelfmark/issues/718))
- Content type dropdown is hidden when a content type is blocked for the current user ([#&#8203;705](https://github.com/calibrain/shelfmark/issues/705))
- Release scoring refactored for improved accuracy in the release modal ([#&#8203;665](https://github.com/calibrain/shelfmark/issues/665))

##### Fixes

- Apprise validation did not catch configuration errors early enough ([#&#8203;667](https://github.com/calibrain/shelfmark/issues/667), [#&#8203;668](https://github.com/calibrain/shelfmark/issues/668), [#&#8203;671](https://github.com/calibrain/shelfmark/issues/671))
- Apprise output was not visible in Shelfmark's logs ([#&#8203;667](https://github.com/calibrain/shelfmark/issues/667), [#&#8203;668](https://github.com/calibrain/shelfmark/issues/668), [#&#8203;671](https://github.com/calibrain/shelfmark/issues/671))
- Default language setting was not applied to search queries ([#&#8203;704](https://github.com/calibrain/shelfmark/issues/704))
- CWA ingest folder not detected when file movement fell back to copy ([#&#8203;691](https://github.com/calibrain/shelfmark/issues/691))
- Mirror list not refreshing correctly ([#&#8203;695](https://github.com/calibrain/shelfmark/issues/695))
- Default sort preference not applied consistently; series ordering broken ([#&#8203;715](https://github.com/calibrain/shelfmark/issues/715))
- Duplicate scoring keys in the release modal caused incorrect release ordering ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- Search state went stale after completing a download ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- Releases with multiple formats were incorrectly excluded by the format filter ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- Clicking "Test connection" in settings reset unsaved changes on the page ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- rTorrent download path not discovered correctly ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- `/login` endpoint health check returned incorrect status ([#&#8203;660](https://github.com/calibrain/shelfmark/issues/660))
- Hardcover author names with initials were not parsed correctly ([#&#8203;705](https://github.com/calibrain/shelfmark/issues/705))
- Custom scripts could block the main thread ([#&#8203;686](https://github.com/calibrain/shelfmark/issues/686))
- Mirror configuration wouldn't be overridden on app updates ([#&#8203;718](https://github.com/calibrain/shelfmark/issues/718))
- User and request database concurrency conflicts ([#&#8203;686](https://github.com/calibrain/shelfmark/issues/686), [#&#8203;668](https://github.com/calibrain/shelfmark/issues/668), [#&#8203;718](https://github.com/calibrain/shelfmark/issues/718))
- Users created via reverse proxy auth were not provisioned correctly ([#&#8203;665](https://github.com/calibrain/shelfmark/issues/665))
- Auth migration issue for users who ran dev builds during multi-user development ([#&#8203;665](https://github.com/calibrain/shelfmark/issues/665))
- Activity dismissals not working correctly in no-auth mode ([#&#8203;667](https://github.com/calibrain/shelfmark/issues/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.

</details>

---

### 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 is behind base branch, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4521
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-07 20:04:25 +00:00
2f46dbc734 chore(deps): update volsync-target docker tag to v0.8.0 (#4459)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Successful in 4m43s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [volsync-target](https://github.com/backube/volsync) | minor | `0.7.0` → `0.8.0` |

---

### Release Notes

<details>
<summary>backube/volsync (volsync-target)</summary>

### [`v0.8.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#080)

[Compare Source](https://github.com/backube/volsync/compare/v0.7.0...v0.8.0)

##### Added

- Restic - ReplicationSource/ReplicationDestination can now specify a CustomCA
  that is from a configmap rather than only from a secret.
- Rclone - ReplicationSource/ReplicationDestination can now specify a CustomCA
  that is contained in either a configmap or secret.
- Restic - New option to run a restic unlock before the backup in the next sync.
- Restic - Allow passing through of RCLONE\_ env vars from the restic secret to
  the mover job.
- Volume Populator added for ReplicationDestinations.

##### Changed

- Syncthing upgraded to v1.25.0
- Restic upgraded to v0.16.2
- Rclone upgraded to v1.63.1

</details>

---

### 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 is behind base branch, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4459
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-06 02:01:18 +00:00
cb73d062ec chore(deps): update calibrain/shelfmark to v1.1.2 (#4196)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-02-24 02:29:17 +00:00
e3a4659199 feat: update release, configure with env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 47s
render-manifests-push / render-manifests-push (push) Successful in 2m41s
renovate / renovate (push) Successful in 3m54s
2026-02-20 15:14:15 -06:00
f5a1490c44 chore(deps): update calibrain/shelfmark to v1.0.4 (#3785)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 2m29s
2026-02-06 15:38:26 +00:00
f7399465c7 chore(deps): update dependency calibrain/shelfmark to v1.0.3 (#3532)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 52s
renovate / renovate (push) Successful in 2m32s
2026-01-27 17:04:38 +00:00
f3845773f9 chore(deps): update dependency calibrain/shelfmark to v1.0.2 (#3468)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 3m4s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [calibrain/shelfmark](https://github.com/calibrain/shelfmark) | patch | `v1.0.1` → `v1.0.2` |

---

### Release Notes

<details>
<summary>calibrain/shelfmark (calibrain/shelfmark)</summary>

### [`v1.0.2`](https://github.com/calibrain/shelfmark/releases/tag/v1.0.2)

[Compare Source](https://github.com/calibrain/shelfmark/compare/v1.0.1...v1.0.2)

##### New

- Booklore  - Upload books directly to Booklore library via API connection
- rTorrent download client support ([#&#8203;463](https://github.com/calibrain/shelfmark/issues/463) from [@&#8203;veverkap](https://github.com/veverkap))
- Reverse proxy authentication support ([#&#8203;455](https://github.com/calibrain/shelfmark/issues/455) from [@&#8203;jthoward64](https://github.com/jthoward64))
- Remote path mappings - configurable for each download client
- Various search improvements:
  - Multi-language search - automatically uses localised book titles when searching AA and Prowlarr. Currently requires Hardcover.
  - Improved search queries - Heuristic based query creation to simplify book titles and author names. Uses series names and subtitles to strip out non-unique elements, as well as common punctuation and labels.
  - Manual override search option for universal mode
  - Prowlarr now uses book title only for search queries
- Base URL option for reverse proxy setups
- Full environment variable support and documentation

##### Fixes and improvements

- Refactor of the post-download processing pipeline
- Deluge configuration now handled via webUI auth details
- Improved qBittorrent API communication
- Improved URL normalization for configured external apps
- Simplified handling of magnet/hashes when starting a download
- Improved file path searching after successful external download
- Fixed processing of audiobook files over 100+ parts
- Fixed NZB downloads not deleting on completion
- Fix SABnzbd existing download search behavior

</details>

---

### 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 is behind base branch, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3468
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-24 18:07:27 +00:00
914dd14c81 fix: align renovate custom manager to appVersion updates on Chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 49m21s
renovate / renovate (push) Successful in 13m16s
2026-01-23 14:49:38 -06:00
383bb26ff9 add backup 2026-01-18 18:00:24 -06:00
285e17717f Update Helm release app-template to v4.6.2 (#3266)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m24s
2026-01-16 18:57:33 +00:00
a70925b8b9 Update Helm release app-template to v4.6.1 (#3218)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 2m58s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [app-template](https://github.com/bjw-s-labs/helm-charts) | minor | `4.4.0` → `4.6.1` |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

---

### Release Notes

<details>
<summary>bjw-s-labs/helm-charts (app-template)</summary>

### [`v4.6.1`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.6.1)

[Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.6.0...app-template-4.6.1)

#### Changelog:

##### Changed

- Upgraded the common library to v4.6.1
  - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/)
  - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.6.1)

### [`v4.6.0`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.6.0)

[Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.5.0...app-template-4.6.0)

#### Changelog:

##### Changed

- Upgraded the common library to v4.6.0
  - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/)
  - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.6.0)

### [`v4.5.0`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.5.0)

[Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.4.0...app-template-4.5.0)

#### Changelog:

##### Changed

- Upgraded the common library to v4.5.0
  - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/)
  - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.5.0)

</details>

---

### 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 is behind base branch, or you tick the rebase/retry checkbox.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #3218
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-15 22:11:07 +00:00
6a010d4897 add shelfmark
All checks were successful
lint-test-helm / lint-helm (push) Successful in 37s
render-manifests-push / render-manifests-push (push) Successful in 48s
lint-test-docker / lint-docker-compose (push) Successful in 27s
renovate / renovate (push) Successful in 5m9s
2026-01-15 16:05:47 -06:00