Commit Graph

54553 Commits

Author SHA1 Message Date
TrueCharts Bot 7ec1986bb8 fix(helm-deps): update chart mongodb 17.0.2 → 17.0.3 (#46671) 2026-04-02 06:11:47 +02:00
TrueCharts Bot 15604dff4e fix(helm-deps): update chart memcached 17.0.3 → 17.0.4 (#46670)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[memcached](https://trueforge.org/truetech/truecharts/charts/stable/memcached)
([source](https://redirect.github.com/bitnami/bitnami-docker-memcached))
| patch | `17.0.3` → `17.0.4` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) 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 becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvZ2l0ZWEiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->
2026-04-02 06:11:45 +02:00
TrueCharts Bot ce76e86ce7 chore(automatic-ripping-machine): update image docker.io/automaticrippingmachine/automatic-ripping-machine digest to 0517d2d (#46666)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/automaticrippingmachine/automatic-ripping-machine](https://redirect.github.com/automatic-ripping-machine/automatic-ripping-machine)
| digest | `57b1849` → `0517d2d` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvYXV0b21hdGljLXJpcHBpbmctbWFjaGluZSIsImF1dG9tZXJnZSIsInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvZGlnZXN0Il19-->
2026-04-02 06:10:15 +02:00
TrueCharts Bot 834212fe6f chore(anything-llm): update image ghcr.io/mintplex-labs/anything-llm digest to dd39c48 (#46665)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/mintplex-labs/anything-llm | digest | `4a0bee5` → `dd39c48` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvYW55dGhpbmctbGxtIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9kaWdlc3QiXX0=-->
2026-04-02 06:10:02 +02:00
TrueCharts Bot d630ddfc45 fix(helm-deps): update chart clickhouse 18.1.2 → 18.1.3 (#46668) 2026-04-02 06:09:41 +02:00
TrueCharts Bot e69c472832 fix(fireshare): update image docker.io/shaneisrael/fireshare 1.5.3 → 1.5.4 (#46667) 2026-04-02 06:09:28 +02:00
TrueCharts Bot b62a1f68ac fix(cloudcommander): update image ghcr.io/coderaiser/cloudcmd 19.9.23 → 19.9.24 (#46658)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/coderaiser/cloudcmd](https://redirect.github.com/coderaiser/cloudcmd)
| patch | `a549ae4` → `3375d97` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>coderaiser/cloudcmd (ghcr.io/coderaiser/cloudcmd)</summary>

###
[`v19.9.24`](https://redirect.github.com/coderaiser/cloudcmd/releases/tag/v19.9.24):
cloudcmd v19.9.24

[Compare
Source](https://redirect.github.com/coderaiser/cloudcmd/compare/19.9.23...v19.9.24)

#### 🔥 feature

-
[`c4d26c6`](https://redirect.github.com/coderaiser/cloudcmd/commit/c4d26c6a)
docker: io: apt-get upgrade
-
[`9ddb8c2`](https://redirect.github.com/coderaiser/cloudcmd/commit/9ddb8c29)
docker: io: get rid of nix
-
[`e4d7d44`](https://redirect.github.com/coderaiser/cloudcmd/commit/e4d7d441)
docker: io: nix

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvY2xvdWRjb21tYW5kZXIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->

---------

Signed-off-by: Alfred Göppel <43101280+alfi0812@users.noreply.github.com>
Co-authored-by: Alfred Göppel <43101280+alfi0812@users.noreply.github.com>
2026-04-02 00:07:32 +00:00
TrueCharts Bot d53ffcaf79 fix(helm-deps): update chart common 29.0.0 → 29.0.10 (#46661)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[common](https://trueforge.org/truetech/truecharts/charts/library/common)
([source](https://ghcr.io/cloudnative-pg/postgis)) | patch | `29.0.0` →
`29.0.10` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) 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 becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvendhdmVqczJtcXR0IiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9wYXRjaCJdfQ==-->

Signed-off-by: Alfred Göppel <43101280+alfi0812@users.noreply.github.com>
Co-authored-by: Alfred Göppel <43101280+alfi0812@users.noreply.github.com>
2026-04-02 02:00:45 +02:00
TrueCharts Bot 1e0a8f0b68 fix(semaphore): update image docker.io/semaphoreui/semaphore v2.17.32 → v2.17.33 (#46662)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/semaphoreui/semaphore](https://redirect.github.com/semaphoreui/semaphore)
| patch | `4db993a` → `1767875` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>semaphoreui/semaphore
(docker.io/semaphoreui/semaphore)</summary>

###
[`v2.17.33`](https://redirect.github.com/semaphoreui/semaphore/releases/tag/v2.17.33)

[Compare
Source](https://redirect.github.com/semaphoreui/semaphore/compare/v2.17.32...v2.17.33)

#### Changelog

-
[`629fc09`](https://redirect.github.com/semaphoreui/semaphore/commit/629fc09c658c4861048cc5411a191476faf53c1b)
fix(repo): use \*\_internal directory to store requirements hash file

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvc2VtYXBob3JlIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9wYXRjaCJdfQ==-->
2026-04-02 00:05:01 +02:00
TrueCharts Bot 04a5524c52 feat(wizarr): update image ghcr.io/wizarrrr/wizarr v2026.3.0 → v2026.4.0 (#46664) 2026-04-02 00:04:58 +02:00
TrueCharts Bot 90a3f43a6c fix(zigbee2mqtt): update image docker.io/koenkk/zigbee2mqtt 2.9.1 → 2.9.2 (#46663) 2026-04-02 00:01:56 +02:00
TrueCharts Bot b49c324dd1 chore(wifi-card): update image docker.io/bndw/wifi-card digest to 1ef3993 (#46657)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| docker.io/bndw/wifi-card | digest | `c879984` → `1ef3993` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvd2lmaS1jYXJkIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9kaWdlc3QiXX0=-->
2026-04-01 23:53:59 +02:00
TrueCharts Bot 79c8c8e213 fix(helm-deps): update chart clickhouse 18.1.1 → 18.1.2 (#46660)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[clickhouse](https://trueforge.org/truetech/truecharts/charts/stable/clickhouse)
([source](https://clickhouse.com/)) | patch | `18.1.1` → `18.1.2` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) 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 becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvcGxhdXNpYmxlIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9wYXRjaCJdfQ==-->
2026-04-01 23:53:43 +02:00
TrueCharts Bot 5a4e0c0bca fix(esphome): update image oci.trueforge.org/containerforge/esphome 2026.3.1 → 2026.3.2 (#46659) 2026-04-01 23:53:04 +02:00
TrueCharts Bot c9d30768e7 chore(anything-llm): update image ghcr.io/mintplex-labs/anything-llm digest to 4a0bee5 (#46653) 2026-04-01 23:52:44 +02:00
TrueCharts Bot aa7a0a6b1c chore(automatic-ripping-machine): update image docker.io/automaticrippingmachine/automatic-ripping-machine digest to 57b1849 (#46654) 2026-04-01 23:52:42 +02:00
TrueCharts Bot 818e781041 chore(cloudcommander): update image ghcr.io/coderaiser/cloudcmd digest to e858801 (#46655) 2026-04-01 23:52:38 +02:00
TrueCharts Bot d7165280cd chore(maintainerr): update image docker.io/jorenn92/maintainerr digest to 918e375 (#46656)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/jorenn92/maintainerr](https://redirect.github.com/Maintainerr/Maintainerr)
| digest | `38c54e1` → `918e375` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbWFpbnRhaW5lcnIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 23:51:23 +02:00
TheDodger 5e124a1487 fix(vikunja): Expose all OIDC config options (#46507)
See: https://vikunja.io/docs/config-options/#1-auth-openid

**Description**
<!--
Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context. List any dependencies that
are required for this change.
-->
⚒️ Fixes  # <!--(issue)-->

**⚙️ Type of change**

- [ ] ⚙️ Feature/App addition
- [X] 🪛 Bugfix
- [ ] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [ ] 🔃 Refactor of current code
- [ ] 📜 Documentation Changes

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [X] ⚖️ My code follows the style guidelines of this project
- [X] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made changes to the documentation
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [X] ⬆️ I increased versions for any altered app according to semantic
versioning
- [X] I made sure the title starts with `feat(chart-name):`,
`fix(chart-name):`, `chore(chart-name):`, `docs(chart-name):` or
`fix(docs):`

** App addition**

If this PR is an app addition please make sure you have done the
following.

- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._
2026-04-01 21:33:40 +02:00
TrueCharts Bot d8a3526090 chore(minecraft-gate): update image ghcr.io/minekube/gate digest to f3112ec (#46642)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/minekube/gate | digest | `6a41b31` → `f3112ec` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbWluZWNyYWZ0LWdhdGUiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 16:42:30 +00:00
TrueCharts Bot 29ca09f8de chore(home-assistant): update image oci.trueforge.org/containerforge/go-yq digest to 394e539 (#46641)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[oci.trueforge.org/containerforge/go-yq](https://ghcr.io/trueforge-org/go-yq)
| digest | `9bb69fc` → `394e539` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvaG9tZS1hc3Npc3RhbnQiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 18:08:55 +02:00
TrueCharts Bot 36c38f24a0 fix(homepage): update image ghcr.io/gethomepage/homepage v1.12.2 → v1.12.3 (#46647)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/gethomepage/homepage](https://redirect.github.com/gethomepage/homepage)
| patch | `ea80136` → `cc84f2f` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>gethomepage/homepage (ghcr.io/gethomepage/homepage)</summary>

###
[`v1.12.3`](https://redirect.github.com/gethomepage/homepage/releases/tag/v1.12.3)

[Compare
Source](https://redirect.github.com/gethomepage/homepage/compare/v1.12.2...v1.12.3)

#### What's Changed

#### 🔒 Security

- Resolve GHSA-rg3r-jprv-xq38

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvaG9tZXBhZ2UiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->
2026-04-01 17:52:34 +02:00
TrueCharts Bot 5a1e35f136 feat(victoriametrics): update image docker.io/victoriametrics/victoria-metrics v1.138.0 → v1.139.0 (#46651) 2026-04-01 17:52:16 +02:00
TrueCharts Bot 18565058e3 feat(romm): update image ghcr.io/rommapp/romm 4.7 → 4.8 (#46650) 2026-04-01 17:52:15 +02:00
TrueCharts Bot 0e9938b470 fix(kometa): update image docker.io/kometateam/kometa v2.3.0 → v2.3.1 (#46648) 2026-04-01 17:52:07 +02:00
TrueCharts Bot cfa94bd67d fix(cloudcommander): update image ghcr.io/coderaiser/cloudcmd 19.9.22 → 19.9.23 (#46645)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/coderaiser/cloudcmd](https://redirect.github.com/coderaiser/cloudcmd)
| patch | `1eeb05c` → `a549ae4` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>coderaiser/cloudcmd (ghcr.io/coderaiser/cloudcmd)</summary>

###
[`v19.9.23`](https://redirect.github.com/coderaiser/cloudcmd/releases/tag/v19.9.23):
cloudcmd v19.9.23

[Compare
Source](https://redirect.github.com/coderaiser/cloudcmd/compare/v19.9.22...19.9.23)

#### 🔥 feature

-
[`5a3413c`](https://redirect.github.com/coderaiser/cloudcmd/commit/5a3413ce)
docker: io: nix

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvY2xvdWRjb21tYW5kZXIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->
2026-04-01 17:51:59 +02:00
TrueCharts Bot 277b71cc11 chore(multi-scrobbler): update image docker.io/foxxmd/multi-scrobbler digest to a01c01d (#46643) 2026-04-01 17:51:57 +02:00
TrueCharts Bot 27e9efc074 feat(metube): update image ghcr.io/alexta69/metube 2026.03.21 → 2026.04.01 (#46649)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/alexta69/metube | minor | `afd3fa2` → `987ff07` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbWV0dWJlIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9taW5vciJdfQ==-->
2026-04-01 17:51:56 +02:00
TrueCharts Bot baf961c44f chore(esphome): update image oci.trueforge.org/containerforge/esphome digest to fc686b6 (#46640) 2026-04-01 17:50:54 +02:00
TrueCharts Bot 3ea7b74abf fix(clickhouse): update image docker.io/clickhouse/clickhouse-server 26.3.2.3 → 26.3.3.20 (#46644)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| docker.io/clickhouse/clickhouse-server | patch | `80fdbc9` → `5cfbc05`
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvY2xpY2tob3VzZSIsImF1dG9tZXJnZSIsInJlbm92YXRlL2NvbnRhaW5lciIsInR5cGUvcGF0Y2giXX0=-->
2026-04-01 17:50:43 +02:00
TrueCharts Bot e6f76c9eec fix(tracearr): update image ghcr.io/connorgallopo/tracearr 1.4.26 → 1.4.27 (#46639)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/connorgallopo/tracearr](https://redirect.github.com/connorgallopo/Tracearr)
| patch | `73e1d32` → `4802c79` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>connorgallopo/Tracearr
(ghcr.io/connorgallopo/tracearr)</summary>

###
[`v1.4.27`](https://redirect.github.com/connorgallopo/Tracearr/releases/tag/v1.4.27)

[Compare
Source](https://redirect.github.com/connorgallopo/Tracearr/compare/v1.4.26...v1.4.27)

New languages added

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvdHJhY2VhcnIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->
2026-04-01 11:40:51 +02:00
TrueCharts Bot 04988018b4 chore(paperless-ngx): update image docker.io/gotenberg/gotenberg digest to 36c9257 (#46637) 2026-04-01 11:40:48 +02:00
TrueCharts Bot 7705ccd010 chore(bazarr): update image oci.trueforge.org/containerforge/bazarr digest to 8dfc412 (#46632) 2026-04-01 11:38:26 +02:00
TrueCharts Bot 1ee0ba2ea2 chore(openwebrxplus): update image docker.io/slechev/openwebrxplus-softmbe digest to 54dd924 (#46636) 2026-04-01 11:37:58 +02:00
TrueCharts Bot c93d74cb1f chore(nzbhydra): update image oci.trueforge.org/containerforge/nzbhydra2 digest to 017adae (#46635)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[oci.trueforge.org/containerforge/nzbhydra2](https://ghcr.io/trueforge-org/nzbhydra2)
([source](https://redirect.github.com/theotherp/nzbhydra2)) | digest |
`b9becb7` → `017adae` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbnpiaHlkcmEiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 11:37:44 +02:00
TrueCharts Bot 2879520b10 chore(minecraft-gate): update image ghcr.io/minekube/gate digest to 6a41b31 (#46634)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/minekube/gate | digest | `4beeae5` → `6a41b31` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbWluZWNyYWZ0LWdhdGUiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 11:37:16 +02:00
TrueCharts Bot 938a3ba136 chore(common): update image oci.trueforge.org/containerforge/valkey-tools digest to de04e76 (#46604)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[oci.trueforge.org/containerforge/valkey-tools](https://ghcr.io/trueforge-org/valkey-tools)
([source](https://truecharts.org)) | digest | `8bbd28e` → `de04e76` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvY29tbW9uIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9kaWdlc3QiXX0=-->
2026-04-01 06:59:44 +02:00
TrueCharts Bot d32bc298f6 feat(mstream): update image ghcr.io/linuxserver/mstream 5.14.3 → 5.15.0 (#46630) 2026-04-01 05:55:33 +02:00
TrueCharts Bot f7f4df3051 feat(fileflows): update image docker.io/revenz/fileflows 26.03 → 26.04 (#46629) 2026-04-01 05:55:29 +02:00
TrueCharts Bot 1704dba980 fix(jellyfin): update image oci.trueforge.org/containerforge/jellyfin 10.11.6 → 10.11.7 (#46626) 2026-04-01 05:55:10 +02:00
TrueCharts Bot 8f39bb157b feat(navidrome): update image docker.io/deluan/navidrome 0.60.3 → 0.61.0 (#46631)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/deluan/navidrome](https://redirect.github.com/navidrome/navidrome)
| minor | `a5dce8f` → `b14a6ac` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>navidrome/navidrome (docker.io/deluan/navidrome)</summary>

###
[`v0.61.0`](https://redirect.github.com/navidrome/navidrome/releases/tag/v0.61.0)

[Compare
Source](https://redirect.github.com/navidrome/navidrome/compare/v0.60.3...v0.61.0)

This version brings a comprehensive **Artwork overhaul**, with per-disc
cover art, artist image uploads, animated image preservation, and a
faster image pipeline powered by WebP encoding. You can now upload
custom artwork for playlists, artists, and internet radios directly from
the UI, and multi-disc albums will automatically pick up disc-specific
cover images.

**Search** has been completely rebuilt on top of SQLite FTS5 with
two-phase BM25 ranking, delivering faster and more accurate results
across your entire library.

**Transcoding** is now fully server-managed: Navidrome detects client
codecs, applies format-aware bitrate defaults, and implements the
[OpenSubsonic Transcoding
extension](https://opensubsonic.netlify.app/docs/extensions/transcoding/),
so clients no longer need to guess what format to request.

The **Plugin System** continues to mature with new host services for
HTTP requests, persistent task queues, lyrics providers, and key-value
storage with TTL support, giving plugin developers more tools to build
powerful integrations.

#### Security

- Bump `golang.org/x/image` to v0.38.0 to address CVE-2026-33809.
([#&#8203;5268](https://redirect.github.com/navidrome/navidrome/pull/5268))
- Add ownership checks to share Delete and Update operations, preventing
unauthorized access to other users' shares.
([#&#8203;5189](https://redirect.github.com/navidrome/navidrome/pull/5189)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Clear server-managed fields in savePlaylist to prevent field injection
via REST API.
([f102036dc](https://redirect.github.com/navidrome/navidrome/commit/f102036dc)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### ⚠️ Breaking Changes

- Remove built-in Spotify integration. The `Spotify.ID` and
`Spotify.Secret` configuration options are no longer supported. Use the
Last.fm or Deezer agents, or a plugin for similar functionality, like
the new [Apple Music
Plugin](https://redirect.github.com/navidrome/apple-music-plugin).
([#&#8203;5197](https://redirect.github.com/navidrome/navidrome/pull/5197)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Configuration Changes

| Status | Option | Description | Default |
| ------- | -------------------------------------- |
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| -------------------------------------------------------------------- |
| New | `EnableArtworkUpload` | Enable uploading custom artwork for
playlists and artists.
([#&#8203;5110](https://redirect.github.com/navidrome/navidrome/pull/5110),
[#&#8203;5198](https://redirect.github.com/navidrome/navidrome/pull/5198))
| `true` |
| New | `EnableM3UExternalAlbumArt` | Enable fetching album art URLs
from `#EXTALBUMARTURL` directives in M3U playlists.
([#&#8203;5131](https://redirect.github.com/navidrome/navidrome/pull/5131))
| `false` |
| New | `DiscArtPriority` | Priority list for disc-level cover art
sources.
([#&#8203;5182](https://redirect.github.com/navidrome/navidrome/pull/5182))
| `disc*.*, cd*.*, cover.*, folder.*, front.*, discsubtitle, embedded` |
| New | `ArtistImageFolder` | Folder name to search for artist images
within the library.
([#&#8203;5198](https://redirect.github.com/navidrome/navidrome/pull/5198))
| — |
| New | `Search.Backend` | Search backend to use (`fts` for FTS5
full-text search).
([#&#8203;5079](https://redirect.github.com/navidrome/navidrome/pull/5079))
| `fts` |
| New | `ExtAuth.LogoutURL` | URL to redirect to when logging out with
external authentication.
([#&#8203;5074](https://redirect.github.com/navidrome/navidrome/pull/5074))
| `""` |
| New | `Subsonic.AppendAlbumVersion` | Append album version/edition to
album names in Subsonic API responses.
([#&#8203;5111](https://redirect.github.com/navidrome/navidrome/pull/5111))
| `true` |
| New | `UISearchDebounceMs` | Debounce delay for the UI search field.
([#&#8203;5079](https://redirect.github.com/navidrome/navidrome/pull/5079))
| — |
| Changed | `CoverJpegQuality` → `CoverArtQuality` | Renamed for
clarity. Old name still works.
([#&#8203;5181](https://redirect.github.com/navidrome/navidrome/pull/5181))
| `75` |
| CHanged | `SearchFullString` | Use `Search.FullString` instead.
([#&#8203;5079](https://redirect.github.com/navidrome/navidrome/pull/5079))
| — |
| Removed | `Spotify.ID`, `Spotify.Secret` | Spotify integration has
been removed.
([#&#8203;5197](https://redirect.github.com/navidrome/navidrome/pull/5197))
| — |

For a complete list of all configuration options, see the [Configuration
Options](https://www.navidrome.org/docs/usage/configuration-options/)
documentation.

#### Artwork

- Add per-disc cover art support, with configurable `DiscArtPriority`.
([#&#8203;5182](https://redirect.github.com/navidrome/navidrome/pull/5182)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add artist image uploads and image-folder artwork source.
([#&#8203;5198](https://redirect.github.com/navidrome/navidrome/pull/5198)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Preserve animated image artwork (GIF, APNG, animated WebP) during
resize.
([#&#8203;5184](https://redirect.github.com/navidrome/navidrome/pull/5184)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Improve image serving performance with WebP encoding and optimized
pipeline.
([#&#8203;5181](https://redirect.github.com/navidrome/navidrome/pull/5181)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Increase cover art size to 600px and use CatmullRom scaling for
sharper images.
([cb396f3db](https://redirect.github.com/navidrome/navidrome/commit/cb396f3db)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Fallback mediafile cover art to disc artwork before album.
([#&#8203;5216](https://redirect.github.com/navidrome/navidrome/pull/5216)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Refresh stale artist image URLs on expiry.
([#&#8203;5267](https://redirect.github.com/navidrome/navidrome/pull/5267)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Validate ffmpeg pipe before returning in cover art fallback.
([420d2c8e5](https://redirect.github.com/navidrome/navidrome/commit/420d2c8e5)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Search parent folders for album cover art in multi-disc layouts.
([#&#8203;5157](https://redirect.github.com/navidrome/navidrome/pull/5157)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### UI

- Add custom playlist cover art upload.
([#&#8203;5110](https://redirect.github.com/navidrome/navidrome/pull/5110)
by [@&#8203;adrbn](https://redirect.github.com/adrbn))
- Add cover art support for internet radio stations.
([#&#8203;5229](https://redirect.github.com/navidrome/navidrome/pull/5229)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add Dracula theme.
([#&#8203;5023](https://redirect.github.com/navidrome/navidrome/pull/5023)
by [@&#8203;Saulimedes](https://redirect.github.com/Saulimedes))
- Add Nutball theme.
([#&#8203;4544](https://redirect.github.com/navidrome/navidrome/pull/4544)
by [@&#8203;cafecitopuro](https://redirect.github.com/cafecitopuro))
- Add tooltips for long playlist and album names.
([#&#8203;5070](https://redirect.github.com/navidrome/navidrome/pull/5070)
by [@&#8203;sfredo](https://redirect.github.com/sfredo))
- Add download link for config TOML and disable clipboard copy when
unavailable.
([#&#8203;5035](https://redirect.github.com/navidrome/navidrome/pull/5035)
by [@&#8203;kgarner7](https://redirect.github.com/kgarner7))
- Add `path` field as optional column in library list for desktop view.
([4e34d3ac1](https://redirect.github.com/navidrome/navidrome/commit/4e34d3ac1)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Integrate server-managed transcoding decisions into web player.
([#&#8203;5155](https://redirect.github.com/navidrome/navidrome/pull/5155)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Improve browser codec detection.
([#&#8203;5171](https://redirect.github.com/navidrome/navidrome/pull/5171)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Allow `DefaultTheme="Auto"` from config.
([#&#8203;5190](https://redirect.github.com/navidrome/navidrome/pull/5190)
by [@&#8203;trek-e](https://redirect.github.com/trek-e))
- Fix search focus after clearing search field.
([#&#8203;4932](https://redirect.github.com/navidrome/navidrome/pull/4932)
by [@&#8203;borisrorsvort](https://redirect.github.com/borisrorsvort))
- Fix "Play Next" from restarting playback at top of queue.
([#&#8203;5049](https://redirect.github.com/navidrome/navidrome/pull/5049)
by [@&#8203;alannnna](https://redirect.github.com/alannnna))
- Fix toggle switches not visible in Gruvbox Dark theme.
([#&#8203;5064](https://redirect.github.com/navidrome/navidrome/pull/5064)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Fix delete button contrast in AMusic theme.
([51c48bcac](https://redirect.github.com/navidrome/navidrome/commit/51c48bcac)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Cancel in-flight image requests on pagination, cache across remounts.
([#&#8203;5249](https://redirect.github.com/navidrome/navidrome/pull/5249)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Prevent mobile touch events from triggering playback after lightbox
close.
([197d357f0](https://redirect.github.com/navidrome/navidrome/commit/197d357f0)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Prevent duplicate getCoverArt requests on artist page.
([549b81263](https://redirect.github.com/navidrome/navidrome/commit/549b81263)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Search

- Implement FTS5-based full-text search for faster and more accurate
results.
([#&#8203;5079](https://redirect.github.com/navidrome/navidrome/pull/5079)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Improve FTS queries with two-phase BM25 ranking for Subsonic's
`search3` endpoint.
([#&#8203;5086](https://redirect.github.com/navidrome/navidrome/pull/5086)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Transcoding

- Implement server-managed transcoding.
([#&#8203;4990](https://redirect.github.com/navidrome/navidrome/pull/4990)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add player MaxBitRate cap, format-aware defaults, and browser profile
filtering.
([#&#8203;5165](https://redirect.github.com/navidrome/navidrome/pull/5165)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Improve transcoding failure diagnostics and error responses.
([#&#8203;5227](https://redirect.github.com/navidrome/navidrome/pull/5227)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Use ADTS for AAC transcoding.
([#&#8203;5167](https://redirect.github.com/navidrome/navidrome/pull/5167)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Implement fallback to DefaultDownsamplingFormat for unknown formats.
([5ecbe31a0](https://redirect.github.com/navidrome/navidrome/commit/5ecbe31a0)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Prevent raw file being returned when explicit transcode format is
requested.
([053a0fd6c](https://redirect.github.com/navidrome/navidrome/commit/053a0fd6c)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Subsonic API

- Implement OpenSubsonic `transcoding` extension.
([#&#8203;4990](https://redirect.github.com/navidrome/navidrome/pull/4990)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Append album version to names in Subsonic API responses.
([#&#8203;5111](https://redirect.github.com/navidrome/navidrome/pull/5111)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add coverArt to internetRadioStation response.
([03608d3ee](https://redirect.github.com/navidrome/navidrome/commit/03608d3ee)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add per-disc cover art support.
([#&#8203;5182](https://redirect.github.com/navidrome/navidrome/pull/5182)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Never omit duration for AlbumID3.
([#&#8203;5217](https://redirect.github.com/navidrome/navidrome/pull/5217)
by [@&#8203;kgarner7](https://redirect.github.com/kgarner7))
- Always return required playqueue fields.
([#&#8203;5172](https://redirect.github.com/navidrome/navidrome/pull/5172)
by [@&#8203;kgarner7](https://redirect.github.com/kgarner7))
- Always include mandatory title field in Child responses.
([a887521d7](https://redirect.github.com/navidrome/navidrome/commit/a887521d7)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Restore `public` attribute for playlists in XML responses.
([0c3cc8653](https://redirect.github.com/navidrome/navidrome/commit/0c3cc8653)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Scanner

- Add MKA/Matroska audio file support via TagLib 2.2.
([#&#8203;5071](https://redirect.github.com/navidrome/navidrome/pull/5071)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Exclude Vorbis VERSION from albumversion tag mapping.
([#&#8203;5194](https://redirect.github.com/navidrome/navidrome/pull/5194)
by [@&#8203;trek-e](https://redirect.github.com/trek-e))
- Widen WASM panic recovery to cover tag/property reading.
([#&#8203;5223](https://redirect.github.com/navidrome/navidrome/pull/5223)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Prevent duplicate tracks when multiple missing files match same
target.
([#&#8203;5183](https://redirect.github.com/navidrome/navidrome/pull/5183)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Prevent ScanOnStartup when scanner is disabled.
([1cf3fd916](https://redirect.github.com/navidrome/navidrome/commit/1cf3fd916)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Increase watcher channel buffers to prevent dropped filesystem events.
([0790f6662](https://redirect.github.com/navidrome/navidrome/commit/0790f6662)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Playlists / Smart Playlists

- Support `#EXTALBUMARTURL` directive and sidecar images for playlist
cover art.
([#&#8203;5131](https://redirect.github.com/navidrome/navidrome/pull/5131)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add percentage-based limits to smart playlists.
([#&#8203;5144](https://redirect.github.com/navidrome/navidrome/pull/5144)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Make album and artist fields available to smart playlist queries.
([#&#8203;4927](https://redirect.github.com/navidrome/navidrome/pull/4927)
by [@&#8203;ulfurinn](https://redirect.github.com/ulfurinn))
- Add `averageRating` as a smart playlist field.
([#&#8203;5092](https://redirect.github.com/navidrome/navidrome/pull/5092)
by [@&#8203;Lokke](https://redirect.github.com/Lokke))

#### Server

- Add ExtAuth logout URL configuration.
([#&#8203;5074](https://redirect.github.com/navidrome/navidrome/pull/5074)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Accept `ND_`-prefixed environment variable names in config files.
([#&#8203;5258](https://redirect.github.com/navidrome/navidrome/pull/5258)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add syslog priority prefixes for systemd-journald.
([#&#8203;5192](https://redirect.github.com/navidrome/navidrome/pull/5192)
by [@&#8203;trek-e](https://redirect.github.com/trek-e))
- Require additional variable to enable systemd logging.
([#&#8203;5222](https://redirect.github.com/navidrome/navidrome/pull/5222)
by [@&#8203;kgarner7](https://redirect.github.com/kgarner7))
- Add crontab(5) random `~` syntax support for schedule expressions.
([#&#8203;5233](https://redirect.github.com/navidrome/navidrome/pull/5233)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Preserve `created_at` when moving songs between libraries.
([#&#8203;5055](https://redirect.github.com/navidrome/navidrome/pull/5055)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Increase SSE writeTimeout to exceed keepAlive period.
([#&#8203;5054](https://redirect.github.com/navidrome/navidrome/pull/5054)
by [@&#8203;rcatolino](https://redirect.github.com/rcatolino))
- Use `http.TimeFormat` for Last-Modified header.
([#&#8203;5219](https://redirect.github.com/navidrome/navidrome/pull/5219)
by [@&#8203;SimonTeixidor](https://redirect.github.com/SimonTeixidor))
- Return correct scanType in startScan response.
([#&#8203;5159](https://redirect.github.com/navidrome/navidrome/pull/5159)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Return 404 instead of 500 for non-existent playlists.
([b64d8ad33](https://redirect.github.com/navidrome/navidrome/commit/b64d8ad33)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Normalize timestamps and fix recently added album sorting.
([#&#8203;5176](https://redirect.github.com/navidrome/navidrome/pull/5176)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Plugins

- Add HTTP host service for plugin HTTP requests.
([#&#8203;5095](https://redirect.github.com/navidrome/navidrome/pull/5095)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add TaskQueue host service for persistent background task queues.
([#&#8203;5116](https://redirect.github.com/navidrome/navidrome/pull/5116)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add lyrics provider plugin capability.
([#&#8203;5126](https://redirect.github.com/navidrome/navidrome/pull/5126)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Add TTL support, batch operations, and hardening to kvstore.
([#&#8203;5127](https://redirect.github.com/navidrome/navidrome/pull/5127)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Allow mounting library directories as read-write.
([#&#8203;5122](https://redirect.github.com/navidrome/navidrome/pull/5122)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Change websockets Data field type to `[]byte` for binary support.
([6fd044fb0](https://redirect.github.com/navidrome/navidrome/commit/6fd044fb0)
by [@&#8203;deluan](https://redirect.github.com/deluan))
- Clear plugin errors on startup to allow retrying.
([27a83547f](https://redirect.github.com/navidrome/navidrome/commit/27a83547f)
by [@&#8203;deluan](https://redirect.github.com/deluan))

#### Translations

- Add Slovak language translation.
([#&#8203;5231](https://redirect.github.com/navidrome/navidrome/pull/5231)
by [@&#8203;JRoshthen1](https://redirect.github.com/JRoshthen1))
- Update Chinese Simplified translation.
([#&#8203;5025](https://redirect.github.com/navidrome/navidrome/pull/5025)
by [@&#8203;fxj368](https://redirect.github.com/fxj368))
- Update Basque translation.
([#&#8203;5038](https://redirect.github.com/navidrome/navidrome/pull/5038)
by [@&#8203;xabirequejo](https://redirect.github.com/xabirequejo))
- Update Hungarian translation.
([#&#8203;5041](https://redirect.github.com/navidrome/navidrome/pull/5041),
[#&#8203;5263](https://redirect.github.com/navidrome/navidrome/pull/5263)
by [@&#8203;ChekeredList71](https://redirect.github.com/ChekeredList71))
- Update Bulgarian, Catalan, Danish, German, Greek, Spanish, Finnish,
French, Galician, Portuguese (BR), Russian, Slovenian, Swedish, Thai,
Ukrainian, Chinese (Traditional) translations.
([#&#8203;5044](https://redirect.github.com/navidrome/navidrome/pull/5044),
[#&#8203;5039](https://redirect.github.com/navidrome/navidrome/pull/5039),
[#&#8203;5218](https://redirect.github.com/navidrome/navidrome/pull/5218),
[#&#8203;5260](https://redirect.github.com/navidrome/navidrome/pull/5260))

#### New Contributors

- [@&#8203;cafecitopuro](https://redirect.github.com/cafecitopuro) made
their first contribution in
[#&#8203;4544](https://redirect.github.com/navidrome/navidrome/pull/4544)
- [@&#8203;Saulimedes](https://redirect.github.com/Saulimedes) made
their first contribution in
[#&#8203;5023](https://redirect.github.com/navidrome/navidrome/pull/5023)
- [@&#8203;fxj368](https://redirect.github.com/fxj368) made their first
contribution in
[#&#8203;5025](https://redirect.github.com/navidrome/navidrome/pull/5025)
- [@&#8203;rcatolino](https://redirect.github.com/rcatolino) made their
first contribution in
[#&#8203;5054](https://redirect.github.com/navidrome/navidrome/pull/5054)
- [@&#8203;sfredo](https://redirect.github.com/sfredo) made their first
contribution in
[#&#8203;5070](https://redirect.github.com/navidrome/navidrome/pull/5070)
- [@&#8203;adrbn](https://redirect.github.com/adrbn) made their first
contribution in
[#&#8203;5110](https://redirect.github.com/navidrome/navidrome/pull/5110)
- [@&#8203;trek-e](https://redirect.github.com/trek-e) made their first
contribution in
[#&#8203;5190](https://redirect.github.com/navidrome/navidrome/pull/5190)
- [@&#8203;SimonTeixidor](https://redirect.github.com/SimonTeixidor)
made their first contribution in
[#&#8203;5219](https://redirect.github.com/navidrome/navidrome/pull/5219)
- [@&#8203;JRoshthen1](https://redirect.github.com/JRoshthen1) made
their first contribution in
[#&#8203;5231](https://redirect.github.com/navidrome/navidrome/pull/5231)

**Full Changelog**:
<https://github.com/navidrome/navidrome/compare/v0.60.3...v0.61.0>

#### Helping out

This release is only possible thanks to the support of some **awesome
people**!

Want to be one of them?
You can [sponsor](https://redirect.github.com/sponsors/deluan), pay me a
[Ko-fi](https://ko-fi.com/deluan), or [contribute with
code](https://www.navidrome.org/docs/developers/).

#### Where to go next?

- Read installation instructions on our
[website](https://www.navidrome.org/docs/installation/).
- Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome)
for a simple cloud solution.
- Reach out on [Discord](https://discord.gg/xh7j7yF),
[Reddit](https://www.reddit.com/r/navidrome/) and
[Twitter](https://twitter.com/navidrome)!

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvbmF2aWRyb21lIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9taW5vciJdfQ==-->
2026-04-01 05:54:43 +02:00
TrueCharts Bot f3eb8688cb fix(kubernetes-reflector): update image ghcr.io/emberstack/kubernetes-reflector 10.0.25 → 10.0.26 (#46627)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[ghcr.io/emberstack/kubernetes-reflector](https://redirect.github.com/emberstack/kubernetes-reflector)
| patch | `6fb07c8` → `bff50e4` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>emberstack/kubernetes-reflector
(ghcr.io/emberstack/kubernetes-reflector)</summary>

###
[`v10.0.26`](https://redirect.github.com/emberstack/kubernetes-reflector/releases/tag/v10.0.26)

[Compare
Source](https://redirect.github.com/emberstack/kubernetes-reflector/compare/v10.0.25...v10.0.26)

The release process is automated.

#### What's Changed

- Bump the all-dependencies group with 6 updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;626](https://redirect.github.com/emberstack/kubernetes-reflector/pull/626)

**Full Changelog**:
<https://github.com/emberstack/kubernetes-reflector/compare/v10.0.25...v10.0.26>

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAva3ViZXJuZXRlcy1yZWZsZWN0b3IiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->
2026-04-01 05:54:40 +02:00
TrueCharts Bot 9fb3507e24 feat(dispatcharr): update image docker.io/dispatcharr/dispatcharr 0.21.1 → 0.22.0 (#46628)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.io/dispatcharr/dispatcharr](https://redirect.github.com/Dispatcharr/Dispatcharr)
| minor | `3fe4da0` → `06189b5` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Release Notes

<details>
<summary>Dispatcharr/Dispatcharr
(docker.io/dispatcharr/dispatcharr)</summary>

###
[`v0.22.0`](https://redirect.github.com/Dispatcharr/Dispatcharr/blob/HEAD/CHANGELOG.md#0220---2026-04-01)

[Compare
Source](https://redirect.github.com/Dispatcharr/Dispatcharr/compare/v0.21.1...v0.22.0)

##### Security

- Updated `requests` 2.32.5 → 2.33.0, resolving the following CVE:
- **CVE-2026-25645** (moderate): Insecure temp file reuse in
`extract_zipped_paths()` utility function.
- Updated frontend npm dependencies to resolve 4 audit vulnerabilities
(2 moderate, 2 high):
- Updated `brace-expansion` 5.0.2 → 5.0.5, resolving **moderate**
zero-step sequence causing process hang and memory exhaustion
([GHSA-f886-m6hf-6m8v](https://redirect.github.com/advisories/GHSA-f886-m6hf-6m8v))
- Updated `flatted` 3.4.1 → 3.4.2, resolving **high** Prototype
Pollution via `parse()` in NodeJS flatted
([GHSA-rf6f-7fwh-wjgh](https://redirect.github.com/advisories/GHSA-rf6f-7fwh-wjgh))
- Updated `picomatch` 4.0.3 → 4.0.4, resolving **high** method injection
in POSIX character classes causing incorrect glob matching
([GHSA-3v7f-55p6-f55p](https://redirect.github.com/advisories/GHSA-3v7f-55p6-f55p))
and a ReDoS vulnerability via extglob quantifiers
([GHSA-c2c7-rcm5-vvqj](https://redirect.github.com/advisories/GHSA-c2c7-rcm5-vvqj))
- Updated `yaml` 1.10.2 → 1.10.3, resolving **moderate** stack overflow
via deeply nested YAML collections
([GHSA-48c2-rrv3-qjmp](https://redirect.github.com/advisories/GHSA-48c2-rrv3-qjmp))

##### Added

- Connection cards on the Stats page now show the **username** of the
connected user. For live channel connections a new User column appears
between IP Address and Connected; for VOD connections the username is
shown inline next to the IP address in the Client summary row. The
username is resolved from the user store using the `user_id` stored in
Redis client metadata. (Closes
[#&#8203;766](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/766),
Closes
[#&#8203;586](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/586))
- `ip_address` and `user_id` were not included in the client info
returned by `get_detailed_channel_info()` despite being available in the
Redis hash. Both fields are now extracted and returned. `user_id` is now
also included in the VOD stats response.
- Web UI stream preview now sends an `Authorization: Bearer` header with
each mpegts.js request, identifying the logged-in user. Live channel
previews initiated from the web UI now appear on the Stats page with the
correct username rather than as unknown user.
- `client_connect` and `client_disconnect` system events now include the
**username** of the connected user. The username is stored alongside the
client metadata in Redis and included in the event payload for
`log_system_event` calls (making it available to webhook and script
integrations).
- Donate button added to the sidebar footer. A heart icon links to the
project's Open Collective page, visible in both expanded and collapsed
states. Hovering shows a "Support Dispatcharr" tooltip. The version
string is also now clickable to copy it to the clipboard.
- User stream limits: administrators can now set a maximum number of
concurrent streams per user account. When a user reaches their limit,
the system can automatically terminate an existing stream to free a slot
based on configurable rules. Limit enforcement applies to both live
channels and VOD. (Closes
[#&#8203;544](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/544))
- Each user account has a new **Stream Limit** field (0 = unlimited)
configurable from the user edit form in Settings → Users.
- Global enforcement behaviour is configurable in Settings → User
Limits:
- **Terminate on Limit Exceeded**: automatically stop an existing stream
when the user's limit is reached (vs. rejecting the new connection).
- **Terminate Oldest**: prefer terminating the oldest stream when
freeing a slot; disable to prefer the newest.
- **Prioritize Single-Client Channels**: prefer terminating streams on
channels that only this user is watching.
- **Ignore Same-Channel Connections**: count multiple connections to the
same live channel as one stream toward the limit. Same-channel
reconnects are always allowed through. When this is enabled and a
channel must be freed, all connections to the chosen channel are
terminated together so that the unique-channel count actually decreases.
VOD is explicitly excluded from this bypass since VOD connections are
not shared upstream.
- TLS and mutual TLS (mTLS) support for Redis and PostgreSQL connections
in modular deployments. Supports encrypted connections, server
certificate verification (Redis: on/off; PostgreSQL: verify-full,
verify-ca, require), CA certificate configuration, and client
certificate authentication. Configured via environment variables in the
docker compose file. Includes startup validation for certificate paths
and TLS/URL scheme conflicts, and a read-only Connection Security panel
in System Settings. (Closes
[#&#8203;950](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/950))
— Thanks [@&#8203;CodeBormen](https://redirect.github.com/CodeBormen)
- Status filter for M3U group and VOD category filter modals: A new
**All / Enabled / Disabled** segmented control is now shown alongside
the text search input in the Live, VOD - Movies, and VOD - Series tabs
of the M3U Group Filter modal. The status filter works in combination
with the text search and also scopes the "Select Visible" / "Deselect
Visible" buttons so they only act on the currently visible subset.
(Closes
[#&#8203;312](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/312))

##### Changed

- M3U Profile form (XC accounts): added a **Simple / Advanced** mode
toggle for credential-based URL rewriting. In Simple mode users enter
just a new username and password; the search and replace patterns are
built automatically from the account's current credentials. In Advanced
mode the full regex fields are shown as before. The selected mode is
saved to `custom_properties.xcMode` and auto-detected on existing
profiles (a profile whose search pattern matches the account's current
`username/password` is recognised as Simple automatically). The Live
Regex Demonstration panel is hidden in Simple mode.
- XtreamCodes VOD endpoints (`/movie/` and `/series/`) no longer
redirect clients to a UUID-based proxy URL. Requests are now handled
directly in the proxy layer via `stream_xc_movie` and
`stream_xc_episode`, which call `stream_vod()` internally. The original
XC path is preserved for the client throughout the stream.
- `CustomTable` column layout now supports flexible (`grow`) columns
alongside fixed-width ones:
- Column definitions accept a `grow` property (boolean or number) to opt
into flex layout. A numeric value sets the flex-grow weight, allowing
relative sizing between grow columns (e.g. `grow: 2` gives a column
twice the share of spare space as `grow: 1`).
- `maxSize` is now respected on grow columns, capping how wide they
expand via `maxWidth`.
- The wrapper's `minWidth` calculation now uses `minSize` (not
TanStack's 150px default) for grow columns, preventing the table from
overflowing its container when columns would otherwise be sized larger
than available space.
- Dependency updates:
  - `requests` 2.32.5 → 2.33.0 (security patch; see Security section)
  - `celery` 5.6.2 → 5.6.3
  - `torch` 2.10.0+cpu → 2.11.0+cpu
  - `sentence-transformers` 5.2.3 → 5.3.0
  - `yt-dlp` 2026.3.13 → 2026.3.17
- Docker base image cleanup: removed `python-is-python3`, `python3-pip`,
and `streamlink` from the apt package list in `DispatcharrBase`.
`python3-pip` and `streamlink` were pulling outdated system Python
packages (e.g. `requests 2.31.0`, `cryptography 41.0.7`, `lxml 5.2.1`)
into the system Python's site-packages despite the app running entirely
in the uv-managed venv at `/dispatcharrpy`. `streamlink` is already
installed in the venv via `pyproject.toml`. `python-is-python3` is
unnecessary as `PATH` resolves bare `python` to the venv binary.
- M3U table **Max Streams** column now reflects the combined limit
across all active profiles. When a playlist has multiple active
profiles, the column displays their summed total (or ∞ if any profile is
unlimited) and a hover tooltip lists each profile's individual limit by
name. (Closes
[#&#8203;816](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/816))
- Toggling an M3U profile's active state now immediately updates the
playlist store (including the `playlists` array), so the **Max Streams**
total in the M3U table reflects the change without a page reload.
- M3U account form: **Max Streams** field changed from a plain text
input to a number input with increment/decrement controls, consistent
with other integer fields.
- M3U account form: removed unused `useMantineTheme` import and `theme`
variable.
- Moved `guideUtils.js` from `frontend/src/pages/` to
`frontend/src/utils/` to be consistent with other utility modules (e.g.
`networkUtils.js`). Updated all imports across `GuideRow.jsx`,
`HourTimeline.jsx`, `ProgramDetailModal.jsx`, `RecordingCardUtils.js`,
`Guide.jsx`, and related test files.
- Frontend cleanup: removed unused imports from `M3UGroupFilter`,
`LiveGroupFilter`, and `VODCategoryFilter` (`Yup`, `M3UProfiles`,
several unused Mantine components, dead `OptionWithTooltip` component,
duplicate lucide-react imports, and `Divider` in `VODCategoryFilter`).
No behaviour changes.
- Network Access settings: leaving a field blank no longer shows a
validation error. The default CIDR range for that field is saved
automatically and a "Defaults Restored" warning is displayed listing
which fields were reset. (Closes
[#&#8203;726](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/726))

##### Fixed

- M3U profile URL rewriting now uses the `regex` module instead of `re`
across all URL transform code paths (`url_utils.transform_url`,
`core/views.py`, `vod_proxy/_transform_url`,
`tasks.get_transformed_credentials`, and the WebSocket live-preview
handler in `consumers.py`). The `regex` module natively accepts
JavaScript/PCRE-style named capture groups (`(?<name>...)`) without any
conversion, eliminating the root cause of patterns that matched in the
frontend live preview but failed on the backend with a `re.error`. As a
further improvement, `regex` also supports variable-length lookbehind
assertions (e.g. `(?<=a+)`), which `re` rejects with an error; patterns
using these will now work correctly on the backend as well.
Replace-pattern JS tokens are still normalised before calling
`regex.sub`: `$<name>` → `\g<name>` and `$1`/`$2`/… → `\1`/`\2`/…
(Python replacement syntax). Also fixed a bug in the WebSocket preview
handler where a pattern error was incorrectly returning the search
pattern string as the preview output instead of the original URL. (Fixes
[#&#8203;1005](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/1005))
- Web UI stream preview (`FloatingVideo`) was calling
`mpegts.createPlayer()` with all `Config` options (e.g. `enableWorker`,
`liveSync`, `headers`) merged into the first `MediaDataSource` argument.
mpegts.js only reads `Config` from the optional second argument;
unrecognised fields in the first are silently ignored. As a result all
player configuration was effectively the library defaults — worker
offloading was disabled, latency management had no effect, and the
`Authorization: Bearer` header (required for user identification) was
never sent. Fixed by splitting into the correct two-argument call. Both
`liveBufferLatencyChasing` and `liveSync` have been disabled,
eliminating playback-rate fluctuations that caused audible stuttering on
live streams. SourceBuffer cleanup thresholds were also relaxed from
10s/5s to 120s/60s to prevent frequent SourceBuffer pauses.
- HTML named entities in XMLTV EPG files are now correctly preserved
during lxml parsing. Some EPG providers (particularly French and other
European sources) use HTML named entities like `&eacute;`, `&icirc;`,
`&uuml;` in channel names, program titles, and metadata. These are not
valid XML entities — lxml 6.0.2 with `recover=True` silently drops them,
causing characters to go missing (e.g., "Chaîne Télé" becomes "Chane
Tl"). This is now fixed by injecting an XML `<!DOCTYPE tv [...]>`
internal subset declaring all 252 HTML 4 named entities directly into
the byte stream that lxml reads, using a lightweight in-memory wrapper
(`_PrependStream`) with zero disk I/O. libxml2 resolves the entities
during its normal C-level parse pass — no Python-level preprocessing or
temporary files are involved. The DOCTYPE block (\~8 KB) is built once
at module load from Python's stdlib `html.entities.name2codepoint` and
reused for every parse. Files that already declare their own
`<!DOCTYPE>` are passed through unchanged. (Closes
[#&#8203;1095](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/1095))
— Thanks [@&#8203;CodeBormen](https://redirect.github.com/CodeBormen)
for helping with this!
- Duplicate recordings created when EPG sources refresh and re-evaluate
series rules (Fixes
[#&#8203;940](https://redirect.github.com/Dispatcharr/Dispatcharr/issues/940))
— Thanks [@&#8203;CodeBormen](https://redirect.github.com/CodeBormen):
- **Program ID instability**: `parse_programs_for_source()` deletes and
recreates all `ProgramData` rows with new auto-increment IDs on every
EPG refresh. The dedup set used these IDs, so it never matched after a
refresh. Deduplication now uses a stable `(tvg_id, start_time,
end_time)` composite key sourced from
`Recording.custom_properties.program`.
- **Secondary guard using wrong times**: The DB guard compared
unadjusted program times against offset-adjusted
`Recording.start_time`/`end_time`, so it never matched when any DVR
pre/post offset was configured. It now queries
`custom_properties__program__start_time/end_time` (the original,
unadjusted program times stored at recording creation).
- **No concurrency guard**: Each EPG source refresh fired
`evaluate_series_rules.delay()` independently. Concurrent tasks loaded
the dedup set before others committed, allowing races. Evaluation is now
serialized with `acquire_task_lock` (reusing the existing EPG task
pattern). Gracefully degrades if Redis is unavailable — the primary and
secondary dedup guards still protect.
- EPG refresh tasks (`refresh_epg_data`) were being killed
mid-transaction on large EPG sources. The `soft_time_limit=1700s`
introduced in v0.21.0 raised `SoftTimeLimitExceeded`, a subclass of
`Exception`, which was swallowed by the existing `except Exception`
handler in `parse_programs_for_source`, leaving the database in a
partial state with no logged error. `soft_time_limit` has been removed
from `refresh_epg_data` and `time_limit` raised to 14400s (4 hours) as a
true last-resort ceiling; the existing `TaskLockRenewer` daemon thread
continues to renew the Redis lock every 120s for legitimately
long-running tasks.

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvZGlzcGF0Y2hhcnIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL21pbm9yIl19-->
2026-04-01 05:54:35 +02:00
TrueCharts Bot 87181396f5 chore(steam-headless): update image docker.io/josh5/steam-headless digest to d3d0d71 (#46625) 2026-04-01 05:54:32 +02:00
TrueCharts Bot 5c5bfe5163 chore(sonarr): update image oci.trueforge.org/containerforge/sonarr digest to 521a3d1 (#46624)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[oci.trueforge.org/containerforge/sonarr](https://ghcr.io/trueforge-org/sonarr)
([source](https://redirect.github.com/Sonarr/Sonarr)) | digest |
`116d8a1` → `521a3d1` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvc29uYXJyIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9kaWdlc3QiXX0=-->
2026-04-01 05:54:29 +02:00
TrueCharts Bot 6355b6baa4 chore(lyrion-music-server): update image docker.io/lmscommunity/lyrionmusicserver digest to ebdb129 (#46623) 2026-04-01 05:53:19 +02:00
TrueCharts Bot d75acfa23a chore(duckdns): update image ghcr.io/linuxserver/duckdns digest to 79c6ed0 (#46622) 2026-04-01 05:53:13 +02:00
astro-stan 909c5e3fc5 fix(authentik): Reduce authentik wait-server requests and limits (#46616)
**Description**
<!--
Please include a summary of the change and which issue is fixed. Please
also include relevant motivation and context. List any dependencies that
are required for this change.
-->
⚒️ Fixes  # <!--(issue)-->

Authentik's 'wait-server' init container has no `resources` section
specified and this inherits the default common resource requests and
limits. These are needlessly large for what the container is - a bash
script.

This PR adds more conservative limits - matched to the limits specified
for the `cnpg-wait` init container in common.

**⚙️ Type of change**

- [ ] ⚙️ Feature/App addition
- [X] 🪛 Bugfix
- [ ] ⚠️ Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- [ ] 🔃 Refactor of current code
- [ ] 📜 Documentation Changes

**🧪 How Has This Been Tested?**
<!--
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration
-->

CI

**📃 Notes:**
<!-- Please enter any other relevant information here -->

**✔️ Checklist:**

- [x] ⚖️ My code follows the style guidelines of this project
- [X] 👀 I have performed a self-review of my own code
- [ ] #️⃣ I have commented my code, particularly in hard-to-understand
areas
- [ ] 📄 I have made changes to the documentation
- [ ] 🧪 I have added tests to this description that prove my fix is
effective or that my feature works
- [X] ⬆️ I increased versions for any altered app according to semantic
versioning
- [ ] I made sure the title starts with `feat(chart-name):`,
`fix(chart-name):`, `chore(chart-name):`, `docs(chart-name):` or
`fix(docs):`

** App addition**

If this PR is an app addition please make sure you have done the
following.

- [ ] 🖼️ I have added an icon in the Chart's root directory called
`icon.png`

---

_Please don't blindly check all the boxes. Read them and only check
those that apply.
Those checkboxes are there for the reviewer to see what is this all
about and
the status of this PR with a quick glance._

---------

Signed-off-by: astro-stan <36302090+astro-stan@users.noreply.github.com>
2026-04-01 05:36:35 +02:00
TrueCharts Bot d7f5af5e4e chore(calibre-web): update image oci.trueforge.org/containerforge/calibre-web digest to e3e46a0 (#46618)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[oci.trueforge.org/containerforge/calibre-web](https://ghcr.io/trueforge-org/calibre-web)
([source](https://redirect.github.com/janeczku/calibre-web)) | digest |
`fac71c9` → `e3e46a0` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/18710) for more information.

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvY2FsaWJyZS13ZWIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL2RpZ2VzdCJdfQ==-->
2026-04-01 05:23:15 +02:00
TrueCharts-Bot 928e2d125a Commit daily changes
Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
2026-04-01 00:24:08 +00:00