Compare commits

204 Commits

Author SHA1 Message Date
d04a5da4d3 chore(deps): update helm release cilium to v1.19.1
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 58s
2026-03-06 15:07:19 +00:00
bcd05db271 chore(deps): update searxng/searxng:latest docker digest to 6cd460d (#4486)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 3m31s
2026-03-06 15:04:17 +00:00
3f8ccc35f5 chore(deps): update searxng/searxng:latest docker digest to 61cfd02 (#4484)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 50s
renovate / renovate (push) Successful in 3m48s
2026-03-06 14:03:03 +00:00
0820926aa2 chore(deps): update searxng/searxng:latest docker digest to 94eb895 (#4482)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 29s
renovate / renovate (push) Successful in 2m35s
2026-03-06 09:03:22 +00:00
1b5c28bb03 chore(deps): update dependency ollama/ollama to v0.17.7 (#4481)
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 2m54s
2026-03-06 08:03:34 +00:00
bb9a8d0a8c chore(deps): update valkey docker tag to v0.3.0 (#4479)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 36s
renovate / renovate (push) Successful in 3m5s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [valkey](https://github.com/valkey-io/valkey) | minor | `0.2.0` → `0.3.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4479
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-06 07:00:40 +00:00
fdeef2e349 feat: change theme 2026-03-06 00:25:01 -06:00
40c318d8a9 feat: fix key path
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 3m19s
renovate / renovate (push) Successful in 1m48s
2026-03-06 00:22:39 -06:00
1de8fcbf5f feat: upgrade chart
Some checks failed
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Failing after 32s
render-manifests-push / render-manifests-push (push) Successful in 40s
2026-03-06 00:15:05 -06:00
2d5fd85551 fix: vault path
All checks were successful
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 2m49s
2026-03-06 00:06:30 -06:00
8836aee4e7 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m26s
2026-03-06 00:04:03 -06:00
411b9dd853 feat: change theme
All checks were successful
lint-test-helm / lint-helm (push) Successful in 49s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 1m39s
2026-03-06 00:02:09 -06:00
ea8f50a37a feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m57s
renovate / renovate (push) Successful in 2m16s
2026-03-05 23:54:01 -06:00
268285e486 feat: migrated to valkey 2026-03-05 23:53:55 -06:00
cb46e3f527 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 1m18s
renovate / renovate (push) Successful in 1m53s
2026-03-05 23:45:37 -06:00
44b4d55d09 feat: change theme
Some checks failed
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Successful in 36s
2026-03-05 23:45:09 -06:00
6af63ed56d feat: migrated to valkey 2026-03-05 23:21:14 -06:00
1c315f9d6e feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Successful in 2m10s
render-manifests-push / render-manifests-push (push) Successful in 3m30s
2026-03-05 23:20:19 -06:00
723ad592c9 feat: migrated to valkey 2026-03-05 23:20:01 -06:00
047dd9a1b0 feat: migrated to valkey 2026-03-05 23:18:47 -06:00
388c507f01 feat: migrated to valkey 2026-03-05 23:18:42 -06:00
c31c9d9584 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 1m42s
renovate / renovate (push) Successful in 2m1s
2026-03-05 23:18:08 -06:00
68200f9261 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m0s
render-manifests-push / render-manifests-push (push) Successful in 1m38s
renovate / renovate (push) Successful in 1m39s
2026-03-05 23:12:10 -06:00
fdf3ac515c fix: parentRef map
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 35s
lint-test-helm / lint-helm (push) Successful in 1m9s
renovate / renovate (push) Successful in 4m16s
2026-03-05 23:05:58 -06:00
0e716f30e0 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m15s
renovate / renovate (push) Successful in 3m48s
render-manifests-push / render-manifests-push (push) Successful in 2m11s
2026-03-05 22:57:07 -06:00
25b58f6a41 chore(deps): update gitroomhq/postiz-app to v2.20.0 (#4469)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m41s
renovate / renovate (push) Successful in 3m27s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/gitroomhq/postiz-app | minor | `v2.19.0` → `v2.20.0` |
| [gitroomhq/postiz-app](https://github.com/gitroomhq/postiz-app) | minor | `v2.19.0` → `v2.20.0` |

---

### Release Notes

<details>
<summary>gitroomhq/postiz-app (gitroomhq/postiz-app)</summary>

### [`v2.20.0`](https://github.com/gitroomhq/postiz-app/releases/tag/v2.20.0): MCP OAuth2, Organization Auth &amp; Platform Fixes

[Compare Source](https://github.com/gitroomhq/postiz-app/compare/v2.19.0...v2.20.0)

#### What's New

##### MCP OAuth2

- OAuth2 authentication support for MCP
- Separate MCP URL configuration
- Re-added SSE option for MCP

##### Organization Auth Flow

- Added organization to authentication flow
- Enhanced API capabilities

##### Improvements

- Agent media support
- Updated X (Twitter) API
- Facebook and Instagram connect improvements
- Google My Business pagination
- Redis throttler for rate limiting
- Temporal TLS and API key support
- Multiple SSE support
- Updated Stripe version
- Billing screen logout
- Show package info

##### Fixes

- Telegram posting fix
- Fixed extra space in sets
- Better TikTok error messages
- Collaborators fix in carousel posts
- Fixed TLS attribute registration
- Fixed email address for security vulnerability reporting
- Fixed delete error handling
- Subscription validation before posting
- Only process successful charges
- Refund and cancellation handling

**Full Changelog**: <https://github.com/gitroomhq/postiz-app/compare/v2.19.0...v2.20.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4469
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-06 04:48:28 +00:00
f6dd5affa4 feat: migrated to valkey
All checks were successful
lint-test-helm / lint-helm (push) Successful in 40s
render-manifests-push / render-manifests-push (push) Successful in 2m13s
renovate / renovate (push) Successful in 3m0s
2026-03-05 22:43:31 -06:00
2b5e70c19e chore(deps): update ollama/ollama docker tag to v0.17.7 (#4465)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 53s
renovate / renovate (push) Successful in 3m41s
2026-03-06 04:04:52 +00:00
6f61d62cf5 chore(deps): update helm release reloader to v2.2.9 (#4464)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-06 04:04:28 +00:00
857037d368 feat: remove nfs prov 2026-03-05 21:40:16 -06:00
d7246a3a74 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.21.0 (#4461)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 5m7s
render-manifests-dispatch / render-manifests-dispatch (push) Failing after 17m24s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile) | minor | `2.19.1` → `2.21.0` |

---

### Release Notes

<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>

### [`v2.21.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.20.1...2.21.0)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.20.1...2.21.0)

### [`v2.20.1`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.20.0...2.20.1)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.20.0...2.20.1)

### [`v2.20.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.19.1...2.20.0)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.19.1...2.20.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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4461
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-06 02:07:18 +00:00
4892c6ff05 chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.1.7 (#4460)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Has been cancelled
2026-03-06 02:06:20 +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
6aa77c9eeb feat: change custom css
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m30s
render-manifests-push / render-manifests-push (push) Successful in 2m34s
renovate / renovate (push) Successful in 6m31s
2026-03-05 18:07:36 -06:00
8a1b23a338 fix: mount paths
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m0s
render-manifests-push / render-manifests-push (push) Successful in 2m10s
renovate / renovate (push) Successful in 2m59s
2026-03-05 17:52:10 -06:00
e91eb82753 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.19.1 (#4455)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2026-03-05 23:49:47 +00:00
fa971b6c7f feat: add custom css
All checks were successful
lint-test-helm / lint-helm (push) Successful in 57s
render-manifests-push / render-manifests-push (push) Successful in 2m7s
renovate / renovate (push) Successful in 2m21s
2026-03-05 17:42:19 -06:00
fb79f11882 feat: change user
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 3m31s
renovate / renovate (push) Successful in 2m20s
2026-03-05 16:55:31 -06:00
d4b35afa33 feat: change user
All checks were successful
lint-test-helm / lint-helm (push) Successful in 50s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 2m32s
2026-03-05 16:51:32 -06:00
e47b1dfb46 feat: change theme
All checks were successful
lint-test-helm / lint-helm (push) Successful in 30s
render-manifests-push / render-manifests-push (push) Successful in 1m3s
renovate / renovate (push) Successful in 3m11s
2026-03-05 15:02:09 -06:00
b5a50814c9 chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.61.01 (#4448)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 2m58s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr_node](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.60.01` → `2.61.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4448
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 20:36:45 +00:00
ea11bba283 chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.61.01 (#4447)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.60.01` → `2.61.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4447
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 20:36:15 +00:00
a9ef02f4f6 chore(deps): update searxng/searxng:latest docker digest to 1a14366 (#4449)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m4s
renovate / renovate (push) Successful in 2m18s
2026-03-05 20:27:10 +00:00
039c3bced8 chore(deps): update rmcrackan/libation to v13.2.1 (#4432)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rmcrackan/Libation](https://github.com/rmcrackan/Libation) | minor | `13.1.10` → `13.2.1` |
| [rmcrackan/libation](https://github.com/rmcrackan/Libation) | minor | `13.1.10` → `13.2.1` |

---

### Release Notes

<details>
<summary>rmcrackan/Libation (rmcrackan/Libation)</summary>

### [`v13.2.1`](https://github.com/rmcrackan/Libation/releases/tag/v13.2.1): Libation 13.2.1

[Compare Source](https://github.com/rmcrackan/Libation/compare/v13.1.10...v13.2.1)

> <a href="https://getlibation.com"><img src=".github/download-icon.svg" width="20" height="20" alt="" /></a> **[Which version should I download?](https://getlibation.com)** — get a recommended download for your system on our site.

- Bug fix [#&#8203;1657](https://github.com/rmcrackan/Libation/issues/1657) - error in saving templates
- AutoScan defaultValue: false

[Libation](https://github.com/rmcrackan/Libation) is a free, open source audible library manager. Decrypt, backup, organize, and search your audible library

I intend to keep Libation free and open source, but if you want to [leave a tip](https://paypal.me/mcrackan?locale.x=en_us), who am I to argue?

</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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4432
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 20:25:04 +00:00
ea5507cb16 feat: change theme
Some checks failed
lint-test-helm / lint-helm (push) Successful in 1m4s
render-manifests-push / render-manifests-push (push) Successful in 1m32s
renovate / renovate (push) Has been cancelled
2026-03-05 14:23:03 -06:00
39b18fcc66 chore(deps): update helm release volsync to v0.15.0 (#4431)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m23s
renovate / renovate (push) Successful in 5m46s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [volsync](https://volsync.readthedocs.io/) ([source](https://github.com/backube/volsync)) | minor | `0.14.0` → `0.15.0` |

---

### Release Notes

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

### [`v0.15.0`](https://github.com/backube/volsync/releases/tag/v0.15.0)

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

##### Changed

- moverVolumes updated to allow NFS type volumeMounts
- Rclone updated to v1.73.1
- kube-rbac-proxy container no longer used. Built in auth for metrics
  provided by controller-runtime

##### Fixed

- Exclude lost+found for Rclone

</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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #4431
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 19:33:20 +00:00
51ffab1bc8 chore(deps): update dependency backube/volsync to v0.15.0 (#4430)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

---

### Release Notes

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

### [`v0.15.0`](https://github.com/backube/volsync/releases/tag/v0.15.0)

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

##### Changed

- moverVolumes updated to allow NFS type volumeMounts
- Rclone updated to v1.73.1
- kube-rbac-proxy container no longer used. Built in auth for metrics
  provided by controller-runtime

##### Fixed

- Exclude lost+found for Rclone

</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: #4430
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 19:31:57 +00:00
d7a0bfbb78 feat: change theme
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 1m34s
renovate / renovate (push) Successful in 3m52s
2026-03-05 13:25:35 -06:00
19299ef372 chore(deps): update helm release traefik to v39.0.4 (#4443)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 4m6s
2026-03-05 19:20:07 +00:00
c5eed450e5 chore(deps): update hashicorp/vault to v1.21.4 (#4441)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2026-03-05 19:16:46 +00:00
83a250d607 feat: remove bdev settings
Some checks failed
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 1m7s
renovate / renovate (push) Has been cancelled
2026-03-05 13:13:53 -06:00
68fe6891de chore(deps): update dependency stakater/reloader to v1.4.14 (#4438)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-05 19:13:21 +00:00
f42c0c4995 chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.4 (#4437)
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-03-05 19:13:06 +00:00
944a1df13f feat: change theme
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 36s
lint-test-helm / lint-helm (push) Successful in 1m10s
renovate / renovate (push) Has been cancelled
2026-03-05 13:10:05 -06:00
6e628c3573 chore(deps): update g33kphr33k/musicgrabber docker tag to v2.3.0 (#4429)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| g33kphr33k/musicgrabber | minor | `2.2.4` → `2.3.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4429
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 19:07:57 +00:00
b33b3a1f86 chore(deps): update searxng/searxng:latest docker digest to d91401e (#4434)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 22s
renovate / renovate (push) Successful in 1m41s
2026-03-05 18:55:37 +00:00
ad23e86516 feat: change theme
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 53s
lint-test-helm / lint-helm (push) Successful in 1m4s
renovate / renovate (push) Has been cancelled
2026-03-05 12:52:11 -06:00
f1b48928d8 chore(deps): update kube-prometheus-stack docker tag to v82.9.0 (#4427)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 4m55s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus) ([source](https://github.com/prometheus-community/helm-charts)) | minor | `82.8.0` → `82.9.0` |

---

### Release Notes

<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>

### [`v82.9.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.9.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.8.0...kube-prometheus-stack-82.9.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6706](https://github.com/prometheus-community/helm-charts/pull/6706)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-nginx-exporter-1.20.0...kube-prometheus-stack-82.9.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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4427
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 04:52:50 +00:00
d35780fe16 feat: change theme
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 3m6s
renovate / renovate (push) Successful in 3m6s
2026-03-04 22:48:03 -06:00
57cc61b5f1 chore(deps): update dependency ollama/ollama to v0.17.6 (#4426)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-dispatch / render-manifests-dispatch (push) Failing after 8m22s
renovate / renovate (push) Successful in 1m48s
2026-03-05 01:09:03 +00:00
d26cda6004 chore(deps): update dependency hashicorp/vault to v1.21.3 (#4425)
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-03-05 01:08:12 +00:00
0ac05df11f chore(deps): update directus/directus to v11.16.0 (#4423)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 2m10s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [directus/directus](https://github.com/directus/directus) | minor | `11.15.4` → `11.16.0` |

---

### Release Notes

<details>
<summary>directus/directus (directus/directus)</summary>

### [`v11.16.0`](https://github.com/directus/directus/releases/tag/v11.16.0)

[Compare Source](https://github.com/directus/directus/compare/v11.15.4...v11.16.0)

##### ⚠️ Potential Breaking Changes

**Added support for a global draft version that is automatically available for all items when versioning is enabled ([#&#8203;26772](https://github.com/directus/directus/pull/26772))**
Backward Compatibility: If you have an existing version with the key `draft` and a custom name other than “Draft”, the display name will be standardized to “Draft” (i.e. transformed) to support the new global versioning feature. The version content and functionality remain unchanged.

**Added field permission and version access checks to Visual Editor ([#&#8203;26772](https://github.com/directus/directus/pull/26772))**
The field access checks require an update of the `@directus/visual-editing` library to v2.0.0.

**Fixed password reset sending emails to external auth provider users ([#&#8203;26627](https://github.com/directus/directus/pull/26627))**
`requestPasswordReset` now throws a `Forbidden` error for external auth provider users.

#####  New Features & Improvements

- **[@&#8203;directus/app](https://github.com/directus/app)**
  - Added support for a global draft version that is automatically available for all items when versioning is enabled ([#&#8203;26772](https://github.com/directus/directus/pull/26772) by [@&#8203;formfcw](https://github.com/formfcw))
  - Persisted table column widths to localStorage ([#&#8203;26767](https://github.com/directus/directus/pull/26767) by [@&#8203;HZooly](https://github.com/HZooly))
  - Implemented RBAC for deployment module ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Added field permission and version access checks to Visual Editor ([#&#8203;26772](https://github.com/directus/directus/pull/26772) by [@&#8203;formfcw](https://github.com/formfcw))
  - Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers ([#&#8203;26722](https://github.com/directus/directus/pull/26722) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
    (OpenAI, Anthropic, Gemini).
  - Added version support for visual editing in live preview ([#&#8203;26772](https://github.com/directus/directus/pull/26772) by [@&#8203;formfcw](https://github.com/formfcw))
  - Supported provider webhooks for deployment real-time updates ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Added version support to Visual Editor ([#&#8203;26772](https://github.com/directus/directus/pull/26772) by [@&#8203;formfcw](https://github.com/formfcw))
- **[@&#8203;directus/api](https://github.com/directus/api)**
  - Implemented RBAC for deployment module ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Added `lower_case_table_names` support for mysql ([#&#8203;26736](https://github.com/directus/directus/pull/26736) by [@&#8203;licitdev](https://github.com/licitdev))
  - Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers ([#&#8203;26722](https://github.com/directus/directus/pull/26722) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
    (OpenAI, Anthropic, Gemini).
  - Supported provider webhooks for deployment real-time updates ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Added JSON field selection support ([#&#8203;26500](https://github.com/directus/directus/pull/26500) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/system-data](https://github.com/directus/system-data)**
  - Implemented RBAC for deployment module ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Supported provider webhooks for deployment real-time updates ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Added version support to Visual Editor ([#&#8203;26772](https://github.com/directus/directus/pull/26772) by [@&#8203;formfcw](https://github.com/formfcw))
- **[@&#8203;directus/types](https://github.com/directus/types)**
  - Implemented RBAC for deployment module ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Supported provider webhooks for deployment real-time updates ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
- **[@&#8203;directus/sdk](https://github.com/directus/sdk)**
  - Implemented RBAC for deployment module ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Supported provider webhooks for deployment real-time updates ([#&#8203;26683](https://github.com/directus/directus/pull/26683) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
- **[@&#8203;directus/ai](https://github.com/directus/ai)**
  - Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers ([#&#8203;26722](https://github.com/directus/directus/pull/26722) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
    (OpenAI, Anthropic, Gemini).
- **[@&#8203;directus/utils](https://github.com/directus/utils)**
  - Added image and PDF upload support to Directus AI Assistant with a provider adapter pattern for 3 major providers ([#&#8203;26722](https://github.com/directus/directus/pull/26722) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
    (OpenAI, Anthropic, Gemini).
  - Added JSON field selection support ([#&#8203;26500](https://github.com/directus/directus/pull/26500) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/constants](https://github.com/directus/constants)**
  - Added JSON field selection support ([#&#8203;26500](https://github.com/directus/directus/pull/26500) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/env](https://github.com/directus/env)**
  - Added JSON field selection support ([#&#8203;26500](https://github.com/directus/directus/pull/26500) by [@&#8203;br41nslug](https://github.com/br41nslug))

##### 🐛 Bug Fixes & Optimizations

- **[@&#8203;directus/app](https://github.com/directus/app)**
  - Fixed v-select group click handler to respect item-level selectable property ([#&#8203;26650](https://github.com/directus/directus/pull/26650) by [@&#8203;alvarosabu](https://github.com/alvarosabu))
  - Fixed license modal is not responsive on mobile screens ([#&#8203;26758](https://github.com/directus/directus/pull/26758) by [@&#8203;powerseed](https://github.com/powerseed))
  - Fixed unsaved changes dialog showing collaborative variant when not in a collaborative session ([#&#8203;26713](https://github.com/directus/directus/pull/26713) by [@&#8203;formfcw](https://github.com/formfcw))
  - Updated vue-split-panel dependency ([#&#8203;26709](https://github.com/directus/directus/pull/26709) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed datetime picker not closing after selecting a date ([#&#8203;26719](https://github.com/directus/directus/pull/26719) by [@&#8203;alvarosabu](https://github.com/alvarosabu))
  - Added some missing translation keys for directus\_settings and directus\_roles. ([#&#8203;26744](https://github.com/directus/directus/pull/26744) by [@&#8203;powerseed](https://github.com/powerseed))
  - Upgraded reka-ui to 2.8.2 for timefield two-digit hour fix ([#&#8203;26724](https://github.com/directus/directus/pull/26724) by [@&#8203;alvarosabu](https://github.com/alvarosabu))
  - Fixed password reset sending emails to external auth provider users ([#&#8203;26627](https://github.com/directus/directus/pull/26627) by [@&#8203;dstockton](https://github.com/dstockton))
  - Enabled “Navigate to Item” button for non-editable relational fields ([#&#8203;26711](https://github.com/directus/directus/pull/26711) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed auto-refresh on mobile by preserving sidebar state via Teleport ([#&#8203;26731](https://github.com/directus/directus/pull/26731) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed an issue where duplicated fields kept validation rules referencing the original field name. ([#&#8203;26602](https://github.com/directus/directus/pull/26602) by [@&#8203;vizzv](https://github.com/vizzv))
  - Fixed drawer not scrolling to top when validation errors occur ([#&#8203;26741](https://github.com/directus/directus/pull/26741) by [@&#8203;robluton](https://github.com/robluton))
  - Fixed reset confirm state after flow error ([#&#8203;26803](https://github.com/directus/directus/pull/26803) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed performance degradation when editing forms with large GeoJSON geometry fields by using selective shallow cloning for geometry values. ([#&#8203;26560](https://github.com/directus/directus/pull/26560) by [@&#8203;alvarosabu](https://github.com/alvarosabu))
  - Fixed extra tab stop in AI assistant header caused by a focusable VIcon inside VButton. ([#&#8203;26796](https://github.com/directus/directus/pull/26796) by [@&#8203;Mugesh13102001](https://github.com/Mugesh13102001))
  - Guarded nav-bar and sidebar size stores against non-finite values ([#&#8203;26695](https://github.com/directus/directus/pull/26695) by [@&#8203;HZooly](https://github.com/HZooly))
  - Added `lower_case_table_names` support for mysql ([#&#8203;26736](https://github.com/directus/directus/pull/26736) by [@&#8203;licitdev](https://github.com/licitdev))
  - Fixed batch editing translations creating duplicate junction rows ([#&#8203;26597](https://github.com/directus/directus/pull/26597) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed block editor deleting blocks on save-and-stay ([#&#8203;26808](https://github.com/directus/directus/pull/26808) by [@&#8203;formfcw](https://github.com/formfcw))
  - Fixed MIME type restriction for URL uploads and ensure file/s interfaces respect restricted URL uploads ([#&#8203;26691](https://github.com/directus/directus/pull/26691) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
  - Fixed decimal and bigInteger display formatting ([#&#8203;26637](https://github.com/directus/directus/pull/26637) by [@&#8203;HZooly](https://github.com/HZooly))
  - Add MIME type restriction option to select file/s interfaces ([#&#8203;26647](https://github.com/directus/directus/pull/26647) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
  - Migrated large field selection requests to use the SDK ([#&#8203;26605](https://github.com/directus/directus/pull/26605) by [@&#8203;ComfortablyCoding](https://github.com/ComfortablyCoding))
  - Fixed tags interface not resolving variable strings in raw editor mode ([#&#8203;26739](https://github.com/directus/directus/pull/26739) by [@&#8203;HZooly](https://github.com/HZooly))
  - Fixed Header interface spacing issue ([#&#8203;26786](https://github.com/directus/directus/pull/26786) by [@&#8203;LZylstra](https://github.com/LZylstra))
  - Fixed `insightsStore.saveChanges` to send requests only when the corresponding action array is non-empty ([#&#8203;26753](https://github.com/directus/directus/pull/26753) by [@&#8203;deepDiverPaul](https://github.com/deepDiverPaul))
  - Constrained display template images in header bar to text line-height ([#&#8203;26680](https://github.com/directus/directus/pull/26680) by [@&#8203;HZooly](https://github.com/HZooly))
  - Added Ask User Tool to AI Assistant ([#&#8203;26633](https://github.com/directus/directus/pull/26633) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
- **[@&#8203;directus/api](https://github.com/directus/api)**
  - Fixed MIME type restriction for URL uploads and ensure file/s interfaces respect restricted URL uploads ([#&#8203;26691](https://github.com/directus/directus/pull/26691) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
  - Fixed filter rule type mismatch causing database error instead of returning INVALID\_QUERY ([#&#8203;26629](https://github.com/directus/directus/pull/26629) by [@&#8203;dstockton](https://github.com/dstockton))
  - Fixed IPTC metadata key casing in getMetadata so that description, title, and tags are correctly populated from IPTC data. ([#&#8203;26672](https://github.com/directus/directus/pull/26672) by [@&#8203;danielbuechele](https://github.com/danielbuechele))
  - Replaced ip-matching dependency with node blocklist ([#&#8203;26806](https://github.com/directus/directus/pull/26806) by [@&#8203;br41nslug](https://github.com/br41nslug))
  - Fixed AI tool schema to not allow `null` for `trigger` and `accountability` fields in flow input validation. ([#&#8203;26763](https://github.com/directus/directus/pull/26763) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
  - Returned 500 Internal server error for permanent filesystem write failures instead of 503 service unavailable ([#&#8203;26761](https://github.com/directus/directus/pull/26761) by [@&#8203;aryanrichhariya1234-lang](https://github.com/aryanrichhariya1234-lang))
  - Bumped axios, rollup, basic-ftp, fast-xml-parser, serialize-javascript,nodemailer, vite, tar, minimatch, qs, undici, ([#&#8203;26787](https://github.com/directus/directus/pull/26787) by [@&#8203;br41nslug](https://github.com/br41nslug))
    axios-cache-interceptor dependencies
  - Add auth audit hook for tracking login attempts ([#&#8203;26702](https://github.com/directus/directus/pull/26702) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
  - Fixed GraphQL groupBy with function field ([#&#8203;26706](https://github.com/directus/directus/pull/26706) by [@&#8203;ComfortablyCoding](https://github.com/ComfortablyCoding))
  - Prevented encrypted field decryption failures from crashing settings reads when the SECRET has changed. Fields that can't be decrypted now return null and log a warning instead of throwing. ([#&#8203;26764](https://github.com/directus/directus/pull/26764) by [@&#8203;bryantgillespie](https://github.com/bryantgillespie))
- **[@&#8203;directus/specs](https://github.com/directus/specs)**
  - Fixed password reset sending emails to external auth provider users ([#&#8203;26627](https://github.com/directus/directus/pull/26627) by [@&#8203;dstockton](https://github.com/dstockton))

    :::notice
    `requestPasswordReset` now throws a `Forbidden` error for external auth provider users.
    :::
- **[@&#8203;directus/env](https://github.com/directus/env)**
  - Increased the default `QUERYSTRING_ARRAY_LIMIT` from 100 to 500 ([#&#8203;26737](https://github.com/directus/directus/pull/26737) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
- **[@&#8203;directus/utils](https://github.com/directus/utils)**
  - Replaced ip-matching dependency with node blocklist ([#&#8203;26806](https://github.com/directus/directus/pull/26806) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/sdk](https://github.com/directus/sdk)**
  - Updated `ReadProviderOutput` type to include the `label` field ([#&#8203;26645](https://github.com/directus/directus/pull/26645) by [@&#8203;kheiner](https://github.com/kheiner))

##### 📦 Published Versions

- `@directus/app@15.5.0`
- `@directus/api@34.0.0`
- `@directus/ai@1.2.0`
- `@directus/composables@11.2.14`
- `@directus/constants@14.2.0`
- `create-directus-extension@11.0.30`
- `@directus/env@5.6.0`
- `@directus/extensions@3.0.20`
- `@directus/extensions-registry@3.0.20`
- `@directus/extensions-sdk@17.0.10`
- `@directus/memory@3.1.3`
- `@directus/pressure@3.0.18`
- `@directus/schema-builder@0.0.15`
- `@directus/specs@12.0.1`
- `@directus/storage-driver-azure@12.0.18`
- `@directus/storage-driver-cloudinary@12.0.18`
- `@directus/storage-driver-gcs@12.0.18`
- `@directus/storage-driver-s3@&#8203;12.1.4`
- `@directus/storage-driver-supabase@3.0.18`
- `@directus/system-data@4.2.0`
- `@directus/themes@1.2.5`
- `@directus/types@14.3.0`
- `@directus/utils@13.3.0`
- `@directus/validation@2.0.18`
- `@directus/sdk@21.2.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4423
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-05 00:44:43 +00:00
3a100faf4f chore(deps): update ghcr.io/home-assistant/home-assistant docker tag to v2026.3.0 (#4421)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 6m9s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/home-assistant/home-assistant](https://www.home-assistant.io/) ([source](https://github.com/home-assistant/core)) | minor | `2026.2.3` → `2026.3.0` |

---

### Release Notes

<details>
<summary>home-assistant/core (ghcr.io/home-assistant/home-assistant)</summary>

### [`v2026.3.0`](https://github.com/home-assistant/core/releases/tag/2026.3.0)

[Compare Source](https://github.com/home-assistant/core/compare/2026.2.3...2026.3.0)

<https://www.home-assistant.io/blog/2026/03/04/release-20263/>

</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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4421
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 20:18:30 +00:00
c3f7fabe35 chore(deps): update dependency home-assistant/core to v2026.3.0 (#4420)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [home-assistant/core](https://github.com/home-assistant/core) | minor | `2026.2.3` → `2026.3.0` |

---

### Release Notes

<details>
<summary>home-assistant/core (home-assistant/core)</summary>

### [`v2026.3.0`](https://github.com/home-assistant/core/releases/tag/2026.3.0)

[Compare Source](https://github.com/home-assistant/core/compare/2026.2.3...2026.3.0)

<https://www.home-assistant.io/blog/2026/03/04/release-20263/>

</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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4420
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 20:17:44 +00:00
364d140e15 chore(deps): update ghcr.io/linuxserver/prowlarr:2.3.0 docker digest to a8fe7b9 (#4418)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 2m45s
2026-03-04 06:02:51 +00:00
9e1114bcdd chore(deps): update mrusse08/soularr:latest docker digest to 69bc29f (#4416)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 59s
renovate / renovate (push) Successful in 2m9s
2026-03-04 05:03:15 +00:00
ba76951418 chore(deps): update ghcr.io/linuxserver/lidarr:3.1.2-nightly docker digest to f64fabd (#4414)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 2m38s
2026-03-04 04:02:39 +00:00
86384eef09 feat: change warn
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 2m3s
2026-03-03 21:12:44 -06:00
bc49b82252 chore(deps): update d3fk/s3cmd:latest docker digest to 9864933 (#4411)
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 2m18s
2026-03-04 03:03:11 +00:00
06ba35e428 chore(deps): update redis-replication docker tag to v1.1.0 (#4399)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Successful in 2m33s
render-manifests-dispatch / render-manifests-dispatch (push) Failing after 9m33s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [redis-replication](https://github.com/OT-CONTAINER-KIT/redis-operator) | minor | `1.0.4` → `1.1.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4399
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 02:19:10 +00:00
f312e90c63 chore(deps): update helm release meilisearch to v0.26.0 (#4381)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 55s
renovate / renovate (push) Successful in 1m47s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [meilisearch](https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch) ([source](https://github.com/meilisearch/meilisearch-kubernetes)) | minor | `0.25.1` → `0.26.0` |

---

### Release Notes

<details>
<summary>meilisearch/meilisearch-kubernetes (meilisearch)</summary>

### [`v0.26.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.26.0)

[Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.25.1...meilisearch-0.26.0)

A Helm chart for the Meilisearch search engine

</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:eyJjcmVhdGVkSW5WZXIiOiI0My41MC4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #4381
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 00:33:33 +00:00
0f7cf69ee3 feat: limit cpu
Some checks failed
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Has been cancelled
2026-03-03 18:30:54 -06:00
cd28194122 chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.60.01 (#4385)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr_node](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.59.03` → `2.60.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4385
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 00:29:49 +00:00
908dae53f7 feat: add dashboard for pods
Some checks failed
lint-test-helm / lint-helm (push) Successful in 48s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Has been cancelled
2026-03-03 18:28:07 -06:00
9592938712 chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.60.01 (#4384)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 27s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.59.03` → `2.60.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4384
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 00:19:01 +00:00
8cff80e83c chore(deps): update brainicism/bgutil-ytdlp-pot-provider docker tag to v1.3.0 (#4382)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [brainicism/bgutil-ytdlp-pot-provider](https://github.com/Brainicism/bgutil-ytdlp-pot-provider) | minor | `1.2.2` → `1.3.0` |

---

### Release Notes

<details>
<summary>Brainicism/bgutil-ytdlp-pot-provider (brainicism/bgutil-ytdlp-pot-provider)</summary>

### [`v1.3.0`](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/releases/tag/1.3.0): bgutil-ytdlp-pot-provider 1.3.0

[Compare Source](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/1.2.2...1.3.0)

#### What's Changed

- Deno is now supported (both script and server method), for details, see the updated README
- Add support for ytAtP challenges, which should resolve some attestation extraction failures (`Failed to extract initial attestation from the webpage`)
- Due to changes on Youtube's end, InnerTube is now the only source for BotGuard challenges (either from webpage or the InnerTube endpoint), and the extractor argument `disable_innertube` was removed.
  Note that this breaks PO token generation for the `web_music` client if a webpage isn't available (i.e. if you pass `youtube:player-skip=webpage`).

#### Commits

- Bump minimatch from 3.1.2 to 3.1.5 in /server in the npm\_and\_yarn group across 1 directory by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;201](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/201)
- \[server]\[plugin] innertube only by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;199](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/199)
- Bump basic-ftp from 5.1.0 to 5.2.0 in /server in the npm\_and\_yarn group across 1 directory by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;198](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/198)
- \[server] get rid of npm audit by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;197](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/197)
- \[ci] check lockfile in the linter workflow by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;196](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/196)
- support ytAtP by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;195](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/195)
- \[server] bump npm dependencies by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;186](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/186)
- Fix audit results by [@&#8203;tcely](https://github.com/tcely) in [#&#8203;177](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/177)
- \[server] Deno compat by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;166](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/166)
- Abort script method if node isn't available by [@&#8203;Brainicism](https://github.com/Brainicism) in [#&#8203;155](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/155)
- \[server] log errors on listen failure by [@&#8203;grqz](https://github.com/grqz) in [#&#8203;152](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/152)
- Fix formatting using autopep8 by [@&#8203;Brainicism](https://github.com/Brainicism) in [#&#8203;151](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/151)
- Add note on docker container network isolation by [@&#8203;Brainicism](https://github.com/Brainicism) in [#&#8203;144](https://github.com/Brainicism/bgutil-ytdlp-pot-provider/issues/144)

**Full Changelog**: <https://github.com/Brainicism/bgutil-ytdlp-pot-provider/compare/1.2.2...1.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4382
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 00:17:06 +00:00
bf3f232a80 chore(deps): update kube-prometheus-stack docker tag to v82.8.0 (#4378)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus) ([source](https://github.com/prometheus-community/helm-charts)) | minor | `82.4.3` → `82.8.0` |

---

### Release Notes

<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>

### [`v82.8.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.8.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.7.0...kube-prometheus-stack-82.8.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Add VPA support for Prometheus by [@&#8203;QuentinBisson](https://github.com/QuentinBisson) in [#&#8203;6700](https://github.com/prometheus-community/helm-charts/pull/6700)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-nginx-exporter-1.19.5...kube-prometheus-stack-82.8.0>

### [`v82.7.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.7.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.6.1...kube-prometheus-stack-82.7.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Add VPA support for Alertmanager by [@&#8203;QuentinBisson](https://github.com/QuentinBisson) in [#&#8203;6699](https://github.com/prometheus-community/helm-charts/pull/6699)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.6.1...kube-prometheus-stack-82.7.0>

### [`v82.6.1`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.6.1)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.6.0...kube-prometheus-stack-82.6.1)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update Helm release grafana to v11.2.3 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6701](https://github.com/prometheus-community/helm-charts/pull/6701)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.6.0...kube-prometheus-stack-82.6.1>

### [`v82.6.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.6.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.5.0...kube-prometheus-stack-82.6.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update <https://github.com/etcd-io/etcd> digest to [`b9b15e1`](https://github.com/prometheus-community/helm-charts/commit/b9b15e1) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6697](https://github.com/prometheus-community/helm-charts/pull/6697)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.5.0...kube-prometheus-stack-82.6.0>

### [`v82.5.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.5.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.4.3...kube-prometheus-stack-82.5.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6696](https://github.com/prometheus-community/helm-charts/pull/6696)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-nginx-exporter-1.19.4...kube-prometheus-stack-82.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:eyJjcmVhdGVkSW5WZXIiOiI0My40OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4378
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-04 00:13:35 +00:00
73eab1ceee chore(deps): update rmcrackan/libation to v13.1.10 (#4407)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Has been cancelled
2026-03-04 00:04:28 +00:00
fbfb6d2cc0 chore(deps): update ollama/ollama docker tag to v0.17.6 (#4406)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 31s
renovate / renovate (push) Has been cancelled
2026-03-04 00:03:41 +00:00
53af35585f feat: remove cert check on internal urls
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
lint-test-docker / lint-docker-compose (push) Successful in 1m3s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 4m4s
2026-03-03 17:44:25 -06:00
3603aed2ab feat: remove spotisub 2026-03-03 17:42:40 -06:00
0b25aa88c6 feat: modify bdev for sdd
Some checks failed
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 1m2s
renovate / renovate (push) Has been cancelled
2026-03-03 17:34:50 -06:00
20ff0763e6 fix: issue url
All checks were successful
lint-test-helm / lint-helm (push) Successful in 22s
render-manifests-push / render-manifests-push (push) Successful in 2m34s
renovate / renovate (push) Successful in 15m43s
2026-03-03 17:18:17 -06:00
561e362d67 feat: disable probes
Some checks failed
lint-test-helm / lint-helm (push) Successful in 46s
render-manifests-push / render-manifests-push (push) Successful in 2m22s
renovate / renovate (push) Has been cancelled
2026-03-03 17:14:34 -06:00
599e0de11c fix: change image name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 37s
render-manifests-push / render-manifests-push (push) Successful in 3m7s
renovate / renovate (push) Successful in 13m51s
2026-03-03 16:49:57 -06:00
6941d9f17b fix: change image name
Some checks failed
lint-test-helm / lint-helm (push) Successful in 36s
render-manifests-push / render-manifests-push (push) Successful in 1m25s
renovate / renovate (push) Has been cancelled
2026-03-03 16:42:32 -06:00
ca21308ef4 feat: add dawarich
All checks were successful
lint-test-helm / lint-helm (push) Successful in 55s
lint-test-docker / lint-docker-compose (push) Successful in 1m15s
render-manifests-push / render-manifests-push (push) Successful in 1m17s
renovate / renovate (push) Successful in 8m29s
2026-03-03 16:17:44 -06:00
27f55d8240 chore(deps): update helm release authentik to v2026.2.1 (#4398)
Some checks failed
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-03 22:11:41 +00:00
9bac99ead5 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.19.0 (#4395)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile) | minor | `2.17.2` → `2.19.0` |

---

### Release Notes

<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>

### [`v2.19.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.17.2...2.19.0)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.17.2...2.19.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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4395
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-03 22:08:41 +00:00
cd84ba0a99 chore(deps): update searxng/searxng:latest docker digest to dc9c7aa (#4394)
Some checks failed
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-03 22:04:02 +00:00
8311e994c2 chore(deps): update ghcr.io/linuxserver/bazarr:1.5.6 docker digest to 94eee5e (#4393)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Has been cancelled
2026-03-03 22:03:41 +00:00
89dc1f94ef chore(deps): update searxng/searxng:latest docker digest to ac4ece8 (#4390)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 11m54s
2026-03-03 20:49:48 +00:00
766772da32 chore(deps): update dependency clidey/whodb to v0.97.0 (#4377)
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
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [clidey/whodb](https://github.com/clidey/whodb) | minor | `0.95.0` → `0.97.0` |

---

### Release Notes

<details>
<summary>clidey/whodb (clidey/whodb)</summary>

### [`v0.97.0`](https://github.com/clidey/whodb/releases/tag/0.97.0)

[Compare Source](https://github.com/clidey/whodb/compare/0.96.0...0.97.0)

- Fix for the AI Chat streaming

#### Installation

##### Mac App Store

[Download from the Apple Store](https://apps.apple.com/app/whodb/id6754566536)

##### Microsoft Store

[Download from the Microsoft Store](https://apps.microsoft.com/detail/9pftx5bv4ds6)

##### Snap Store

```bash
sudo snap install whodb
```

[View on Snapcraft](https://snapcraft.io/whodb)

##### Docker

```bash
docker pull clidey/whodb:0.97.0
docker pull clidey/whodb:latest
```

##### Direct Downloads

See assets below for platform-specific packages (DMG, MSIX, etc.).

#### Documentation

- [Documentation](https://docs.whodb.com)
- [Report Issues](https://github.com/clidey/whodb/issues)

#### Upgrade Notes

To upgrade from a previous version:

- **Docker**: Pull the latest image and restart your container
- **Snap**: Run `sudo snap refresh whodb`
- **Desktop Apps**: Download and install the new version

***

**Full Changelog**: <https://github.com/clidey/whodb/compare/0.96.0...0.97.0>

### [`v0.96.0`](https://github.com/clidey/whodb/releases/tag/0.96.0)

[Compare Source](https://github.com/clidey/whodb/compare/0.95.0...0.96.0)

- Updates to how the AWS provider handles authentication
- Bug fixes for mock data related to cyclical foreign keys
- AI backend changes to make it easier to add generic providers
- Add small migration checks that show messages if a legacy option is used
- Apply Connection Timeout default to all database drivers that support it

#### Installation

##### Mac App Store

[Download from the Apple Store](https://apps.apple.com/app/whodb/id6754566536)

##### Microsoft Store

[Download from the Microsoft Store](https://apps.microsoft.com/detail/9pftx5bv4ds6)

##### Snap Store

```bash
sudo snap install whodb
```

[View on Snapcraft](https://snapcraft.io/whodb)

##### Docker

```bash
docker pull clidey/whodb:0.96.0
docker pull clidey/whodb:latest
```

##### Direct Downloads

See assets below for platform-specific packages (DMG, MSIX, etc.).

#### Documentation

- [Documentation](https://docs.whodb.com)
- [Report Issues](https://github.com/clidey/whodb/issues)

#### Upgrade Notes

To upgrade from a previous version:

- **Docker**: Pull the latest image and restart your container
- **Snap**: Run `sudo snap refresh whodb`
- **Desktop Apps**: Download and install the new version

***

**Full Changelog**: <https://github.com/clidey/whodb/compare/0.95.0...0.96.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My40OS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNDkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4377
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-03 20:45:23 +00:00
29398d1d8e feat: add alias
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 56s
lint-test-helm / lint-helm (push) Successful in 1m53s
renovate / renovate (push) Successful in 4m22s
2026-03-03 14:10:29 -06:00
933e48247c chore(deps): update helm release argo-cd to v9.4.7 (#4387)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2026-03-03 20:06:26 +00:00
db0e8a7138 chore(deps): update searxng/searxng:latest docker digest to 8cbf1da (#4383)
Some checks failed
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-03 20:03:09 +00:00
4d689eb7aa feat: remove registry
Some checks failed
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Successful in 1m51s
2026-03-03 14:01:42 -06:00
15a49d363d fix: change name
Some checks failed
lint-test-helm / lint-helm (push) Successful in 53s
render-manifests-push / render-manifests-push (push) Failing after 2m5s
renovate / renovate (push) Successful in 3m11s
2026-03-03 13:00:09 -06:00
694cf28ebe feat: add back values
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 1m22s
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-03 12:57:57 -06:00
a41f9190ca feat: use vendor chart for actions
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-03 12:55:33 -06:00
258296c402 chore(deps): update helm release element-web to v1.4.31 (#4379)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 43s
renovate / renovate (push) Successful in 5m3s
2026-03-03 18:09:03 +00:00
187ab3b5df chore(deps): update searxng/searxng:latest docker digest to a1dd6e4 (#4375)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 2m20s
renovate / renovate (push) Successful in 10m46s
2026-03-03 11:04:44 +00:00
07d76d14e3 chore(deps): update dependency actualbudget/actual to v26.3.0 (#4368)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 4m6s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [actualbudget/actual](https://github.com/actualbudget/actual) | minor | `26.2.1` → `26.3.0` |

---

### Release Notes

<details>
<summary>actualbudget/actual (actualbudget/actual)</summary>

### [`v26.3.0`](https://github.com/actualbudget/actual/releases/tag/v26.3.0)

[Compare Source](https://github.com/actualbudget/actual/compare/v26.2.1...v26.3.0)

🔗 [View release notes](https://actualbudget.org/blog/release-26.3.0)

#### Desktop releases

Please note: Microsoft store updates can sometimes lag behind the main release by a couple of days while they verify the new version.

<p>
  <a href="https://apps.microsoft.com/detail/9p2hmlhsdbrm?cid=Github+Releases&mode=direct"><img src="https://get.microsoft.com/images/en-us%20dark.svg" width="200" /></a>
  <img src="data:image/gif;base64,R0lGODlhAQABAAAAACw=" width="12" height="1" alt="" />
  <a href="https://flathub.org/apps/com.actualbudget.actual"><img width="165" style="margin-left:12px;" alt="Get it on Flathub" src="https://flathub.org/api/badge?locale=en" /></a>
</p>

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4368
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-03 03:41:13 +00:00
a09df3cca1 chore(deps): update helm release generic-device-plugin to v0.20.20 (#4371)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 33s
renovate / renovate (push) Successful in 3m21s
2026-03-03 03:03:49 +00:00
e30908a0f0 chore(deps): update ghcr.io/open-webui/open-webui docker tag to v0.8.8 (#4370)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2026-03-03 03:03:07 +00:00
4fb0d55515 chore(deps): update ghcr.io/linuxserver/code-server docker tag to v4.109.5 (#4369)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 27s
renovate / renovate (push) Has been cancelled
2026-03-03 03:02:34 +00:00
222e15dd8e chore(deps): update ghcr.io/actualbudget/actual docker tag to v26.3.0 (#4366)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 3m50s
render-manifests-dispatch / render-manifests-dispatch (push) Failing after 12m8s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/actualbudget/actual | minor | `26.2.1` → `26.3.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4366
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-03 02:31:05 +00:00
96a5596903 chore(deps): update searxng/searxng:latest docker digest to 7d03be7 (#4364)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 3m11s
2026-03-03 00:04:12 +00:00
3ef1e4519f chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.17.2 (#4362)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 4m6s
2026-03-02 22:10:12 +00:00
70d6db6599 chore(deps): update helm release alloy to v1.6.1 (#4360)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 2m57s
2026-03-02 15:19:47 +00:00
37269198e2 chore(deps): update ghcr.io/kiwix/kiwix-serve docker tag to v3.8.2 (#4358)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Has been cancelled
2026-03-02 15:18:41 +00:00
1b4220259b chore(deps): update dependency ollama/ollama to v0.17.5 (#4356)
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-03-02 15:18:17 +00:00
4fad44fc92 chore(deps): update dependency kiwix/kiwix-tools to v3.8.2 (#4355)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2026-03-02 15:17:59 +00:00
940d631bf9 chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.3 (#4354)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2026-03-02 15:17:40 +00:00
696d00ff84 chore(deps): update golift/unpackerr docker tag to v0.15.0 (#4349)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Successful in 1m30s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [golift/unpackerr](https://github.com/Unpackerr/unpackerr) | minor | `0.14.5` → `0.15.0` |

---

### Release Notes

<details>
<summary>Unpackerr/unpackerr (golift/unpackerr)</summary>

### [`v0.15.0`](https://github.com/Unpackerr/unpackerr/releases/tag/v0.15.0): Version 15 in 8 years

[Compare Source](https://github.com/Unpackerr/unpackerr/compare/v0.14.5...v0.15.0)

##### New Features

- Folder setting `delete_after` has a default setting of 10 minutes.
- Log file mode can now be set.
- Will now unpack multi-file 7zip archives.
- Log file is now automatically created.
- FreeBSD rc.d improvements to allow overriding username.
- Progress updates are now logged. Every 15 seconds (configurable), the app logs the current extraction percentage.
- Adds `exclude_path` to the folder watcher so you can ignore specific paths.
- Folder setting `disable_recursion` works correctly now.
- Empty download folders are removed when archives are removed.
- Golift docker image now uses alpine instead of scratch.

##### These features are thanks to [@&#8203;oceanplexian](https://github.com/oceanplexian)

- Supports non-UTF8 file encoding (Japanese, Chinese, etc).
- Improved ISO9660 ([Joilet](https://github.com/kdomanski/iso9660/pull/55)) support.
- [UDF](https://github.com/golift/udf) support (like ISO, but bigger).
- Splits FLAC/CUE files for Lidarr. **This is still experimental and feedback is requested.**
- Archives with an incorrect extension may still be extracted. We now detect the file type using the first few bytes.

##### Bug Fixes

It's a pretty big list, but at the end of the day all of the bugs pretty much lead to the same problem: extraction failed. A lot of these problems have been fixed and extractions are considerably more reliable.

##### Merged Contributions

- update arch pkgbuild by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;479](https://github.com/Unpackerr/unpackerr/pull/479)
- update install.sh script by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;480](https://github.com/Unpackerr/unpackerr/pull/480)
- add overrides for examples and docker by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;481](https://github.com/Unpackerr/unpackerr/pull/481)
- Remove expanding of URL previews by [@&#8203;BoKKeR](https://github.com/BoKKeR) in [#&#8203;500](https://github.com/Unpackerr/unpackerr/pull/500)
- docs: add clarify delete\_after needing to be greater than 0 by [@&#8203;bakerboy448](https://github.com/bakerboy448) in [#&#8203;485](https://github.com/Unpackerr/unpackerr/pull/485)
- fix docs by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;501](https://github.com/Unpackerr/unpackerr/pull/501)
- Update linter, fix some bugs by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;503](https://github.com/Unpackerr/unpackerr/pull/503)
- set default for folder delete after to 10m by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;530](https://github.com/Unpackerr/unpackerr/pull/530)
- Allows changing the log file mode. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;531](https://github.com/Unpackerr/unpackerr/pull/531)
- add multi-file 7z support to starr apps by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;533](https://github.com/Unpackerr/unpackerr/pull/533)
- make log file on linux auto. allow dir instead of file for log file by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;536](https://github.com/Unpackerr/unpackerr/pull/536)
- Update FreeBSD rc file. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;538](https://github.com/Unpackerr/unpackerr/pull/538)
- Provide progress updates. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;535](https://github.com/Unpackerr/unpackerr/pull/535)
- feat(folder): add exclude\_paths for watched folders by [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) in [#&#8203;572](https://github.com/Unpackerr/unpackerr/pull/572)
- fix(folder): honor disable\_recursion for watched archive files by [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) in [#&#8203;573](https://github.com/Unpackerr/unpackerr/pull/573)
- Silence logs when nothing configured by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;574](https://github.com/Unpackerr/unpackerr/pull/574)
- fix lint by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;577](https://github.com/Unpackerr/unpackerr/pull/577)
- Logs fallback to stdout by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;579](https://github.com/Unpackerr/unpackerr/pull/579)
- Purge empty parent folder by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;578](https://github.com/Unpackerr/unpackerr/pull/578)
- Dockerfile changes + build fix by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;580](https://github.com/Unpackerr/unpackerr/pull/580)
- Polish ISO9660 support: Starr app extraction, UDF, multi-extent by [@&#8203;oceanplexian](https://github.com/oceanplexian) in [#&#8203;581](https://github.com/Unpackerr/unpackerr/pull/581)
- Add split\_flac toggle for Lidarr CUE+FLAC splitting by [@&#8203;oceanplexian](https://github.com/oceanplexian) in [#&#8203;583](https://github.com/Unpackerr/unpackerr/pull/583)
- fixes by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;584](https://github.com/Unpackerr/unpackerr/pull/584)
- Manually import FLAC tracks into Lidarr after they're split. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;586](https://github.com/Unpackerr/unpackerr/pull/586)

##### Auto Updates

- Update module github.com/prometheus/client\_golang to v1.20.5 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;483](https://github.com/Unpackerr/unpackerr/pull/483)
- Update module golang.org/x/mod to v0.20.0 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;482](https://github.com/Unpackerr/unpackerr/pull/482)
- Update module golang.org/x/mod to v0.22.0 - autoclosed by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;490](https://github.com/Unpackerr/unpackerr/pull/490)
- Update module github.com/fsnotify/fsnotify to v1.8.0 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;498](https://github.com/Unpackerr/unpackerr/pull/498)
- chore(deps): update dependency go to v1.23.4 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;506](https://github.com/Unpackerr/unpackerr/pull/506)
- Update GitHub Artifact Actions (major) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;551](https://github.com/Unpackerr/unpackerr/pull/551)
- fix(deps): update golift.io/rotatorr digest to [`f6ac6fc`](https://github.com/Unpackerr/unpackerr/commit/f6ac6fc) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;575](https://github.com/Unpackerr/unpackerr/pull/575)
- fix(deps): update module golift.io/cnfg to v0.2.4 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;576](https://github.com/Unpackerr/unpackerr/pull/576)
- Update module golift.io/cnfg to v0.2.5 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;585](https://github.com/Unpackerr/unpackerr/pull/585)
- Update GitHub Artifact Actions (major) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;588](https://github.com/Unpackerr/unpackerr/pull/588)

##### New Contributors

- [@&#8203;BoKKeR](https://github.com/BoKKeR) made their first contribution in [#&#8203;500](https://github.com/Unpackerr/unpackerr/pull/500)
- [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) made their first contribution in [#&#8203;572](https://github.com/Unpackerr/unpackerr/pull/572)
- [@&#8203;oceanplexian](https://github.com/oceanplexian) made their first contribution in [#&#8203;581](https://github.com/Unpackerr/unpackerr/pull/581)

**Full Changelog**: <https://github.com/Unpackerr/unpackerr/compare/v0.14.5...v0.15.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4349
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-02 15:09:22 +00:00
0f647d71d6 chore(deps): update dependency unpackerr/unpackerr to v0.15.0 (#4348)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [Unpackerr/unpackerr](https://github.com/Unpackerr/unpackerr) | minor | `0.14.5` → `0.15.0` |

---

### Release Notes

<details>
<summary>Unpackerr/unpackerr (Unpackerr/unpackerr)</summary>

### [`v0.15.0`](https://github.com/Unpackerr/unpackerr/releases/tag/v0.15.0): Version 15 in 8 years

[Compare Source](https://github.com/Unpackerr/unpackerr/compare/v0.14.5...v0.15.0)

#### New Features

- Folder setting `delete_after` has a default setting of 10 minutes.
- Log file mode can now be set.
- Will now unpack multi-file 7zip archives.
- Log file is now automatically created.
- FreeBSD rc.d improvements to allow overriding username.
- Progress updates are now logged. Every 15 seconds (configurable), the app logs the current extraction percentage.
- Adds `exclude_path` to the folder watcher so you can ignore specific paths.
- Folder setting `disable_recursion` works correctly now.
- Empty download folders are removed when archives are removed.
- Golift docker image now uses alpine instead of scratch.

##### These features are thanks to [@&#8203;oceanplexian](https://github.com/oceanplexian)

- Supports non-UTF8 file encoding (Japanese, Chinese, etc).
- Improved ISO9660 ([Joilet](https://github.com/kdomanski/iso9660/pull/55)) support.
- [UDF](https://github.com/golift/udf) support (like ISO, but bigger).
- Splits FLAC/CUE files for Lidarr. **This is still experimental and feedback is requested.**
- Archives with an incorrect extension may still be extracted. We now detect the file type using the first few bytes.

#### Bug Fixes

It's a pretty big list, but at the end of the day all of the bugs pretty much lead to the same problem: extraction failed. A lot of these problems have been fixed and extractions are considerably more reliable.

#### Merged Contributions

- update arch pkgbuild by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;479](https://github.com/Unpackerr/unpackerr/pull/479)
- update install.sh script by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;480](https://github.com/Unpackerr/unpackerr/pull/480)
- add overrides for examples and docker by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;481](https://github.com/Unpackerr/unpackerr/pull/481)
- Remove expanding of URL previews by [@&#8203;BoKKeR](https://github.com/BoKKeR) in [#&#8203;500](https://github.com/Unpackerr/unpackerr/pull/500)
- docs: add clarify delete\_after needing to be greater than 0 by [@&#8203;bakerboy448](https://github.com/bakerboy448) in [#&#8203;485](https://github.com/Unpackerr/unpackerr/pull/485)
- fix docs by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;501](https://github.com/Unpackerr/unpackerr/pull/501)
- Update linter, fix some bugs by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;503](https://github.com/Unpackerr/unpackerr/pull/503)
- set default for folder delete after to 10m by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;530](https://github.com/Unpackerr/unpackerr/pull/530)
- Allows changing the log file mode. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;531](https://github.com/Unpackerr/unpackerr/pull/531)
- add multi-file 7z support to starr apps by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;533](https://github.com/Unpackerr/unpackerr/pull/533)
- make log file on linux auto. allow dir instead of file for log file by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;536](https://github.com/Unpackerr/unpackerr/pull/536)
- Update FreeBSD rc file. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;538](https://github.com/Unpackerr/unpackerr/pull/538)
- Provide progress updates. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;535](https://github.com/Unpackerr/unpackerr/pull/535)
- feat(folder): add exclude\_paths for watched folders by [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) in [#&#8203;572](https://github.com/Unpackerr/unpackerr/pull/572)
- fix(folder): honor disable\_recursion for watched archive files by [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) in [#&#8203;573](https://github.com/Unpackerr/unpackerr/pull/573)
- Silence logs when nothing configured by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;574](https://github.com/Unpackerr/unpackerr/pull/574)
- fix lint by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;577](https://github.com/Unpackerr/unpackerr/pull/577)
- Logs fallback to stdout by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;579](https://github.com/Unpackerr/unpackerr/pull/579)
- Purge empty parent folder by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;578](https://github.com/Unpackerr/unpackerr/pull/578)
- Dockerfile changes + build fix by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;580](https://github.com/Unpackerr/unpackerr/pull/580)
- Polish ISO9660 support: Starr app extraction, UDF, multi-extent by [@&#8203;oceanplexian](https://github.com/oceanplexian) in [#&#8203;581](https://github.com/Unpackerr/unpackerr/pull/581)
- Add split\_flac toggle for Lidarr CUE+FLAC splitting by [@&#8203;oceanplexian](https://github.com/oceanplexian) in [#&#8203;583](https://github.com/Unpackerr/unpackerr/pull/583)
- fixes by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;584](https://github.com/Unpackerr/unpackerr/pull/584)
- Manually import FLAC tracks into Lidarr after they're split. by [@&#8203;davidnewhall](https://github.com/davidnewhall) in [#&#8203;586](https://github.com/Unpackerr/unpackerr/pull/586)

#### Auto Updates

- Update module github.com/prometheus/client\_golang to v1.20.5 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;483](https://github.com/Unpackerr/unpackerr/pull/483)
- Update module golang.org/x/mod to v0.20.0 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;482](https://github.com/Unpackerr/unpackerr/pull/482)
- Update module golang.org/x/mod to v0.22.0 - autoclosed by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;490](https://github.com/Unpackerr/unpackerr/pull/490)
- Update module github.com/fsnotify/fsnotify to v1.8.0 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;498](https://github.com/Unpackerr/unpackerr/pull/498)
- chore(deps): update dependency go to v1.23.4 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;506](https://github.com/Unpackerr/unpackerr/pull/506)
- Update GitHub Artifact Actions (major) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;551](https://github.com/Unpackerr/unpackerr/pull/551)
- fix(deps): update golift.io/rotatorr digest to [`f6ac6fc`](https://github.com/Unpackerr/unpackerr/commit/f6ac6fc) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;575](https://github.com/Unpackerr/unpackerr/pull/575)
- fix(deps): update module golift.io/cnfg to v0.2.4 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;576](https://github.com/Unpackerr/unpackerr/pull/576)
- Update module golift.io/cnfg to v0.2.5 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;585](https://github.com/Unpackerr/unpackerr/pull/585)
- Update GitHub Artifact Actions (major) by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;588](https://github.com/Unpackerr/unpackerr/pull/588)

#### New Contributors

- [@&#8203;BoKKeR](https://github.com/BoKKeR) made their first contribution in [#&#8203;500](https://github.com/Unpackerr/unpackerr/pull/500)
- [@&#8203;nicholaskurjo](https://github.com/nicholaskurjo) made their first contribution in [#&#8203;572](https://github.com/Unpackerr/unpackerr/pull/572)
- [@&#8203;oceanplexian](https://github.com/oceanplexian) made their first contribution in [#&#8203;581](https://github.com/Unpackerr/unpackerr/pull/581)

**Full Changelog**: <https://github.com/Unpackerr/unpackerr/compare/v0.14.5...v0.15.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4348
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-02 15:09:05 +00:00
cd83b6cb05 chore(deps): update ghcr.io/linuxserver/plex:1.43.0 docker digest to 79dfc89 (#4352)
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 3m2s
2026-03-02 11:03:45 +00:00
858f7bce83 chore(deps): update searxng/searxng:latest docker digest to 615f904 (#4350)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 3m44s
2026-03-02 07:02:36 +00:00
e32dfb1584 chore(deps): update ghcr.io/open-webui/open-webui docker tag to v0.8.7 (#4345)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 23s
renovate / renovate (push) Successful in 2m35s
2026-03-02 03:09:29 +00:00
230d7770f4 chore(deps): update dependency slskd/slskd to v0.24.5 (#4333)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 44s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [slskd/slskd](https://slskd.org) ([source](https://github.com/slskd/slskd)) | patch | `0.24.4` → `0.24.5` |

---

### Release Notes

<details>
<summary>slskd/slskd (slskd/slskd)</summary>

### [`v0.24.5`](https://github.com/slskd/slskd/releases/tag/0.24.5)

[Compare Source](https://github.com/slskd/slskd/compare/0.24.4...0.24.5)

##### What's Changed

- Add KnownUnsupportedTypeConverter to prevent crashes when serializing some types by [@&#8203;jpdillingham](https://github.com/jpdillingham) in [#&#8203;1645](https://github.com/slskd/slskd/pull/1645)
- Use shared JsonSerializerOptions when cloning State by [@&#8203;jpdillingham](https://github.com/jpdillingham) in [#&#8203;1648](https://github.com/slskd/slskd/pull/1648)
- Ensure execute bits are set on directory mode by [@&#8203;jpdillingham](https://github.com/jpdillingham) in [#&#8203;1656](https://github.com/slskd/slskd/pull/1656)
- Bump minimatch and eslint-config-canonical in /src/web by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1655](https://github.com/slskd/slskd/pull/1655)
- Bump rollup from 2.79.2 to 2.80.0 in /src/web by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1654](https://github.com/slskd/slskd/pull/1654)

**Full Changelog**: <https://github.com/slskd/slskd/compare/0.24.4...0.24.5>

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4333
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-02 03:07:07 +00:00
3af0df8139 chore(deps): update helm release generic-device-plugin to v0.20.19 (#4342)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 2m28s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 28m57s
2026-03-02 01:31:47 +00:00
043dab05c4 chore(deps): update ollama/ollama docker tag to v0.17.5 (#4325)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ollama/ollama | patch | `0.17.4` → `0.17.5` |

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4325
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-02 01:28:48 +00:00
1f9109330a chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.59.03 (#4335)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 55s
renovate / renovate (push) Successful in 1m59s
2026-03-02 00:28:57 +00:00
fdd4a91d59 chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.59.03 (#4334)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-02 00:28:21 +00:00
73209dab8f chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.2 (#4332)
Some checks failed
renovate / renovate (push) Has been cancelled
2026-03-02 00:27:26 +00:00
ace2aefd93 chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.2 (#4332)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 33s
2026-03-02 00:27:10 +00:00
36cd0800ac chore(deps): update booklore-app/booklore to v2.0.5 (#4331)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 29s
renovate / renovate (push) Has been cancelled
2026-03-02 00:26:32 +00:00
12c6fc1dc4 chore(deps): update rmcrackan/libation to v13.1.9 (#4327)
All checks were successful
renovate / renovate (push) Successful in 3m2s
2026-03-02 00:12:02 +00:00
5530074547 chore(deps): update rmcrackan/libation to v13.1.9 (#4327)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 23s
renovate / renovate (push) Has been cancelled
2026-03-02 00:11:37 +00:00
caf7335cb7 chore(deps): update helm release argo-cd to v9.4.6 (#4324)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2026-03-02 00:10:15 +00:00
1cd6ad1e21 chore(deps): update ghcr.io/open-webui/open-webui docker tag to v0.8.6 (#4323)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Has been cancelled
2026-03-02 00:09:19 +00:00
0f72dd1cd7 chore(deps): update ghcr.io/linuxserver/radarr:6.0.4 docker digest to a360633 (#4321)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 53s
renovate / renovate (push) Successful in 3m48s
2026-03-01 18:02:15 +00:00
cda771b3ff chore(deps): update searxng/searxng:latest docker digest to aace39e (#4319)
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 2m10s
2026-03-01 11:02:13 +00:00
67752a5e5b chore(deps): update searxng/searxng:latest docker digest to 4a2d57b (#4317)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 2m7s
2026-03-01 10:02:39 +00:00
3f5470201e chore(deps): update searxng/searxng:latest docker digest to ac29893 (#4315)
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 2m33s
2026-03-01 09:02:07 +00:00
1bea47feab chore(deps): update ghcr.io/linuxserver/qbittorrent:5.1.4 docker digest to 3ee43a4 (#4313)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 2m2s
2026-03-01 08:02:16 +00:00
5a8a367270 chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.59.01 (#4311)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Successful in 2m12s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr_node](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.58.02` → `2.59.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4311
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-01 03:15:11 +00:00
ea411859a6 chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.59.01 (#4310)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr](https://github.com/HaveAGitGat/tdarr_express_be) | minor | `2.58.02` → `2.59.01` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4310
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-03-01 03:14:20 +00:00
6ca8f73b12 chore(deps): update ghcr.io/linuxserver/code-server:4.109.2 docker digest to e142dcf (#4308)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 54s
renovate / renovate (push) Successful in 2m37s
render-manifests-dispatch / render-manifests-dispatch (push) Failing after 13m8s
2026-02-28 21:02:20 +00:00
bfa8b0c4c7 chore(deps): update booklore-app/booklore to v2.0.4 (#4306)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 50s
renovate / renovate (push) Successful in 2m13s
2026-02-28 18:07:59 +00:00
04d8e8c6df chore(deps): update seerr-chart docker tag to v3.3.0 (#4300)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 40s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [seerr-chart](https://github.com/seerr-team/seerr) ([source](https://github.com/seerr-team/seerr/tree/HEAD/charts/seerr)) | minor | `3.2.0` → `3.3.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4300
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-28 18:05:04 +00:00
1d15561a0d chore(deps): update searxng/searxng:latest docker digest to 98257d1 (#4303)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m47s
2026-02-28 11:02:03 +00:00
2bae0e07d4 chore(deps): update searxng/searxng:latest docker digest to 822989f (#4301)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Successful in 2m1s
2026-02-28 09:02:42 +00:00
bc41ce4184 chore(deps): update searxng/searxng:latest docker digest to ce8b557 (#4298)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 42m28s
renovate / renovate (push) Successful in 2m36s
2026-02-27 21:04:12 +00:00
1d8fd1af02 chore(deps): update searxng/searxng:latest docker digest to 0f6d1b4 (#4296)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2026-02-27 21:02:04 +00:00
2f4444c58a chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.1 (#4294)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m58s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| clickhouse/clickhouse-server | minor | `26.1.3` → `26.2.1` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4294
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 20:22:49 +00:00
f68019388d chore(deps): update postgres-cluster docker tag to v7.8.0 (#4278)
Some checks are pending
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Has started running
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.7.0` → `7.8.0` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==-->

Reviewed-on: #4278
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 18:45:24 +00:00
c6c54adbe4 chore(deps): update g33kphr33k/musicgrabber docker tag to v2.2.4 (#4287)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| g33kphr33k/musicgrabber | patch | `2.2.1` → `2.2.4` |

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4287
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 18:36:06 +00:00
fdf2bed7ae chore(deps): update kube-prometheus-stack docker tag to v82.4.3 (#4290)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 9m26s
2026-02-27 18:12:22 +00:00
0034a68725 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.17.1 (#4288)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m12s
renovate / renovate (push) Has been cancelled
2026-02-27 18:09:57 +00:00
3294d8fc93 chore(deps): update dependency ollama/ollama to v0.17.4 (#4286)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Has been cancelled
2026-02-27 18:07:42 +00:00
23a8911729 chore(deps): update seerr-team/seerr to v3.1.0 (#4284)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/seerr-team/seerr](https://github.com/seerr-team/seerr) | minor | `v3.0.1` → `v3.1.0` |
| [seerr-team/seerr](https://github.com/seerr-team/seerr) | minor | `v3.0.1` → `v3.1.0` |

---

### Release Notes

<details>
<summary>seerr-team/seerr (ghcr.io/seerr-team/seerr)</summary>

### [`v3.1.0`](https://github.com/seerr-team/seerr/releases/tag/v3.1.0)

[Compare Source](https://github.com/seerr-team/seerr/compare/v3.0.1...v3.1.0)

##### 🛡️ Security

- Patch [CVE-2026-27707](https://github.com/seerr-team/seerr/security/advisories/GHSA-rc4w-7m3r-c2f7)  - Unauthenticated account registration on Plex-configured Seerr instances via Jellyfin authentication endpoint  - ([4ae2068](4ae2068409))
- Patch [CVE-2026-27793](https://github.com/seerr-team/seerr/security/advisories/GHSA-f7xw-jcqr-57hp) - Broken Object-Level Authorization in User Profile Endpoint Exposes Third-Party Notification Credentials - ([4f089b2](4f089b29d0))
- Patch [CVE-2026-27792](https://github.com/seerr-team/seerr/security/advisories/GHSA-gx3h-3jg5-q65f)  - Missing authentication on pushSubscription endpoints  - ([946bdecec](946bdecec5))

##### 🚀 Features

- *(helm)* Use an existing PVC as config volume ([#&#8203;2447](https://github.com/seerr-team/seerr/issues/2447)) - ([8f0c904](8f0c904928))
- *(servarr-api)* Make Servarr API request timeout configurable ([#&#8203;2556](https://github.com/seerr-team/seerr/issues/2556)) - ([3bcb4da](3bcb4da1e5))
- Self-host font for better privacy ([#&#8203;2540](https://github.com/seerr-team/seerr/issues/2540)) - ([10ea21b](10ea21b20f))

##### 🐛 Bug Fixes

- *(helm)* Add "v" as prefix for appVersion tag ([#&#8203;2445](https://github.com/seerr-team/seerr/issues/2445)) - ([04b9d87](04b9d87174))
- *(jellyfin-scanner)* Include unmatched seasons in processable seasons ([#&#8203;2538](https://github.com/seerr-team/seerr/issues/2538)) - ([68f56d2](68f56d2035))
- *(link-account)* Fix error-message override ([#&#8203;2547](https://github.com/seerr-team/seerr/issues/2547)) - ([b843be0](b843be0cad))
- *(plex-scanner)* Add TVDb to TMDB fallback in plex scanner ([#&#8203;2537](https://github.com/seerr-team/seerr/issues/2537)) - ([7c60a5c](7c60a5c3c5))
- *(radarr)* Trigger search for existing monitored movies without files ([#&#8203;2391](https://github.com/seerr-team/seerr/issues/2391)) - ([55776ea](55776ea24f))
- *(servarr)* Increase default API timeout from 5000ms to 10000ms ([#&#8203;2442](https://github.com/seerr-team/seerr/issues/2442)) - ([b499976](b499976902))
- *(sonarr)* Use configured metadata provider for season filtering ([#&#8203;2516](https://github.com/seerr-team/seerr/issues/2516)) - ([5013d1d](5013d1d54d))
- *(watch-data)* Use sentinel values to avoid invalid SQL syntax ([#&#8203;2552](https://github.com/seerr-team/seerr/issues/2552)) - ([947f70c](947f70c3d7))
- *(watchlist-sync)* Correct permission typo for TV auto requests ([#&#8203;2488](https://github.com/seerr-team/seerr/issues/2488)) - ([e0e4b6f](e0e4b6f512))
- Preserve blocklist on media deletion & optimise watchlist-sync ([#&#8203;2478](https://github.com/seerr-team/seerr/issues/2478)) - ([9da8bb6](9da8bb6dea))

##### 🚜 Refactor

- *(tailwind)* Replace deprecated tailwind utilities ([#&#8203;2542](https://github.com/seerr-team/seerr/issues/2542)) - ([f42a4ec](f42a4ecf82))

##### 📖 Documentation

- *(synology)* Add installation guide via SynoCommunity ([#&#8203;2503](https://github.com/seerr-team/seerr/issues/2503)) - ([0e636a3](0e636a3f99))
- *(truenas)* Update install/migration guide ([#&#8203;2491](https://github.com/seerr-team/seerr/issues/2491)) - ([dc1734d](dc1734d41f))
- *(unraid)* Improve unraid migration guide  ([#&#8203;2470](https://github.com/seerr-team/seerr/issues/2470)) - ([5e64d49](5e64d49c32))
- Update Unraid install and migration guides with dual permission methods ([#&#8203;2532](https://github.com/seerr-team/seerr/issues/2532)) - ([a0d0eb1](a0d0eb1858))
- Add a warning in migration-guide for third party installation ([#&#8203;2527](https://github.com/seerr-team/seerr/issues/2527)) - ([7e9dff3](7e9dff3a1b))
- Remove double quotes (") from DB\_HOST environment variable ([#&#8203;2514](https://github.com/seerr-team/seerr/issues/2514)) - ([fa905be](fa905be002))
- Add Unraid installation and migration guide ([#&#8203;2440](https://github.com/seerr-team/seerr/issues/2440)) - ([b6a9132](b6a913211a))
- Fix migration guide title ([#&#8203;2425](https://github.com/seerr-team/seerr/issues/2425)) - ([39ae32f](39ae32f509))

#####  Performance

- Add missing indexes on all foreign key columns ([#&#8203;2461](https://github.com/seerr-team/seerr/issues/2461)) - ([c6bcfe0](c6bcfe0ae4))

##### ⚙️ Miscellaneous Tasks

- *(changelog)* Fix changelog template ([#&#8203;2431](https://github.com/seerr-team/seerr/issues/2431)) - ([c2977f6](c2977f6430))
- *(eslint)* Add react/self-closing-comp ([#&#8203;2563](https://github.com/seerr-team/seerr/issues/2563)) - ([cd8b386](cd8b386bf8))
- *(github)* Add docs and maintenance issue templates ([#&#8203;2467](https://github.com/seerr-team/seerr/issues/2467)) - ([cf4883a](cf4883a55e))
- *(helm)* Add GatewayAPI route support to helm chart ([#&#8203;2544](https://github.com/seerr-team/seerr/issues/2544)) - ([3a42f59](3a42f593d5))
- *(helm)* Update ghcr.io/seerr-team/seerr ( 3.0.0 → 3.0.1 ) \[skip-ci] ([#&#8203;2441](https://github.com/seerr-team/seerr/issues/2441)) - ([87fb0df](87fb0dfd6c))
- *(husky)* Fixed husky commit message from bash/zsh syntax to sh syntax ([#&#8203;2572](https://github.com/seerr-team/seerr/issues/2572)) - ([a00c9e5](a00c9e5e7c))
- *(release)* Prepare ${TAG\_VERSION} - ([94a70bb](94a70bb5fc))
- Updated the Contributing and Security guides to reflect our current practices ([#&#8203;2579](https://github.com/seerr-team/seerr/issues/2579)) - ([0d40a42](0d40a42de7))
- Disable nextjs telemetry ([#&#8203;2517](https://github.com/seerr-team/seerr/issues/2517)) - ([cecdd63](cecdd63108))
- Update contributing guide regarding Automated AI Agent ([#&#8203;2518](https://github.com/seerr-team/seerr/issues/2518)) - ([880fbc9](880fbc902d))
- Remove discord notification from release ([#&#8203;2501](https://github.com/seerr-team/seerr/issues/2501)) - ([fba20c1](fba20c1b39))
- Add create-tag workflow to streamline release process ([#&#8203;2493](https://github.com/seerr-team/seerr/issues/2493)) - ([06e5eb0](06e5eb0704))
- Update concurrency logic ([#&#8203;2481](https://github.com/seerr-team/seerr/issues/2481)) - ([4939f13](4939f13dbe))
- Add semantic-pr workflow to enforce conventional commits ([#&#8203;2472](https://github.com/seerr-team/seerr/issues/2472)) - ([5e57fdc](5e57fdcf66))

##### New Contributors ❤️

- [@&#8203;caillou](https://github.com/caillou) made their first contribution
- [@&#8203;Kenshin9977](https://github.com/Kenshin9977) made their first contribution
- [@&#8203;MagicLegend](https://github.com/MagicLegend) made their first contribution
- [@&#8203;wiiaam](https://github.com/wiiaam) made their first contribution
- [@&#8203;mjonkus](https://github.com/mjonkus) made their first contribution
- [@&#8203;nova-api](https://github.com/nova-api) made their first contribution
- [@&#8203;mreid-tt](https://github.com/mreid-tt) made their first contribution
- [@&#8203;DataBitz](https://github.com/DataBitz) made their first contribution
- [@&#8203;Hyperion2220](https://github.com/Hyperion2220) made their first contribution
- [@&#8203;blassley](https://github.com/blassley) made their first contribution
- [@&#8203;JanKleine](https://github.com/JanKleine) made their first contribution
- [@&#8203;koiralasandesh](https://github.com/koiralasandesh) made their first contribution<!-- generated by git-cliff -->

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4284
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 18:05:56 +00:00
3fe6a5a5da chore(deps): update ghcr.io/0xerr0r/blocky docker tag to v0.29.0 (#4283)
Some checks failed
lint-test-docker / lint-docker-compose (push) Successful in 31s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/0xerr0r/blocky](https://github.com/0xERR0R/blocky) | minor | `v0.28.2` → `v0.29.0` |

---

### Release Notes

<details>
<summary>0xERR0R/blocky (ghcr.io/0xerr0r/blocky)</summary>

### [`v0.29.0`](https://github.com/0xERR0R/blocky/releases/tag/v0.29.0)

[Compare Source](https://github.com/0xERR0R/blocky/compare/v0.28.2...v0.29.0)

#### Changelog

##### Features

- [`0c35f21`](0c35f21b85): feat: add RFC 7239 Forwarded header support for client IP parsing ([#&#8203;1941](https://github.com/0xERR0R/blocky/issues/1941)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`011e3eb`](011e3eb500): feat: implement DNS64 support ([#&#8203;1933](https://github.com/0xERR0R/blocky/issues/1933)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`e199445`](e199445bcd): feat: improve IP parsing from X-Forwarded-For header ([#&#8203;1940](https://github.com/0xERR0R/blocky/issues/1940)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))

##### Bug fixes

- [`257fe07`](257fe07f31): fix: Incorrect rate data shown on Grafana dashboards ([#&#8203;1948](https://github.com/0xERR0R/blocky/issues/1948)) ([@&#8203;mattdy](https://github.com/mattdy))
- [`1a4d22d`](1a4d22d3d8): fix: db automigration with timescaledb ([#&#8203;1975](https://github.com/0xERR0R/blocky/issues/1975)) ([@&#8203;manofthepeace](https://github.com/manofthepeace))
- [`9874212`](98742121da): fix: use context based versions of net.Listen and net.Dial ([#&#8203;1952](https://github.com/0xERR0R/blocky/issues/1952)) ([@&#8203;sonjek](https://github.com/sonjek))

##### Build and dependencies

- [`fe67404`](fe674044da): build(deps): bump actions/checkout from 5 to 6 ([#&#8203;1943](https://github.com/0xERR0R/blocky/issues/1943)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4752061`](4752061443): build(deps): bump actions/download-artifact from 6 to 7 ([#&#8203;1961](https://github.com/0xERR0R/blocky/issues/1961)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`d459311`](d459311378): build(deps): bump actions/download-artifact from 7 to 8 ([#&#8203;2000](https://github.com/0xERR0R/blocky/issues/2000)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`fa1614b`](fa1614bbbe): build(deps): bump actions/upload-artifact from 5 to 6 ([#&#8203;1960](https://github.com/0xERR0R/blocky/issues/1960)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`11b6f92`](11b6f92387): build(deps): bump actions/upload-artifact from 6 to 7 ([#&#8203;1998](https://github.com/0xERR0R/blocky/issues/1998)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e83805c`](e83805c987): build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 ([#&#8203;1992](https://github.com/0xERR0R/blocky/issues/1992)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4f62ec8`](4f62ec8009): build(deps): bump github.com/alicebob/miniredis/v2 from 2.35.0 to 2.36.0 ([#&#8203;1976](https://github.com/0xERR0R/blocky/issues/1976)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`16644c5`](16644c5659): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.0 to 2.36.1 ([#&#8203;1978](https://github.com/0xERR0R/blocky/issues/1978)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`36ae188`](36ae188e72): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.1 to 2.37.0 ([#&#8203;1996](https://github.com/0xERR0R/blocky/issues/1996)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4733c6b`](4733c6bb52): build(deps): bump github.com/breml/rootcerts from 0.3.3 to 0.3.4 ([#&#8203;1987](https://github.com/0xERR0R/blocky/issues/1987)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e4f7462`](e4f746218f): build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4 ([#&#8203;1972](https://github.com/0xERR0R/blocky/issues/1972)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`f9dd4d2`](f9dd4d294a): build(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5 ([#&#8203;1985](https://github.com/0xERR0R/blocky/issues/1985)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e66a29d`](e66a29d874): build(deps): bump github.com/miekg/dns from 1.1.68 to 1.1.69 ([#&#8203;1959](https://github.com/0xERR0R/blocky/issues/1959)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`8e69355`](8e693558d7): build(deps): bump github.com/miekg/dns from 1.1.69 to 1.1.70 ([#&#8203;1968](https://github.com/0xERR0R/blocky/issues/1968)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`5e8b555`](5e8b555984): build(deps): bump github.com/miekg/dns from 1.1.70 to 1.1.72 ([#&#8203;1977](https://github.com/0xERR0R/blocky/issues/1977)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef5dc97`](ef5dc97ddf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 ([#&#8203;1956](https://github.com/0xERR0R/blocky/issues/1956)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`670542b`](670542bacf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.4 ([#&#8203;1966](https://github.com/0xERR0R/blocky/issues/1966)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e062742`](e062742259): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.4 to 2.27.5 ([#&#8203;1970](https://github.com/0xERR0R/blocky/issues/1970)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4926d16`](4926d161fe): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.5 to 2.28.1 ([#&#8203;1981](https://github.com/0xERR0R/blocky/issues/1981)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ca0da10`](ca0da10f7c): build(deps): bump github.com/onsi/gomega from 1.38.2 to 1.38.3 ([#&#8203;1955](https://github.com/0xERR0R/blocky/issues/1955)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`567a738`](567a73887b): build(deps): bump github.com/onsi/gomega from 1.38.3 to 1.39.0 ([#&#8203;1967](https://github.com/0xERR0R/blocky/issues/1967)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`c3aab87`](c3aab87e1d): build(deps): bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;1982](https://github.com/0xERR0R/blocky/issues/1982)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef79a67`](ef79a6789a): build(deps): bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 ([#&#8203;1974](https://github.com/0xERR0R/blocky/issues/1974)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6775759`](67757591e5): build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 ([#&#8203;1953](https://github.com/0xERR0R/blocky/issues/1953)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`71c39fc`](71c39fc132): build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 ([#&#8203;1939](https://github.com/0xERR0R/blocky/issues/1939)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`be31648`](be316486ac): build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 ([#&#8203;1957](https://github.com/0xERR0R/blocky/issues/1957)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`a574078`](a5740782ea): build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 ([#&#8203;1971](https://github.com/0xERR0R/blocky/issues/1971)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6f3f295`](6f3f2959d3): build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 ([#&#8203;1988](https://github.com/0xERR0R/blocky/issues/1988)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6a75afb`](6a75afb480): build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 ([#&#8203;1997](https://github.com/0xERR0R/blocky/issues/1997)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])

##### Misc

- [`439e99b`](439e99b193): Add Blocky Visor to web UIs section in installation.md ([#&#8203;1993](https://github.com/0xERR0R/blocky/issues/1993)) ([@&#8203;JCHHeilmann](https://github.com/JCHHeilmann))
- [`ced469f`](ced469f479): refactor: centralize DNS response creation logic with helper functions ([#&#8203;1942](https://github.com/0xERR0R/blocky/issues/1942)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`3075c38`](3075c3810c): refactor: clean up obsolete Go syntax ([#&#8203;1951](https://github.com/0xERR0R/blocky/issues/1951)) ([@&#8203;sonjek](https://github.com/sonjek))
- [`9fe42a8`](9fe42a8621): refactor: simplify code for improved readability and maintainability ([#&#8203;1945](https://github.com/0xERR0R/blocky/issues/1945)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`6581668`](65816682cc): refactor: use mockery for mocks ([#&#8203;1944](https://github.com/0xERR0R/blocky/issues/1944)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`55ab95e`](55ab95ed4d): test(metrics): Prometheus metrics ([#&#8203;1868](https://github.com/0xERR0R/blocky/issues/1868)) ([@&#8203;zeilenschubser](https://github.com/zeilenschubser))

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS44IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4283
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 18:04:52 +00:00
22b07960f5 chore(deps): update 0xerr0r/blocky to v0.29.0 (#4282)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [0xerr0r/blocky](https://github.com/0xerr0r/blocky) | minor | `v0.28.2` → `v0.29.0` |
| [ghcr.io/0xerr0r/blocky](https://github.com/0xERR0R/blocky) | minor | `v0.28.2` → `v0.29.0` |

---

### Release Notes

<details>
<summary>0xerr0r/blocky (0xerr0r/blocky)</summary>

### [`v0.29.0`](https://github.com/0xERR0R/blocky/releases/tag/v0.29.0)

[Compare Source](https://github.com/0xerr0r/blocky/compare/v0.28.2...v0.29.0)

#### Changelog

##### Features

- [`0c35f21`](0c35f21b85): feat: add RFC 7239 Forwarded header support for client IP parsing ([#&#8203;1941](https://github.com/0xerr0r/blocky/issues/1941)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`011e3eb`](011e3eb500): feat: implement DNS64 support ([#&#8203;1933](https://github.com/0xerr0r/blocky/issues/1933)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`e199445`](e199445bcd): feat: improve IP parsing from X-Forwarded-For header ([#&#8203;1940](https://github.com/0xerr0r/blocky/issues/1940)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))

##### Bug fixes

- [`257fe07`](257fe07f31): fix: Incorrect rate data shown on Grafana dashboards ([#&#8203;1948](https://github.com/0xerr0r/blocky/issues/1948)) ([@&#8203;mattdy](https://github.com/mattdy))
- [`1a4d22d`](1a4d22d3d8): fix: db automigration with timescaledb ([#&#8203;1975](https://github.com/0xerr0r/blocky/issues/1975)) ([@&#8203;manofthepeace](https://github.com/manofthepeace))
- [`9874212`](98742121da): fix: use context based versions of net.Listen and net.Dial ([#&#8203;1952](https://github.com/0xerr0r/blocky/issues/1952)) ([@&#8203;sonjek](https://github.com/sonjek))

##### Build and dependencies

- [`fe67404`](fe674044da): build(deps): bump actions/checkout from 5 to 6 ([#&#8203;1943](https://github.com/0xerr0r/blocky/issues/1943)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4752061`](4752061443): build(deps): bump actions/download-artifact from 6 to 7 ([#&#8203;1961](https://github.com/0xerr0r/blocky/issues/1961)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`d459311`](d459311378): build(deps): bump actions/download-artifact from 7 to 8 ([#&#8203;2000](https://github.com/0xerr0r/blocky/issues/2000)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`fa1614b`](fa1614bbbe): build(deps): bump actions/upload-artifact from 5 to 6 ([#&#8203;1960](https://github.com/0xerr0r/blocky/issues/1960)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`11b6f92`](11b6f92387): build(deps): bump actions/upload-artifact from 6 to 7 ([#&#8203;1998](https://github.com/0xerr0r/blocky/issues/1998)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e83805c`](e83805c987): build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 ([#&#8203;1992](https://github.com/0xerr0r/blocky/issues/1992)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4f62ec8`](4f62ec8009): build(deps): bump github.com/alicebob/miniredis/v2 from 2.35.0 to 2.36.0 ([#&#8203;1976](https://github.com/0xerr0r/blocky/issues/1976)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`16644c5`](16644c5659): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.0 to 2.36.1 ([#&#8203;1978](https://github.com/0xerr0r/blocky/issues/1978)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`36ae188`](36ae188e72): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.1 to 2.37.0 ([#&#8203;1996](https://github.com/0xerr0r/blocky/issues/1996)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4733c6b`](4733c6bb52): build(deps): bump github.com/breml/rootcerts from 0.3.3 to 0.3.4 ([#&#8203;1987](https://github.com/0xerr0r/blocky/issues/1987)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e4f7462`](e4f746218f): build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4 ([#&#8203;1972](https://github.com/0xerr0r/blocky/issues/1972)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`f9dd4d2`](f9dd4d294a): build(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5 ([#&#8203;1985](https://github.com/0xerr0r/blocky/issues/1985)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e66a29d`](e66a29d874): build(deps): bump github.com/miekg/dns from 1.1.68 to 1.1.69 ([#&#8203;1959](https://github.com/0xerr0r/blocky/issues/1959)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`8e69355`](8e693558d7): build(deps): bump github.com/miekg/dns from 1.1.69 to 1.1.70 ([#&#8203;1968](https://github.com/0xerr0r/blocky/issues/1968)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`5e8b555`](5e8b555984): build(deps): bump github.com/miekg/dns from 1.1.70 to 1.1.72 ([#&#8203;1977](https://github.com/0xerr0r/blocky/issues/1977)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef5dc97`](ef5dc97ddf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 ([#&#8203;1956](https://github.com/0xerr0r/blocky/issues/1956)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`670542b`](670542bacf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.4 ([#&#8203;1966](https://github.com/0xerr0r/blocky/issues/1966)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e062742`](e062742259): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.4 to 2.27.5 ([#&#8203;1970](https://github.com/0xerr0r/blocky/issues/1970)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4926d16`](4926d161fe): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.5 to 2.28.1 ([#&#8203;1981](https://github.com/0xerr0r/blocky/issues/1981)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ca0da10`](ca0da10f7c): build(deps): bump github.com/onsi/gomega from 1.38.2 to 1.38.3 ([#&#8203;1955](https://github.com/0xerr0r/blocky/issues/1955)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`567a738`](567a73887b): build(deps): bump github.com/onsi/gomega from 1.38.3 to 1.39.0 ([#&#8203;1967](https://github.com/0xerr0r/blocky/issues/1967)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`c3aab87`](c3aab87e1d): build(deps): bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;1982](https://github.com/0xerr0r/blocky/issues/1982)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef79a67`](ef79a6789a): build(deps): bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 ([#&#8203;1974](https://github.com/0xerr0r/blocky/issues/1974)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6775759`](67757591e5): build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 ([#&#8203;1953](https://github.com/0xerr0r/blocky/issues/1953)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`71c39fc`](71c39fc132): build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 ([#&#8203;1939](https://github.com/0xerr0r/blocky/issues/1939)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`be31648`](be316486ac): build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 ([#&#8203;1957](https://github.com/0xerr0r/blocky/issues/1957)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`a574078`](a5740782ea): build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 ([#&#8203;1971](https://github.com/0xerr0r/blocky/issues/1971)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6f3f295`](6f3f2959d3): build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 ([#&#8203;1988](https://github.com/0xerr0r/blocky/issues/1988)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6a75afb`](6a75afb480): build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 ([#&#8203;1997](https://github.com/0xerr0r/blocky/issues/1997)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])

##### Misc

- [`439e99b`](439e99b193): Add Blocky Visor to web UIs section in installation.md ([#&#8203;1993](https://github.com/0xerr0r/blocky/issues/1993)) ([@&#8203;JCHHeilmann](https://github.com/JCHHeilmann))
- [`ced469f`](ced469f479): refactor: centralize DNS response creation logic with helper functions ([#&#8203;1942](https://github.com/0xerr0r/blocky/issues/1942)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`3075c38`](3075c3810c): refactor: clean up obsolete Go syntax ([#&#8203;1951](https://github.com/0xerr0r/blocky/issues/1951)) ([@&#8203;sonjek](https://github.com/sonjek))
- [`9fe42a8`](9fe42a8621): refactor: simplify code for improved readability and maintainability ([#&#8203;1945](https://github.com/0xerr0r/blocky/issues/1945)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`6581668`](65816682cc): refactor: use mockery for mocks ([#&#8203;1944](https://github.com/0xerr0r/blocky/issues/1944)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`55ab95e`](55ab95ed4d): test(metrics): Prometheus metrics ([#&#8203;1868](https://github.com/0xerr0r/blocky/issues/1868)) ([@&#8203;zeilenschubser](https://github.com/zeilenschubser))

</details>

<details>
<summary>0xERR0R/blocky (ghcr.io/0xerr0r/blocky)</summary>

### [`v0.29.0`](https://github.com/0xERR0R/blocky/releases/tag/v0.29.0)

[Compare Source](https://github.com/0xERR0R/blocky/compare/v0.28.2...v0.29.0)

#### Changelog

##### Features

- [`0c35f21`](0c35f21b85): feat: add RFC 7239 Forwarded header support for client IP parsing ([#&#8203;1941](https://github.com/0xERR0R/blocky/issues/1941)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`011e3eb`](011e3eb500): feat: implement DNS64 support ([#&#8203;1933](https://github.com/0xERR0R/blocky/issues/1933)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`e199445`](e199445bcd): feat: improve IP parsing from X-Forwarded-For header ([#&#8203;1940](https://github.com/0xERR0R/blocky/issues/1940)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))

##### Bug fixes

- [`257fe07`](257fe07f31): fix: Incorrect rate data shown on Grafana dashboards ([#&#8203;1948](https://github.com/0xERR0R/blocky/issues/1948)) ([@&#8203;mattdy](https://github.com/mattdy))
- [`1a4d22d`](1a4d22d3d8): fix: db automigration with timescaledb ([#&#8203;1975](https://github.com/0xERR0R/blocky/issues/1975)) ([@&#8203;manofthepeace](https://github.com/manofthepeace))
- [`9874212`](98742121da): fix: use context based versions of net.Listen and net.Dial ([#&#8203;1952](https://github.com/0xERR0R/blocky/issues/1952)) ([@&#8203;sonjek](https://github.com/sonjek))

##### Build and dependencies

- [`fe67404`](fe674044da): build(deps): bump actions/checkout from 5 to 6 ([#&#8203;1943](https://github.com/0xERR0R/blocky/issues/1943)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4752061`](4752061443): build(deps): bump actions/download-artifact from 6 to 7 ([#&#8203;1961](https://github.com/0xERR0R/blocky/issues/1961)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`d459311`](d459311378): build(deps): bump actions/download-artifact from 7 to 8 ([#&#8203;2000](https://github.com/0xERR0R/blocky/issues/2000)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`fa1614b`](fa1614bbbe): build(deps): bump actions/upload-artifact from 5 to 6 ([#&#8203;1960](https://github.com/0xERR0R/blocky/issues/1960)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`11b6f92`](11b6f92387): build(deps): bump actions/upload-artifact from 6 to 7 ([#&#8203;1998](https://github.com/0xERR0R/blocky/issues/1998)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e83805c`](e83805c987): build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 ([#&#8203;1992](https://github.com/0xERR0R/blocky/issues/1992)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4f62ec8`](4f62ec8009): build(deps): bump github.com/alicebob/miniredis/v2 from 2.35.0 to 2.36.0 ([#&#8203;1976](https://github.com/0xERR0R/blocky/issues/1976)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`16644c5`](16644c5659): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.0 to 2.36.1 ([#&#8203;1978](https://github.com/0xERR0R/blocky/issues/1978)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`36ae188`](36ae188e72): build(deps): bump github.com/alicebob/miniredis/v2 from 2.36.1 to 2.37.0 ([#&#8203;1996](https://github.com/0xERR0R/blocky/issues/1996)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4733c6b`](4733c6bb52): build(deps): bump github.com/breml/rootcerts from 0.3.3 to 0.3.4 ([#&#8203;1987](https://github.com/0xERR0R/blocky/issues/1987)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e4f7462`](e4f746218f): build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4 ([#&#8203;1972](https://github.com/0xERR0R/blocky/issues/1972)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`f9dd4d2`](f9dd4d294a): build(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5 ([#&#8203;1985](https://github.com/0xERR0R/blocky/issues/1985)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e66a29d`](e66a29d874): build(deps): bump github.com/miekg/dns from 1.1.68 to 1.1.69 ([#&#8203;1959](https://github.com/0xERR0R/blocky/issues/1959)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`8e69355`](8e693558d7): build(deps): bump github.com/miekg/dns from 1.1.69 to 1.1.70 ([#&#8203;1968](https://github.com/0xERR0R/blocky/issues/1968)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`5e8b555`](5e8b555984): build(deps): bump github.com/miekg/dns from 1.1.70 to 1.1.72 ([#&#8203;1977](https://github.com/0xERR0R/blocky/issues/1977)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef5dc97`](ef5dc97ddf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 ([#&#8203;1956](https://github.com/0xERR0R/blocky/issues/1956)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`670542b`](670542bacf): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.4 ([#&#8203;1966](https://github.com/0xERR0R/blocky/issues/1966)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e062742`](e062742259): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.4 to 2.27.5 ([#&#8203;1970](https://github.com/0xERR0R/blocky/issues/1970)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`4926d16`](4926d161fe): build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.5 to 2.28.1 ([#&#8203;1981](https://github.com/0xERR0R/blocky/issues/1981)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ca0da10`](ca0da10f7c): build(deps): bump github.com/onsi/gomega from 1.38.2 to 1.38.3 ([#&#8203;1955](https://github.com/0xERR0R/blocky/issues/1955)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`567a738`](567a73887b): build(deps): bump github.com/onsi/gomega from 1.38.3 to 1.39.0 ([#&#8203;1967](https://github.com/0xERR0R/blocky/issues/1967)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`c3aab87`](c3aab87e1d): build(deps): bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;1982](https://github.com/0xERR0R/blocky/issues/1982)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`ef79a67`](ef79a6789a): build(deps): bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 ([#&#8203;1974](https://github.com/0xERR0R/blocky/issues/1974)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6775759`](67757591e5): build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 ([#&#8203;1953](https://github.com/0xERR0R/blocky/issues/1953)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`71c39fc`](71c39fc132): build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 ([#&#8203;1939](https://github.com/0xERR0R/blocky/issues/1939)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`be31648`](be316486ac): build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 ([#&#8203;1957](https://github.com/0xERR0R/blocky/issues/1957)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`a574078`](a5740782ea): build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 ([#&#8203;1971](https://github.com/0xERR0R/blocky/issues/1971)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6f3f295`](6f3f2959d3): build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 ([#&#8203;1988](https://github.com/0xERR0R/blocky/issues/1988)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`6a75afb`](6a75afb480): build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 ([#&#8203;1997](https://github.com/0xERR0R/blocky/issues/1997)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])

##### Misc

- [`439e99b`](439e99b193): Add Blocky Visor to web UIs section in installation.md ([#&#8203;1993](https://github.com/0xERR0R/blocky/issues/1993)) ([@&#8203;JCHHeilmann](https://github.com/JCHHeilmann))
- [`ced469f`](ced469f479): refactor: centralize DNS response creation logic with helper functions ([#&#8203;1942](https://github.com/0xERR0R/blocky/issues/1942)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`3075c38`](3075c3810c): refactor: clean up obsolete Go syntax ([#&#8203;1951](https://github.com/0xERR0R/blocky/issues/1951)) ([@&#8203;sonjek](https://github.com/sonjek))
- [`9fe42a8`](9fe42a8621): refactor: simplify code for improved readability and maintainability ([#&#8203;1945](https://github.com/0xERR0R/blocky/issues/1945)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`6581668`](65816682cc): refactor: use mockery for mocks ([#&#8203;1944](https://github.com/0xERR0R/blocky/issues/1944)) ([@&#8203;0xERR0R](https://github.com/0xERR0R))
- [`55ab95e`](55ab95ed4d): test(metrics): Prometheus metrics ([#&#8203;1868](https://github.com/0xERR0R/blocky/issues/1868)) ([@&#8203;zeilenschubser](https://github.com/zeilenschubser))

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS44IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4282
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 18:03:17 +00:00
90f050f08a chore(deps): update searxng/searxng:latest docker digest to a0b042c (#4280)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 2m31s
2026-02-27 09:02:19 +00:00
a47cbe0fa6 chore(deps): update ollama/ollama docker tag to v0.17.4 (#4276)
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 2m20s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ollama/ollama | patch | `0.17.2` → `0.17.4` |

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4276
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-27 03:42:50 +00:00
d78bc03737 chore(deps): update helm release generic-device-plugin to v0.20.18 (#4275)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 33s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 11m34s
2026-02-27 03:29:57 +00:00
763c760de6 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.17.0 (#4272)
Some checks are pending
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m27s
render-manifests-dispatch / render-manifests-dispatch (push) Has started running
renovate / renovate (push) Successful in 1m53s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile) | minor | `2.16.0` → `2.17.0` |

---

### Release Notes

<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>

### [`v2.17.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.16.0...2.17.0)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.16.0...2.17.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4272
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-26 23:36:14 +00:00
c8a43c49d2 chore(deps): update ollama/ollama to v0.17.2 (#4271)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 1m50s
2026-02-26 23:31:09 +00:00
f272a5a29b feat: use internal endpoints
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m25s
renovate / renovate (push) Successful in 2m2s
render-manifests-push / render-manifests-push (push) Successful in 2m27s
2026-02-26 17:11:49 -06:00
89dbf1b4ed chore(deps): update kube-prometheus-stack docker tag to v82.4.1 (#4268)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m4s
renovate / renovate (push) Successful in 1m55s
2026-02-26 20:13:32 +00:00
7246308ba8 chore(deps): update ollama/ollama docker tag to v0.17.1 (#4262)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ollama/ollama | patch | `0.17.0` → `0.17.1` |

---

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

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4262
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-26 20:09:56 +00:00
f467d00f3e chore(deps): update helm release argo-cd to v9.4.5 (#4259)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 27s
renovate / renovate (push) Successful in 2m33s
2026-02-26 20:03:33 +00:00
22e6a5a795 chore(deps): update ghcr.io/linuxserver/bazarr docker tag to v1.5.6 (#4257)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Has been cancelled
2026-02-26 20:02:40 +00:00
2c3e28de7c chore(deps): update dependency morpheus65535/bazarr to v1.5.6 (#4256)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2026-02-26 20:02:04 +00:00
797d1e6b43 chore(deps): update booklore-app/booklore to v2.0.3 (#4255)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Has been cancelled
2026-02-26 20:01:46 +00:00
64af90268a chore(deps): update dependency ollama/ollama to v0.17.1 (#4254)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 33s
renovate / renovate (push) Successful in 5m0s
2026-02-26 19:03:52 +00:00
2c2bf733bd chore(deps): update dependency clidey/whodb to v0.95.0 (#4252)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m18s
renovate / renovate (push) Successful in 3m51s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [clidey/whodb](https://github.com/clidey/whodb) | minor | `0.94.0` → `0.95.0` |

---

### Release Notes

<details>
<summary>clidey/whodb (clidey/whodb)</summary>

### [`v0.95.0`](https://github.com/clidey/whodb/releases/tag/0.95.0)

[Compare Source](https://github.com/clidey/whodb/compare/0.94.0...0.95.0)

- Logging system has been refactored to be more flexible -  we now have the option to log directly to a file using the environmental variables WHODB\_LOG\_FILE and WHODB\_ACCESS\_LOG\_FILE
  - WHODB\_LOG\_FILE is for directing the non-http logs to a file. If it is not set, then the logs go to stdout. If it is set to "default", then the logs go to /var/log/whodb/whodb.log. Otherwise a user can pass in a path like /home/ah/whodb.log.
  - WHODB\_ACCESS\_LOG\_FILE is for directing the http only access logs to a file. If it is not set, then the http access logs do NOT go to stdout (so this reduces what gets sent to stdout as usually these logs aren't super helpful for debugging). If it is set to "default", then the access logs go to /var/log/whodb/whodb.access.log. Otherwise a user can pass in a path like /home/ah/whodb.access.log.
  - Iif nothing is set, then the defaults are stdout and non-http logging
  - Please note you may have to run WhoDB as root in order to be able to write to /var/log if you specify the "default" location.
- Accessibility updates - we're trying to improve app accessibility across the board. Any issues you run into, please let us know!

#### Installation

##### Mac App Store

[Download from the Apple Store](https://apps.apple.com/app/whodb/id6754566536)

##### Microsoft Store

[Download from the Microsoft Store](https://apps.microsoft.com/detail/9pftx5bv4ds6)

##### Snap Store

```bash
sudo snap install whodb
```

[View on Snapcraft](https://snapcraft.io/whodb)

##### Docker

```bash
docker pull clidey/whodb:0.95.0
docker pull clidey/whodb:latest
```

##### Direct Downloads

See assets below for platform-specific packages (DMG, MSIX, etc.).

#### Documentation

- [Documentation](https://docs.whodb.com)
- [Report Issues](https://github.com/clidey/whodb/issues)

#### Upgrade Notes

To upgrade from a previous version:

- **Docker**: Pull the latest image and restart your container
- **Snap**: Run `sudo snap refresh whodb`
- **Desktop Apps**: Download and install the new version

***

**Full Changelog**: <https://github.com/clidey/whodb/compare/0.94.0...0.95.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4252
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-26 17:34:08 +00:00
e1b62113c1 chore(deps): update searxng/searxng:latest docker digest to 2c86f95 (#4250)
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 2m36s
2026-02-26 11:03:37 +00:00
4fde64a6a1 chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.1.6 (#4247)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 3m41s
2026-02-26 04:14:15 +00:00
45159022c9 chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v2.16.0 (#4246)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m37s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile) | minor | `2.15.1` → `2.16.0` |

---

### Release Notes

<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>

### [`v2.16.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.15.1...2.16.0)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.15.1...2.16.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4246
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-26 04:12:25 +00:00
fbc8b4014f chore(deps): update kube-prometheus-stack docker tag to v82.4.0 (#4232)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m37s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 43m25s
renovate / renovate (push) Successful in 3m11s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus) ([source](https://github.com/prometheus-community/helm-charts)) | minor | `82.3.0` → `82.4.0` |

---

### Release Notes

<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>

### [`v82.4.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.4.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.3.0...kube-prometheus-stack-82.4.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] unify PodDisruptionBudget configuration by [@&#8203;mkmet](https://github.com/mkmet) in [#&#8203;6669](https://github.com/prometheus-community/helm-charts/pull/6669)

#### New Contributors

- [@&#8203;mkmet](https://github.com/mkmet) made their first contribution in [#&#8203;6669](https://github.com/prometheus-community/helm-charts/pull/6669)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-nginx-exporter-1.19.1...kube-prometheus-stack-82.4.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4232
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-26 00:02:47 +00:00
7411f391e8 feat: add proxy auth
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m21s
render-manifests-push / render-manifests-push (push) Successful in 4m17s
renovate / renovate (push) Successful in 5m3s
2026-02-25 17:42:52 -06:00
536e164b03 fix: change headers
All checks were successful
lint-test-helm / lint-helm (push) Successful in 40s
render-manifests-push / render-manifests-push (push) Successful in 2m26s
renovate / renovate (push) Successful in 3m3s
2026-02-25 17:25:18 -06:00
ade761cc85 feat: add reference grant
All checks were successful
lint-test-helm / lint-helm (push) Successful in 47s
render-manifests-push / render-manifests-push (push) Successful in 2m2s
renovate / renovate (push) Successful in 3m24s
2026-02-25 17:08:38 -06:00
218cb6c9de fix: apply rule for routing
All checks were successful
lint-test-helm / lint-helm (push) Successful in 40s
render-manifests-push / render-manifests-push (push) Successful in 1m52s
renovate / renovate (push) Successful in 3m30s
2026-02-25 17:03:38 -06:00
9ba91dd00b fix: fix headers
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m18s
render-manifests-push / render-manifests-push (push) Successful in 2m38s
renovate / renovate (push) Successful in 3m9s
2026-02-25 16:44:58 -06:00
4c02107d95 fix: fix placement
All checks were successful
lint-test-helm / lint-helm (push) Successful in 31s
render-manifests-push / render-manifests-push (push) Successful in 1m26s
renovate / renovate (push) Successful in 4m13s
2026-02-25 16:27:01 -06:00
4faecf7888 feat: add proxy auth
Some checks failed
lint-test-helm / lint-helm (push) Successful in 30s
render-manifests-push / render-manifests-push (push) Failing after 1m3s
renovate / renovate (push) Has been cancelled
2026-02-25 16:24:43 -06:00
b0e7da062a chore(deps): update dependency elastic/cloud-on-k8s to v3.3.1 (#4237)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m1s
renovate / renovate (push) Successful in 2m32s
2026-02-25 21:47:42 +00:00
91540f1955 chore(deps): update booklore-app/booklore to v2.0.2 (#4236)
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-25 21:47:16 +00:00
cd35da4bed chore(deps): update helm release eck-operator to v3.3.1 (#4234)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 44s
renovate / renovate (push) Successful in 3m7s
2026-02-25 18:49:22 +00:00
752c9fc47d chore(deps): update dependency tailscale/tailscale to v1.94.2 (#4233)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Failing after 6s
renovate / renovate (push) Has been cancelled
2026-02-25 18:48:42 +00:00
826558ae44 chore(deps): update helm release authentik to v2026 (#4227)
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 1m52s
Reviewed-on: #4227
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-25 04:46:25 +00:00
ff9f57dd2d chore(deps): update d3fk/s3cmd:latest docker digest to e83b083 (#4229)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 42s
renovate / renovate (push) Successful in 2m16s
2026-02-25 03:03:01 +00:00
b24e710da6 feat: disable backups
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 1m53s
renovate / renovate (push) Successful in 3m7s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 31m5s
2026-02-24 18:26:13 -06:00
e9c7154f56 revert: downgrade chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m8s
render-manifests-push / render-manifests-push (push) Successful in 1m48s
renovate / renovate (push) Successful in 4m19s
2026-02-24 17:34:28 -06:00
636bf738d4 chore(deps): update ghcr.io/linuxserver/bazarr:1.5.5 docker digest to c381924 (#4224)
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 2m42s
2026-02-24 22:53:20 +00:00
5bfd49f592 chore(deps): update helm release authentik to v2026 (#4222)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m8s
renovate / renovate (push) Has been cancelled
Reviewed-on: #4222
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 22:49:27 +00:00
15423676b5 chore(deps): update booklore-app/booklore to v2 (major) (#4176)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 37s
renovate / renovate (push) Successful in 4m52s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [booklore-app/BookLore](https://github.com/booklore-app/BookLore) | major | `v1.18.5` → `v2.0.1` |
| [ghcr.io/booklore-app/booklore](https://github.com/booklore-app/booklore) | major | `v1.18.5` → `v2.0.1` |

---

### Release Notes

<details>
<summary>booklore-app/BookLore (booklore-app/BookLore)</summary>

### [`v2.0.1`](https://github.com/booklore-app/booklore/releases/tag/v2.0.1)

[Compare Source](https://github.com/booklore-app/BookLore/compare/v2.0.0...v2.0.1)

#### 🌟 What's New in v2.0.1

#### 🐛 Bug Fixes

- Fix max upload size description to include all file formats ([#&#8203;2894](https://github.com/booklore-app/BookLore/issues/2894)) by [@&#8203;acx10](https://github.com/acx10)
- Fix magic shelf physical book filter and polish UI ([#&#8203;2888](https://github.com/booklore-app/BookLore/issues/2888)) by [@&#8203;acx10](https://github.com/acx10)
- Fix metadata settings not saving due to null deserialization error ([#&#8203;2886](https://github.com/booklore-app/BookLore/issues/2886)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Kobo download/image URLs using wrong port behind reverse proxy ([#&#8203;2875](https://github.com/booklore-app/BookLore/issues/2875)) by [@&#8203;acx10](https://github.com/acx10)
- Fix app crash on startup when /bookdrop volume is not mounted ([#&#8203;2873](https://github.com/booklore-app/BookLore/issues/2873)) by [@&#8203;acx10](https://github.com/acx10)

#### 🛠️ Refactoring & Maintenance

- Hide sidecar tab for physical books ([#&#8203;2887](https://github.com/booklore-app/BookLore/issues/2887)) by [@&#8203;acx10](https://github.com/acx10)
- Translations update from Hosted Weblate ([#&#8203;2866](https://github.com/booklore-app/BookLore/issues/2866)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v2.0.1`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.0.1`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v2.0.0...v2.0.1>

### [`v2.0.0`](https://github.com/booklore-app/booklore/releases/tag/v2.0.0)

[Compare Source](https://github.com/booklore-app/BookLore/compare/v1.18.5...v2.0.0)

#### 🌟 What's New in v2.0.0

This is the biggest Booklore release yet, with nearly 200 commits touching every part of the application:

- **Multi-Format Book Support & Audiobooks**: Books can now have multiple file formats (EPUB, PDF, CBZ, etc.) attached to a single entry. Full audiobook support is here with a dedicated player, streaming playback, narrator filtering, and session tracking.
- **Duplicate Book Detection & Merge**: Booklore can now detect duplicate books across your library. A new merge tool lets you combine duplicates, choose which formats to keep, and optionally move files, all without losing metadata.
- **Author Metadata via Audnexus**: Author pages now pull rich metadata (bios, images) from the Audnexus API, with a dedicated author browser, detail page, and editor.
- **Series Browser**: A brand new series browser page with search, filtering, sorting, and resizable cards for browsing your series collection at a glance.
- **Annotation Notebook**: All your highlights, notes, and bookmarks are now collected in a searchable, paginated notebook view.
- **Audit Log System**: Admins can now see a full audit trail of significant actions (user management, library changes, metadata operations) with geo flags, relative timestamps, and filterable logs.
- **Bidirectional Kobo Sync**: Full two-way reading progress sync with Kobo devices, plus shelves and magic shelves now sync as Kobo tags.
- **Cascading Sidebar Filters**: Filters now cascade, so selecting an author narrows available series, genres, etc. You can also customize which filters are visible.
- **10+ New Statistics Charts**: A massive expansion of the stats page with reading heatmaps, distribution charts, completion races, and more.
- **PDF Annotations & Reader Upgrades**: The PDF reader now supports annotations, dark/light mode toggle, and Range streaming. The ebook reader gains fullscreen, keyboard shortcuts, and go-to-percentage. The CBX reader adds fullscreen, slideshow, RTL, and long strip mode.
- **Sidecar Metadata Files**: Booklore can now read and write `.metadata.json` sidecar files alongside your books for portable metadata storage.
- **Extended Comic Metadata**: Full ComicInfo.xml support with a dedicated comic metadata picker and write-back to CBZ/PDF files.
- **Internationalization via Weblate**: Booklore is now fully translatable with Transloco and Weblate integration. Ships with 15+ languages including Hungarian, Slovenian, Croatian, Swedish, Chinese, and Japanese.
- **Java 25, Spring Boot 4, Gradle 9**: The entire backend has been upgraded to the latest stack. Nginx has been removed; Angular is now served directly from Spring Boot.
- **Login Rate Limiting**: Brute-force protection on the login endpoint. Plus new age and content rating support for restricted libraries.
- **Performance**: Book list API optimized with ETag caching, delta sync, and IndexedDB. Project Lilliput compact object headers reduce heap usage.

#### 🚀 New Features

- Introduce multi-format book support, including audiobooks ([#&#8203;2486](https://github.com/booklore-app/BookLore/issues/2486)) by [@&#8203;acx10](https://github.com/acx10)
- Add duplicate book detection/merge and fix format-related data loss ([#&#8203;2820](https://github.com/booklore-app/BookLore/issues/2820)) by [@&#8203;acx10](https://github.com/acx10)
- Add author metadata via Audnexus with browser, detail, and editor pages ([#&#8203;2843](https://github.com/booklore-app/BookLore/issues/2843)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add series browser page ([#&#8203;2771](https://github.com/booklore-app/BookLore/issues/2771)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add annotation notebook with server-side pagination ([#&#8203;2736](https://github.com/booklore-app/BookLore/issues/2736)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add audit log system for tracking admin-significant actions ([#&#8203;2759](https://github.com/booklore-app/BookLore/issues/2759)) by [@&#8203;acx10](https://github.com/acx10)
- Add bidirectional Kobo reading progress sync ([#&#8203;2791](https://github.com/booklore-app/BookLore/issues/2791)) by [@&#8203;acx10](https://github.com/acx10)
- feat(filters): implement cascading sidebar filters ([#&#8203;2616](https://github.com/booklore-app/BookLore/issues/2616)) by [@&#8203;acx10](https://github.com/acx10)
- feat(cbx-reader): add fullscreen, slideshow, RTL, long strip mode and keyboard shortcuts ([#&#8203;2632](https://github.com/booklore-app/BookLore/issues/2632)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sidecar): add sidecar JSON metadata file support ([#&#8203;2657](https://github.com/booklore-app/BookLore/issues/2657)) by [@&#8203;acx10](https://github.com/acx10)
- feat(comic-metadata): add extended comic metadata support ([#&#8203;2654](https://github.com/booklore-app/BookLore/issues/2654)) by [@&#8203;acx10](https://github.com/acx10)
- feat(i18n): add Transloco translation framework with EN/ES and 7 language scaffolds ([#&#8203;2681](https://github.com/booklore-app/BookLore/issues/2681)) by [@&#8203;acx10](https://github.com/acx10)
- feat(api, build): Upgrade to Java 25, Gradle 9, and Spring Boot 4, Jackson 3 ([#&#8203;2597](https://github.com/booklore-app/BookLore/issues/2597)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Remove nginx and serve Angular directly from Spring Boot ([#&#8203;2662](https://github.com/booklore-app/BookLore/issues/2662)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add login rate limiting to prevent brute-force attacks ([#&#8203;2761](https://github.com/booklore-app/BookLore/issues/2761)) by [@&#8203;acx10](https://github.com/acx10)
- feat(content-restrictions): add age rating and content rating support ([#&#8203;2619](https://github.com/booklore-app/BookLore/issues/2619)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sorting): add multi-field sorting support ([#&#8203;2628](https://github.com/booklore-app/BookLore/issues/2628)) by [@&#8203;acx10](https://github.com/acx10)
- feat(metadata): add custom metadata write to file support for moods, tags, ratings, and external IDs in PDF, and CBZ ([#&#8203;2552](https://github.com/booklore-app/BookLore/issues/2552)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(metadata) Save basic metadata to EPUB file - Bonus use Calibre Custom Columns for importing metadata. ([#&#8203;1879](https://github.com/booklore-app/BookLore/issues/1879)) by [@&#8203;jadehawk](https://github.com/jadehawk)
- feat: add grouped field dropdown and composite fields to magic shelf ([#&#8203;2750](https://github.com/booklore-app/BookLore/issues/2750)) by [@&#8203;acx10](https://github.com/acx10)
- feat(filters): add customizable visible filters setting ([#&#8203;2625](https://github.com/booklore-app/BookLore/issues/2625)) by [@&#8203;acx10](https://github.com/acx10)
- Add 10 advanced stats charts ([#&#8203;2850](https://github.com/booklore-app/BookLore/issues/2850)) by [@&#8203;acx10](https://github.com/acx10)
- feat(stats): add 5 new user statistics charts ([#&#8203;2703](https://github.com/booklore-app/BookLore/issues/2703)) by [@&#8203;acx10](https://github.com/acx10)
- feat(i18n): add Weblate integration and auth translations ([#&#8203;2727](https://github.com/booklore-app/BookLore/issues/2727)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add else clause and value modifiers to file naming patterns ([#&#8203;2724](https://github.com/booklore-app/BookLore/issues/2724)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add button to fetch metadata from book file ([#&#8203;2739](https://github.com/booklore-app/BookLore/issues/2739)) by [@&#8203;acx10](https://github.com/acx10)
- feat(google-books): add optional API key configuration ([#&#8203;2629](https://github.com/booklore-app/BookLore/issues/2629)) by [@&#8203;acx10](https://github.com/acx10)

####  Enhancements

- feat(reader): add PDF annotations, Range streaming, and optimized chunk loading ([#&#8203;2701](https://github.com/booklore-app/BookLore/issues/2701)) by [@&#8203;acx10](https://github.com/acx10)
- feat(reader): add fullscreen, keyboard shortcuts, search cancel, and go-to-percentage ([#&#8203;2698](https://github.com/booklore-app/BookLore/issues/2698)) by [@&#8203;acx10](https://github.com/acx10)
- feat(reader): add dark/light mode toggle and improved close button to PDF reader ([#&#8203;2699](https://github.com/booklore-app/BookLore/issues/2699)) by [@&#8203;acx10](https://github.com/acx10)
- feat(kobo-sync): add user scoped 2 way kobo sync ([#&#8203;2452](https://github.com/booklore-app/BookLore/issues/2452)) by [@&#8203;b3nk3](https://github.com/b3nk3)
- feat(kobo-sync): Sync Shelves and Magic Shelves to Kobo Tags ([#&#8203;2236](https://github.com/booklore-app/BookLore/issues/2236)) by [@&#8203;xcashy](https://github.com/xcashy)
- Redesign series page layout and book list tab ([#&#8203;2847](https://github.com/booklore-app/BookLore/issues/2847)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sort): replace compound sort options with atomic fields and multi-sort support ([#&#8203;2686](https://github.com/booklore-app/BookLore/issues/2686)) by [@&#8203;acx10](https://github.com/acx10)
- Add moveFiles option to attach/merge and per-book delete in duplicate merger ([#&#8203;2833](https://github.com/booklore-app/BookLore/issues/2833)) by [@&#8203;acx10](https://github.com/acx10)
- feat: enhance audit logs with geo flags, relative time, and UX improvements ([#&#8203;2760](https://github.com/booklore-app/BookLore/issues/2760)) by [@&#8203;acx10](https://github.com/acx10)
- feat(bookdrop): add ability to poll the bookdrop folder ([#&#8203;2768](https://github.com/booklore-app/BookLore/issues/2768)) by [@&#8203;arjunsrinivasan1997](https://github.com/arjunsrinivasan1997)
- feat: add metadata presence filter to magic shelf ([#&#8203;2757](https://github.com/booklore-app/BookLore/issues/2757)) by [@&#8203;acx10](https://github.com/acx10)
- feat(upload): add upload progress tracking with progress bar and stats ([#&#8203;2640](https://github.com/booklore-app/BookLore/issues/2640)) by [@&#8203;acx10](https://github.com/acx10)
- feat(email): add format selection to email book dialog ([#&#8203;2650](https://github.com/booklore-app/BookLore/issues/2650)) by [@&#8203;acx10](https://github.com/acx10)
- feat(pwa): Enable fullscreen mode for Android immersive reading ([#&#8203;2649](https://github.com/booklore-app/BookLore/issues/2649)) by [@&#8203;alondero](https://github.com/alondero)
- Add Hungarian and Slovenian language support ([#&#8203;2846](https://github.com/booklore-app/BookLore/issues/2846)) by [@&#8203;acx10](https://github.com/acx10)
- fix(library-service): prevent concurrent library scans with a tracking set ([#&#8203;2637](https://github.com/booklore-app/BookLore/issues/2637)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat: add configurable sidebar width setting ([#&#8203;2749](https://github.com/booklore-app/BookLore/issues/2749)) by [@&#8203;acx10](https://github.com/acx10)
- refactor(download): simplify file download to use browser native handling ([#&#8203;2639](https://github.com/booklore-app/BookLore/issues/2639)) by [@&#8203;acx10](https://github.com/acx10)

#### 🎨 UI Tweaks

- Add visual polish to book card component ([#&#8203;2788](https://github.com/booklore-app/BookLore/issues/2788)) by [@&#8203;acx10](https://github.com/acx10)
- refactor: centralize access-denied card styles into shared mixin ([#&#8203;2515](https://github.com/booklore-app/BookLore/issues/2515)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐛 Bug Fixes

- fix(auth): resolve DST-related login failure for refresh tokens ([#&#8203;2624](https://github.com/booklore-app/BookLore/issues/2624)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Kobo sync HeadersTooLargeException for large libraries ([#&#8203;2809](https://github.com/booklore-app/BookLore/issues/2809)) by [@&#8203;acx10](https://github.com/acx10)
- fix(metadata-refresh): Correct metadata update priorities and preserve disabled fields during 'replace all' ([#&#8203;2503](https://github.com/booklore-app/BookLore/issues/2503)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-parsers): improve ISBN search logic and fallback strategies for metadata fetching ([#&#8203;2502](https://github.com/booklore-app/BookLore/issues/2502)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-update): ensure per-book transaction isolation in bulk updates to prevent race conditions ([#&#8203;2536](https://github.com/booklore-app/BookLore/issues/2536)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-refresh): fix filter book shelves by authenticated user logs out the user. ([#&#8203;2481](https://github.com/booklore-app/BookLore/issues/2481)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix null collection errors for PDFs, audiobooks, and physical books ([#&#8203;2817](https://github.com/booklore-app/BookLore/issues/2817)) by [@&#8203;acx10](https://github.com/acx10)
- fix(library-processing): re-fetch library entity after clearing entity manager during rescan ([#&#8203;2507](https://github.com/booklore-app/BookLore/issues/2507)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(file-move): ensure file moves are rolled back if database update fails ([#&#8203;2588](https://github.com/booklore-app/BookLore/issues/2588)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(file-move): update empty directory cleanup to handle multiple library paths ([#&#8203;2634](https://github.com/booklore-app/BookLore/issues/2634)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix CBR/CB7 to CBZ conversion losing track of file path ([#&#8203;2835](https://github.com/booklore-app/BookLore/issues/2835)) by [@&#8203;acx10](https://github.com/acx10)
- fix(cbz-reader): CBZ reading regression and optimize ZIP parsing strategy ([#&#8203;2593](https://github.com/booklore-app/BookLore/issues/2593)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix PDF reader not loading alternate format files ([#&#8203;2836](https://github.com/booklore-app/BookLore/issues/2836)) by [@&#8203;acx10](https://github.com/acx10)
- fix(epub-cover-extract): improve cover image extraction with fallback handling ([#&#8203;2585](https://github.com/booklore-app/BookLore/issues/2585)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(epub-metadata): enhance cover extraction with heuristic fallbacks for manifest and ZIP entries ([#&#8203;2636](https://github.com/booklore-app/BookLore/issues/2636)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(book-rule-evaluator): fix file type handling and add mapping for specific formats to fix magic shelve based on filetype ([#&#8203;2480](https://github.com/booklore-app/BookLore/issues/2480)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix magic shelf rule evaluation for numeric comparisons ([#&#8203;2795](https://github.com/booklore-app/BookLore/issues/2795)) by [@&#8203;acx10](https://github.com/acx10)
- Fix read status NULL progress handling in rule evaluator ([#&#8203;2821](https://github.com/booklore-app/BookLore/issues/2821)) by [@&#8203;acx10](https://github.com/acx10)
- Fix bookdrop race condition processing files before fully written ([#&#8203;2785](https://github.com/booklore-app/BookLore/issues/2785)) by [@&#8203;acx10](https://github.com/acx10)
- fix(bookdrop): handle file modifications in Bookdrop event handler ([#&#8203;2559](https://github.com/booklore-app/BookLore/issues/2559)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(hardcover-sync): Don't send repeated read status to Hardcover.app ([#&#8203;2609](https://github.com/booklore-app/BookLore/issues/2609)) by [@&#8203;PhasecoreX](https://github.com/PhasecoreX)
- fix(api): Select correct Hardcover.app ISBN from lookup results ([#&#8203;2530](https://github.com/booklore-app/BookLore/issues/2530)) by [@&#8203;PhasecoreX](https://github.com/PhasecoreX)
- fix(ui): fix memory leaks and cascading API calls in metadata editor ([#&#8203;2716](https://github.com/booklore-app/BookLore/issues/2716)) by [@&#8203;acx10](https://github.com/acx10)
- fix: replace Quill editor with native HTML rendering for book descriptions ([#&#8203;2733](https://github.com/booklore-app/BookLore/issues/2733)) by [@&#8203;acx10](https://github.com/acx10)
- Fix reading stats queries not accounting for timezone ([#&#8203;2844](https://github.com/booklore-app/BookLore/issues/2844)) by [@&#8203;acx10](https://github.com/acx10)
- Fix reading session timeline long sessions, tooltip perf, and week mismatch ([#&#8203;2848](https://github.com/booklore-app/BookLore/issues/2848)) by [@&#8203;acx10](https://github.com/acx10)
- fix(reading-stats,ui): update heatmap to use local time formatting… ([#&#8203;2587](https://github.com/booklore-app/BookLore/issues/2587)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- fix(select-all): "Mark All" bug and add "Remove from all shelves" bulk action across components ([#&#8203;2562](https://github.com/booklore-app/BookLore/issues/2562)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(opds): Fix OPDS CBR mime type reporting and strict Archive detection ([#&#8203;2592](https://github.com/booklore-app/BookLore/issues/2592)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix OPDS shelf filter cartesian product ([#&#8203;2837](https://github.com/booklore-app/BookLore/issues/2837)) by [@&#8203;acx10](https://github.com/acx10)
- fix(comic-metadata): fix series grouping bug with external ComicInfo.xml metadata ([#&#8203;2385](https://github.com/booklore-app/BookLore/issues/2385)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix additional file uploader bugs and improve metadata viewer ([#&#8203;2816](https://github.com/booklore-app/BookLore/issues/2816)) by [@&#8203;acx10](https://github.com/acx10)
- Fix PWA offline fallback blocking localhost access when internet is disconnected ([#&#8203;2784](https://github.com/booklore-app/BookLore/issues/2784)) by [@&#8203;acx10](https://github.com/acx10)
- fix(audiobook-reader): use preload=none for immediate streaming playback ([#&#8203;2518](https://github.com/booklore-app/BookLore/issues/2518)) by [@&#8203;acx10](https://github.com/acx10)
- fix: reset audiobook progress and clear cached progress in UI ([#&#8203;2711](https://github.com/booklore-app/BookLore/issues/2711)) by [@&#8203;acx10](https://github.com/acx10)
- Fix cbx reader prev/next book stacking on close ([#&#8203;2858](https://github.com/booklore-app/BookLore/issues/2858)) by [@&#8203;acx10](https://github.com/acx10)
- Fix ebook reader header not hiding on mobile tap ([#&#8203;2857](https://github.com/booklore-app/BookLore/issues/2857)) by [@&#8203;acx10](https://github.com/acx10)
- fix(reader): enable text copy in ebook reader ([#&#8203;2702](https://github.com/booklore-app/BookLore/issues/2702)) by [@&#8203;acx10](https://github.com/acx10)
- Fix CBZ reader scroll position reset in infinite scroll mode ([#&#8203;2781](https://github.com/booklore-app/BookLore/issues/2781)) by [@&#8203;acx10](https://github.com/acx10)
- Fix column gap +/- buttons in eBook reader default settings ([#&#8203;2780](https://github.com/booklore-app/BookLore/issues/2780)) by [@&#8203;acx10](https://github.com/acx10)
- Fix email provider creation failing due to null shared field ([#&#8203;2794](https://github.com/booklore-app/BookLore/issues/2794)) by [@&#8203;acx10](https://github.com/acx10)
- Fix audit logs pagination bug and add URL query param sync ([#&#8203;2787](https://github.com/booklore-app/BookLore/issues/2787)) by [@&#8203;acx10](https://github.com/acx10)
- Fix audit log description overflow for bulk metadata refresh ([#&#8203;2783](https://github.com/booklore-app/BookLore/issues/2783)) by [@&#8203;acx10](https://github.com/acx10)
- Fix multiple author card menus opening simultaneously ([#&#8203;2852](https://github.com/booklore-app/BookLore/issues/2852)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Goodreads label mappings and format config ([#&#8203;2779](https://github.com/booklore-app/BookLore/issues/2779)) by [@&#8203;AlfredSimpson](https://github.com/AlfredSimpson)
- fix(ui): encode filter values in query params to handle commas in names ([#&#8203;2717](https://github.com/booklore-app/BookLore/issues/2717)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): prevent footer submenu from rendering off screen ([#&#8203;2714](https://github.com/booklore-app/BookLore/issues/2714)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): inline mobile charts submenu to prevent layout overflow ([#&#8203;2713](https://github.com/booklore-app/BookLore/issues/2713)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): correctly format lubimyczytac external rating link ([#&#8203;2491](https://github.com/booklore-app/BookLore/issues/2491)) by [@&#8203;sebhewelt](https://github.com/sebhewelt)
- Fix iconDisplay binding syntax in metadata viewer ([#&#8203;2772](https://github.com/booklore-app/BookLore/issues/2772)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- Fix mobile toolbar overlapping on small screens ([#&#8203;2856](https://github.com/booklore-app/BookLore/issues/2856)) by [@&#8203;acx10](https://github.com/acx10)
- Fix book browser header title overflow on mobile ([#&#8203;2808](https://github.com/booklore-app/BookLore/issues/2808)) by [@&#8203;acx10](https://github.com/acx10)
- fix(book-browser): resolve footer menu not hiding after navigation back ([#&#8203;2626](https://github.com/booklore-app/BookLore/issues/2626)) by [@&#8203;acx10](https://github.com/acx10)
- fix: align frontend Page interfaces with VIA\_DTO serialization format ([#&#8203;2751](https://github.com/booklore-app/BookLore/issues/2751)) by [@&#8203;acx10](https://github.com/acx10)
- fix: show provider icons in metadata viewer when only ID is present ([#&#8203;2734](https://github.com/booklore-app/BookLore/issues/2734)) by [@&#8203;acx10](https://github.com/acx10)
- fix: hide show-more button when description fits without truncation ([#&#8203;2766](https://github.com/booklore-app/BookLore/issues/2766)) by [@&#8203;acx10](https://github.com/acx10)
- fix: use audiobook thumbnail for audiobook entries in notebook ([#&#8203;2763](https://github.com/booklore-app/BookLore/issues/2763)) by [@&#8203;acx10](https://github.com/acx10)
- fix: show session numbers in book ([#&#8203;2696](https://github.com/booklore-app/BookLore/issues/2696)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- fix(settings): use boxed Integer for ScrollerConfig.maxItems to allow null ([#&#8203;2684](https://github.com/booklore-app/BookLore/issues/2684)) by [@&#8203;acx10](https://github.com/acx10)
- fix(series-multi-select): Fix transparency in series multi select pop-up ([#&#8203;2555](https://github.com/booklore-app/BookLore/issues/2555)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix: Filter text overwrites on long options ([#&#8203;2540](https://github.com/booklore-app/BookLore/issues/2540)) by [@&#8203;acx10](https://github.com/acx10)
- Fix: Lock icons do not stay with publisher and series name input fields ([#&#8203;2539](https://github.com/booklore-app/BookLore/issues/2539)) by [@&#8203;acx10](https://github.com/acx10)
- fix(metadata): improve cover errors, reduce metadata fetch count, and hide attach option ([#&#8203;2690](https://github.com/booklore-app/BookLore/issues/2690)) by [@&#8203;acx10](https://github.com/acx10)

####  Performance

- perf: optimize book list API with ETag, delta sync, and IndexedDB caching ([#&#8203;2753](https://github.com/booklore-app/BookLore/issues/2753)) by [@&#8203;acx10](https://github.com/acx10)
- perf: enable compact object headers (Project Lilliput) ([#&#8203;2755](https://github.com/booklore-app/BookLore/issues/2755)) by [@&#8203;acx10](https://github.com/acx10)

#### 🛠️ Refactoring & Maintenance

- refactor: split BookService into BookFileService and BookMetadataManageService ([#&#8203;2758](https://github.com/booklore-app/BookLore/issues/2758)) by [@&#8203;acx10](https://github.com/acx10)
- chore: fix memory leaks, add aria-labels, improve type safety and logging ([#&#8203;2764](https://github.com/booklore-app/BookLore/issues/2764)) by [@&#8203;acx10](https://github.com/acx10)
- chore: add caching, validation, lazy routes, refresh rate limiting, JaCoCo, and cleanup ([#&#8203;2762](https://github.com/booklore-app/BookLore/issues/2762)) by [@&#8203;acx10](https://github.com/acx10)
- perf: strip unused fields from book list API response ([#&#8203;2741](https://github.com/booklore-app/BookLore/issues/2741)) by [@&#8203;acx10](https://github.com/acx10)
- perf(epub): Replace linear manifest scans with HashMaps in EPUB reader ([#&#8203;2598](https://github.com/booklore-app/BookLore/issues/2598)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(metadata): return full metadata from parsers instead of previews ([#&#8203;2689](https://github.com/booklore-app/BookLore/issues/2689)) by [@&#8203;acx10](https://github.com/acx10)
- feat: comic metadata picker, lazy-load providers, and UI improvements ([#&#8203;2679](https://github.com/booklore-app/BookLore/issues/2679)) by [@&#8203;acx10](https://github.com/acx10)
- Add complete translations for all supported languages ([#&#8203;2831](https://github.com/booklore-app/BookLore/issues/2831)) by [@&#8203;acx10](https://github.com/acx10)
- Add Hungarian and Slovenian language support ([#&#8203;2846](https://github.com/booklore-app/BookLore/issues/2846)) by [@&#8203;acx10](https://github.com/acx10)
- Add Croatian and Swedish translations for login page ([#&#8203;2786](https://github.com/booklore-app/BookLore/issues/2786)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add i18n translations for stats, pdf reader, magic shelf, and remaining components (en/es) ([#&#8203;2742](https://github.com/booklore-app/BookLore/issues/2742)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add i18n translations for book components, services, and readers (en/es) ([#&#8203;2738](https://github.com/booklore-app/BookLore/issues/2738)) by [@&#8203;acx10](https://github.com/acx10)
- fix(i18n): dynamic sidebar translations and UI font normalization ([#&#8203;2683](https://github.com/booklore-app/BookLore/issues/2683)) by [@&#8203;acx10](https://github.com/acx10)
- feat: disable PDF printing for users without download permission ([#&#8203;2737](https://github.com/booklore-app/BookLore/issues/2737)) by [@&#8203;acx10](https://github.com/acx10)
- feat(ui): add file name column to table view and include filename in search ([#&#8203;2712](https://github.com/booklore-app/BookLore/issues/2712)) by [@&#8203;acx10](https://github.com/acx10)
- feat(ui): provide hyperlinks for books as book cards in grid view ([#&#8203;2500](https://github.com/booklore-app/BookLore/issues/2500)) by [@&#8203;berb](https://github.com/berb)
- feat(ui): Add sort by filePath ([#&#8203;1180](https://github.com/booklore-app/BookLore/issues/1180) and [#&#8203;2364](https://github.com/booklore-app/BookLore/issues/2364)) ([#&#8203;2512](https://github.com/booklore-app/BookLore/issues/2512)) by [@&#8203;chiguirepower](https://github.com/chiguirepower)
- feat(icons): Made icons for libraries and shelves optional with no default icons. ([#&#8203;2599](https://github.com/booklore-app/BookLore/issues/2599)) by [@&#8203;arthurgiroux](https://github.com/arthurgiroux)
- fix(comicvine): add fallback to issue detail endpoint for missing creator credits ([#&#8203;2694](https://github.com/booklore-app/BookLore/issues/2694)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(epub-metadata): enhance cover extraction with heuristic fallbacks for manifest and ZIP entries ([#&#8203;2636](https://github.com/booklore-app/BookLore/issues/2636)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-match): Fix metadata quality calculation to properly handle locked fields ([#&#8203;2513](https://github.com/booklore-app/BookLore/issues/2513)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(ui): reload shelves when enabling Kobo sync ([#&#8203;2715](https://github.com/booklore-app/BookLore/issues/2715)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui):  standardize button labels and styles across components ([#&#8203;2560](https://github.com/booklore-app/BookLore/issues/2560)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- chore: redesign README for cleaner layout and visual polish ([#&#8203;2728](https://github.com/booklore-app/BookLore/issues/2728)) by [@&#8203;acx10](https://github.com/acx10)
- fix: make README logo visible in GitHub light mode ([#&#8203;2756](https://github.com/booklore-app/BookLore/issues/2756)) by [@&#8203;acx10](https://github.com/acx10)
- chore: clean up PR template and contributing guide ([#&#8203;2660](https://github.com/booklore-app/BookLore/issues/2660)) by [@&#8203;acx10](https://github.com/acx10)
- fix(file naming): add leading zero to series index ([#&#8203;2642](https://github.com/booklore-app/BookLore/issues/2642)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- Update viewport meta tag to prevent auto-zoom on iOS when entering in… ([#&#8203;2620](https://github.com/booklore-app/BookLore/issues/2620)) by [@&#8203;jmswangit](https://github.com/jmswangit)
- test(API): add missing tests for BookMapperV2 ([#&#8203;2495](https://github.com/booklore-app/BookLore/issues/2495)) by [@&#8203;piffio](https://github.com/piffio)
- fix(audiobook-reader): use preload=none with explicit load() for faster streaming ([#&#8203;2520](https://github.com/booklore-app/BookLore/issues/2520)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): clean cached properties ([#&#8203;2499](https://github.com/booklore-app/BookLore/issues/2499)) by [@&#8203;piffio](https://github.com/piffio)
- fix(additional-file-uploader): add file size validation with UI feedback ([#&#8203;2516](https://github.com/booklore-app/BookLore/issues/2516)) by [@&#8203;acx10](https://github.com/acx10)
- fix(os\_x-conversion): ignore \_\_MACOSX directory for conversions ([#&#8203;2479](https://github.com/booklore-app/BookLore/issues/2479)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(series-page): add missing overlay preference service to book card ([#&#8203;2466](https://github.com/booklore-app/BookLore/issues/2466)) by [@&#8203;xcashy](https://github.com/xcashy)
- fix(docker): add build and gradle directories to volumes in docker compose ([#&#8203;2459](https://github.com/booklore-app/BookLore/issues/2459)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 📦 Dependencies

- chore(deps): bump org.springframework.boot from 4.0.2 to 4.0.3 in /booklore-api in the gradle-dependencies group ([#&#8203;2813](https://github.com/booklore-app/BookLore/issues/2813)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 15 updates ([#&#8203;2814](https://github.com/booklore-app/BookLore/issues/2814)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group across 1 directory with 18 updates ([#&#8203;2687](https://github.com/booklore-app/BookLore/issues/2687)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 13 updates ([#&#8203;2721](https://github.com/booklore-app/BookLore/issues/2721)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 20 updates ([#&#8203;2542](https://github.com/booklore-app/BookLore/issues/2542)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates ([#&#8203;2659](https://github.com/booklore-app/BookLore/issues/2659)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the gradle-dependencies group in /booklore-api with 2 updates ([#&#8203;2720](https://github.com/booklore-app/BookLore/issues/2720)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tar from 7.5.7 to 7.5.9 in /booklore-ui ([#&#8203;2805](https://github.com/booklore-app/BookLore/issues/2805)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tar from 7.5.6 to 7.5.7 in /booklore-ui ([#&#8203;2534](https://github.com/booklore-app/BookLore/issues/2534)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump hono from 4.11.9 to 4.12.0 in /booklore-ui ([#&#8203;2815](https://github.com/booklore-app/BookLore/issues/2815)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /booklore-ui ([#&#8203;2722](https://github.com/booklore-app/BookLore/issues/2722)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump [@&#8203;modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk) and [@&#8203;angular/cli](https://github.com/angular/cli) in /booklore-ui ([#&#8203;2612](https://github.com/booklore-app/BookLore/issues/2612)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/setup-node from 4 to 6 ([#&#8203;2573](https://github.com/booklore-app/BookLore/issues/2573)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)

#### ⚙️ CI/CD

- ci: move Angular/Gradle builds to native CI steps to eliminate QEMU emulation ([#&#8203;2705](https://github.com/booklore-app/BookLore/issues/2705)) by [@&#8203;acx10](https://github.com/acx10)
- chore: add performance label to release drafter categories ([#&#8203;2754](https://github.com/booklore-app/BookLore/issues/2754)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v2.0.0`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.0.0`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.18.5...v2.0.0>

#### 📸 Screenshots

<img width="750" alt="Book browser with audiobook library and cascading sidebar filters" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/book-browser-audiobooks-library.png" />
<img width="750" alt="Book detail page with multi-format support and alternative formats" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/book-detail-multi-format.png" />
<img width="300" alt="Audiobook player with streaming playback" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/audiobook-player.png" />
<img width="300" alt="Ebook reader" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/ebook-reader.png" />
<img width="750" alt="CBX comic reader with fullscreen, slideshow, RTL, and long strip mode" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/cbx-comic-reader.png" />
<img width="750" alt="Annotation notebook with highlights, notes, and bookmarks" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/annotation-notebook.png" />
<img width="750" alt="Author browser with Audnexus metadata" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/author-browser.png" />
<img width="750" alt="Series browser with search, filter, and sort" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/series-browser.png" />
<img width="500" alt="Reading Clock statistics chart" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-clock-stats.png" />
<img width="750" alt="Reading Survival Curve and Book Length Sweet Spot charts" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-survival-book-length-charts.png" />
<img width="750" alt="Reading Completion Race chart" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-completion-race.png" />

</details>

<details>
<summary>booklore-app/booklore (ghcr.io/booklore-app/booklore)</summary>

### [`v2.0.1`](https://github.com/booklore-app/booklore/releases/tag/v2.0.1)

[Compare Source](https://github.com/booklore-app/booklore/compare/v2.0.0...v2.0.1)

#### 🌟 What's New in v2.0.1

#### 🐛 Bug Fixes

- Fix max upload size description to include all file formats ([#&#8203;2894](https://github.com/booklore-app/booklore/issues/2894)) by [@&#8203;acx10](https://github.com/acx10)
- Fix magic shelf physical book filter and polish UI ([#&#8203;2888](https://github.com/booklore-app/booklore/issues/2888)) by [@&#8203;acx10](https://github.com/acx10)
- Fix metadata settings not saving due to null deserialization error ([#&#8203;2886](https://github.com/booklore-app/booklore/issues/2886)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Kobo download/image URLs using wrong port behind reverse proxy ([#&#8203;2875](https://github.com/booklore-app/booklore/issues/2875)) by [@&#8203;acx10](https://github.com/acx10)
- Fix app crash on startup when /bookdrop volume is not mounted ([#&#8203;2873](https://github.com/booklore-app/booklore/issues/2873)) by [@&#8203;acx10](https://github.com/acx10)

#### 🛠️ Refactoring & Maintenance

- Hide sidecar tab for physical books ([#&#8203;2887](https://github.com/booklore-app/booklore/issues/2887)) by [@&#8203;acx10](https://github.com/acx10)
- Translations update from Hosted Weblate ([#&#8203;2866](https://github.com/booklore-app/booklore/issues/2866)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v2.0.1`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.0.1`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v2.0.0...v2.0.1>

### [`v2.0.0`](https://github.com/booklore-app/booklore/releases/tag/v2.0.0)

[Compare Source](https://github.com/booklore-app/booklore/compare/v1.18.5...v2.0.0)

#### 🌟 What's New in v2.0.0

This is the biggest Booklore release yet, with nearly 200 commits touching every part of the application:

- **Multi-Format Book Support & Audiobooks**: Books can now have multiple file formats (EPUB, PDF, CBZ, etc.) attached to a single entry. Full audiobook support is here with a dedicated player, streaming playback, narrator filtering, and session tracking.
- **Duplicate Book Detection & Merge**: Booklore can now detect duplicate books across your library. A new merge tool lets you combine duplicates, choose which formats to keep, and optionally move files, all without losing metadata.
- **Author Metadata via Audnexus**: Author pages now pull rich metadata (bios, images) from the Audnexus API, with a dedicated author browser, detail page, and editor.
- **Series Browser**: A brand new series browser page with search, filtering, sorting, and resizable cards for browsing your series collection at a glance.
- **Annotation Notebook**: All your highlights, notes, and bookmarks are now collected in a searchable, paginated notebook view.
- **Audit Log System**: Admins can now see a full audit trail of significant actions (user management, library changes, metadata operations) with geo flags, relative timestamps, and filterable logs.
- **Bidirectional Kobo Sync**: Full two-way reading progress sync with Kobo devices, plus shelves and magic shelves now sync as Kobo tags.
- **Cascading Sidebar Filters**: Filters now cascade, so selecting an author narrows available series, genres, etc. You can also customize which filters are visible.
- **10+ New Statistics Charts**: A massive expansion of the stats page with reading heatmaps, distribution charts, completion races, and more.
- **PDF Annotations & Reader Upgrades**: The PDF reader now supports annotations, dark/light mode toggle, and Range streaming. The ebook reader gains fullscreen, keyboard shortcuts, and go-to-percentage. The CBX reader adds fullscreen, slideshow, RTL, and long strip mode.
- **Sidecar Metadata Files**: Booklore can now read and write `.metadata.json` sidecar files alongside your books for portable metadata storage.
- **Extended Comic Metadata**: Full ComicInfo.xml support with a dedicated comic metadata picker and write-back to CBZ/PDF files.
- **Internationalization via Weblate**: Booklore is now fully translatable with Transloco and Weblate integration. Ships with 15+ languages including Hungarian, Slovenian, Croatian, Swedish, Chinese, and Japanese.
- **Java 25, Spring Boot 4, Gradle 9**: The entire backend has been upgraded to the latest stack. Nginx has been removed; Angular is now served directly from Spring Boot.
- **Login Rate Limiting**: Brute-force protection on the login endpoint. Plus new age and content rating support for restricted libraries.
- **Performance**: Book list API optimized with ETag caching, delta sync, and IndexedDB. Project Lilliput compact object headers reduce heap usage.

#### 🚀 New Features

- Introduce multi-format book support, including audiobooks ([#&#8203;2486](https://github.com/booklore-app/booklore/issues/2486)) by [@&#8203;acx10](https://github.com/acx10)
- Add duplicate book detection/merge and fix format-related data loss ([#&#8203;2820](https://github.com/booklore-app/booklore/issues/2820)) by [@&#8203;acx10](https://github.com/acx10)
- Add author metadata via Audnexus with browser, detail, and editor pages ([#&#8203;2843](https://github.com/booklore-app/booklore/issues/2843)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add series browser page ([#&#8203;2771](https://github.com/booklore-app/booklore/issues/2771)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add annotation notebook with server-side pagination ([#&#8203;2736](https://github.com/booklore-app/booklore/issues/2736)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add audit log system for tracking admin-significant actions ([#&#8203;2759](https://github.com/booklore-app/booklore/issues/2759)) by [@&#8203;acx10](https://github.com/acx10)
- Add bidirectional Kobo reading progress sync ([#&#8203;2791](https://github.com/booklore-app/booklore/issues/2791)) by [@&#8203;acx10](https://github.com/acx10)
- feat(filters): implement cascading sidebar filters ([#&#8203;2616](https://github.com/booklore-app/booklore/issues/2616)) by [@&#8203;acx10](https://github.com/acx10)
- feat(cbx-reader): add fullscreen, slideshow, RTL, long strip mode and keyboard shortcuts ([#&#8203;2632](https://github.com/booklore-app/booklore/issues/2632)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sidecar): add sidecar JSON metadata file support ([#&#8203;2657](https://github.com/booklore-app/booklore/issues/2657)) by [@&#8203;acx10](https://github.com/acx10)
- feat(comic-metadata): add extended comic metadata support ([#&#8203;2654](https://github.com/booklore-app/booklore/issues/2654)) by [@&#8203;acx10](https://github.com/acx10)
- feat(i18n): add Transloco translation framework with EN/ES and 7 language scaffolds ([#&#8203;2681](https://github.com/booklore-app/booklore/issues/2681)) by [@&#8203;acx10](https://github.com/acx10)
- feat(api, build): Upgrade to Java 25, Gradle 9, and Spring Boot 4, Jackson 3 ([#&#8203;2597](https://github.com/booklore-app/booklore/issues/2597)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Remove nginx and serve Angular directly from Spring Boot ([#&#8203;2662](https://github.com/booklore-app/booklore/issues/2662)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add login rate limiting to prevent brute-force attacks ([#&#8203;2761](https://github.com/booklore-app/booklore/issues/2761)) by [@&#8203;acx10](https://github.com/acx10)
- feat(content-restrictions): add age rating and content rating support ([#&#8203;2619](https://github.com/booklore-app/booklore/issues/2619)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sorting): add multi-field sorting support ([#&#8203;2628](https://github.com/booklore-app/booklore/issues/2628)) by [@&#8203;acx10](https://github.com/acx10)
- feat(metadata): add custom metadata write to file support for moods, tags, ratings, and external IDs in PDF, and CBZ ([#&#8203;2552](https://github.com/booklore-app/booklore/issues/2552)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(metadata) Save basic metadata to EPUB file - Bonus use Calibre Custom Columns for importing metadata. ([#&#8203;1879](https://github.com/booklore-app/booklore/issues/1879)) by [@&#8203;jadehawk](https://github.com/jadehawk)
- feat: add grouped field dropdown and composite fields to magic shelf ([#&#8203;2750](https://github.com/booklore-app/booklore/issues/2750)) by [@&#8203;acx10](https://github.com/acx10)
- feat(filters): add customizable visible filters setting ([#&#8203;2625](https://github.com/booklore-app/booklore/issues/2625)) by [@&#8203;acx10](https://github.com/acx10)
- Add 10 advanced stats charts ([#&#8203;2850](https://github.com/booklore-app/booklore/issues/2850)) by [@&#8203;acx10](https://github.com/acx10)
- feat(stats): add 5 new user statistics charts ([#&#8203;2703](https://github.com/booklore-app/booklore/issues/2703)) by [@&#8203;acx10](https://github.com/acx10)
- feat(i18n): add Weblate integration and auth translations ([#&#8203;2727](https://github.com/booklore-app/booklore/issues/2727)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add else clause and value modifiers to file naming patterns ([#&#8203;2724](https://github.com/booklore-app/booklore/issues/2724)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add button to fetch metadata from book file ([#&#8203;2739](https://github.com/booklore-app/booklore/issues/2739)) by [@&#8203;acx10](https://github.com/acx10)
- feat(google-books): add optional API key configuration ([#&#8203;2629](https://github.com/booklore-app/booklore/issues/2629)) by [@&#8203;acx10](https://github.com/acx10)

####  Enhancements

- feat(reader): add PDF annotations, Range streaming, and optimized chunk loading ([#&#8203;2701](https://github.com/booklore-app/booklore/issues/2701)) by [@&#8203;acx10](https://github.com/acx10)
- feat(reader): add fullscreen, keyboard shortcuts, search cancel, and go-to-percentage ([#&#8203;2698](https://github.com/booklore-app/booklore/issues/2698)) by [@&#8203;acx10](https://github.com/acx10)
- feat(reader): add dark/light mode toggle and improved close button to PDF reader ([#&#8203;2699](https://github.com/booklore-app/booklore/issues/2699)) by [@&#8203;acx10](https://github.com/acx10)
- feat(kobo-sync): add user scoped 2 way kobo sync ([#&#8203;2452](https://github.com/booklore-app/booklore/issues/2452)) by [@&#8203;b3nk3](https://github.com/b3nk3)
- feat(kobo-sync): Sync Shelves and Magic Shelves to Kobo Tags ([#&#8203;2236](https://github.com/booklore-app/booklore/issues/2236)) by [@&#8203;xcashy](https://github.com/xcashy)
- Redesign series page layout and book list tab ([#&#8203;2847](https://github.com/booklore-app/booklore/issues/2847)) by [@&#8203;acx10](https://github.com/acx10)
- feat(sort): replace compound sort options with atomic fields and multi-sort support ([#&#8203;2686](https://github.com/booklore-app/booklore/issues/2686)) by [@&#8203;acx10](https://github.com/acx10)
- Add moveFiles option to attach/merge and per-book delete in duplicate merger ([#&#8203;2833](https://github.com/booklore-app/booklore/issues/2833)) by [@&#8203;acx10](https://github.com/acx10)
- feat: enhance audit logs with geo flags, relative time, and UX improvements ([#&#8203;2760](https://github.com/booklore-app/booklore/issues/2760)) by [@&#8203;acx10](https://github.com/acx10)
- feat(bookdrop): add ability to poll the bookdrop folder ([#&#8203;2768](https://github.com/booklore-app/booklore/issues/2768)) by [@&#8203;arjunsrinivasan1997](https://github.com/arjunsrinivasan1997)
- feat: add metadata presence filter to magic shelf ([#&#8203;2757](https://github.com/booklore-app/booklore/issues/2757)) by [@&#8203;acx10](https://github.com/acx10)
- feat(upload): add upload progress tracking with progress bar and stats ([#&#8203;2640](https://github.com/booklore-app/booklore/issues/2640)) by [@&#8203;acx10](https://github.com/acx10)
- feat(email): add format selection to email book dialog ([#&#8203;2650](https://github.com/booklore-app/booklore/issues/2650)) by [@&#8203;acx10](https://github.com/acx10)
- feat(pwa): Enable fullscreen mode for Android immersive reading ([#&#8203;2649](https://github.com/booklore-app/booklore/issues/2649)) by [@&#8203;alondero](https://github.com/alondero)
- Add Hungarian and Slovenian language support ([#&#8203;2846](https://github.com/booklore-app/booklore/issues/2846)) by [@&#8203;acx10](https://github.com/acx10)
- fix(library-service): prevent concurrent library scans with a tracking set ([#&#8203;2637](https://github.com/booklore-app/booklore/issues/2637)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat: add configurable sidebar width setting ([#&#8203;2749](https://github.com/booklore-app/booklore/issues/2749)) by [@&#8203;acx10](https://github.com/acx10)
- refactor(download): simplify file download to use browser native handling ([#&#8203;2639](https://github.com/booklore-app/booklore/issues/2639)) by [@&#8203;acx10](https://github.com/acx10)

#### 🎨 UI Tweaks

- Add visual polish to book card component ([#&#8203;2788](https://github.com/booklore-app/booklore/issues/2788)) by [@&#8203;acx10](https://github.com/acx10)
- refactor: centralize access-denied card styles into shared mixin ([#&#8203;2515](https://github.com/booklore-app/booklore/issues/2515)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐛 Bug Fixes

- fix(auth): resolve DST-related login failure for refresh tokens ([#&#8203;2624](https://github.com/booklore-app/booklore/issues/2624)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Kobo sync HeadersTooLargeException for large libraries ([#&#8203;2809](https://github.com/booklore-app/booklore/issues/2809)) by [@&#8203;acx10](https://github.com/acx10)
- fix(metadata-refresh): Correct metadata update priorities and preserve disabled fields during 'replace all' ([#&#8203;2503](https://github.com/booklore-app/booklore/issues/2503)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-parsers): improve ISBN search logic and fallback strategies for metadata fetching ([#&#8203;2502](https://github.com/booklore-app/booklore/issues/2502)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-update): ensure per-book transaction isolation in bulk updates to prevent race conditions ([#&#8203;2536](https://github.com/booklore-app/booklore/issues/2536)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-refresh): fix filter book shelves by authenticated user logs out the user. ([#&#8203;2481](https://github.com/booklore-app/booklore/issues/2481)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix null collection errors for PDFs, audiobooks, and physical books ([#&#8203;2817](https://github.com/booklore-app/booklore/issues/2817)) by [@&#8203;acx10](https://github.com/acx10)
- fix(library-processing): re-fetch library entity after clearing entity manager during rescan ([#&#8203;2507](https://github.com/booklore-app/booklore/issues/2507)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(file-move): ensure file moves are rolled back if database update fails ([#&#8203;2588](https://github.com/booklore-app/booklore/issues/2588)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(file-move): update empty directory cleanup to handle multiple library paths ([#&#8203;2634](https://github.com/booklore-app/booklore/issues/2634)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix CBR/CB7 to CBZ conversion losing track of file path ([#&#8203;2835](https://github.com/booklore-app/booklore/issues/2835)) by [@&#8203;acx10](https://github.com/acx10)
- fix(cbz-reader): CBZ reading regression and optimize ZIP parsing strategy ([#&#8203;2593](https://github.com/booklore-app/booklore/issues/2593)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix PDF reader not loading alternate format files ([#&#8203;2836](https://github.com/booklore-app/booklore/issues/2836)) by [@&#8203;acx10](https://github.com/acx10)
- fix(epub-cover-extract): improve cover image extraction with fallback handling ([#&#8203;2585](https://github.com/booklore-app/booklore/issues/2585)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(epub-metadata): enhance cover extraction with heuristic fallbacks for manifest and ZIP entries ([#&#8203;2636](https://github.com/booklore-app/booklore/issues/2636)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(book-rule-evaluator): fix file type handling and add mapping for specific formats to fix magic shelve based on filetype ([#&#8203;2480](https://github.com/booklore-app/booklore/issues/2480)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix magic shelf rule evaluation for numeric comparisons ([#&#8203;2795](https://github.com/booklore-app/booklore/issues/2795)) by [@&#8203;acx10](https://github.com/acx10)
- Fix read status NULL progress handling in rule evaluator ([#&#8203;2821](https://github.com/booklore-app/booklore/issues/2821)) by [@&#8203;acx10](https://github.com/acx10)
- Fix bookdrop race condition processing files before fully written ([#&#8203;2785](https://github.com/booklore-app/booklore/issues/2785)) by [@&#8203;acx10](https://github.com/acx10)
- fix(bookdrop): handle file modifications in Bookdrop event handler ([#&#8203;2559](https://github.com/booklore-app/booklore/issues/2559)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(hardcover-sync): Don't send repeated read status to Hardcover.app ([#&#8203;2609](https://github.com/booklore-app/booklore/issues/2609)) by [@&#8203;PhasecoreX](https://github.com/PhasecoreX)
- fix(api): Select correct Hardcover.app ISBN from lookup results ([#&#8203;2530](https://github.com/booklore-app/booklore/issues/2530)) by [@&#8203;PhasecoreX](https://github.com/PhasecoreX)
- fix(ui): fix memory leaks and cascading API calls in metadata editor ([#&#8203;2716](https://github.com/booklore-app/booklore/issues/2716)) by [@&#8203;acx10](https://github.com/acx10)
- fix: replace Quill editor with native HTML rendering for book descriptions ([#&#8203;2733](https://github.com/booklore-app/booklore/issues/2733)) by [@&#8203;acx10](https://github.com/acx10)
- Fix reading stats queries not accounting for timezone ([#&#8203;2844](https://github.com/booklore-app/booklore/issues/2844)) by [@&#8203;acx10](https://github.com/acx10)
- Fix reading session timeline long sessions, tooltip perf, and week mismatch ([#&#8203;2848](https://github.com/booklore-app/booklore/issues/2848)) by [@&#8203;acx10](https://github.com/acx10)
- fix(reading-stats,ui): update heatmap to use local time formatting… ([#&#8203;2587](https://github.com/booklore-app/booklore/issues/2587)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- fix(select-all): "Mark All" bug and add "Remove from all shelves" bulk action across components ([#&#8203;2562](https://github.com/booklore-app/booklore/issues/2562)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(opds): Fix OPDS CBR mime type reporting and strict Archive detection ([#&#8203;2592](https://github.com/booklore-app/booklore/issues/2592)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix OPDS shelf filter cartesian product ([#&#8203;2837](https://github.com/booklore-app/booklore/issues/2837)) by [@&#8203;acx10](https://github.com/acx10)
- fix(comic-metadata): fix series grouping bug with external ComicInfo.xml metadata ([#&#8203;2385](https://github.com/booklore-app/booklore/issues/2385)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix additional file uploader bugs and improve metadata viewer ([#&#8203;2816](https://github.com/booklore-app/booklore/issues/2816)) by [@&#8203;acx10](https://github.com/acx10)
- Fix PWA offline fallback blocking localhost access when internet is disconnected ([#&#8203;2784](https://github.com/booklore-app/booklore/issues/2784)) by [@&#8203;acx10](https://github.com/acx10)
- fix(audiobook-reader): use preload=none for immediate streaming playback ([#&#8203;2518](https://github.com/booklore-app/booklore/issues/2518)) by [@&#8203;acx10](https://github.com/acx10)
- fix: reset audiobook progress and clear cached progress in UI ([#&#8203;2711](https://github.com/booklore-app/booklore/issues/2711)) by [@&#8203;acx10](https://github.com/acx10)
- Fix cbx reader prev/next book stacking on close ([#&#8203;2858](https://github.com/booklore-app/booklore/issues/2858)) by [@&#8203;acx10](https://github.com/acx10)
- Fix ebook reader header not hiding on mobile tap ([#&#8203;2857](https://github.com/booklore-app/booklore/issues/2857)) by [@&#8203;acx10](https://github.com/acx10)
- fix(reader): enable text copy in ebook reader ([#&#8203;2702](https://github.com/booklore-app/booklore/issues/2702)) by [@&#8203;acx10](https://github.com/acx10)
- Fix CBZ reader scroll position reset in infinite scroll mode ([#&#8203;2781](https://github.com/booklore-app/booklore/issues/2781)) by [@&#8203;acx10](https://github.com/acx10)
- Fix column gap +/- buttons in eBook reader default settings ([#&#8203;2780](https://github.com/booklore-app/booklore/issues/2780)) by [@&#8203;acx10](https://github.com/acx10)
- Fix email provider creation failing due to null shared field ([#&#8203;2794](https://github.com/booklore-app/booklore/issues/2794)) by [@&#8203;acx10](https://github.com/acx10)
- Fix audit logs pagination bug and add URL query param sync ([#&#8203;2787](https://github.com/booklore-app/booklore/issues/2787)) by [@&#8203;acx10](https://github.com/acx10)
- Fix audit log description overflow for bulk metadata refresh ([#&#8203;2783](https://github.com/booklore-app/booklore/issues/2783)) by [@&#8203;acx10](https://github.com/acx10)
- Fix multiple author card menus opening simultaneously ([#&#8203;2852](https://github.com/booklore-app/booklore/issues/2852)) by [@&#8203;acx10](https://github.com/acx10)
- Fix Goodreads label mappings and format config ([#&#8203;2779](https://github.com/booklore-app/booklore/issues/2779)) by [@&#8203;AlfredSimpson](https://github.com/AlfredSimpson)
- fix(ui): encode filter values in query params to handle commas in names ([#&#8203;2717](https://github.com/booklore-app/booklore/issues/2717)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): prevent footer submenu from rendering off screen ([#&#8203;2714](https://github.com/booklore-app/booklore/issues/2714)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): inline mobile charts submenu to prevent layout overflow ([#&#8203;2713](https://github.com/booklore-app/booklore/issues/2713)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): correctly format lubimyczytac external rating link ([#&#8203;2491](https://github.com/booklore-app/booklore/issues/2491)) by [@&#8203;sebhewelt](https://github.com/sebhewelt)
- Fix iconDisplay binding syntax in metadata viewer ([#&#8203;2772](https://github.com/booklore-app/booklore/issues/2772)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- Fix mobile toolbar overlapping on small screens ([#&#8203;2856](https://github.com/booklore-app/booklore/issues/2856)) by [@&#8203;acx10](https://github.com/acx10)
- Fix book browser header title overflow on mobile ([#&#8203;2808](https://github.com/booklore-app/booklore/issues/2808)) by [@&#8203;acx10](https://github.com/acx10)
- fix(book-browser): resolve footer menu not hiding after navigation back ([#&#8203;2626](https://github.com/booklore-app/booklore/issues/2626)) by [@&#8203;acx10](https://github.com/acx10)
- fix: align frontend Page interfaces with VIA\_DTO serialization format ([#&#8203;2751](https://github.com/booklore-app/booklore/issues/2751)) by [@&#8203;acx10](https://github.com/acx10)
- fix: show provider icons in metadata viewer when only ID is present ([#&#8203;2734](https://github.com/booklore-app/booklore/issues/2734)) by [@&#8203;acx10](https://github.com/acx10)
- fix: hide show-more button when description fits without truncation ([#&#8203;2766](https://github.com/booklore-app/booklore/issues/2766)) by [@&#8203;acx10](https://github.com/acx10)
- fix: use audiobook thumbnail for audiobook entries in notebook ([#&#8203;2763](https://github.com/booklore-app/booklore/issues/2763)) by [@&#8203;acx10](https://github.com/acx10)
- fix: show session numbers in book ([#&#8203;2696](https://github.com/booklore-app/booklore/issues/2696)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- fix(settings): use boxed Integer for ScrollerConfig.maxItems to allow null ([#&#8203;2684](https://github.com/booklore-app/booklore/issues/2684)) by [@&#8203;acx10](https://github.com/acx10)
- fix(series-multi-select): Fix transparency in series multi select pop-up ([#&#8203;2555](https://github.com/booklore-app/booklore/issues/2555)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix: Filter text overwrites on long options ([#&#8203;2540](https://github.com/booklore-app/booklore/issues/2540)) by [@&#8203;acx10](https://github.com/acx10)
- Fix: Lock icons do not stay with publisher and series name input fields ([#&#8203;2539](https://github.com/booklore-app/booklore/issues/2539)) by [@&#8203;acx10](https://github.com/acx10)
- fix(metadata): improve cover errors, reduce metadata fetch count, and hide attach option ([#&#8203;2690](https://github.com/booklore-app/booklore/issues/2690)) by [@&#8203;acx10](https://github.com/acx10)

####  Performance

- perf: optimize book list API with ETag, delta sync, and IndexedDB caching ([#&#8203;2753](https://github.com/booklore-app/booklore/issues/2753)) by [@&#8203;acx10](https://github.com/acx10)
- perf: enable compact object headers (Project Lilliput) ([#&#8203;2755](https://github.com/booklore-app/booklore/issues/2755)) by [@&#8203;acx10](https://github.com/acx10)

#### 🛠️ Refactoring & Maintenance

- refactor: split BookService into BookFileService and BookMetadataManageService ([#&#8203;2758](https://github.com/booklore-app/booklore/issues/2758)) by [@&#8203;acx10](https://github.com/acx10)
- chore: fix memory leaks, add aria-labels, improve type safety and logging ([#&#8203;2764](https://github.com/booklore-app/booklore/issues/2764)) by [@&#8203;acx10](https://github.com/acx10)
- chore: add caching, validation, lazy routes, refresh rate limiting, JaCoCo, and cleanup ([#&#8203;2762](https://github.com/booklore-app/booklore/issues/2762)) by [@&#8203;acx10](https://github.com/acx10)
- perf: strip unused fields from book list API response ([#&#8203;2741](https://github.com/booklore-app/booklore/issues/2741)) by [@&#8203;acx10](https://github.com/acx10)
- perf(epub): Replace linear manifest scans with HashMaps in EPUB reader ([#&#8203;2598](https://github.com/booklore-app/booklore/issues/2598)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(metadata): return full metadata from parsers instead of previews ([#&#8203;2689](https://github.com/booklore-app/booklore/issues/2689)) by [@&#8203;acx10](https://github.com/acx10)
- feat: comic metadata picker, lazy-load providers, and UI improvements ([#&#8203;2679](https://github.com/booklore-app/booklore/issues/2679)) by [@&#8203;acx10](https://github.com/acx10)
- Add complete translations for all supported languages ([#&#8203;2831](https://github.com/booklore-app/booklore/issues/2831)) by [@&#8203;acx10](https://github.com/acx10)
- Add Hungarian and Slovenian language support ([#&#8203;2846](https://github.com/booklore-app/booklore/issues/2846)) by [@&#8203;acx10](https://github.com/acx10)
- Add Croatian and Swedish translations for login page ([#&#8203;2786](https://github.com/booklore-app/booklore/issues/2786)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add i18n translations for stats, pdf reader, magic shelf, and remaining components (en/es) ([#&#8203;2742](https://github.com/booklore-app/booklore/issues/2742)) by [@&#8203;acx10](https://github.com/acx10)
- feat: add i18n translations for book components, services, and readers (en/es) ([#&#8203;2738](https://github.com/booklore-app/booklore/issues/2738)) by [@&#8203;acx10](https://github.com/acx10)
- fix(i18n): dynamic sidebar translations and UI font normalization ([#&#8203;2683](https://github.com/booklore-app/booklore/issues/2683)) by [@&#8203;acx10](https://github.com/acx10)
- feat: disable PDF printing for users without download permission ([#&#8203;2737](https://github.com/booklore-app/booklore/issues/2737)) by [@&#8203;acx10](https://github.com/acx10)
- feat(ui): add file name column to table view and include filename in search ([#&#8203;2712](https://github.com/booklore-app/booklore/issues/2712)) by [@&#8203;acx10](https://github.com/acx10)
- feat(ui): provide hyperlinks for books as book cards in grid view ([#&#8203;2500](https://github.com/booklore-app/booklore/issues/2500)) by [@&#8203;berb](https://github.com/berb)
- feat(ui): Add sort by filePath ([#&#8203;1180](https://github.com/booklore-app/booklore/issues/1180) and [#&#8203;2364](https://github.com/booklore-app/booklore/issues/2364)) ([#&#8203;2512](https://github.com/booklore-app/booklore/issues/2512)) by [@&#8203;chiguirepower](https://github.com/chiguirepower)
- feat(icons): Made icons for libraries and shelves optional with no default icons. ([#&#8203;2599](https://github.com/booklore-app/booklore/issues/2599)) by [@&#8203;arthurgiroux](https://github.com/arthurgiroux)
- fix(comicvine): add fallback to issue detail endpoint for missing creator credits ([#&#8203;2694](https://github.com/booklore-app/booklore/issues/2694)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(epub-metadata): enhance cover extraction with heuristic fallbacks for manifest and ZIP entries ([#&#8203;2636](https://github.com/booklore-app/booklore/issues/2636)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(metadata-match): Fix metadata quality calculation to properly handle locked fields ([#&#8203;2513](https://github.com/booklore-app/booklore/issues/2513)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(ui): reload shelves when enabling Kobo sync ([#&#8203;2715](https://github.com/booklore-app/booklore/issues/2715)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui):  standardize button labels and styles across components ([#&#8203;2560](https://github.com/booklore-app/booklore/issues/2560)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- chore: redesign README for cleaner layout and visual polish ([#&#8203;2728](https://github.com/booklore-app/booklore/issues/2728)) by [@&#8203;acx10](https://github.com/acx10)
- fix: make README logo visible in GitHub light mode ([#&#8203;2756](https://github.com/booklore-app/booklore/issues/2756)) by [@&#8203;acx10](https://github.com/acx10)
- chore: clean up PR template and contributing guide ([#&#8203;2660](https://github.com/booklore-app/booklore/issues/2660)) by [@&#8203;acx10](https://github.com/acx10)
- fix(file naming): add leading zero to series index ([#&#8203;2642](https://github.com/booklore-app/booklore/issues/2642)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- Update viewport meta tag to prevent auto-zoom on iOS when entering in… ([#&#8203;2620](https://github.com/booklore-app/booklore/issues/2620)) by [@&#8203;jmswangit](https://github.com/jmswangit)
- test(API): add missing tests for BookMapperV2 ([#&#8203;2495](https://github.com/booklore-app/booklore/issues/2495)) by [@&#8203;piffio](https://github.com/piffio)
- fix(audiobook-reader): use preload=none with explicit load() for faster streaming ([#&#8203;2520](https://github.com/booklore-app/booklore/issues/2520)) by [@&#8203;acx10](https://github.com/acx10)
- fix(ui): clean cached properties ([#&#8203;2499](https://github.com/booklore-app/booklore/issues/2499)) by [@&#8203;piffio](https://github.com/piffio)
- fix(additional-file-uploader): add file size validation with UI feedback ([#&#8203;2516](https://github.com/booklore-app/booklore/issues/2516)) by [@&#8203;acx10](https://github.com/acx10)
- fix(os\_x-conversion): ignore \_\_MACOSX directory for conversions ([#&#8203;2479](https://github.com/booklore-app/booklore/issues/2479)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(series-page): add missing overlay preference service to book card ([#&#8203;2466](https://github.com/booklore-app/booklore/issues/2466)) by [@&#8203;xcashy](https://github.com/xcashy)
- fix(docker): add build and gradle directories to volumes in docker compose ([#&#8203;2459](https://github.com/booklore-app/booklore/issues/2459)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 📦 Dependencies

- chore(deps): bump org.springframework.boot from 4.0.2 to 4.0.3 in /booklore-api in the gradle-dependencies group ([#&#8203;2813](https://github.com/booklore-app/booklore/issues/2813)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 15 updates ([#&#8203;2814](https://github.com/booklore-app/booklore/issues/2814)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group across 1 directory with 18 updates ([#&#8203;2687](https://github.com/booklore-app/booklore/issues/2687)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 13 updates ([#&#8203;2721](https://github.com/booklore-app/booklore/issues/2721)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the npm-dependencies group in /booklore-ui with 20 updates ([#&#8203;2542](https://github.com/booklore-app/booklore/issues/2542)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the gradle-dependencies group across 1 directory with 7 updates ([#&#8203;2659](https://github.com/booklore-app/booklore/issues/2659)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump the gradle-dependencies group in /booklore-api with 2 updates ([#&#8203;2720](https://github.com/booklore-app/booklore/issues/2720)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tar from 7.5.7 to 7.5.9 in /booklore-ui ([#&#8203;2805](https://github.com/booklore-app/booklore/issues/2805)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump tar from 7.5.6 to 7.5.7 in /booklore-ui ([#&#8203;2534](https://github.com/booklore-app/booklore/issues/2534)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump hono from 4.11.9 to 4.12.0 in /booklore-ui ([#&#8203;2815](https://github.com/booklore-app/booklore/issues/2815)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /booklore-ui ([#&#8203;2722](https://github.com/booklore-app/booklore/issues/2722)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump [@&#8203;modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/sdk) and [@&#8203;angular/cli](https://github.com/angular/cli) in /booklore-ui ([#&#8203;2612](https://github.com/booklore-app/booklore/issues/2612)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): bump actions/setup-node from 4 to 6 ([#&#8203;2573](https://github.com/booklore-app/booklore/issues/2573)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)

#### ⚙️ CI/CD

- ci: move Angular/Gradle builds to native CI steps to eliminate QEMU emulation ([#&#8203;2705](https://github.com/booklore-app/booklore/issues/2705)) by [@&#8203;acx10](https://github.com/acx10)
- chore: add performance label to release drafter categories ([#&#8203;2754](https://github.com/booklore-app/booklore/issues/2754)) by [@&#8203;acx10](https://github.com/acx10)

#### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v2.0.0`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.0.0`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.18.5...v2.0.0>

#### 📸 Screenshots

<img width="750" alt="Book browser with audiobook library and cascading sidebar filters" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/book-browser-audiobooks-library.png" />
<img width="750" alt="Book detail page with multi-format support and alternative formats" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/book-detail-multi-format.png" />
<img width="300" alt="Audiobook player with streaming playback" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/audiobook-player.png" />
<img width="300" alt="Ebook reader" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/ebook-reader.png" />
<img width="750" alt="CBX comic reader with fullscreen, slideshow, RTL, and long strip mode" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/cbx-comic-reader.png" />
<img width="750" alt="Annotation notebook with highlights, notes, and bookmarks" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/annotation-notebook.png" />
<img width="750" alt="Author browser with Audnexus metadata" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/author-browser.png" />
<img width="750" alt="Series browser with search, filter, and sort" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/series-browser.png" />
<img width="500" alt="Reading Clock statistics chart" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-clock-stats.png" />
<img width="750" alt="Reading Survival Curve and Book Length Sweet Spot charts" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-survival-book-length-charts.png" />
<img width="750" alt="Reading Completion Race chart" src="https://github.com/booklore-app/booklore/releases/download/v2.0.0/reading-completion-race.png" />

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS44IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4176
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 20:46:25 +00:00
c55adf2c53 chore(deps): update dependency element-hq/element-web to v1.12.11 (#4213)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 37s
renovate / renovate (push) Successful in 3m2s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [element-hq/element-web](https://github.com/element-hq/element-web) | patch | `v1.12.10` → `v1.12.11` |

---

### Release Notes

<details>
<summary>element-hq/element-web (element-hq/element-web)</summary>

### [`v1.12.11`](https://github.com/element-hq/element-web/releases/tag/v1.12.11)

[Compare Source](https://github.com/element-hq/element-web/compare/v1.12.10...v1.12.11)

#### 🦖 Deprecations

- Remove UIFeature.BulkUnverifiedSessionsReminder setting ([#&#8203;31943](https://github.com/element-hq/element-web/pull/31943)). Contributed by [@&#8203;andybalaam](https://github.com/andybalaam).
- Remove unused function to auto-rageshake when key backup is not set up ([#&#8203;31942](https://github.com/element-hq/element-web/pull/31942)). Contributed by [@&#8203;andybalaam](https://github.com/andybalaam).

####  Features

- Room list: update the visuals in order to have better contrast ([#&#8203;32421](https://github.com/element-hq/element-web/pull/32421)). Contributed by [@&#8203;florianduros](https://github.com/florianduros).
- Set history visibility to "invited" for DMs and new non-public rooms when creating a room ([#&#8203;31974](https://github.com/element-hq/element-web/pull/31974)). Contributed by [@&#8203;langleyd](https://github.com/langleyd).
- Remove server acl status/summaries from timeline  ([#&#8203;32461](https://github.com/element-hq/element-web/pull/32461)). Contributed by [@&#8203;langleyd](https://github.com/langleyd).
- Update `globalBlacklistUnverifiedDevices` on setting change ([#&#8203;31983](https://github.com/element-hq/element-web/pull/31983)). Contributed by [@&#8203;kaylendog](https://github.com/kaylendog).
- Add badge for history visibiltity to room info panel ([#&#8203;31927](https://github.com/element-hq/element-web/pull/31927)). Contributed by [@&#8203;richvdh](https://github.com/richvdh).

#### 🐛 Bug Fixes

- Default useOnlyCurrentProfiles to true ([#&#8203;32524](https://github.com/element-hq/element-web/pull/32524)). Contributed by [@&#8203;dbkr](https://github.com/dbkr).
- Keep custom theme active after reload ([#&#8203;32506](https://github.com/element-hq/element-web/pull/32506)). Contributed by [@&#8203;florianduros](https://github.com/florianduros).
- Update font format from 'ttf' to 'truetype' ([#&#8203;32493](https://github.com/element-hq/element-web/pull/32493)). Contributed by [@&#8203;all-yall](https://github.com/all-yall).
- Fix videos on Firefox ([#&#8203;32497](https://github.com/element-hq/element-web/pull/32497)). Contributed by [@&#8203;p1gp1g](https://github.com/p1gp1g).
- Use a dedicated FAQ/help entry for key storage. ([#&#8203;32480](https://github.com/element-hq/element-web/pull/32480)). Contributed by [@&#8203;mxandreas](https://github.com/mxandreas).
- Avoid showing two chat timelines side by side after a call ([#&#8203;32484](https://github.com/element-hq/element-web/pull/32484)). Contributed by [@&#8203;robintown](https://github.com/robintown).
- Update screenshot for reactive display name disambiguation ([#&#8203;32431](https://github.com/element-hq/element-web/pull/32431)). Contributed by [@&#8203;aditya-cherukuru](https://github.com/aditya-cherukuru).
- Fix Status Bar being unreadable when the user overrides the default OS light/dark theme. ([#&#8203;32442](https://github.com/element-hq/element-web/pull/32442)). Contributed by [@&#8203;Half-Shot](https://github.com/Half-Shot).
- fix: Remove state\_key: null from Seshat search results ([#&#8203;31524](https://github.com/element-hq/element-web/pull/31524)). Contributed by [@&#8203;shinaoka](https://github.com/shinaoka).
- Fix user pill deserialisation ([#&#8203;31947](https://github.com/element-hq/element-web/pull/31947)). Contributed by [@&#8203;t3chguy](https://github.com/t3chguy).

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4213
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 20:38:00 +00:00
9ad256db81 chore(deps): update vectorim/element-web docker tag to v1.12.11 (#4209)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 45s
renovate / renovate (push) Successful in 3m9s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [vectorim/element-web](https://github.com/element-hq/element-web) | patch | `v1.12.10` → `v1.12.11` |

---

### Release Notes

<details>
<summary>element-hq/element-web (vectorim/element-web)</summary>

### [`v1.12.11`](https://github.com/element-hq/element-web/releases/tag/v1.12.11)

[Compare Source](https://github.com/element-hq/element-web/compare/v1.12.10...v1.12.11)

#### 🦖 Deprecations

- Remove UIFeature.BulkUnverifiedSessionsReminder setting ([#&#8203;31943](https://github.com/element-hq/element-web/pull/31943)). Contributed by [@&#8203;andybalaam](https://github.com/andybalaam).
- Remove unused function to auto-rageshake when key backup is not set up ([#&#8203;31942](https://github.com/element-hq/element-web/pull/31942)). Contributed by [@&#8203;andybalaam](https://github.com/andybalaam).

####  Features

- Room list: update the visuals in order to have better contrast ([#&#8203;32421](https://github.com/element-hq/element-web/pull/32421)). Contributed by [@&#8203;florianduros](https://github.com/florianduros).
- Set history visibility to "invited" for DMs and new non-public rooms when creating a room ([#&#8203;31974](https://github.com/element-hq/element-web/pull/31974)). Contributed by [@&#8203;langleyd](https://github.com/langleyd).
- Remove server acl status/summaries from timeline  ([#&#8203;32461](https://github.com/element-hq/element-web/pull/32461)). Contributed by [@&#8203;langleyd](https://github.com/langleyd).
- Update `globalBlacklistUnverifiedDevices` on setting change ([#&#8203;31983](https://github.com/element-hq/element-web/pull/31983)). Contributed by [@&#8203;kaylendog](https://github.com/kaylendog).
- Add badge for history visibiltity to room info panel ([#&#8203;31927](https://github.com/element-hq/element-web/pull/31927)). Contributed by [@&#8203;richvdh](https://github.com/richvdh).

#### 🐛 Bug Fixes

- Default useOnlyCurrentProfiles to true ([#&#8203;32524](https://github.com/element-hq/element-web/pull/32524)). Contributed by [@&#8203;dbkr](https://github.com/dbkr).
- Keep custom theme active after reload ([#&#8203;32506](https://github.com/element-hq/element-web/pull/32506)). Contributed by [@&#8203;florianduros](https://github.com/florianduros).
- Update font format from 'ttf' to 'truetype' ([#&#8203;32493](https://github.com/element-hq/element-web/pull/32493)). Contributed by [@&#8203;all-yall](https://github.com/all-yall).
- Fix videos on Firefox ([#&#8203;32497](https://github.com/element-hq/element-web/pull/32497)). Contributed by [@&#8203;p1gp1g](https://github.com/p1gp1g).
- Use a dedicated FAQ/help entry for key storage. ([#&#8203;32480](https://github.com/element-hq/element-web/pull/32480)). Contributed by [@&#8203;mxandreas](https://github.com/mxandreas).
- Avoid showing two chat timelines side by side after a call ([#&#8203;32484](https://github.com/element-hq/element-web/pull/32484)). Contributed by [@&#8203;robintown](https://github.com/robintown).
- Update screenshot for reactive display name disambiguation ([#&#8203;32431](https://github.com/element-hq/element-web/pull/32431)). Contributed by [@&#8203;aditya-cherukuru](https://github.com/aditya-cherukuru).
- Fix Status Bar being unreadable when the user overrides the default OS light/dark theme. ([#&#8203;32442](https://github.com/element-hq/element-web/pull/32442)). Contributed by [@&#8203;Half-Shot](https://github.com/Half-Shot).
- fix: Remove state\_key: null from Seshat search results ([#&#8203;31524](https://github.com/element-hq/element-web/pull/31524)). Contributed by [@&#8203;shinaoka](https://github.com/shinaoka).
- Fix user pill deserialisation ([#&#8203;31947](https://github.com/element-hq/element-web/pull/31947)). Contributed by [@&#8203;t3chguy](https://github.com/t3chguy).

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #4209
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 20:32:01 +00:00
cec1bfca70 chore(deps): update helm release rook-ceph-cluster to v1.19.2 (#4219)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 59s
renovate / renovate (push) Successful in 3m4s
2026-02-24 20:19:14 +00:00
4de931a318 chore(deps): update kube-prometheus-stack docker tag to v82.3.0 (#4205)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m2s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus) ([source](https://github.com/prometheus-community/helm-charts)) | minor | `82.2.1` → `82.3.0` |

---

### Release Notes

<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>

### [`v82.3.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.3.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.2.1...kube-prometheus-stack-82.3.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6670](https://github.com/prometheus-community/helm-charts/pull/6670)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.2.1...kube-prometheus-stack-82.3.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4205
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 20:15:08 +00:00
78a834ed10 chore(deps): update g33kphr33k/musicgrabber docker tag to v2.2.1 (#4204)
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
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| g33kphr33k/musicgrabber | minor | `2.1.2` → `2.2.1` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4204
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 20:14:30 +00:00
c76cae8b3f chore(deps): update helm release rook-ceph to v1.19.2 (#4217)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 47s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 4m14s
2026-02-24 20:05:55 +00:00
80e7d7b974 chore(deps): update dependency rook/rook to v1.19.2 (#4216)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 46s
renovate / renovate (push) Has been cancelled
2026-02-24 20:05:14 +00:00
d6e0004e23 chore(deps): update dependency element-hq/synapse to v1.148.0 (#4203)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 55s
renovate / renovate (push) Successful in 5m12s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [element-hq/synapse](https://github.com/element-hq/synapse) | minor | `v1.147.1` → `v1.148.0` |

---

### Release Notes

<details>
<summary>element-hq/synapse (element-hq/synapse)</summary>

### [`v1.148.0`](https://github.com/element-hq/synapse/releases/tag/v1.148.0)

[Compare Source](https://github.com/element-hq/synapse/compare/v1.147.1...v1.148.0)

### Synapse 1.148.0 (2026-02-24)

No significant changes since 1.148.0rc1.

### Synapse 1.148.0rc1 (2026-02-17)

#### Features

- Support sending and receiving [MSC4354 Sticky Event](https://github.com/matrix-org/matrix-spec-proposals/pull/4354) metadata. ([#&#8203;19365](https://github.com/element-hq/synapse/issues/19365))

#### Improved Documentation

- Fix reference to the `experimental_features` section of the configuration manual documentation. ([#&#8203;19435](https://github.com/element-hq/synapse/issues/19435))

#### Deprecations and Removals

- Remove support for [MSC3244: Room version capabilities](https://github.com/matrix-org/matrix-spec-proposals/pull/3244) as the MSC was rejected. ([#&#8203;19429](https://github.com/element-hq/synapse/issues/19429))

#### Internal Changes

- Add in-repo Complement tests so we can test Synapse specific behavior at an end-to-end level. ([#&#8203;19406](https://github.com/element-hq/synapse/issues/19406))
- Push Synapse docker images to Element OCI Registry. ([#&#8203;19420](https://github.com/element-hq/synapse/issues/19420))
- Allow configuring the Rust HTTP client to use HTTP/2 only. ([#&#8203;19457](https://github.com/element-hq/synapse/issues/19457))
- Correctly refuse to start if the Rust workspace config has changed and the Rust library has not been rebuilt. ([#&#8203;19470](https://github.com/element-hq/synapse/issues/19470))

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS44IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4203
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 19:59:27 +00:00
2c09f8431d chore(deps): update ghcr.io/valkey-io/valkey docker tag to v9.0.3 (#4214)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m29s
renovate / renovate (push) Successful in 4m1s
2026-02-24 19:53:23 +00:00
f75f8f583e chore(deps): update dependency cert-manager/cert-manager to v1.19.4 (#4212)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 53s
renovate / renovate (push) Has been cancelled
2026-02-24 19:50:15 +00:00
6c1d095842 chore(deps): update helm release grafana-operator to v5.22.0 (#4202)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 45s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [grafana-operator](https://github.com/grafana/helm-charts) | minor | `5.21.4` → `5.22.0` |

---

### Release Notes

<details>
<summary>grafana/helm-charts (grafana-operator)</summary>

### [`v5.22.0`](https://github.com/grafana/helm-charts/releases/tag/grafana-operator-5.22.0)

[Compare Source](https://github.com/grafana/helm-charts/compare/grafana-operator-5.21.4...grafana-operator-5.22.0)

Helm chart for the [grafana-operator](https://github.com/grafana/grafana-operator)

Tag on source: <https://github.com/grafana/grafana-operator/releases/tag/v5.22.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #4202
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 19:46:42 +00:00
cffc26f6e4 chore(deps): update helm release matrix-synapse to v3.12.22 (#4208)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 54s
renovate / renovate (push) Successful in 5m32s
2026-02-24 19:35:36 +00:00
1420dc1216 chore(deps): update helm release cert-manager to v1.19.4 (#4206)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 43s
renovate / renovate (push) Has been cancelled
2026-02-24 19:31:19 +00:00
1eebf0f1a8 chore(deps): update dependency grafana/grafana-operator to v5.22.0 (#4201)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 54s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [grafana/grafana-operator](https://github.com/grafana/grafana-operator) | minor | `v5.21.4` → `v5.22.0` |

---

### Release Notes

<details>
<summary>grafana/grafana-operator (grafana/grafana-operator)</summary>

### [`v5.22.0`](https://github.com/grafana/grafana-operator/releases/tag/v5.22.0)

[Compare Source](https://github.com/grafana/grafana-operator/compare/v5.21.4...v5.22.0)

<!-- Release notes generated using configuration in .github/release.yml at master -->

We're happy to announce version 5.22.0 of the Grafana Operator!

This release contains a bunch of new and exciting features like:

- The brand new [`GrafanaManifest`](https://grafana.github.io/grafana-operator/docs/examples/manifests/) resource
  - This allows you to manage resources previously not supported by the operator but available through the new Kuberentes-style Grafana APIs (e.g Playlists, ShortURLs) as well as resources introduced by plugins (e.g. Frontend O11y configuration in Grafana Cloud).
- Dynamic resource patching (currently only available to `GrafanaManifest` resources)
  - Patch resources with arbitrary `jq` scripts before submitting them to the Grafana API!
- Alert rule groups have been updated to support more fields exposed by the Grafana API
- Service accounts no longer require a name and will default to `metadata.name`

#### Upgrade instructions

##### Using Helm

```sh

# Upgrade the operator image & deployment
helm upgrade -i grafana-operator oci://ghcr.io/grafana/helm-charts/grafana-operator --version 5.22.0

# Upgrading CRDs
kubectl apply --server-side --force-conflicts -f https://github.com/grafana/grafana-operator/releases/download/v5.22.0/crds.yaml
```

##### Using kubectl

```sh

# Namespace Scope
kubectl replace -f https://github.com/grafana/grafana-operator/releases/download/v5.22.0/kustomize-namespace_scoped.yaml

# Cluster Scope
kubectl replace -f https://github.com/grafana/grafana-operator/releases/download/v5.22.0/kustomize-cluster_scoped.yaml
```

##### Using kustomize

```sh
flux pull artifact oci://ghcr.io/grafana/kustomize/grafana-operator:v5.22.0 --output ./grafana-operator/
```

##### Using OLM

Releases are published to [operatorhub.io](https://operatorhub.io/operator/grafana-operator) as well as the OpenShift Operator Catalog. Depending on the installation, existing installations will either upgrade automatically or require approval from an administrator.

#### What's Changed

##### Changes that might need your attention

- chore(Helm): simplify helm chart by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2463](https://github.com/grafana/grafana-operator/pull/2463)
  - We changed the default fallback for the cache strategy to `safe` instead of `off`. If you haven't explicitly set `enforceCacheLabels` to null, this does not affect you.

##### Features

- feat(controllers): add new GrafanaManifest resource by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2448](https://github.com/grafana/grafana-operator/pull/2448)
- feat(GrafanaAlertRuleGroup): add support for targetDatasourceUid in recording rules by [@&#8203;RobertClarke64](https://github.com/RobertClarke64) in [#&#8203;2478](https://github.com/grafana/grafana-operator/pull/2478)
- feat(GrafanaAlertRuleGroup): add support for `active_time_intervals` in `notificationSettings` by [@&#8203;heliapb](https://github.com/heliapb) in [#&#8203;2479](https://github.com/grafana/grafana-operator/pull/2479)
- feat(GrafanaManifest): add support for dynamic resource patching by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2470](https://github.com/grafana/grafana-operator/pull/2470)
- feat(GrafanaServiceAccount): Make `.spec.name` optional by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2524](https://github.com/grafana/grafana-operator/pull/2524)

##### Fixes

- fix(GrafanaDashboard): update Grafana status even when remote state matches by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2440](https://github.com/grafana/grafana-operator/pull/2440)
- fix(AlertRuleGroup): skip reconciliation when there's no drift in remote state by [@&#8203;heliapb](https://github.com/heliapb) in [#&#8203;2439](https://github.com/grafana/grafana-operator/pull/2439)
- fix(GrafanaAlertRuleGroup): allow deprecated fields `dashboardUid` and `panelId` by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2450](https://github.com/grafana/grafana-operator/pull/2450)
- fix(logs): Leader election log format by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2466](https://github.com/grafana/grafana-operator/pull/2466)
- fix: add CRD validation for URLs in external grafana, dashboards, and library panels by [@&#8203;heliapb](https://github.com/heliapb) in [#&#8203;2446](https://github.com/grafana/grafana-operator/pull/2446)
- fix(GrafanaManifest): consider forbidden error as success when deleting manifests by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2468](https://github.com/grafana/grafana-operator/pull/2468)
- fix(helm): missing list namespaces permission with `watchNamespaceSelector` by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2465](https://github.com/grafana/grafana-operator/pull/2465)
- fix(Grafana): missing HTTPRoute backendRefs (alternative solution) by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2510](https://github.com/grafana/grafana-operator/pull/2510)
- fix(GrafanaContactPoint): use list based matching as a workaround for 10.4.0-10.4.5 by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2507](https://github.com/grafana/grafana-operator/pull/2507)

##### Dependencies

- chore(deps): update dependency ko-build/ko to v0.18.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2422](https://github.com/grafana/grafana-operator/pull/2422)
- chore(deps): update dependency kubernetes-sigs/controller-tools to v1.35.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2425](https://github.com/grafana/grafana-operator/pull/2425)
- chore(deps): update dependency kubernetes-sigs/controller-tools to v0.20.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2424](https://github.com/grafana/grafana-operator/pull/2424)
- chore(deps): update docker.io/grafana/grafana docker tag to v12.3.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2423](https://github.com/grafana/grafana-operator/pull/2423)
- fix(deps): update kubernetes packages to v0.35.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2427](https://github.com/grafana/grafana-operator/pull/2427)
- fix(deps): update module github.com/onsi/ginkgo/v2 to v2.27.4 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2434](https://github.com/grafana/grafana-operator/pull/2434)
- fix(deps): update module github.com/onsi/ginkgo/v2 to v2.27.5 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2441](https://github.com/grafana/grafana-operator/pull/2441)
- fix(deps): update module github.com/grafana/grafana-plugin-sdk-go to v0.285.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2444](https://github.com/grafana/grafana-operator/pull/2444)
- chore: bump go to 1.25.6 by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2445](https://github.com/grafana/grafana-operator/pull/2445)
- chore(deps): update dependency kubernetes-sigs/controller-runtime to v0.22.5 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2454](https://github.com/grafana/grafana-operator/pull/2454)
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.22.5 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2455](https://github.com/grafana/grafana-operator/pull/2455)
- chore(deps): update dependency kubernetes-sigs/controller-runtime to v0.23.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2458](https://github.com/grafana/grafana-operator/pull/2458)
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2459](https://github.com/grafana/grafana-operator/pull/2459)
- fix(deps): update module github.com/grafana/grafana-plugin-sdk-go to v0.286.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2462](https://github.com/grafana/grafana-operator/pull/2462)
- chore(deps): update dependency kubernetes-sigs/controller-runtime to v0.23.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2471](https://github.com/grafana/grafana-operator/pull/2471)
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2472](https://github.com/grafana/grafana-operator/pull/2472)
- chore(deps): update docker.io/grafana/grafana docker tag to v12.3.2 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2475](https://github.com/grafana/grafana-operator/pull/2475)
- fix(deps): update module github.com/onsi/ginkgo/v2 to v2.28.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2477](https://github.com/grafana/grafana-operator/pull/2477)
- fix(deps): update module github.com/grafana/grafana-plugin-sdk-go to v0.287.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2487](https://github.com/grafana/grafana-operator/pull/2487)
- fix(deps): update module github.com/alecthomas/kong to v1.14.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2488](https://github.com/grafana/grafana-operator/pull/2488)
- fix(deps): update module k8s.io/apimachinery to v0.35.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2492](https://github.com/grafana/grafana-operator/pull/2492)
- chore(deps): update dependency kubernetes-sigs/kustomize to v5.8.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2496](https://github.com/grafana/grafana-operator/pull/2496)
- fix(deps): update kubernetes packages to v0.35.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2498](https://github.com/grafana/grafana-operator/pull/2498)
- fix(deps): update module k8s.io/apiextensions-apiserver to v0.35.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2499](https://github.com/grafana/grafana-operator/pull/2499)
- fix(deps): update module github.com/grafana/grafana-plugin-sdk-go to v0.288.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2500](https://github.com/grafana/grafana-operator/pull/2500)
- chore(deps): update docker.io/grafana/grafana docker tag to v12.3.3 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2502](https://github.com/grafana/grafana-operator/pull/2502)
- fix(deps): update module github.com/grafana/grafana-plugin-sdk-go to v0.288.0 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2505](https://github.com/grafana/grafana-operator/pull/2505)
- chore(deps): update dependency kubernetes-sigs/controller-tools to v0.20.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2509](https://github.com/grafana/grafana-operator/pull/2509)
- chore(deps): update grafana/shared-workflows/get-vault-secrets action to v1.3.1 by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2526](https://github.com/grafana/grafana-operator/pull/2526)
- chore(deps): lock file maintenance by [@&#8203;renovate-sh-app](https://github.com/renovate-sh-app)\[bot] in [#&#8203;2503](https://github.com/grafana/grafana-operator/pull/2503)

##### Documentation

- fix(docs): prefix absolute links in docs by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2421](https://github.com/grafana/grafana-operator/pull/2421)
- fix(docs): git URLs by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2430](https://github.com/grafana/grafana-operator/pull/2430)
- proposal: `GrafanaManifest` resource by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2431](https://github.com/grafana/grafana-operator/pull/2431)
- docs(quickstart): Undisturbed editing with `suspend=true` and link to Common Options by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2451](https://github.com/grafana/grafana-operator/pull/2451)
- proposal: dynamic patching proposal by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2436](https://github.com/grafana/grafana-operator/pull/2436)
- chore(CRDs): `GrafanaManifest` missing and removal of `GrafanaManifestTemplates` by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2473](https://github.com/grafana/grafana-operator/pull/2473)
- docs: document JaaS example by [@&#8203;sebhoss](https://github.com/sebhoss) in [#&#8203;2370](https://github.com/grafana/grafana-operator/pull/2370)
- fix(docs): unified\_alerting.enabled type in multiple replicas example by [@&#8203;klinch0](https://github.com/klinch0) in [#&#8203;2493](https://github.com/grafana/grafana-operator/pull/2493)
- docs: grafana manifest documentation by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2520](https://github.com/grafana/grafana-operator/pull/2520)
- chore: prep-release 5.22.0 by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2528](https://github.com/grafana/grafana-operator/pull/2528)

##### Other Changes

- chore(Makefile): switch deploy target to to its own overlay by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2419](https://github.com/grafana/grafana-operator/pull/2419)
- chore(controllers): move test container creation to tk8s package by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2443](https://github.com/grafana/grafana-operator/pull/2443)
- chore(controllers): Refactor creation of HTTP Clients by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2449](https://github.com/grafana/grafana-operator/pull/2449)
- chore(controllers): normalize logging by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2382](https://github.com/grafana/grafana-operator/pull/2382)
- chore(helm): reduce the number of RBAC resources  by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2464](https://github.com/grafana/grafana-operator/pull/2464)
- chore(RBAC Kustomize/OpenShift): Only allow lease management within the operators current namespace by [@&#8203;Baarsgaard](https://github.com/Baarsgaard) in [#&#8203;2467](https://github.com/grafana/grafana-operator/pull/2467)
- chore(api, controllers): modernize code using Go 1.26 features by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2497](https://github.com/grafana/grafana-operator/pull/2497)
- feat(tests): add support for grafana version overrides  by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2490](https://github.com/grafana/grafana-operator/pull/2490)
- chore(controllers): embed gtime to cut build time by [@&#8203;weisdd](https://github.com/weisdd) in [#&#8203;2514](https://github.com/grafana/grafana-operator/pull/2514)
- refactor: use kyaml instead of simplejson for fieldpath by [@&#8203;theSuess](https://github.com/theSuess) in [#&#8203;2519](https://github.com/grafana/grafana-operator/pull/2519)

#### New Contributors

- [@&#8203;heliapb](https://github.com/heliapb) made their first contribution in [#&#8203;2439](https://github.com/grafana/grafana-operator/pull/2439)
- [@&#8203;RobertClarke64](https://github.com/RobertClarke64) made their first contribution in [#&#8203;2478](https://github.com/grafana/grafana-operator/pull/2478)
- [@&#8203;sebhoss](https://github.com/sebhoss) made their first contribution in [#&#8203;2370](https://github.com/grafana/grafana-operator/pull/2370)
- [@&#8203;klinch0](https://github.com/klinch0) made their first contribution in [#&#8203;2493](https://github.com/grafana/grafana-operator/pull/2493)

**Full Changelog**: <https://github.com/grafana/grafana-operator/compare/v5.21.4...v5.22.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #4201
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-24 19:27:31 +00:00
210 changed files with 1498 additions and 1066 deletions

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:ff3e2f03e93cdd4593e28b9c8bd5b9ddb25548a20a070b2e202057f216207d03
generated: "2026-01-16T18:44:37.399172263Z"
version: 0.8.0
digest: sha256:ff81b3d8fc831e4b8048f646fffcf597aa7410e52ecf27690eab8104047dbe6f
generated: "2026-03-06T01:04:41.514235218Z"

View File

@@ -19,8 +19,8 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
# renovate: datasource=github-releases depName=actualbudget/actual
appVersion: 26.2.1
appVersion: 26.3.0

View File

@@ -9,7 +9,7 @@ actual:
main:
image:
repository: ghcr.io/actualbudget/actual
tag: 26.2.1
tag: 26.3.0
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -7,6 +7,6 @@ dependencies:
version: 2.4.20
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
digest: sha256:aab605d619f2f5940f84f61f60cdc41c7c8d786d0c870e0162168dcfa3ad3d6e
generated: "2026-02-21T13:54:24.776115-06:00"
version: 7.8.0
digest: sha256:772ba83a6e0fa6a7e3633ff1fff0f8221b45a1f36ec890489cfa383330d99f81
generated: "2026-02-27T18:14:32.22595048Z"

View File

@@ -25,7 +25,7 @@ dependencies:
repository: https://argoproj.github.io/argo-helm
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
# renovate: datasource=github-releases depName=argoproj/argo-workflows

View File

@@ -1,6 +1,6 @@
dependencies:
- name: argo-cd
repository: https://argoproj.github.io/argo-helm
version: 9.4.3
digest: sha256:412638aff55e51b317017050b3858423593469e0f58c80d58c3ab3f102e577c8
generated: "2026-02-18T18:03:59.328005375Z"
version: 9.4.7
digest: sha256:9fc78ed4a6a55f65e3250e687caf67ad09e852eb7b01313e372127e75f451a79
generated: "2026-03-03T20:05:52.081769174Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: argo-cd
version: 9.4.4
version: 9.4.7
repository: https://argoproj.github.io/argo-helm
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
# renovate: datasource=github-releases depName=argoproj/argo-cd

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:c8a988258b26187972a8b69767bf5df502d7e2b12710eb357ac15240d872fd37
generated: "2026-01-16T18:44:48.982249243Z"
version: 0.8.0
digest: sha256:7ee4cfdf7f908401c39b3cda0cf8783b25dcb9cf93e7c911609bab9e303ec5bf
generated: "2026-03-06T01:05:03.534042627Z"

View File

@@ -21,11 +21,11 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-metadata
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
# renovate: datasource=github-releases depName=advplyr/audiobookshelf

View File

@@ -1,15 +1,15 @@
dependencies:
- name: authentik
repository: https://charts.goauthentik.io/
version: 2025.12.4
version: 2026.2.1
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:9e8f037f9d581ad83edde8d4a68672860cbe9d0192b10c37708710315a017469
generated: "2026-02-21T13:54:33.590892-06:00"
version: 0.3.0
digest: sha256:750757130cded0cd2cc9b64ffdba961b55252587b653151f8ecb1031839fb9c9
generated: "2026-03-06T06:33:03.42982917Z"

View File

@@ -21,17 +21,18 @@ maintainers:
- name: alexlebens
dependencies:
- name: authentik
version: 2025.12.4
version: 2026.2.1
repository: https://charts.goauthentik.io/
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/authentik.png
# renovate: datasource=github-releases depName=goauthentik/authentik

View File

@@ -0,0 +1,39 @@
apiVersion: gateway.networking.k8s.io/v1beta1
kind: ReferenceGrant
metadata:
name: allow-outpost-cross-namespace-access
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: allow-outpost-cross-namespace-access
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
from:
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: lidarr
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: radarr
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: radarr-4k
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: radarr-anime
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: radarr-standup
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: sonarr
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: sonarr-4k
- group: gateway.networking.k8s.io
kind: HTTPRoute
namespace: sonarr-anime
to:
- group: ""
kind: Service
name: ak-outpost-traefik-proxy-auth

View File

@@ -28,7 +28,7 @@ authentik:
key: password
authentik:
redis:
host: redis-replication-authentik-master
host: authentik-valkey
server:
name: server
replicas: 1
@@ -72,7 +72,7 @@ postgres-18-cluster:
backup:
objectStore:
- name: garage-local
index: 1
index: 2
destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true
@@ -91,7 +91,7 @@ postgres-18-cluster:
# isWALArchiver: false
scheduledBackups:
- name: live-backup
suspend: false
suspend: true
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
@@ -105,10 +105,3 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication:
existingSecret:
enabled: false
redisReplication:
clusterSize: 3
sentinel:
enabled: true

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:18365b7dd3995703aad6928ce22dd1c3b8ffd5f1cccf54b8f1489ad111d13104
generated: "2026-01-16T18:45:00.087995513Z"
version: 0.8.0
digest: sha256:f203538010828e77336f3cf39451a1072c90aeb8ece7c173a3476c49883b46d1
generated: "2026-03-06T01:05:24.935421139Z"

View File

@@ -19,11 +19,11 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png
# renovate: datasource=github-releases depName=garethgeorge/backrest

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:77d0e82601292b4173d355d18c0de82bb37684a3dc29d7c8af4169308f14de48
generated: "2026-01-16T18:45:10.855338471Z"
version: 0.8.0
digest: sha256:ce88e4cd451613c9dbc25d285700970789ff678452ef277f3c8465dbf6157f1f
generated: "2026-03-06T01:05:44.405374459Z"

View File

@@ -21,8 +21,8 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
# renovate: datasource=github-releases depName=morpheus65535/bazarr
appVersion: 1.5.5
appVersion: 1.5.6

View File

@@ -15,7 +15,7 @@ bazarr:
main:
image:
repository: ghcr.io/linuxserver/bazarr
tag: 1.5.5@sha256:1cf40186b1bc35bec87f4e4892d5d8c06086da331010be03e3459a86869c5e74
tag: 1.5.6@sha256:94eee5e3e14430b7b144d4556be73963a7daf6f1bddc25586627f426465482ce
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -2,8 +2,8 @@ dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: redis-replication
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:fe577fe52ae34540b1610c598f149eab49e44c640ed717cea5ad8fdf229e37f2
generated: "2026-02-03T20:35:43.744062575Z"
version: 0.3.0
digest: sha256:e1300ab60ad8d986a42144940a64196aa282566e8049975a0981e4e6fc93e206
generated: "2026-03-06T06:33:20.716599953Z"

View File

@@ -17,9 +17,10 @@ dependencies:
alias: blocky
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/blocky.png
# renovate: datasource=github-releases depName=0xerr0r/blocky
appVersion: v0.28.2
appVersion: v0.29.0

View File

@@ -9,7 +9,7 @@ blocky:
main:
image:
repository: ghcr.io/0xerr0r/blocky
tag: v0.28.2@sha256:5f84a54e4ee950c4ab21db905b7497476ece2f4e1a376d23ab8c4855cabddcba
tag: v0.29.0@sha256:a6d99f323d3036a99a3767a52ad612f4d8f3f31167492bfc14d4ea57b24cdfd0
pullPolicy: IfNotPresent
env:
- name: TZ
@@ -100,6 +100,7 @@ blocky:
blocky IN A 10.232.1.22
cilium-cl01tl IN A 10.232.1.23
;; Application Names
actual IN CNAME traefik-cl01tl
alertmanager IN CNAME traefik-cl01tl
@@ -112,6 +113,7 @@ blocky:
booklore IN CNAME traefik-cl01tl
ceph IN CNAME traefik-cl01tl
code-server IN CNAME traefik-cl01tl
dawarich IN CNAME traefik-cl01tl
directus IN CNAME traefik-cl01tl
excalidraw IN CNAME traefik-cl01tl
feishin IN CNAME traefik-cl01tl
@@ -157,7 +159,6 @@ blocky:
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl
sonarr-anime IN CNAME traefik-cl01tl
spotisub IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl
tubearchivist IN CNAME traefik-cl01tl
@@ -252,7 +253,7 @@ blocky:
cacheTimeNegative: 30m
redis:
address: redis-replication-blocky-master.blocky:6379
address: blocky-valkey.blocky:6379
required: true
prometheus:
@@ -325,6 +326,7 @@ blocky:
readOnly: true
mountPropagation: None
subPath: config.yml
redis-replication:
redisReplication:
clusterSize: 1
valkey:
valkey:
replica:
enabled: false

View File

@@ -7,9 +7,9 @@ dependencies:
version: 25.10.4
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:81601af110374e1571481873ace19f7bc694edb917ef35c1fbc623efe147a66d
generated: "2026-01-16T18:45:33.641059484Z"
version: 0.8.0
digest: sha256:d4c7bf75f72f7eab4ad968bf9f55daac9392c9b2df08f8a27c5dc4f8fffb5f57
generated: "2026-03-06T01:06:05.696573273Z"

View File

@@ -22,12 +22,12 @@ dependencies:
repository: https://helm.mariadb.com/mariadb-operator
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png
# renovate: datasource=github-releases depName=booklore-app/BookLore
appVersion: v1.18.5
appVersion: v2.0.5

View File

@@ -9,11 +9,15 @@ booklore:
main:
image:
repository: ghcr.io/booklore-app/booklore
tag: v1.18.5
tag: v2.0.5
pullPolicy: IfNotPresent
env:
- name: TZ
value: America/Chicago
- name: USER_ID
value: 1000
- name: GROUP_ID
value: 1000
- name: DATABASE_URL
value: jdbc:mariadb://booklore-mariadb-cluster-primary.booklore:3306/booklore
- name: DATABASE_USERNAME

View File

@@ -1,6 +1,6 @@
dependencies:
- name: cert-manager
repository: https://charts.jetstack.io
version: v1.19.3
digest: sha256:114cb3c074866dd41725580ac14367f0aa03653f362ae156430f1dc0ee6ddd32
generated: "2026-02-02T23:06:15.144687867Z"
version: v1.19.4
digest: sha256:5c4a0a0568677bfcf4529e6ec6a005957cd1820fd5f1d1f108e74370d409fe88
generated: "2026-02-24T19:30:44.415585645Z"

View File

@@ -14,8 +14,8 @@ maintainers:
- name: alexlebens
dependencies:
- name: cert-manager
version: v1.19.3
version: v1.19.4
repository: https://charts.jetstack.io
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/cert-manager.png
# renovate: datasource=github-releases depName=cert-manager/cert-manager
appVersion: v1.19.3
appVersion: v1.19.4

View File

@@ -1,6 +1,6 @@
dependencies:
- name: cilium
repository: https://helm.cilium.io/
version: 1.18.6
digest: sha256:8ea328ac238524b5b423e6289f5e25d05ef64e6aa19cfd5de238f1d5dd533e9b
generated: "2026-02-05T12:00:20.15778-06:00"
version: 1.19.1
digest: sha256:bf5e8b3233c18bdb9409bb98c9a7ea4114e0e04e8489a49fdb2d29ded0cfa429
generated: "2026-03-06T15:07:11.301010088Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: cilium
version: 1.18.6
version: 1.19.1
repository: https://helm.cilium.io/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png
# renovate: datasource=github-releases depName=cilium/cilium

View File

@@ -7,6 +7,6 @@ dependencies:
version: 2.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:a170a0695881a7eed9bc2b0fc8b7f7bce18919e9bea0c5342a35e5a1a5ffa406
generated: "2026-02-07T00:36:52.387080745Z"
version: 0.8.0
digest: sha256:13a5bb68bf58c7bf00771a804e3d7291f52e0519b1cf9bece266164dd4bfe5b8
generated: "2026-03-06T01:06:30.41359289Z"

View File

@@ -25,7 +25,7 @@ dependencies:
version: 2.3.0
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
# renovate: datasource=github-releases depName=linuxserver/docker-code-server

View File

@@ -9,7 +9,7 @@ code-server:
main:
image:
repository: ghcr.io/linuxserver/code-server
tag: 4.109.2@sha256:73ab43cfb971418c1ac019a69c7a4d7d3c46b4a25d6dcba8fcdade2109ca68ad
tag: 4.109.5@sha256:aa43fb2fc31127e9d2166e903c7f13792351e38658ba29645662a89ff04ff90d
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -0,0 +1,12 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
digest: sha256:c821fa072d58d7e7704b16dd8a1ca89c24922bbc77e61e360627359c0ca17a94
generated: "2026-03-06T06:33:34.529244471Z"

View File

@@ -0,0 +1,29 @@
apiVersion: v2
name: dawarich
version: 1.0.0
description: Dawarich
keywords:
- dawarich
- location
home: https://wiki.alexlebens.dev/s/
sources:
- https://github.com/Freika/dawarich
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: dawarich
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/dawarich.png
# renovate: datasource=github-releases depName=Freika/dawarich
appVersion: 1.3.1

View File

@@ -0,0 +1,51 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: dawarich-key-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: dawarich-key-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/dawarich/key
metadataPolicy: None
property: key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: dawarich-oidc-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: dawarich-oidc-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: client
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/dawarich
metadataPolicy: None
property: client
- secretKey: secret
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/dawarich
metadataPolicy: None
property: secret

View File

@@ -0,0 +1,344 @@
dawarich:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: freikin/dawarich
tag: 1.3.1
pullPolicy: IfNotPresent
command: ["web-entrypoint.sh"]
args: ["bin/rails", "server", "-p", "3000", "-b", "::"]
env:
- name: RAILS_ENV
value: production
- name: REDIS_URL
value: redis://dawarich-valkey.dawarich:6379
- name: DATABASE_HOST
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: host
- name: DATABASE_PORT
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: port
- name: DATABASE_USERNAME
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: user
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: password
- name: DATABASE_NAME
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: dbname
- name: APPLICATION_HOSTS
value: dawarich.alexlebens.net,dawarich.dawarich,localhost,::1,127.0.0.1
- name: TIME_ZONE
value: America/Chicago
- name: APPLICATION_PROTOCOL
value: http
- name: OIDC_ISSUER
value: https://authentik.alexlebens.net/application/o/darwich/
- name: OIDC_REDIRECT_URI
value: https://dawarich.alexlebens.net/users/auth/openid_connect/callback
- name: OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
name: dawarich-oidc-secret
key: client
- name: OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: dawarich-oidc-secret
key: secret
- name: OIDC_PROVIDER_NAME
value: Authentik
- name: OIDC_AUTO_REGISTER
value: true
- name: PROMETHEUS_EXPORTER_ENABLED
value: true
- name: PROMETHEUS_EXPORTER_HOST
value: 0.0.0.0
- name: PROMETHEUS_EXPORTER_PORT
value: 9394
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: dawarich-key-secret
key: key
- name: RAILS_LOG_TO_STDOUT
value: true
- name: SELF_HOSTED
value: true
- name: STORE_GEODATA
value: true
probes:
liveness:
enabled: false
custom: true
spec:
exec:
command:
- /bin/sh
- -c
- wget -qO - http://127.0.0.1:3000/api/v1/health | grep -Eq '\"status\"\\s*:\\s*\"ok\"'
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 10
resources:
requests:
cpu: 10m
memory: 128Mi
sidekiq:
image:
repository: freikin/dawarich
tag: 1.3.1
pullPolicy: IfNotPresent
command: ["sidekiq-entrypoint.sh"]
args: ["sidekiq"]
env:
- name: RAILS_ENV
value: production
- name: REDIS_URL
value: redis://dawarich-valkey.dawarich:6379
- name: DATABASE_HOST
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: host
- name: DATABASE_PORT
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: port
- name: DATABASE_USERNAME
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: user
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: password
- name: DATABASE_NAME
valueFrom:
secretKeyRef:
name: dawarich-postgresql-18-cluster-app
key: dbname
- name: APPLICATION_HOSTS
value: dawarich.alexlebens.net,dawarich.dawarich,localhost,::1,127.0.0.1
- name: TIME_ZONE
value: America/Chicago
- name: APPLICATION_PROTOCOL
value: http
- name: DISTANCE_UNIT
value: mi
- name: OIDC_ISSUER
value: https://authentik.alexlebens.net/application/o/darwich/
- name: OIDC_REDIRECT_URI
value: https://dawarich.alexlebens.net/users/auth/openid_connect/callback
- name: OIDC_CLIENT_ID
valueFrom:
secretKeyRef:
name: dawarich-oidc-secret
key: client
- name: OIDC_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: dawarich-oidc-secret
key: secret
- name: OIDC_PROVIDER_NAME
value: Authentik
- name: OIDC_AUTO_REGISTER
value: true
- name: PROMETHEUS_EXPORTER_ENABLED
value: true
- name: PROMETHEUS_EXPORTER_HOST
value: 0.0.0.0
- name: PROMETHEUS_EXPORTER_PORT
value: 9394
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: dawarich-key-secret
key: key
- name: RAILS_LOG_TO_STDOUT
value: true
- name: SELF_HOSTED
value: true
- name: STORE_GEODATA
value: true
probes:
liveness:
enabled: false
custom: true
spec:
exec:
command:
- /bin/sh
- -c
- pgrep -f sidekiq
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 10
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 3000
protocol: TCP
metrics:
port: 9394
targetPort: 9394
protocol: TCP
serviceMonitor:
main:
selector:
matchLabels:
app.kubernetes.io/name: dawarich
app.kubernetes.io/instance: dawarich
serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}'
endpoints:
- port: metrics
interval: 30s
scrapeTimeout: 15s
path: /metrics
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- dawarich.alexlebens.net
rules:
- backendRefs:
- group: ""
kind: Service
name: dawarich
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
storage:
forceRename: dawarich-storage
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /var/app/storage
readOnly: false
sidekiq:
- path: /var/app/storage
readOnly: false
public:
forceRename: dawarich-public
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /var/app/public
readOnly: false
sidekiq:
- path: /var/app/public
readOnly: false
watched:
forceRename: dawarich-watched
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
main:
main:
- path: /var/app/tmp/imports/watched
readOnly: false
sidekiq:
- path: /var/app/tmp/imports/watched
readOnly: false
postgres-18-cluster:
mode: recovery
cluster:
image:
repository: ghcr.io/cloudnative-pg/postgis
tag: 18-3-system-trixie
initdb:
postInitTemplateSQL:
- CREATE EXTENSION postgis;
- CREATE EXTENSION postgis_topology;
- CREATE EXTENSION fuzzystrmatch;
- CREATE EXTENSION postgis_tiger_geocoder;
recovery:
method: objectStore
objectStore:
index: 1
backup:
objectStore:
- name: garage-local
index: 1
destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups:
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:c769752a4e07a8313c0fa354e80fcaeb0175c599f49c03afe55b75d4e8823d9e
generated: "2026-02-21T13:55:04.630414-06:00"
version: 0.3.0
digest: sha256:65b9b0756236f2281e3eb1a7aaa9d5f85822aa22071f6f49cc6a1ead0ec9373d
generated: "2026-03-06T06:33:47.967177348Z"

View File

@@ -23,11 +23,12 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
# renovate: datasource=github-releases depName=directus/directus
appVersion: 11.15.4
appVersion: 11.16.0

View File

@@ -98,10 +98,10 @@ spec:
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-redis-config
name: directus-valkey-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-redis-config
app.kubernetes.io/name: directus-valkey-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
@@ -109,17 +109,24 @@ spec:
kind: ClusterSecretStore
name: vault
data:
- secretKey: default
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/valkey
metadataPolicy: None
property: password
- secretKey: user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/redis
key: /cl01tl/directus/valkey
metadataPolicy: None
property: user
- secretKey: password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/redis
key: /cl01tl/directus/valkey
metadataPolicy: None
property: password

View File

@@ -9,7 +9,7 @@ directus:
main:
image:
repository: directus/directus
tag: 11.15.4
tag: 11.16.0
pullPolicy: IfNotPresent
env:
- name: PUBLIC_URL
@@ -72,16 +72,16 @@ directus:
- name: REDIS_ENABLED
value: true
- name: REDIS_HOST
value: redis-replication-directus-master
value: directus-valkey
- name: REDIS_USERNAME
valueFrom:
secretKeyRef:
name: directus-redis-config
name: directus-valkey-config
key: user
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: directus-redis-config
name: directus-valkey-config
key: password
- name: STORAGE_LOCATIONS
value: s3
@@ -231,12 +231,11 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication:
existingSecret:
enabled: true
name: directus-redis-config
key: password
redisReplication:
clusterSize: 3
sentinel:
valkey:
valkey:
auth:
enabled: true
usersExistingSecret: directus-valkey-config
aclUsers:
default:
permissions: "~* &* +@all"

View File

@@ -1,6 +1,6 @@
dependencies:
- name: eck-operator
repository: https://helm.elastic.co
version: 3.3.0
digest: sha256:d2b00de6c03bf7624fdf496b326262149a2d2635012f14e900ed0724545c95d9
generated: "2026-02-03T18:05:00.461644575Z"
version: 3.3.1
digest: sha256:8585f3ea3e4cafc4ff2969ea7e797017b7cfe4becb3385f0b080725908c02f09
generated: "2026-02-25T18:48:55.77034549Z"

View File

@@ -15,8 +15,8 @@ maintainers:
- name: alexlebens
dependencies:
- name: eck-operator
version: 3.3.0
version: 3.3.1
repository: https://helm.elastic.co
icon: https://helm.elastic.co/icons/eck.png
# renovate: datasource=github-releases depName=elastic/cloud-on-k8s
appVersion: v3.3.0
appVersion: v3.3.1

View File

@@ -1,9 +1,9 @@
dependencies:
- name: element-web
repository: https://ananace.gitlab.io/charts
version: 1.4.30
version: 1.4.31
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
digest: sha256:90a1767a625f0a5ba0f5f23015b2ae7c2ae2cecac311e6cb2dc2ce3c483916b3
generated: "2026-02-16T20:12:50.293216516Z"
digest: sha256:7447f3828246d85acd5a2a75b6d086d8fbe29ee90ad61b96dd25de8dcfefbc4e
generated: "2026-03-03T18:08:31.901975101Z"

View File

@@ -17,11 +17,11 @@ maintainers:
- name: alexlebens
dependencies:
- name: element-web
version: 1.4.30
version: 1.4.31
repository: https://ananace.gitlab.io/charts
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
# renovate: datasource=github-releases depName=element-hq/element-web
appVersion: v1.12.10
appVersion: v1.12.11

View File

@@ -2,7 +2,7 @@ element-web:
replicaCount: 1
image:
repository: vectorim/element-web
tag: v1.12.10
tag: v1.12.11
pullPolicy: IfNotPresent
defaultServer:
url: https://matrix.alexlebens.dev

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
version: 7.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:57f4836c78051b4fbb5c99befa063c34645348b04943e2e5826a30815b2729d7
generated: "2026-02-21T13:55:19.710871-06:00"
version: 0.8.0
digest: sha256:44d4f78dd73bd2f1d4d18ab0c7a4c9b2d0ec48c6c9ee7c9bd985dd9b9b50d80c
generated: "2026-03-06T01:06:53.677352447Z"

View File

@@ -26,11 +26,11 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png
# renovate: datasource=github-releases depName=FreshRSS/FreshRSS

View File

@@ -4,9 +4,9 @@ dependencies:
version: 1.5.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
version: 7.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:c63adfdf69c3a5b818216e3d257d5f789b28d4153b9edb6364f6d0f6281d4544
generated: "2026-02-21T13:55:24.847665-06:00"
version: 0.8.0
digest: sha256:c0c46db33b89b7a53dd512d19d07623a1eaafcc93668f0afacbb8d8c56d71e47
generated: "2026-03-06T01:07:17.642671539Z"

View File

@@ -22,11 +22,11 @@ dependencies:
version: 1.5.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png
# renovate: datasource=github-releases depName=TwiN/gatus

View File

@@ -167,6 +167,9 @@ gatus:
- name: home-assistant
url: https://home-assistant.alexlebens.net
<<: *defaults
- name: dawarich
url: https://dawarich.alexlebens.net
<<: *defaults
- name: actual
url: https://actual.alexlebens.net
<<: *defaults
@@ -296,38 +299,51 @@ gatus:
url: https://tdarr.alexlebens.net
<<: *defaults
- name: sonarr
url: https://sonarr.alexlebens.net
url: http://sonarr.sonarr:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: sonarr-4k
url: https://sonarr-4k.alexlebens.net
url: http://sonarr-4k.sonarr-4k:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: sonarr-anime
url: https://sonarr-anime.alexlebens.net
url: http://sonarr-anime.sonarr-anime:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: radarr
url: https://radarr.alexlebens.net
url: http://radarr.radarr:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: radarr-4k
url: https://radarr-4k.alexlebens.net
url: http://radarr-4k.radarr-4k:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: radarr-anime
url: https://radarr-anime.alexlebens.net
url: http://radarr-anime.radarr-anime:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: radarr-standup
url: https://radarr-standup.alexlebens.net
url: http://radarr-standup.radarr-standup:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: lidarr
url: https://lidarr.alexlebens.net
url: http://lidarr.lidarr:80
<<: *defaults
conditions:
- "[STATUS] == 200"
- name: yubal
url: https://yubal.alexlebens.net
<<: *defaults
- name: music-grabber
url: https://music-grabber.alexlebens.net
<<: *defaults
- name: spotisub
url: https://spotisub.alexlebens.net
<<: *defaults
- name: slskd
url: https://slskd.alexlebens.net
<<: *defaults

View File

@@ -1,6 +1,6 @@
dependencies:
- name: generic-device-plugin
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
version: 0.20.17
digest: sha256:878766891eee5b4cea332c5eae87fc7fbd7eb7bfea90b408c48666e840b81408
generated: "2026-01-17T17:39:58.807224966Z"
version: 0.20.20
digest: sha256:8841709955381394b6304b7c53345692517e419c197ddc59b66a505ae742ec04
generated: "2026-03-03T03:03:20.457381608Z"

View File

@@ -15,6 +15,6 @@ maintainers:
dependencies:
- name: generic-device-plugin
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
version: 0.20.17
version: 0.20.20
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: 1.0.0

View File

@@ -2,26 +2,26 @@ dependencies:
- name: gitea
repository: https://dl.gitea.io/charts/
version: 12.5.0
- name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1
- name: actions
repository: https://dl.gitea.com/charts/
version: 0.0.3
- name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.25.1
version: 0.26.0
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: redis-replication
version: 0.2.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
version: 0.2.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:ea21ed8ec7d03a5a49345eef3636c4cb6a647211e4952e9291047f92b9ed035e
generated: "2026-02-13T19:38:46.206905532Z"
version: 0.8.0
digest: sha256:a06acd0301f43e91f70c9d732cd7fac2f3f5cd5eb536d10d321419daded15ae2
generated: "2026-03-06T00:03:20.551447-06:00"

View File

@@ -28,30 +28,31 @@ dependencies:
- name: gitea
version: 12.5.0
repository: https://dl.gitea.io/charts/
- name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1
- name: actions
alias: gitea-actions
repository: https://dl.gitea.com/charts/
version: 0.0.3
- name: meilisearch
version: 0.25.1
version: 0.26.0
repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-gitea
version: 1.0.4
- name: valkey
alias: valkey-gitea
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: valkey
alias: valkey-renovate
version: 0.9.3
repository: https://valkey.io/valkey-helm
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-storage
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/gitea.png
# renovate: datasource=github-releases depName=go-gitea/gitea

View File

@@ -70,13 +70,13 @@ gitea:
cache:
ENABLED: true
ADAPTER: redis
HOST: redis://redis-replication-gitea-master.gitea:6379
HOST: redis://gitea-valkey.gitea:6379
queue:
TYPE: redis
CONN_STR: redis://redis-replication-gitea-master.gitea:6379
CONN_STR: redis://gitea-valkey.gitea:6379
session:
PROVIDER: redis
PROVIDER_CONFIG: redis://redis-replication-gitea-master.gitea:6379
PROVIDER_CONFIG: redis://gitea-valkey.gitea:6379
indexer:
ISSUE_INDEXER_ENABLED: true
ISSUE_INDEXER_TYPE: meilisearch
@@ -134,11 +134,11 @@ gitea:
enabled: false
gitea-actions:
enabled: true
global:
fullnameOverride: gitea-actions
statefulset:
replicas: 6
timezone: America/Chicago
actRunner:
registry: ""
repository: gitea/act_runner
tag: 0.2.13
config: |
@@ -153,13 +153,15 @@ gitea-actions:
- "ubuntu-24.04:docker://harbor.alexlebens.net/proxy-hub.docker/gitea/runner-images:ubuntu-24.04"
- "ubuntu-22.04:docker://harbor.alexlebens.net/proxy-hub.docker/gitea/runner-images:ubuntu-22.04"
dind:
registry: ""
repository: docker
tag: 25.0.2-dind
tag: 28.3.3-dind
persistence:
storageClass: ceph-block
size: 5Gi
init:
image:
registry: ""
repository: busybox
tag: "1.37.0"
existingSecret: gitea-runner-secret
@@ -232,40 +234,22 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication-gitea:
replicationNameOverride: redis-replication-gitea
redisReplication:
clusterSize: 3
valkey-gitea:
valkey:
resources:
requests:
cpu: 20m
memory: 400Mi
volumeClaimTemplate:
spec:
resources:
requests:
storage: 10Gi
sentinel:
enabled: true
valkey-renovate:
image:
registry: ghcr.io
repository: valkey-io/valkey
tag: 9.0.2-alpine
resources:
requests:
cpu: 10m
memory: 32Mi
memory: 256Mi
dataStorage:
enabled: false
requestedSize: 10Gi
replica:
persistence:
size: 10Gi
valkey-renovate:
valkey:
nameOverride: valkey-renovate
replica:
enabled: false
metrics:
enabled: true
serviceMonitor:
enabled: true
podMonitor:
enabled: true
volsync-target-storage:
pvcTarget: gitea-shared-storage
moverSecurityContext:

View File

@@ -1,15 +1,15 @@
dependencies:
- name: grafana-operator
repository: https://grafana.github.io/helm-charts
version: 5.21.4
version: 5.22.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: redis-replication
version: 0.2.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:e93e3ce24fc395b07f64b9536a48c7b91e1a5de594406df9e5690c3b6b04f63a
generated: "2026-02-21T13:55:30.346865-06:00"
version: 0.2.0
digest: sha256:f7cc37aae4019e4ad8bd1b474dc14490cacb2748cf511c78077b9098b4475402
generated: "2026-03-05T22:38:27.316142-06:00"

View File

@@ -17,20 +17,20 @@ maintainers:
- name: alexlebens
dependencies:
- name: grafana-operator
version: 5.21.4
version: 5.22.0
repository: https://grafana.github.io/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-unified-alerting
version: 1.0.4
- name: valkey
alias: valkey-unified-alerting
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-remote-cache
version: 1.0.4
- name: valkey
alias: valkey-remote-cache
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/grafana.png
# renovate: datasource=github-releases depName=grafana/grafana-operator
appVersion: v5.21.4
appVersion: v5.22.0

View File

@@ -130,6 +130,25 @@ spec:
resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/node-short.json
---
apiVersion: grafana.integreatly.org/v1beta1
kind: GrafanaDashboard
metadata:
name: grafana-dashboard-pods
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: grafana-dashboard-pods
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
instanceSelector:
matchLabels:
app: grafana-main
contentCacheDuration: 1h
folderUID: grafana-folder-system
resyncPeriod: 1h
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/system/pods.json
---
apiVersion: grafana.integreatly.org/v1beta1
kind: GrafanaDashboard

View File

@@ -45,10 +45,10 @@ spec:
password: ${DB_PASSWORD}
remote_cache:
type: redis
connstr: addr=redis-replication-remote-cache-master.grafana-operator:6379,pool_size=100,db=0,ssl=false
connstr: addr=grafana-operator-valkey-remote-cache.grafana-operator:6379,pool_size=100,db=0,ssl=false
unified_alerting:
enabled: "true"
ha_redis_address: redis-replication-unified-alerting-master.grafana-operator:6379
ha_redis_address: grafana-operator-valkey-unified-alerting.grafana-operator:6379
deployment:
spec:
replicas: 3

View File

@@ -54,13 +54,11 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication-unified-alerting:
replicationNameOverride: redis-replication-unified-alerting
redisReplication:
clusterSize: 3
sentinel:
enabled: true
redis-replication-remote-cache:
replicationNameOverride: redis-replication-remote-cache
redisReplication:
clusterSize: 1
valkey-unified-alerting:
valkey:
nameOverride: valkey-unified-alerting
valkey-remote-cache:
valkey:
nameOverride: valkey-remote-cache
replica:
enabled: false

View File

@@ -4,9 +4,9 @@ dependencies:
version: 1.18.2
- name: postgres-cluster
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:21ac96cde674b5db272eef5b4ae1aedea1e02c2b49dff88c2acb11282c3839e8
generated: "2026-02-21T13:55:34.562766-06:00"
version: 0.3.0
digest: sha256:b817ae63542ddf7504830df3637c2ffd1a3001f3aee43ef85ed074051b27f967
generated: "2026-03-06T06:34:00.802362845Z"

View File

@@ -21,10 +21,11 @@ dependencies:
repository: https://helm.goharbor.io
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/harbor.png
# renovate: datasource=github-releases depName=goharbor/harbor

View File

@@ -90,7 +90,7 @@ harbor:
redis:
type: external
external:
addr: "redis-replication-harbor-master.harbor:6379"
addr: harbor-valkey.harbor:6379
exporter:
image:
repository: goharbor/harbor-exporter
@@ -138,8 +138,3 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication:
redisReplication:
clusterSize: 3
sentinel:
enabled: true

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:2ba5b6579e7296d663fd0dcb7dfb4fea67142413801f6fbc4125a0e731b45210
generated: "2026-01-16T18:46:42.940648748Z"
version: 0.8.0
digest: sha256:dc33c006806b1ac93403a6e77c12e013cac6cf64586bc1d26c54841e6ddf7d2c
generated: "2026-03-06T01:08:23.774548766Z"

View File

@@ -21,8 +21,8 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
# renovate: datasource=github-releases depName=home-assistant/core
appVersion: 2026.2.3
appVersion: 2026.3.0

View File

@@ -9,7 +9,7 @@ home-assistant:
main:
image:
repository: ghcr.io/home-assistant/home-assistant
tag: 2026.2.3
tag: 2026.3.0
pullPolicy: IfNotPresent
env:
- name: TZ
@@ -21,7 +21,7 @@ home-assistant:
code-server:
image:
repository: ghcr.io/linuxserver/code-server
tag: 4.109.2@sha256:73ab43cfb971418c1ac019a69c7a4d7d3c46b4a25d6dcba8fcdade2109ca68ad
tag: 4.109.5@sha256:aa43fb2fc31127e9d2166e903c7f13792351e38658ba29645662a89ff04ff90d
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -36,6 +36,10 @@ homepage:
config:
enabled: true
data:
custom.css: |
html {
font-size: 18px;
}
docker.yaml: ""
kubernetes.yaml: |
mode: cluster
@@ -43,10 +47,10 @@ homepage:
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
headerStyle: clean
hideVersion: true
color: zinc
cardBlur: xs
color: slate
background:
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background.jpg
brightness: 50
theme: dark
disableCollapse: true
layout:
@@ -252,6 +256,12 @@ homepage:
href: https://home-assistant.alexlebens.net
siteMonitor: http://home-assistant-main.home-assistant:80
statusStyle: dot
- Location:
icon: sh-dawarich.webp
description: Dawarich
href: https://dawarich.alexlebens.net
siteMonitor: http://dawarich.dawarich:80
statusStyle: dot
- Budgeting:
icon: sh-actual-budget.webp
description: Actual
@@ -716,12 +726,6 @@ homepage:
href: https://music-grabber.alexlebens.net
siteMonitor: http://music-grabber.music-grabber:80
statusStyle: dot
- Spotisub:
icon: sh-spotify.webp
description: Replicate Spotify playlists
href: https://spotisub.alexlebens.net
siteMonitor: http://spotisub.spotisub:80
statusStyle: dot
- slskd:
icon: sh-slskd.webp
description: slskd
@@ -827,10 +831,10 @@ homepage:
advancedMounts:
main:
main:
- path: /app/config/bookmarks.yaml
- path: /app/config/custom.css
readOnly: true
mountPropagation: None
subPath: bookmarks.yaml
subPath: custom.css
- path: /app/config/docker.yaml
readOnly: true
mountPropagation: None
@@ -839,10 +843,6 @@ homepage:
readOnly: true
mountPropagation: None
subPath: kubernetes.yaml
- path: /app/config/services.yaml
readOnly: true
mountPropagation: None
subPath: services.yaml
- path: /app/config/settings.yaml
readOnly: true
mountPropagation: None
@@ -851,3 +851,11 @@ homepage:
readOnly: true
mountPropagation: None
subPath: widgets.yaml
- path: /app/config/services.yaml
readOnly: true
mountPropagation: None
subPath: services.yaml
- path: /app/config/bookmarks.yaml
readOnly: true
mountPropagation: None
subPath: bookmarks.yaml

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
version: 0.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:546a643992ac53aa9c91060ac43b2732fc96d3c644972eb7edc85675aa65c180
generated: "2026-02-21T13:55:45.490384-06:00"
version: 0.8.0
digest: sha256:5beaeaa5376dd6d682b978977c524c443f6b54793abb20f086ab069fc4349add
generated: "2026-03-06T06:34:15.52342763Z"

View File

@@ -20,14 +20,15 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/immich.png
# renovate: datasource=github-releases depName=immich-app/immich

View File

@@ -19,7 +19,7 @@ immich:
- name: IMMICH_CONFIG_FILE
value: /config/immich.json
- name: REDIS_HOSTNAME
value: redis-replication-immich-master
value: immich-valkey
- name: DB_VECTOR_EXTENSION
value: vectorchord
- name: DB_HOSTNAME
@@ -221,12 +221,6 @@ postgres-18-cluster:
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
redis-replication:
redisReplication:
clusterSize: 3
sentinel:
enabled: true
volsync-target-data:
pvcTarget: immich
local:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.25.1
version: 0.26.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:4b8625f5a6ccb09509e78b76508f87ac2b759ca8d02ed6d94937e8047458ce20
generated: "2026-02-03T18:05:45.036614395Z"
version: 0.8.0
digest: sha256:8e4c443c9467338aa34e819f7cbce78ebbe3b9cd9453e036ca8f7f0d5bf18c96
generated: "2026-03-06T01:09:11.430446168Z"

View File

@@ -25,11 +25,11 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: meilisearch
version: 0.25.1
version: 0.26.0
repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
# renovate: datasource=github-releases depName=jellyfin/jellyfin

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
version: 7.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:d02018739c1cdeff4faeab0865db311f8162df35705401222dfbcc5e5fc13175
generated: "2026-02-21T13:55:55.684536-06:00"
version: 0.8.0
digest: sha256:0f8868c6e89c0f283650db5446e8f36f162cb2179f62eb58e67b5b08c03ac84d
generated: "2026-03-06T01:09:37.09922161Z"

View File

@@ -21,11 +21,11 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellystat.png
# renovate: datasource=github-releases depName=CyferShepard/Jellystat

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.6.2
- name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.25.1
version: 0.26.0
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:e1b778c2c97feb493208575bf7eb345ee8013f04c1f939286012ecd44366ccd9
generated: "2026-02-07T00:38:11.63002027Z"
version: 0.8.0
digest: sha256:0b9a2ac92849bbc08d9c1771ad1136ae259cc38bdb3aa3afb0ea4c5841aecfd3
generated: "2026-03-06T01:10:04.579595021Z"

View File

@@ -22,14 +22,14 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: meilisearch
version: 0.25.1
version: 0.26.0
repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
# renovate: datasource=github-releases depName=karakeep-app/karakeep

View File

@@ -19,4 +19,4 @@ dependencies:
version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kiwix-dark.png
# renovate: datasource=github-releases depName=kiwix/kiwix-tools
appVersion: 3.8.1
appVersion: 3.8.2

View File

@@ -9,7 +9,7 @@ kiwix:
main:
image:
repository: ghcr.io/kiwix/kiwix-serve
tag: 3.8.1
tag: 3.8.2
pullPolicy: IfNotPresent
args:
- '*.zim'

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
digest: sha256:2a40bd773b5c828c546185bc4b0a7cae23b48e57adeb71c59679431de2957612
generated: "2026-02-21T20:03:47.299872332Z"
version: 7.8.0
digest: sha256:dd1ccfe8d0bfc7248141d2f72806c6437572f21d818941e9071f58d1a0a47259
generated: "2026-02-27T18:17:12.586352018Z"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgresql-17-fdb-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/komodo.png
# renovate: datasource=github-releases depName=moghtech/komodo

View File

@@ -1,12 +1,12 @@
dependencies:
- name: kube-prometheus-stack
repository: oci://ghcr.io/prometheus-community/charts
version: 82.2.1
version: 82.9.0
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: redis-replication
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:710641602680cf6dd43d4651137e82758972e74a5f04d5d06934a7bf44f71a19
generated: "2026-02-23T18:03:59.859289978Z"
version: 0.3.0
digest: sha256:259bc350c0b9902756b5b5f17c913bfd12e6484a9b5a3f35447ccd464659eaf3
generated: "2026-03-06T06:34:29.446452936Z"

View File

@@ -20,14 +20,15 @@ maintainers:
- name: alexlebens
dependencies:
- name: kube-prometheus-stack
version: 82.2.1
version: 82.9.0
repository: oci://ghcr.io/prometheus-community/charts
- name: app-template
alias: ntfy-alertmanager
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: redis-replication
version: 1.0.4
- name: valkey
alias: valkey
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prometheus.png
# renovate: datasource=github-releases depName=prometheus-operator/prometheus-operator

View File

@@ -170,17 +170,10 @@ ntfy-alertmanager:
readOnly: true
mountPropagation: None
subPath: config
redis-replication:
redisReplication:
clusterSize: 3
resources:
requests:
cpu: 20m
memory: 32Mi
volumeClaimTemplate:
spec:
resources:
requests:
storage: 10Gi
sentinel:
enabled: true
valkey:
valkey:
dataStorage:
requestedSize: 10Gi
replica:
persistence:
size: 10Gi

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:2062e2b2bd3858edb894fc41dc3946b6e991734a3bfb6215d3a4562e9d919ca6
generated: "2026-01-16T18:49:13.859329796Z"
version: 0.8.0
digest: sha256:0cdd20ce501fafcd8fdedb4115352eed88c578713de6b325d661ec630b14ef17
generated: "2026-03-06T01:10:32.425014216Z"

View File

@@ -20,8 +20,8 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
# renovate: datasource=github-releases depName=rmcrackan/Libation
appVersion: 13.1.8
appVersion: 13.2.1

View File

@@ -16,7 +16,7 @@ libation:
main:
image:
repository: rmcrackan/libation
tag: 13.1.8
tag: 13.2.1
pullPolicy: IfNotPresent
env:
- name: SLEEP_TIME

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
version: 7.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:ff8f2ca5b39b9677fd58bb7a9b4e6cf3f7115bbb15924331616a46d3ddc840cf
generated: "2026-02-21T13:56:14.376078-06:00"
version: 0.8.0
digest: sha256:4511a3475316ebf0bd5da452e69602b7d52746253c659a433e61851f51093285
generated: "2026-03-06T01:10:55.882802086Z"

View File

@@ -24,11 +24,11 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/lidarr.png
appVersion: 3.1.2-nightly

View File

@@ -0,0 +1,26 @@
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: oidc-forward-auth
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: oidc-forward-auth
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
forwardAuth:
address: http://ak-outpost-traefik-proxy-auth.authentik.svc.cluster.local:9000/outpost.goauthentik.io/auth/traefik
trustForwardHeader: true
authResponseHeaders:
- X-authentik-username
- X-authentik-groups
- X-authentik-entitlements
- X-authentik-email
- X-authentik-name
- X-authentik-uid
- X-authentik-jwt
- X-authentik-meta-jwks
- X-authentik-meta-outpost
- X-authentik-meta-provider
- X-authentik-meta-app
- X-authentik-meta-version

View File

@@ -15,7 +15,7 @@ lidarr:
main:
image:
repository: ghcr.io/linuxserver/lidarr
tag: 3.1.2-nightly@sha256:bcad2fdb95a60cf3e634a37ec833a54f8dc5346fe9e8d8963b44ba35bb78c9cd
tag: 3.1.2-nightly@sha256:f64fabd1737d9c7d519e1a37aba97b2e110d717e1c497a6f9788766f9633cf8f
pullPolicy: IfNotPresent
env:
- name: TZ
@@ -84,12 +84,28 @@ lidarr:
hostnames:
- lidarr.alexlebens.net
rules:
- backendRefs:
- name: ak-outpost-traefik-proxy-auth
namespace: authentik
port: 9000
weight: 100
filters: []
matches:
- path:
type: PathPrefix
value: /outpost.goauthentik.io
- backendRefs:
- group: ''
kind: Service
name: lidarr
port: 80
weight: 100
filters:
- type: ExtensionRef
extensionRef:
group: traefik.io
kind: Middleware
name: oidc-forward-auth
matches:
- path:
type: PathPrefix

View File

@@ -4,6 +4,6 @@ dependencies:
version: 6.53.0
- name: alloy
repository: https://grafana.github.io/helm-charts
version: 1.6.0
digest: sha256:a65f68b2e68defa63d15cf84317ba45a770b5b9cbb5bebc6fed219cefed99b69
generated: "2026-02-10T19:12:00.80383488Z"
version: 1.6.1
digest: sha256:ec17a816dcdc476ad67cd056556d9a42a9fb8057ef75a928f8604939006e3416
generated: "2026-03-02T15:18:56.219024346Z"

View File

@@ -19,7 +19,7 @@ dependencies:
version: 6.53.0
repository: https://grafana.github.io/helm-charts
- name: alloy
version: 1.6.0
version: 1.6.1
repository: https://grafana.github.io/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/loki.png
# renovate: datasource=github-releases depName=grafana/loki

View File

@@ -1,7 +1,7 @@
dependencies:
- name: matrix-synapse
repository: https://ananace.gitlab.io/charts
version: 3.12.21
version: 3.12.22
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
@@ -19,24 +19,24 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.7.0
- name: redis-replication
version: 7.8.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: redis-replication
version: 0.3.0
- name: valkey
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
version: 0.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
version: 0.8.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:c90f4e4cf247a2fc0b1bc455ab8840f48e7fdf825aad3ebb3a41a9996ae4bc19
generated: "2026-02-21T13:56:27.155487-06:00"
version: 0.8.0
digest: sha256:c26ecd1796d394c0d10c4d64c2c9e7130303cecd8160fe52447b9ae21eedeab9
generated: "2026-03-06T06:34:42.381145161Z"

View File

@@ -29,7 +29,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: matrix-synapse
version: 3.12.21
version: 3.12.22
repository: https://ananace.gitlab.io/charts
- name: app-template
alias: matrix-hookshot
@@ -53,32 +53,32 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.7.0
version: 7.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-matrix-synapse
version: 1.0.4
- name: valkey
alias: valkey-matrix-synapse
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-hookshot
version: 1.0.4
- name: valkey
alias: valkey-hookshot
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-synapse
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-hookshot
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-discord
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-whatsapp
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/matrix.png
# renovate: datasource=github-releases depName=element-hq/synapse
appVersion: v1.147.1
appVersion: v1.148.0

View File

@@ -180,10 +180,10 @@ spec:
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: matrix-synapse-redis-secret
name: matrix-synapse-valkey-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: matrix-synapse-redis-secret
app.kubernetes.io/name: matrix-synapse-valkey-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
@@ -191,6 +191,13 @@ spec:
kind: ClusterSecretStore
name: vault
data:
- secretKey: default
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/matrix-synapse/redis
metadataPolicy: None
property: password
- secretKey: password
remoteRef:
conversionStrategy: Default

View File

@@ -112,9 +112,9 @@ matrix-synapse:
redis:
enabled: false
externalRedis:
host: redis-replication-matrix-synapse-master
host: matrix-synapse-valkey
port: 6379
existingSecret: matrix-synapse-redis-secret
existingSecret: matrix-synapse-valkey-secret
existingSecretPasswordKey: password
persistence:
enabled: true
@@ -453,22 +453,17 @@ postgres-18-cluster:
- name: mautrix-whatsapp
ensure: present
owner: app
redis-replication-matrix-synapse:
replicationNameOverride: redis-replication-matrix-synapse
existingSecret:
enabled: true
name: matrix-synapse-redis-secret
key: password
redisReplication:
clusterSize: 3
sentinel:
enabled: true
redis-replication-hookshot:
replicationNameOverride: redis-replication-hookshot
redisReplication:
clusterSize: 3
sentinel:
valkey-matrix-synapse:
valkey:
auth:
enabled: true
usersExistingSecret: matrix-synapse-valkey-secret
aclUsers:
default:
permissions: "~* &* +@all"
valkey-hookshot:
valkey:
nameOverride: valkey-hookshot
volsync-target-synapse:
pvcTarget: matrix-synapse
local:

View File

@@ -9,7 +9,7 @@ music-grabber:
main:
image:
repository: g33kphr33k/musicgrabber
tag: 2.1.2
tag: 2.3.0
pullPolicy: IfNotPresent
env:
- name: MUSIC_DIR
@@ -45,9 +45,11 @@ music-grabber:
- name: SLSKD_DOWNLOADS_PATH
value: /mnt/store/slskd/Downloads
resources:
limits:
cpu: 100m
requests:
cpu: 10m
memory: 128Mi
memory: 512Mi
gluetun:
image:
repository: ghcr.io/qdm12/gluetun

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:4fd0a3f951f6cdbf6acf054139362276dbc83b22049b02c80c5e1a1b76936ed1
generated: "2026-01-16T18:50:11.585166046Z"
version: 0.8.0
digest: sha256:3b6e648a74401f6dcf3b2ac3f918f1f1dc688f54adfa3dd45a3533273dc59330
generated: "2026-03-06T01:11:46.695039576Z"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.6.2
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/navidrome.png
# renovate: datasource=github-releases depName=navidrome/navidrome

View File

@@ -1,6 +0,0 @@
dependencies:
- name: nfs-subdir-external-provisioner
repository: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
version: 4.0.18
digest: sha256:85aecf4bc7f9f545d6ac9dfb6d698d0fe93bb0c8f66c4e950e549bc9933277fb
generated: "2025-12-01T20:26:41.614361-06:00"

View File

@@ -1,22 +0,0 @@
apiVersion: v2
name: nfs-subdir-external-provisioner
version: 1.0.0
description: NFS Subdir External Provisioner
keywords:
- nfs-subdir-external-provisioner
- nfs
- storage
- kubernetes
home: https://wiki.alexlebens.dev/s/ac647404-3987-4875-a34c-9398ea75b841
sources:
- https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
- https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/charts/nfs-subdir-external-provisioner
maintainers:
- name: alexlebens
dependencies:
- name: nfs-subdir-external-provisioner
version: 4.0.18
repository: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
# renovate: datasource=github-releases depName=kubernetes-sigs/nfs-subdir-external-provisioner
appVersion: 4.0.18

Some files were not shown because too many files have changed in this diff Show More