4cfa054480
tmp/airvpn ( #4921 )
...
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m55s
Reviewed-on: #4921
2026-03-20 04:44:40 +00:00
655428bb46
tmp/airvpn ( #4919 )
...
lint-test-helm / lint-helm (push) Successful in 13s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m23s
Reviewed-on: #4919
2026-03-20 04:33:42 +00:00
dfa99bbc33
tmp/airvpn ( #4917 )
...
lint-test-helm / lint-helm (push) Successful in 17s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m23s
Reviewed-on: #4917
2026-03-20 04:25:46 +00:00
7efd7758c6
tmp/airvpn ( #4915 )
...
lint-test-helm / lint-helm (push) Successful in 24s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m22s
Reviewed-on: #4915
2026-03-20 04:19:50 +00:00
854f3646ce
feat: switch to airvpn ( #4912 )
...
lint-test-helm / lint-helm (push) Successful in 17s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m29s
Reviewed-on: #4912
2026-03-20 04:08:30 +00:00
bfa0c7b555
chore(deps): update dependency goharbor/harbor to v2.15.0 ( #4913 )
...
lint-test-helm / lint-helm (push) Successful in 43s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m48s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [goharbor/harbor](https://github.com/goharbor/harbor ) | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>goharbor/harbor (goharbor/harbor)</summary>
### [`v2.15.0`](https://github.com/goharbor/harbor/releases/tag/v2.15.0 )
[Compare Source](https://github.com/goharbor/harbor/compare/v2.14.3...v2.15.0-rc2 )
{"buildNo":"rc4"}
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4913
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 04:04:10 +00:00
5dfda3e9e0
chore(deps): update helm release generic-device-plugin to v0.20.24 ( #4909 )
lint-test-helm / lint-helm (push) Successful in 31s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m42s
2026-03-20 01:18:56 +00:00
f15632c561
chore(deps): update ghcr.io/traefik/traefik docker tag to v3.6.11 ( #4908 )
lint-test-docker / lint-docker-compose (push) Successful in 32s
renovate / renovate (push) Has been cancelled
2026-03-20 01:17:03 +00:00
ac66dad7e6
chore(deps): update dependency tailscale/tailscale to v1.96.3 ( #4891 )
...
lint-test-helm / lint-helm (push) Successful in 20s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [tailscale/tailscale](https://github.com/tailscale/tailscale ) | patch | `v1.96.2` → `v1.96.3` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>tailscale/tailscale (tailscale/tailscale)</summary>
### [`v1.96.3`](https://github.com/tailscale/tailscale/releases/tag/v1.96.3 )
[Compare Source](https://github.com/tailscale/tailscale/compare/v1.96.2...v1.96.3 )
Please refer to the changelog available at <https://tailscale.com/changelog >
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: #4891
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 01:15:02 +00:00
1bcabd95b9
chore(deps): update ghcr.io/linuxserver/code-server docker tag to v4.112.0 ( #4894 )
...
lint-test-helm / lint-helm (push) Successful in 35s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/linuxserver/code-server](https://github.com/linuxserver/docker-code-server/packages ) ([source](https://github.com/linuxserver/docker-code-server )) | minor | `4.111.0` → `4.112.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4894
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 01:13:04 +00:00
9d1f36f027
chore(deps): update roundcube/roundcubemail docker tag to v1.6.14 ( #4902 )
lint-test-helm / lint-helm (push) Successful in 49s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-20 01:10:30 +00:00
cde433f7c8
chore(deps): update helm release argo-workflows to v1.0.4 ( #4901 )
lint-test-helm / lint-helm (push) Has been cancelled
lint-test-helm / validate-kubeconform (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-20 01:10:16 +00:00
7240929afe
chore(deps): update helm release argo-cd to v9.4.15 ( #4899 )
lint-test-helm / lint-helm (push) Has been cancelled
lint-test-helm / validate-kubeconform (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-20 01:09:31 +00:00
d40c966ee5
chore(deps): update ghcr.io/linuxserver/sonarr docker tag to v4.0.17 ( #4897 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-20 01:08:55 +00:00
b4e5e33c64
chore(deps): update dependency argoproj/argo-workflows to v4.0.3 ( #4896 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-20 01:08:29 +00:00
922b5964a3
chore(deps): update clickhouse/clickhouse-server docker tag to v26.2.5 ( #4895 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
renovate / renovate (push) Has been cancelled
2026-03-20 01:08:05 +00:00
e3670d6f3b
chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.6.1 ( #4887 )
...
lint-test-helm / lint-helm (push) Successful in 35s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m25s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich ) | minor | `v2.5.6` → `v2.6.1` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary>
### [`v2.6.1`](https://github.com/immich-app/immich/releases/tag/v2.6.1 )
[Compare Source](https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1 )
### v2.6.1
#### Hot fixes
- Fixed a failed migration issue on the mobile app when the URL Switching feature is used
#### What's Changed
##### 🐛 Bug fixes
- fix(server): fallback to email when name is empty by [@​jrasm91](https://github.com/jrasm91 ) in [#​27016](https://github.com/immich-app/immich/pull/27016 )
- fix: ignore errors deleting untitled album by [@​jrasm91](https://github.com/jrasm91 ) in [#​27020](https://github.com/immich-app/immich/pull/27020 )
- fix(web): wrap long album title by [@​jrasm91](https://github.com/jrasm91 ) in [#​27012](https://github.com/immich-app/immich/pull/27012 )
- fix(web): stop in-progress uploads on logout by [@​jrasm91](https://github.com/jrasm91 ) in [#​27021](https://github.com/immich-app/immich/pull/27021 )
- fix: writing empty exif tags by [@​danieldietzler](https://github.com/danieldietzler ) in [#​27025](https://github.com/immich-app/immich/pull/27025 )
- fix(web): disable send button by [@​jrasm91](https://github.com/jrasm91 ) in [#​27051](https://github.com/immich-app/immich/pull/27051 )
- fix(mobile): server url migration by [@​mertalev](https://github.com/mertalev ) in [#​27050](https://github.com/immich-app/immich/pull/27050 )
**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1 >
### [`v2.6.0`](https://github.com/immich-app/immich/releases/tag/v2.6.0 )
[Compare Source](https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0 )
### v2.6.0
Welcome to Immich `v2.6.0`, This release is a collection of more than *350 commits over 6 weeks*. I know, it is an eternity between releases compared to our previous era. This version focuses on bug fixes and enhancements across the app to provide a more delightful and smoother experience to you. This release also prepares for the next major release in the coming month, which will remove the old timeline implementation. Let's dive into the highlights of the release:
> \[!WARNING]
> For those who are still using the old timeline, please switch to the new timeline to avoid interruption, as the old timeline will be removed in the next release.
>
> ps: The old timeline has an exclamation icon next to the logo. <img width="525" height="120" alt="image" src="https://github.com/user-attachments/assets/ed36ea22-b16e-472f-961c-c19501712ba5 " />
### Highlights
- Map side panel (web)
- Pick album cover (mobile)
- Shared link slugs (mobile)
- Shared link presets (web)
- Native HTTP clients (mobile)
- Video player and asset viewer improvements (mobile)
- Improved search results (mobile)
- `schema-check`: a new `immich-admin` command
- Read profile claims from ID token (OAuth)
- Notable fix: cast videos now automatically loop
- Notable fix: correctly extract make and model from Sony XAVC video files
- Notable fix: escape key handling on web
- Notable fix: healthcheck endpoint in maintenance mode
- Notable fix: timeline rendering for RTL languages like Arabic and Hebrew
- Notable fix: prevent server crash when extracting invalid metadata
#### Map side panel (web)
The map view on the web now opens a mini-timeline component as a side panel when you click on a cluster of assets. This makes it easier to view the cluster at a glance and enables bulk actions, such as adding to favorites and adding to an album.
<img width="800" alt="image" src="https://github.com/user-attachments/assets/6f90b04d-4aa7-4f68-b59c-c2b912e638f7 " />
#### Pick album cover (mobile)
Users can now pick a new album cover directly from the mobile app.
<https://github.com/user-attachments/assets/7f99dc80-21c6-4ce6-9f75-8e6b0163dcaa >
#### Shared link slugs (mobile)
The mobile app now also supports setting a shared link slug, a feature that's been available on the web for a while.
<https://github.com/user-attachments/assets/5420995a-cfd4-471d-a3ac-db4fa45de780 >
#### Shared link presets (web)
The expiration form input on the web was always a bit confusing, but it's been updated to make it easier to see and understand when a shared link will expire.
<img width="400" alt="image" src="https://github.com/user-attachments/assets/9d6124a9-eec2-43e8-b228-e1ac6c0415e8 " />
#### Native HTTP clients (mobile)
The mobile app now uses native HTTP clients across both Android and iOS, with support for mTLS, self-signed certificates, basic auth, and custom headers. These features should now be more reliable and extend to background tasks, video playback, and other parts of the app. This also improves the app's overall network request performance thanks to HTTP/2 and HTTP/3, multiplexing, and caching.
#### Video player and asset viewer improvements (mobile)
The asset viewer has undergone many improvements under the hood to make it simpler, faster and more reliable. We've also added playback support for GIFs, enabled video zooming, and made many more bug fixes and tweaks.
##### The asset viewer now uses a gradient for actions, and video controls have been restyled
<img width="300" alt="image" src="https://github.com/user-attachments/assets/9a4e0892-f178-45fc-812c-10a6cba3f48b " />
##### Inline asset details
This used to be a bottom sheet and had a lot of glue for alignment. The new version is much more responsive and less buggy.
##### Before
<https://github.com/user-attachments/assets/43b59b59-7d6a-48d0-94d7-84b8cae1c2a9 >
##### After
<https://github.com/user-attachments/assets/9217b6f4-1c92-40b0-bd95-a0681307cf38 >
#### Improved search results (mobile)
The search results page now loads more results without rebuilding the entire grid, and should now load much faster. There are also new screens for when there are no search results and when all results have been loaded.
<https://github.com/user-attachments/assets/42ce69d4-1618-48ee-9cb9-91ec22e12b27 >
#### `schema-check`: a new `immich-admin` command
A new `immich-admin` command has been added in this release: `schema-check`. The command runs a report on the database to check if any indexes, constraints, tables, or columns are missing. This check also runs automatically on startup.
#### Read profile claims from `idToken` (OAuth)
Prior to `v2.6.0`, Immich resolved the `email` and other claims from the [userinfo](https://openid.net/specs/openid-connect-core-1_0.html#UserInfo ) endpoint. Now, Immich also supports reading those claims directly from the `idToken`. This makes it possible to use providers such as Microsoft ADFS that do not support the userinfo endpoint.
***
As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below
#### Support Immich
<p align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif " width="450" title="SUPPORT THE PROJECT!">
</p>
If you find the project helpful, you can support Immich by purchasing a product key at <https://buy.immich.app > or our merchandise at <https://immich.store >
***
<!-- Release notes generated using configuration in .github/release.yml at v2.6.0 -->
#### What's Changed
##### 🔒 Security
- fix(server): restrict individual shared link asset removal to owners by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26868](https://github.com/immich-app/immich/pull/26868 )
- fix: add to shared link by [@​jrasm91](https://github.com/jrasm91 ) in [#​26886](https://github.com/immich-app/immich/pull/26886 )
##### 🚀 Features
- feat: shared link login by [@​jrasm91](https://github.com/jrasm91 ) in [#​25678](https://github.com/immich-app/immich/pull/25678 )
- feat: schema-check by [@​jrasm91](https://github.com/jrasm91 ) in [#​25904](https://github.com/immich-app/immich/pull/25904 )
- feat: add people deeplink by [@​arne182](https://github.com/arne182 ) in [#​25686](https://github.com/immich-app/immich/pull/25686 )
- feat(mobile): inline asset details by [@​uhthomas](https://github.com/uhthomas ) in [#​25952](https://github.com/immich-app/immich/pull/25952 )
- feat(mobile): filter by tags by [@​benjamonnguyen](https://github.com/benjamonnguyen ) in [#​26196](https://github.com/immich-app/immich/pull/26196 )
- feat: add .mxf file support by [@​timonrieger](https://github.com/timonrieger ) in [#​24644](https://github.com/immich-app/immich/pull/24644 )
- feat: tap to see next/previous image by [@​thezeroalpha](https://github.com/thezeroalpha ) in [#​20286](https://github.com/immich-app/immich/pull/20286 )
- feat(mobile): Allow users to set album cover from mobile app by [@​timonrieger](https://github.com/timonrieger ) in [#​25515](https://github.com/immich-app/immich/pull/25515 )
- feat(mobile): Allow users to set profile picture from asset viewer by [@​timonrieger](https://github.com/timonrieger ) in [#​25517](https://github.com/immich-app/immich/pull/25517 )
- feat: ROCm 7.2 and MIGraphX support by [@​kprinssu](https://github.com/kprinssu ) in [#​26178](https://github.com/immich-app/immich/pull/26178 )
- feat(web): map timeline sidepanel by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26532](https://github.com/immich-app/immich/pull/26532 )
- feat: add responsive layout to broken asset by [@​midzelis](https://github.com/midzelis ) in [#​26384](https://github.com/immich-app/immich/pull/26384 )
- feat(web): toggle zoom on double-click in photo viewer by [@​midzelis](https://github.com/midzelis ) in [#​26732](https://github.com/immich-app/immich/pull/26732 )
- feat(mobile): show animated images in asset viewer by [@​LeLunZ](https://github.com/LeLunZ ) in [#​26614](https://github.com/immich-app/immich/pull/26614 )
- feat(mobile): open in browser by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26369](https://github.com/immich-app/immich/pull/26369 )
##### 🌟 Enhancements
- feat: verify permissions by [@​jrasm91](https://github.com/jrasm91 ) in [#​25647](https://github.com/immich-app/immich/pull/25647 )
- feat(web): change link expiration logic & presets by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26064](https://github.com/immich-app/immich/pull/26064 )
- feat(mobile): dynamic layout in new timeline by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​23837](https://github.com/immich-app/immich/pull/23837 )
- feat(cli): change progress bar to display file size by [@​Nykri](https://github.com/Nykri ) in [#​23328](https://github.com/immich-app/immich/pull/23328 )
- feat(mobile): dynamic multi-line album name by [@​uhthomas](https://github.com/uhthomas ) in [#​26040](https://github.com/immich-app/immich/pull/26040 )
- feat(mobile): hide search by context/OCR if disabled on server ([#​25472](https://github.com/immich-app/immich/issues/25472 )) by [@​Nacolis](https://github.com/Nacolis ) in [#​26063](https://github.com/immich-app/immich/pull/26063 )
- fix(release): add docker-compose.rootless.yml to released assets by [@​dnozay](https://github.com/dnozay ) in [#​26261](https://github.com/immich-app/immich/pull/26261 )
- feat(web): show ocr text boxes in panoramas by [@​meesfrensel](https://github.com/meesfrensel ) in [#​25727](https://github.com/immich-app/immich/pull/25727 )
- feat(web): loop chromecast video by [@​etnoy](https://github.com/etnoy ) in [#​24410](https://github.com/immich-app/immich/pull/24410 )
- chore(web): merge "Add to album" and "Add to shared album" actions into a single action by [@​timonrieger](https://github.com/timonrieger ) in [#​24669](https://github.com/immich-app/immich/pull/24669 )
- feat(mobile): timeline - add bottomWidgetBuilder by [@​PeterOmbodi](https://github.com/PeterOmbodi ) in [#​25634](https://github.com/immich-app/immich/pull/25634 )
- feat(mobile): video zooming in asset viewer by [@​goalie2002](https://github.com/goalie2002 ) in [#​22036](https://github.com/immich-app/immich/pull/22036 )
- feat(mobile): Add slug support for shared links by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste ) in [#​26441](https://github.com/immich-app/immich/pull/26441 )
- feat: warn when losing transparency during thumbnail generation by [@​midzelis](https://github.com/midzelis ) in [#​26243](https://github.com/immich-app/immich/pull/26243 )
- perf(mobile): optimized album sorting by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​25179](https://github.com/immich-app/immich/pull/25179 )
- feat(mobile): prompt when deleting from trash by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26392](https://github.com/immich-app/immich/pull/26392 )
- feat: getAssetEdits respond with edit IDs by [@​bwees](https://github.com/bwees ) in [#​26445](https://github.com/immich-app/immich/pull/26445 )
- fix(server): accept showAt and hideAt for creating memories by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26429](https://github.com/immich-app/immich/pull/26429 )
- feat(server): SyncAssetEditV1 by [@​bwees](https://github.com/bwees ) in [#​26446](https://github.com/immich-app/immich/pull/26446 )
- feat: splash screen error page by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26460](https://github.com/immich-app/immich/pull/26460 )
- feat(mobile): add confirmation dialog to permanent delete action by [@​ByteSizedMarius](https://github.com/ByteSizedMarius ) in [#​26442](https://github.com/immich-app/immich/pull/26442 )
- feat: enhance face-editor positioning by [@​midzelis](https://github.com/midzelis ) in [#​26303](https://github.com/immich-app/immich/pull/26303 )
- feat: improve HEIC, HEIF and JPEG XL browser support detection by [@​nicosemp](https://github.com/nicosemp ) in [#​26122](https://github.com/immich-app/immich/pull/26122 )
- refactor(web): remove replaceAsset action by [@​timonrieger](https://github.com/timonrieger ) in [#​26444](https://github.com/immich-app/immich/pull/26444 )
- feat(web): bounding box for faces when hovering over the face in photo view by [@​cratoo](https://github.com/cratoo ) in [#​26667](https://github.com/immich-app/immich/pull/26667 )
- feat(mobile): keep search results visible by [@​uhthomas](https://github.com/uhthomas ) in [#​26498](https://github.com/immich-app/immich/pull/26498 )
- feat(mobile): use shared native client by [@​mertalev](https://github.com/mertalev ) in [#​25942](https://github.com/immich-app/immich/pull/25942 )
- feat(mobile): SyncAssetEditV1 by [@​bwees](https://github.com/bwees ) in [#​26518](https://github.com/immich-app/immich/pull/26518 )
- feat(ml): enable openvino for cpu by [@​apejcic](https://github.com/apejcic ) in [#​22948](https://github.com/immich-app/immich/pull/22948 )
- feat: responsive video duration in thumbnail by [@​midzelis](https://github.com/midzelis ) in [#​26770](https://github.com/immich-app/immich/pull/26770 )
- feat(web): animate zoom toggle with cubicOut easing by [@​midzelis](https://github.com/midzelis ) in [#​26731](https://github.com/immich-app/immich/pull/26731 )
- feat(mobile): consolidate video controls by [@​uhthomas](https://github.com/uhthomas ) in [#​26673](https://github.com/immich-app/immich/pull/26673 )
- feat(web): add shortcut "p" to open/close the face tag box by [@​cratoo](https://github.com/cratoo ) in [#​26826](https://github.com/immich-app/immich/pull/26826 )
- feat(mobile): use material design 3 slider by [@​uhthomas](https://github.com/uhthomas ) in [#​26829](https://github.com/immich-app/immich/pull/26829 )
- feat: adaptive progressive image loading for photo viewer by [@​midzelis](https://github.com/midzelis ) in [#​26636](https://github.com/immich-app/immich/pull/26636 )
- fix(server): extract make/model from sony video files by [@​brendanngo](https://github.com/brendanngo ) in [#​26833](https://github.com/immich-app/immich/pull/26833 )
- chore(mobile): remove background from asset viewer back button by [@​uhthomas](https://github.com/uhthomas ) in [#​26851](https://github.com/immich-app/immich/pull/26851 )
- feat(server): support IDPs that only send the userinfo in the ID token by [@​Belnadifia](https://github.com/Belnadifia ) in [#​26717](https://github.com/immich-app/immich/pull/26717 )
- feat(web): improve OCR overlay text fitting, reactivity, and accessibility by [@​midzelis](https://github.com/midzelis ) in [#​26678](https://github.com/immich-app/immich/pull/26678 )
- fix(web): allow pasting PIN code from clipboard or password manager by [@​pressslav](https://github.com/pressslav ) in [#​26944](https://github.com/immich-app/immich/pull/26944 )
##### 🐛 Bug fixes
- fix: ignore checksum constraint error when logging by [@​jrasm91](https://github.com/jrasm91 ) in [#​26113](https://github.com/immich-app/immich/pull/26113 )
- fix(web): use locale for date picker by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26125](https://github.com/immich-app/immich/pull/26125 )
- fix(web): escape shortcut handling by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26096](https://github.com/immich-app/immich/pull/26096 )
- fix(mobile): Login routing on Splash screen by [@​PeterOmbodi](https://github.com/PeterOmbodi ) in [#​26128](https://github.com/immich-app/immich/pull/26128 )
- fix: null local date time in timeline queries by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26133](https://github.com/immich-app/immich/pull/26133 )
- fix(web): prevent event manager from throwing error by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26156](https://github.com/immich-app/immich/pull/26156 )
- fix(web): improve api key modal responsiveness by [@​klenner1](https://github.com/klenner1 ) in [#​26151](https://github.com/immich-app/immich/pull/26151 )
- fix(web): show correct assets in memory gallery by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26157](https://github.com/immich-app/immich/pull/26157 )
- fix(web): add missing [@​immich/ui](https://github.com/immich/ui ) translations by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26143](https://github.com/immich-app/immich/pull/26143 )
- fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by [@​bkchr](https://github.com/bkchr ) in [#​25088](https://github.com/immich-app/immich/pull/25088 )
- fix(mobile): prevent nav bar label text wrapping by [@​chrislongros](https://github.com/chrislongros ) in [#​26011](https://github.com/immich-app/immich/pull/26011 )
- fix(mobile): hide latest version warnings by [@​uhthomas](https://github.com/uhthomas ) in [#​26036](https://github.com/immich-app/immich/pull/26036 )
- fix(mobile): inconsistent query for people by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​24437](https://github.com/immich-app/immich/pull/24437 )
- fix(web): timeline multi select group state by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26180](https://github.com/immich-app/immich/pull/26180 )
- fix(web): add checkerboard background for transparent images by [@​agent-steven](https://github.com/agent-steven ) in [#​26091](https://github.com/immich-app/immich/pull/26091 )
- fix(mobile): inherit toolbar opacity by [@​uhthomas](https://github.com/uhthomas ) in [#​25694](https://github.com/immich-app/immich/pull/25694 )
- fix(web): focus tag input when modal opens by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26256](https://github.com/immich-app/immich/pull/26256 )
- fix(web): clear face boxes when switching assets by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26249](https://github.com/immich-app/immich/pull/26249 )
- fix(web): clear unsaved asset description when changing asset by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26255](https://github.com/immich-app/immich/pull/26255 )
- fix(web): clear cache when asset changes by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26257](https://github.com/immich-app/immich/pull/26257 )
- fix: utc time zone upserts by [@​danieldietzler](https://github.com/danieldietzler ) in [#​26258](https://github.com/immich-app/immich/pull/26258 )
- fix: metadata crash by [@​jrasm91](https://github.com/jrasm91 ) in [#​26327](https://github.com/immich-app/immich/pull/26327 )
- fix: prevent server crash when extraction of metadata fails if the assets are corrupted by [@​Devansh-Jani](https://github.com/Devansh-Jani ) in [#​26042](https://github.com/immich-app/immich/pull/26042 )
- fix(server): db restore failure when `DB_URL` is set to unix-domain socket connection by [@​fabio-garavini](https://github.com/fabio-garavini ) in [#​26252](https://github.com/immich-app/immich/pull/26252 )
- fix: Download the edited version when downloading multiple photos by [@​MontejoJorge](https://github.com/MontejoJorge ) in [#​26259](https://github.com/immich-app/immich/pull/26259 )
- fix: include `DROP INDEX` in transaction to prevent missing index on rollback by [@​haoxi911](https://github.com/haoxi911 ) in [#​25399](https://github.com/immich-app/immich/pull/25399 )
- fix: safari address bar color by [@​jrasm91](https://github.com/jrasm91 ) in [#​26346](https://github.com/immich-app/immich/pull/26346 )
- fix(web): prevent panorama image reload during asset updates by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26349](https://github.com/immich-app/immich/pull/26349 )
- fix(web): favoriting assets opened via GalleryViewer by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26350](https://github.com/immich-app/immich/pull/26350 )
- fix(i18n): add translation key for partner's photos by [@​timonrieger](https://github.com/timonrieger ) in [#​26348](https://github.com/immich-app/immich/pull/26348 )
- fix(web): single select scroll behavior by [@​timonrieger](https://github.com/timonrieger ) in [#​26358](https://github.com/immich-app/immich/pull/26358 )
- perf: add indexes to improve People API response times by [@​bxtdvd](https://github.com/bxtdvd ) in [#​26337](https://github.com/immich-app/immich/pull/26337 )
- fix: pin code reset modal by [@​jrasm91](https://github.com/jrasm91 ) in [#​26370](https://github.com/immich-app/immich/pull/26370 )
- fix(mobile): Reset "People" search filter chip if no selections are made by [@​benjamonnguyen](https://github.com/benjamonnguyen ) in [#​26267](https://github.com/immich-app/immich/pull/26267 )
- fix(cli): delete sidecar files after upload if requested by [@​timonrieger](https://github.com/timonrieger ) in [#​26353](https://github.com/immich-app/immich/pull/26353 )
- fix(web): album description auto height by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26420](https://github.com/immich-app/immich/pull/26420 )
- fix(web): prevent side panel overlap during transition by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26398](https://github.com/immich-app/immich/pull/26398 )
- fix(web): storage template example by [@​mmomjian](https://github.com/mmomjian ) in [#​26424](https://github.com/immich-app/immich/pull/26424 )
- fix(web): prevent `state_unsafe_mutation` error on people page by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26438](https://github.com/immich-app/immich/pull/26438 )
- fix: missing deletedAt and isVisible columns on mobile by [@​bwees](https://github.com/bwees ) in [#​26414](https://github.com/immich-app/immich/pull/26414 )
- fix(mobile): joinLocal on archived timeline by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26387](https://github.com/immich-app/immich/pull/26387 )
- fix: always show library scan button by [@​etnoy](https://github.com/etnoy ) in [#​26428](https://github.com/immich-app/immich/pull/26428 )
- fix: retain asset when either asset is a favorite by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26473](https://github.com/immich-app/immich/pull/26473 )
- fix(web): prevent null folder tree on concurrent load by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26489](https://github.com/immich-app/immich/pull/26489 )
- fix(web): toast warning when trying to upload unsupported file type by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26492](https://github.com/immich-app/immich/pull/26492 )
- fix(mobile): birthday picker shows limited months when no date exists by [@​socksprox](https://github.com/socksprox ) in [#​26407](https://github.com/immich-app/immich/pull/26407 )
- fix: consider DAR when extracting video dimension by [@​alextran1502](https://github.com/alextran1502 ) in [#​25293](https://github.com/immich-app/immich/pull/25293 )
- feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by [@​LeLunZ](https://github.com/LeLunZ ) in [#​26208](https://github.com/immich-app/immich/pull/26208 )
- refactor: star rating by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26357](https://github.com/immich-app/immich/pull/26357 )
- fix(mobile): set correct initial system-ui mode in asset viewer by [@​goalie2002](https://github.com/goalie2002 ) in [#​26500](https://github.com/immich-app/immich/pull/26500 )
- fix(server): Live Photo migration bug when album is in template by [@​NikhilAlapati](https://github.com/NikhilAlapati ) in [#​25329](https://github.com/immich-app/immich/pull/25329 )
- fix(web): handle delete shortcut on shared link page as remove by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26552](https://github.com/immich-app/immich/pull/26552 )
- fix(mobile): prevent video player from being recreated unnecessarily by [@​uhthomas](https://github.com/uhthomas ) in [#​26553](https://github.com/immich-app/immich/pull/26553 )
- fix(mobile): don't cut off top corners of app bar by [@​uhthomas](https://github.com/uhthomas ) in [#​26550](https://github.com/immich-app/immich/pull/26550 )
- feat: update onnxruntime-openvino to 1.24.1 and intel drivers by [@​savely-krasovsky](https://github.com/savely-krasovsky ) in [#​26565](https://github.com/immich-app/immich/pull/26565 )
- fix: hide download action for local/merged assets by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26461](https://github.com/immich-app/immich/pull/26461 )
- fix(web): top bar z index on search page by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26582](https://github.com/immich-app/immich/pull/26582 )
- fix(web): show shared link download button when logged in by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26629](https://github.com/immich-app/immich/pull/26629 )
- fix(mobile): asset viewer hero animation by [@​uhthomas](https://github.com/uhthomas ) in [#​26545](https://github.com/immich-app/immich/pull/26545 )
- fix(web): timeline and asset viewer RTL support by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26513](https://github.com/immich-app/immich/pull/26513 )
- fix(server): clean up edited thumbnail when deleting asset by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26664](https://github.com/immich-app/immich/pull/26664 )
- fix: implement existing withStacked on searchAssetBuilder by [@​babbitt](https://github.com/babbitt ) in [#​26607](https://github.com/immich-app/immich/pull/26607 )
- fix(mobile): video state by [@​uhthomas](https://github.com/uhthomas ) in [#​26574](https://github.com/immich-app/immich/pull/26574 )
- fix(maintenance mode): wait for valid server config on restart by [@​insertish](https://github.com/insertish ) in [#​26456](https://github.com/immich-app/immich/pull/26456 )
- fix(web): inconsistent asset nav bar state after visiting shared link by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26674](https://github.com/immich-app/immich/pull/26674 )
- fix(web): download toast showing wrong filename for motion assets by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26689](https://github.com/immich-app/immich/pull/26689 )
- fix(mobile): add safe area for asset details by [@​uhthomas](https://github.com/uhthomas ) in [#​26675](https://github.com/immich-app/immich/pull/26675 )
- fix(web): combobox dropdown positioning in modals by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26707](https://github.com/immich-app/immich/pull/26707 )
- fix(web): video stealing focus when it plays again when looping by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26704](https://github.com/immich-app/immich/pull/26704 )
- fix(ml): batch size setting by [@​mertalev](https://github.com/mertalev ) in [#​26524](https://github.com/immich-app/immich/pull/26524 )
- fix(server): clarify transcoding bitrate policy by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26711](https://github.com/immich-app/immich/pull/26711 )
- fix: playback style migration by [@​alextran1502](https://github.com/alextran1502 ) in [#​26718](https://github.com/immich-app/immich/pull/26718 )
- fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26741](https://github.com/immich-app/immich/pull/26741 )
- fix(server): opus handling as accepted audio codec in transcode policy by [@​skatsubo](https://github.com/skatsubo ) in [#​26736](https://github.com/immich-app/immich/pull/26736 )
- fix(web): refresh recent albums sidebar after album changes by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26757](https://github.com/immich-app/immich/pull/26757 )
- fix(web): show the correct cursor at crop bounds when editing an asset by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26748](https://github.com/immich-app/immich/pull/26748 )
- fix(web): recalculate face bounding boxes by [@​cratoo](https://github.com/cratoo ) in [#​26737](https://github.com/immich-app/immich/pull/26737 )
- fix(web): context menu overflow by [@​SevereCloud](https://github.com/SevereCloud ) in [#​26760](https://github.com/immich-app/immich/pull/26760 )
- fix(web): correct tag rounding in search options by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26814](https://github.com/immich-app/immich/pull/26814 )
- fix(web): prevent unrelated assets from appearing in tag view by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26816](https://github.com/immich-app/immich/pull/26816 )
- fix(mobile): use tabular figures in backup page by [@​uhthomas](https://github.com/uhthomas ) in [#​26830](https://github.com/immich-app/immich/pull/26830 )
- fix(mobile): wrap backup error message text by [@​uhthomas](https://github.com/uhthomas ) in [#​26834](https://github.com/immich-app/immich/pull/26834 )
- fix(server): use correct day ordering in timeline buckets by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26821](https://github.com/immich-app/immich/pull/26821 )
- fix(web): face selection box position resetting on browser resize by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26766](https://github.com/immich-app/immich/pull/26766 )
- fix: use correct original URL for 360 video panorama playback by [@​luis15pt](https://github.com/luis15pt ) in [#​26831](https://github.com/immich-app/immich/pull/26831 )
- fix(web): disable drag and drop for internal items by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26897](https://github.com/immich-app/immich/pull/26897 )
- fix(web): keep header fixed on individual shared links by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26892](https://github.com/immich-app/immich/pull/26892 )
- fix: SMTP over TLS by [@​nathanielhourt](https://github.com/nathanielhourt ) in [#​26893](https://github.com/immich-app/immich/pull/26893 )
- fix(web): copy yearMonth in MonthGroup to avoid shared object reference with asset in [#​26890](https://github.com/immich-app/immich/pull/26890 )
- fix(mobile): use shared auth for background\_downloader by [@​mertalev](https://github.com/mertalev ) in [#​26911](https://github.com/immich-app/immich/pull/26911 )
- fix(web): prevent search page error on missing album filter by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26948](https://github.com/immich-app/immich/pull/26948 )
- fix(server): sync files to disk by [@​uhthomas](https://github.com/uhthomas ) in [#​26881](https://github.com/immich-app/immich/pull/26881 )
- fix(web): jump to primary stacked asset from memory by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26978](https://github.com/immich-app/immich/pull/26978 )
- fix(mobile): reflect asset deletions instantly by [@​uhthomas](https://github.com/uhthomas ) in [#​26835](https://github.com/immich-app/immich/pull/26835 )
- fix: healthcheck by [@​jrasm91](https://github.com/jrasm91 ) in [#​26989](https://github.com/immich-app/immich/pull/26989 )
- fix(web): escape handling for tagging and adding a face in asset viewer by [@​cratoo](https://github.com/cratoo ) in [#​26870](https://github.com/immich-app/immich/pull/26870 )
- fix: filter after searching by asset id by [@​jrasm91](https://github.com/jrasm91 ) in [#​26994](https://github.com/immich-app/immich/pull/26994 )
- fix: bounding box return type by [@​jrasm91](https://github.com/jrasm91 ) in [#​27014](https://github.com/immich-app/immich/pull/27014 )
- fix: validate accept header before returning html by [@​jrasm91](https://github.com/jrasm91 ) in [#​27019](https://github.com/immich-app/immich/pull/27019 )
##### 📚 Documentation
- chore(docs): Update help channel for developers by [@​Mraedis](https://github.com/Mraedis ) in [#​26284](https://github.com/immich-app/immich/pull/26284 )
- feat(docs): Explain configuration file location for Docker Compose by [@​keunes](https://github.com/keunes ) in [#​24989](https://github.com/immich-app/immich/pull/24989 )
- chore(docs): add quick-start guide for DevPod with docker by [@​dhlavaty](https://github.com/dhlavaty ) in [#​26213](https://github.com/immich-app/immich/pull/26213 )
- feat(docs): Adding information about parameter c= by [@​aviv926](https://github.com/aviv926 ) in [#​26430](https://github.com/immich-app/immich/pull/26430 )
- feat: doc links by [@​jrasm91](https://github.com/jrasm91 ) in [#​26519](https://github.com/immich-app/immich/pull/26519 )
- fix(docs): add ocr to job flow diagram by [@​niij](https://github.com/niij ) in [#​26505](https://github.com/immich-app/immich/pull/26505 )
##### 🌐 Translations
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26118](https://github.com/immich-app/immich/pull/26118 )
- fix: clarify external domain setting is used for emails too by [@​chrislongros](https://github.com/chrislongros ) in [#​26009](https://github.com/immich-app/immich/pull/26009 )
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26167](https://github.com/immich-app/immich/pull/26167 )
- fix(web): error page i18n by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26517](https://github.com/immich-app/immich/pull/26517 )
- chore(web): clarify locale settings description by [@​meesfrensel](https://github.com/meesfrensel ) in [#​25562](https://github.com/immich-app/immich/pull/25562 )
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26192](https://github.com/immich-app/immich/pull/26192 )
#### New Contributors
- [@​klenner1](https://github.com/klenner1 ) made their first contribution in [#​26151](https://github.com/immich-app/immich/pull/26151 )
- [@​bkchr](https://github.com/bkchr ) made their first contribution in [#​25088](https://github.com/immich-app/immich/pull/25088 )
- [@​chrislongros](https://github.com/chrislongros ) made their first contribution in [#​26011](https://github.com/immich-app/immich/pull/26011 )
- [@​agent-steven](https://github.com/agent-steven ) made their first contribution in [#​26091](https://github.com/immich-app/immich/pull/26091 )
- [@​dhlavaty](https://github.com/dhlavaty ) made their first contribution in [#​26238](https://github.com/immich-app/immich/pull/26238 )
- [@​Nacolis](https://github.com/Nacolis ) made their first contribution in [#​26063](https://github.com/immich-app/immich/pull/26063 )
- [@​ewinnd](https://github.com/ewinnd ) made their first contribution in [#​26277](https://github.com/immich-app/immich/pull/26277 )
- [@​dnozay](https://github.com/dnozay ) made their first contribution in [#​26261](https://github.com/immich-app/immich/pull/26261 )
- [@​keunes](https://github.com/keunes ) made their first contribution in [#​24989](https://github.com/immich-app/immich/pull/24989 )
- [@​Devansh-Jani](https://github.com/Devansh-Jani ) made their first contribution in [#​26042](https://github.com/immich-app/immich/pull/26042 )
- [@​benjamonnguyen](https://github.com/benjamonnguyen ) made their first contribution in [#​26196](https://github.com/immich-app/immich/pull/26196 )
- [@​fabio-garavini](https://github.com/fabio-garavini ) made their first contribution in [#​26252](https://github.com/immich-app/immich/pull/26252 )
- [@​haoxi911](https://github.com/haoxi911 ) made their first contribution in [#​25399](https://github.com/immich-app/immich/pull/25399 )
- [@​thezeroalpha](https://github.com/thezeroalpha ) made their first contribution in [#​20286](https://github.com/immich-app/immich/pull/20286 )
- [@​socksprox](https://github.com/socksprox ) made their first contribution in [#​26407](https://github.com/immich-app/immich/pull/26407 )
- [@​kprinssu](https://github.com/kprinssu ) made their first contribution in [#​26178](https://github.com/immich-app/immich/pull/26178 )
- [@​babbitt](https://github.com/babbitt ) made their first contribution in [#​26607](https://github.com/immich-app/immich/pull/26607 )
- [@​niij](https://github.com/niij ) made their first contribution in [#​26505](https://github.com/immich-app/immich/pull/26505 )
- [@​cratoo](https://github.com/cratoo ) made their first contribution in [#​26667](https://github.com/immich-app/immich/pull/26667 )
- [@​M123-dev](https://github.com/M123-dev ) made their first contribution in [#​26630](https://github.com/immich-app/immich/pull/26630 )
- [@​apejcic](https://github.com/apejcic ) made their first contribution in [#​22948](https://github.com/immich-app/immich/pull/22948 )
- [@​SevereCloud](https://github.com/SevereCloud ) made their first contribution in [#​26760](https://github.com/immich-app/immich/pull/26760 )
- [@​brendanngo](https://github.com/brendanngo ) made their first contribution in [#​26833](https://github.com/immich-app/immich/pull/26833 )
- [@​luis15pt](https://github.com/luis15pt ) made their first contribution in [#​26831](https://github.com/immich-app/immich/pull/26831 )
- [@​nathanielhourt](https://github.com/nathanielhourt ) made their first contribution in [#​26893](https://github.com/immich-app/immich/pull/26893 )
- [@​Belnadifia](https://github.com/Belnadifia ) made their first contribution in [#​26717](https://github.com/immich-app/immich/pull/26717 )
- [@​pressslav](https://github.com/pressslav ) made their first contribution in [#​26944](https://github.com/immich-app/immich/pull/26944 )
**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.5.6...v2.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4887
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:20:16 +00:00
edcbca191c
chore(deps): update dependency immich-app/immich to v2.6.1 ( #4886 )
...
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [immich-app/immich](https://github.com/immich-app/immich ) | minor | `v2.5.6` → `v2.6.1` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>immich-app/immich (immich-app/immich)</summary>
### [`v2.6.1`](https://github.com/immich-app/immich/releases/tag/v2.6.1 )
[Compare Source](https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1 )
### v2.6.1
#### Hot fixes
- Fixed a failed migration issue on the mobile app when the URL Switching feature is used
#### What's Changed
##### 🐛 Bug fixes
- fix(server): fallback to email when name is empty by [@​jrasm91](https://github.com/jrasm91 ) in [#​27016](https://github.com/immich-app/immich/pull/27016 )
- fix: ignore errors deleting untitled album by [@​jrasm91](https://github.com/jrasm91 ) in [#​27020](https://github.com/immich-app/immich/pull/27020 )
- fix(web): wrap long album title by [@​jrasm91](https://github.com/jrasm91 ) in [#​27012](https://github.com/immich-app/immich/pull/27012 )
- fix(web): stop in-progress uploads on logout by [@​jrasm91](https://github.com/jrasm91 ) in [#​27021](https://github.com/immich-app/immich/pull/27021 )
- fix: writing empty exif tags by [@​danieldietzler](https://github.com/danieldietzler ) in [#​27025](https://github.com/immich-app/immich/pull/27025 )
- fix(web): disable send button by [@​jrasm91](https://github.com/jrasm91 ) in [#​27051](https://github.com/immich-app/immich/pull/27051 )
- fix(mobile): server url migration by [@​mertalev](https://github.com/mertalev ) in [#​27050](https://github.com/immich-app/immich/pull/27050 )
**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1 >
### [`v2.6.0`](https://github.com/immich-app/immich/releases/tag/v2.6.0 )
[Compare Source](https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0 )
### v2.6.0
Welcome to Immich `v2.6.0`, This release is a collection of more than *350 commits over 6 weeks*. I know, it is an eternity between releases compared to our previous era. This version focuses on bug fixes and enhancements across the app to provide a more delightful and smoother experience to you. This release also prepares for the next major release in the coming month, which will remove the old timeline implementation. Let's dive into the highlights of the release:
> \[!WARNING]
> For those who are still using the old timeline, please switch to the new timeline to avoid interruption, as the old timeline will be removed in the next release.
>
> ps: The old timeline has an exclamation icon next to the logo. <img width="525" height="120" alt="image" src="https://github.com/user-attachments/assets/ed36ea22-b16e-472f-961c-c19501712ba5 " />
### Highlights
- Map side panel (web)
- Pick album cover (mobile)
- Shared link slugs (mobile)
- Shared link presets (web)
- Native HTTP clients (mobile)
- Video player and asset viewer improvements (mobile)
- Improved search results (mobile)
- `schema-check`: a new `immich-admin` command
- Read profile claims from ID token (OAuth)
- Notable fix: cast videos now automatically loop
- Notable fix: correctly extract make and model from Sony XAVC video files
- Notable fix: escape key handling on web
- Notable fix: healthcheck endpoint in maintenance mode
- Notable fix: timeline rendering for RTL languages like Arabic and Hebrew
- Notable fix: prevent server crash when extracting invalid metadata
#### Map side panel (web)
The map view on the web now opens a mini-timeline component as a side panel when you click on a cluster of assets. This makes it easier to view the cluster at a glance and enables bulk actions, such as adding to favorites and adding to an album.
<img width="800" alt="image" src="https://github.com/user-attachments/assets/6f90b04d-4aa7-4f68-b59c-c2b912e638f7 " />
#### Pick album cover (mobile)
Users can now pick a new album cover directly from the mobile app.
<https://github.com/user-attachments/assets/7f99dc80-21c6-4ce6-9f75-8e6b0163dcaa >
#### Shared link slugs (mobile)
The mobile app now also supports setting a shared link slug, a feature that's been available on the web for a while.
<https://github.com/user-attachments/assets/5420995a-cfd4-471d-a3ac-db4fa45de780 >
#### Shared link presets (web)
The expiration form input on the web was always a bit confusing, but it's been updated to make it easier to see and understand when a shared link will expire.
<img width="400" alt="image" src="https://github.com/user-attachments/assets/9d6124a9-eec2-43e8-b228-e1ac6c0415e8 " />
#### Native HTTP clients (mobile)
The mobile app now uses native HTTP clients across both Android and iOS, with support for mTLS, self-signed certificates, basic auth, and custom headers. These features should now be more reliable and extend to background tasks, video playback, and other parts of the app. This also improves the app's overall network request performance thanks to HTTP/2 and HTTP/3, multiplexing, and caching.
#### Video player and asset viewer improvements (mobile)
The asset viewer has undergone many improvements under the hood to make it simpler, faster and more reliable. We've also added playback support for GIFs, enabled video zooming, and made many more bug fixes and tweaks.
##### The asset viewer now uses a gradient for actions, and video controls have been restyled
<img width="300" alt="image" src="https://github.com/user-attachments/assets/9a4e0892-f178-45fc-812c-10a6cba3f48b " />
##### Inline asset details
This used to be a bottom sheet and had a lot of glue for alignment. The new version is much more responsive and less buggy.
##### Before
<https://github.com/user-attachments/assets/43b59b59-7d6a-48d0-94d7-84b8cae1c2a9 >
##### After
<https://github.com/user-attachments/assets/9217b6f4-1c92-40b0-bd95-a0681307cf38 >
#### Improved search results (mobile)
The search results page now loads more results without rebuilding the entire grid, and should now load much faster. There are also new screens for when there are no search results and when all results have been loaded.
<https://github.com/user-attachments/assets/42ce69d4-1618-48ee-9cb9-91ec22e12b27 >
#### `schema-check`: a new `immich-admin` command
A new `immich-admin` command has been added in this release: `schema-check`. The command runs a report on the database to check if any indexes, constraints, tables, or columns are missing. This check also runs automatically on startup.
#### Read profile claims from `idToken` (OAuth)
Prior to `v2.6.0`, Immich resolved the `email` and other claims from the [userinfo](https://openid.net/specs/openid-connect-core-1_0.html#UserInfo ) endpoint. Now, Immich also supports reading those claims directly from the `idToken`. This makes it possible to use providers such as Microsoft ADFS that do not support the userinfo endpoint.
***
As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below
#### Support Immich
<p align="center">
<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif " width="450" title="SUPPORT THE PROJECT!">
</p>
If you find the project helpful, you can support Immich by purchasing a product key at <https://buy.immich.app > or our merchandise at <https://immich.store >
***
<!-- Release notes generated using configuration in .github/release.yml at v2.6.0 -->
#### What's Changed
##### 🔒 Security
- fix(server): restrict individual shared link asset removal to owners by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26868](https://github.com/immich-app/immich/pull/26868 )
- fix: add to shared link by [@​jrasm91](https://github.com/jrasm91 ) in [#​26886](https://github.com/immich-app/immich/pull/26886 )
##### 🚀 Features
- feat: shared link login by [@​jrasm91](https://github.com/jrasm91 ) in [#​25678](https://github.com/immich-app/immich/pull/25678 )
- feat: schema-check by [@​jrasm91](https://github.com/jrasm91 ) in [#​25904](https://github.com/immich-app/immich/pull/25904 )
- feat: add people deeplink by [@​arne182](https://github.com/arne182 ) in [#​25686](https://github.com/immich-app/immich/pull/25686 )
- feat(mobile): inline asset details by [@​uhthomas](https://github.com/uhthomas ) in [#​25952](https://github.com/immich-app/immich/pull/25952 )
- feat(mobile): filter by tags by [@​benjamonnguyen](https://github.com/benjamonnguyen ) in [#​26196](https://github.com/immich-app/immich/pull/26196 )
- feat: add .mxf file support by [@​timonrieger](https://github.com/timonrieger ) in [#​24644](https://github.com/immich-app/immich/pull/24644 )
- feat: tap to see next/previous image by [@​thezeroalpha](https://github.com/thezeroalpha ) in [#​20286](https://github.com/immich-app/immich/pull/20286 )
- feat(mobile): Allow users to set album cover from mobile app by [@​timonrieger](https://github.com/timonrieger ) in [#​25515](https://github.com/immich-app/immich/pull/25515 )
- feat(mobile): Allow users to set profile picture from asset viewer by [@​timonrieger](https://github.com/timonrieger ) in [#​25517](https://github.com/immich-app/immich/pull/25517 )
- feat: ROCm 7.2 and MIGraphX support by [@​kprinssu](https://github.com/kprinssu ) in [#​26178](https://github.com/immich-app/immich/pull/26178 )
- feat(web): map timeline sidepanel by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26532](https://github.com/immich-app/immich/pull/26532 )
- feat: add responsive layout to broken asset by [@​midzelis](https://github.com/midzelis ) in [#​26384](https://github.com/immich-app/immich/pull/26384 )
- feat(web): toggle zoom on double-click in photo viewer by [@​midzelis](https://github.com/midzelis ) in [#​26732](https://github.com/immich-app/immich/pull/26732 )
- feat(mobile): show animated images in asset viewer by [@​LeLunZ](https://github.com/LeLunZ ) in [#​26614](https://github.com/immich-app/immich/pull/26614 )
- feat(mobile): open in browser by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26369](https://github.com/immich-app/immich/pull/26369 )
##### 🌟 Enhancements
- feat: verify permissions by [@​jrasm91](https://github.com/jrasm91 ) in [#​25647](https://github.com/immich-app/immich/pull/25647 )
- feat(web): change link expiration logic & presets by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26064](https://github.com/immich-app/immich/pull/26064 )
- feat(mobile): dynamic layout in new timeline by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​23837](https://github.com/immich-app/immich/pull/23837 )
- feat(cli): change progress bar to display file size by [@​Nykri](https://github.com/Nykri ) in [#​23328](https://github.com/immich-app/immich/pull/23328 )
- feat(mobile): dynamic multi-line album name by [@​uhthomas](https://github.com/uhthomas ) in [#​26040](https://github.com/immich-app/immich/pull/26040 )
- feat(mobile): hide search by context/OCR if disabled on server ([#​25472](https://github.com/immich-app/immich/issues/25472 )) by [@​Nacolis](https://github.com/Nacolis ) in [#​26063](https://github.com/immich-app/immich/pull/26063 )
- fix(release): add docker-compose.rootless.yml to released assets by [@​dnozay](https://github.com/dnozay ) in [#​26261](https://github.com/immich-app/immich/pull/26261 )
- feat(web): show ocr text boxes in panoramas by [@​meesfrensel](https://github.com/meesfrensel ) in [#​25727](https://github.com/immich-app/immich/pull/25727 )
- feat(web): loop chromecast video by [@​etnoy](https://github.com/etnoy ) in [#​24410](https://github.com/immich-app/immich/pull/24410 )
- chore(web): merge "Add to album" and "Add to shared album" actions into a single action by [@​timonrieger](https://github.com/timonrieger ) in [#​24669](https://github.com/immich-app/immich/pull/24669 )
- feat(mobile): timeline - add bottomWidgetBuilder by [@​PeterOmbodi](https://github.com/PeterOmbodi ) in [#​25634](https://github.com/immich-app/immich/pull/25634 )
- feat(mobile): video zooming in asset viewer by [@​goalie2002](https://github.com/goalie2002 ) in [#​22036](https://github.com/immich-app/immich/pull/22036 )
- feat(mobile): Add slug support for shared links by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste ) in [#​26441](https://github.com/immich-app/immich/pull/26441 )
- feat: warn when losing transparency during thumbnail generation by [@​midzelis](https://github.com/midzelis ) in [#​26243](https://github.com/immich-app/immich/pull/26243 )
- perf(mobile): optimized album sorting by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​25179](https://github.com/immich-app/immich/pull/25179 )
- feat(mobile): prompt when deleting from trash by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26392](https://github.com/immich-app/immich/pull/26392 )
- feat: getAssetEdits respond with edit IDs by [@​bwees](https://github.com/bwees ) in [#​26445](https://github.com/immich-app/immich/pull/26445 )
- fix(server): accept showAt and hideAt for creating memories by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26429](https://github.com/immich-app/immich/pull/26429 )
- feat(server): SyncAssetEditV1 by [@​bwees](https://github.com/bwees ) in [#​26446](https://github.com/immich-app/immich/pull/26446 )
- feat: splash screen error page by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26460](https://github.com/immich-app/immich/pull/26460 )
- feat(mobile): add confirmation dialog to permanent delete action by [@​ByteSizedMarius](https://github.com/ByteSizedMarius ) in [#​26442](https://github.com/immich-app/immich/pull/26442 )
- feat: enhance face-editor positioning by [@​midzelis](https://github.com/midzelis ) in [#​26303](https://github.com/immich-app/immich/pull/26303 )
- feat: improve HEIC, HEIF and JPEG XL browser support detection by [@​nicosemp](https://github.com/nicosemp ) in [#​26122](https://github.com/immich-app/immich/pull/26122 )
- refactor(web): remove replaceAsset action by [@​timonrieger](https://github.com/timonrieger ) in [#​26444](https://github.com/immich-app/immich/pull/26444 )
- feat(web): bounding box for faces when hovering over the face in photo view by [@​cratoo](https://github.com/cratoo ) in [#​26667](https://github.com/immich-app/immich/pull/26667 )
- feat(mobile): keep search results visible by [@​uhthomas](https://github.com/uhthomas ) in [#​26498](https://github.com/immich-app/immich/pull/26498 )
- feat(mobile): use shared native client by [@​mertalev](https://github.com/mertalev ) in [#​25942](https://github.com/immich-app/immich/pull/25942 )
- feat(mobile): SyncAssetEditV1 by [@​bwees](https://github.com/bwees ) in [#​26518](https://github.com/immich-app/immich/pull/26518 )
- feat(ml): enable openvino for cpu by [@​apejcic](https://github.com/apejcic ) in [#​22948](https://github.com/immich-app/immich/pull/22948 )
- feat: responsive video duration in thumbnail by [@​midzelis](https://github.com/midzelis ) in [#​26770](https://github.com/immich-app/immich/pull/26770 )
- feat(web): animate zoom toggle with cubicOut easing by [@​midzelis](https://github.com/midzelis ) in [#​26731](https://github.com/immich-app/immich/pull/26731 )
- feat(mobile): consolidate video controls by [@​uhthomas](https://github.com/uhthomas ) in [#​26673](https://github.com/immich-app/immich/pull/26673 )
- feat(web): add shortcut "p" to open/close the face tag box by [@​cratoo](https://github.com/cratoo ) in [#​26826](https://github.com/immich-app/immich/pull/26826 )
- feat(mobile): use material design 3 slider by [@​uhthomas](https://github.com/uhthomas ) in [#​26829](https://github.com/immich-app/immich/pull/26829 )
- feat: adaptive progressive image loading for photo viewer by [@​midzelis](https://github.com/midzelis ) in [#​26636](https://github.com/immich-app/immich/pull/26636 )
- fix(server): extract make/model from sony video files by [@​brendanngo](https://github.com/brendanngo ) in [#​26833](https://github.com/immich-app/immich/pull/26833 )
- chore(mobile): remove background from asset viewer back button by [@​uhthomas](https://github.com/uhthomas ) in [#​26851](https://github.com/immich-app/immich/pull/26851 )
- feat(server): support IDPs that only send the userinfo in the ID token by [@​Belnadifia](https://github.com/Belnadifia ) in [#​26717](https://github.com/immich-app/immich/pull/26717 )
- feat(web): improve OCR overlay text fitting, reactivity, and accessibility by [@​midzelis](https://github.com/midzelis ) in [#​26678](https://github.com/immich-app/immich/pull/26678 )
- fix(web): allow pasting PIN code from clipboard or password manager by [@​pressslav](https://github.com/pressslav ) in [#​26944](https://github.com/immich-app/immich/pull/26944 )
##### 🐛 Bug fixes
- fix: ignore checksum constraint error when logging by [@​jrasm91](https://github.com/jrasm91 ) in [#​26113](https://github.com/immich-app/immich/pull/26113 )
- fix(web): use locale for date picker by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26125](https://github.com/immich-app/immich/pull/26125 )
- fix(web): escape shortcut handling by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26096](https://github.com/immich-app/immich/pull/26096 )
- fix(mobile): Login routing on Splash screen by [@​PeterOmbodi](https://github.com/PeterOmbodi ) in [#​26128](https://github.com/immich-app/immich/pull/26128 )
- fix: null local date time in timeline queries by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26133](https://github.com/immich-app/immich/pull/26133 )
- fix(web): prevent event manager from throwing error by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26156](https://github.com/immich-app/immich/pull/26156 )
- fix(web): improve api key modal responsiveness by [@​klenner1](https://github.com/klenner1 ) in [#​26151](https://github.com/immich-app/immich/pull/26151 )
- fix(web): show correct assets in memory gallery by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26157](https://github.com/immich-app/immich/pull/26157 )
- fix(web): add missing [@​immich/ui](https://github.com/immich/ui ) translations by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26143](https://github.com/immich-app/immich/pull/26143 )
- fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by [@​bkchr](https://github.com/bkchr ) in [#​25088](https://github.com/immich-app/immich/pull/25088 )
- fix(mobile): prevent nav bar label text wrapping by [@​chrislongros](https://github.com/chrislongros ) in [#​26011](https://github.com/immich-app/immich/pull/26011 )
- fix(mobile): hide latest version warnings by [@​uhthomas](https://github.com/uhthomas ) in [#​26036](https://github.com/immich-app/immich/pull/26036 )
- fix(mobile): inconsistent query for people by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​24437](https://github.com/immich-app/immich/pull/24437 )
- fix(web): timeline multi select group state by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26180](https://github.com/immich-app/immich/pull/26180 )
- fix(web): add checkerboard background for transparent images by [@​agent-steven](https://github.com/agent-steven ) in [#​26091](https://github.com/immich-app/immich/pull/26091 )
- fix(mobile): inherit toolbar opacity by [@​uhthomas](https://github.com/uhthomas ) in [#​25694](https://github.com/immich-app/immich/pull/25694 )
- fix(web): focus tag input when modal opens by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26256](https://github.com/immich-app/immich/pull/26256 )
- fix(web): clear face boxes when switching assets by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26249](https://github.com/immich-app/immich/pull/26249 )
- fix(web): clear unsaved asset description when changing asset by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26255](https://github.com/immich-app/immich/pull/26255 )
- fix(web): clear cache when asset changes by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26257](https://github.com/immich-app/immich/pull/26257 )
- fix: utc time zone upserts by [@​danieldietzler](https://github.com/danieldietzler ) in [#​26258](https://github.com/immich-app/immich/pull/26258 )
- fix: metadata crash by [@​jrasm91](https://github.com/jrasm91 ) in [#​26327](https://github.com/immich-app/immich/pull/26327 )
- fix: prevent server crash when extraction of metadata fails if the assets are corrupted by [@​Devansh-Jani](https://github.com/Devansh-Jani ) in [#​26042](https://github.com/immich-app/immich/pull/26042 )
- fix(server): db restore failure when `DB_URL` is set to unix-domain socket connection by [@​fabio-garavini](https://github.com/fabio-garavini ) in [#​26252](https://github.com/immich-app/immich/pull/26252 )
- fix: Download the edited version when downloading multiple photos by [@​MontejoJorge](https://github.com/MontejoJorge ) in [#​26259](https://github.com/immich-app/immich/pull/26259 )
- fix: include `DROP INDEX` in transaction to prevent missing index on rollback by [@​haoxi911](https://github.com/haoxi911 ) in [#​25399](https://github.com/immich-app/immich/pull/25399 )
- fix: safari address bar color by [@​jrasm91](https://github.com/jrasm91 ) in [#​26346](https://github.com/immich-app/immich/pull/26346 )
- fix(web): prevent panorama image reload during asset updates by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26349](https://github.com/immich-app/immich/pull/26349 )
- fix(web): favoriting assets opened via GalleryViewer by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26350](https://github.com/immich-app/immich/pull/26350 )
- fix(i18n): add translation key for partner's photos by [@​timonrieger](https://github.com/timonrieger ) in [#​26348](https://github.com/immich-app/immich/pull/26348 )
- fix(web): single select scroll behavior by [@​timonrieger](https://github.com/timonrieger ) in [#​26358](https://github.com/immich-app/immich/pull/26358 )
- perf: add indexes to improve People API response times by [@​bxtdvd](https://github.com/bxtdvd ) in [#​26337](https://github.com/immich-app/immich/pull/26337 )
- fix: pin code reset modal by [@​jrasm91](https://github.com/jrasm91 ) in [#​26370](https://github.com/immich-app/immich/pull/26370 )
- fix(mobile): Reset "People" search filter chip if no selections are made by [@​benjamonnguyen](https://github.com/benjamonnguyen ) in [#​26267](https://github.com/immich-app/immich/pull/26267 )
- fix(cli): delete sidecar files after upload if requested by [@​timonrieger](https://github.com/timonrieger ) in [#​26353](https://github.com/immich-app/immich/pull/26353 )
- fix(web): album description auto height by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26420](https://github.com/immich-app/immich/pull/26420 )
- fix(web): prevent side panel overlap during transition by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26398](https://github.com/immich-app/immich/pull/26398 )
- fix(web): storage template example by [@​mmomjian](https://github.com/mmomjian ) in [#​26424](https://github.com/immich-app/immich/pull/26424 )
- fix(web): prevent `state_unsafe_mutation` error on people page by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26438](https://github.com/immich-app/immich/pull/26438 )
- fix: missing deletedAt and isVisible columns on mobile by [@​bwees](https://github.com/bwees ) in [#​26414](https://github.com/immich-app/immich/pull/26414 )
- fix(mobile): joinLocal on archived timeline by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26387](https://github.com/immich-app/immich/pull/26387 )
- fix: always show library scan button by [@​etnoy](https://github.com/etnoy ) in [#​26428](https://github.com/immich-app/immich/pull/26428 )
- fix: retain asset when either asset is a favorite by [@​shenlong-tanwen](https://github.com/shenlong-tanwen ) in [#​26473](https://github.com/immich-app/immich/pull/26473 )
- fix(web): prevent null folder tree on concurrent load by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26489](https://github.com/immich-app/immich/pull/26489 )
- fix(web): toast warning when trying to upload unsupported file type by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26492](https://github.com/immich-app/immich/pull/26492 )
- fix(mobile): birthday picker shows limited months when no date exists by [@​socksprox](https://github.com/socksprox ) in [#​26407](https://github.com/immich-app/immich/pull/26407 )
- fix: consider DAR when extracting video dimension by [@​alextran1502](https://github.com/alextran1502 ) in [#​25293](https://github.com/immich-app/immich/pull/25293 )
- feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by [@​LeLunZ](https://github.com/LeLunZ ) in [#​26208](https://github.com/immich-app/immich/pull/26208 )
- refactor: star rating by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26357](https://github.com/immich-app/immich/pull/26357 )
- fix(mobile): set correct initial system-ui mode in asset viewer by [@​goalie2002](https://github.com/goalie2002 ) in [#​26500](https://github.com/immich-app/immich/pull/26500 )
- fix(server): Live Photo migration bug when album is in template by [@​NikhilAlapati](https://github.com/NikhilAlapati ) in [#​25329](https://github.com/immich-app/immich/pull/25329 )
- fix(web): handle delete shortcut on shared link page as remove by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26552](https://github.com/immich-app/immich/pull/26552 )
- fix(mobile): prevent video player from being recreated unnecessarily by [@​uhthomas](https://github.com/uhthomas ) in [#​26553](https://github.com/immich-app/immich/pull/26553 )
- fix(mobile): don't cut off top corners of app bar by [@​uhthomas](https://github.com/uhthomas ) in [#​26550](https://github.com/immich-app/immich/pull/26550 )
- feat: update onnxruntime-openvino to 1.24.1 and intel drivers by [@​savely-krasovsky](https://github.com/savely-krasovsky ) in [#​26565](https://github.com/immich-app/immich/pull/26565 )
- fix: hide download action for local/merged assets by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26461](https://github.com/immich-app/immich/pull/26461 )
- fix(web): top bar z index on search page by [@​YarosMallorca](https://github.com/YarosMallorca ) in [#​26582](https://github.com/immich-app/immich/pull/26582 )
- fix(web): show shared link download button when logged in by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26629](https://github.com/immich-app/immich/pull/26629 )
- fix(mobile): asset viewer hero animation by [@​uhthomas](https://github.com/uhthomas ) in [#​26545](https://github.com/immich-app/immich/pull/26545 )
- fix(web): timeline and asset viewer RTL support by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26513](https://github.com/immich-app/immich/pull/26513 )
- fix(server): clean up edited thumbnail when deleting asset by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26664](https://github.com/immich-app/immich/pull/26664 )
- fix: implement existing withStacked on searchAssetBuilder by [@​babbitt](https://github.com/babbitt ) in [#​26607](https://github.com/immich-app/immich/pull/26607 )
- fix(mobile): video state by [@​uhthomas](https://github.com/uhthomas ) in [#​26574](https://github.com/immich-app/immich/pull/26574 )
- fix(maintenance mode): wait for valid server config on restart by [@​insertish](https://github.com/insertish ) in [#​26456](https://github.com/immich-app/immich/pull/26456 )
- fix(web): inconsistent asset nav bar state after visiting shared link by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26674](https://github.com/immich-app/immich/pull/26674 )
- fix(web): download toast showing wrong filename for motion assets by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26689](https://github.com/immich-app/immich/pull/26689 )
- fix(mobile): add safe area for asset details by [@​uhthomas](https://github.com/uhthomas ) in [#​26675](https://github.com/immich-app/immich/pull/26675 )
- fix(web): combobox dropdown positioning in modals by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26707](https://github.com/immich-app/immich/pull/26707 )
- fix(web): video stealing focus when it plays again when looping by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26704](https://github.com/immich-app/immich/pull/26704 )
- fix(ml): batch size setting by [@​mertalev](https://github.com/mertalev ) in [#​26524](https://github.com/immich-app/immich/pull/26524 )
- fix(server): clarify transcoding bitrate policy by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26711](https://github.com/immich-app/immich/pull/26711 )
- fix: playback style migration by [@​alextran1502](https://github.com/alextran1502 ) in [#​26718](https://github.com/immich-app/immich/pull/26718 )
- fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26741](https://github.com/immich-app/immich/pull/26741 )
- fix(server): opus handling as accepted audio codec in transcode policy by [@​skatsubo](https://github.com/skatsubo ) in [#​26736](https://github.com/immich-app/immich/pull/26736 )
- fix(web): refresh recent albums sidebar after album changes by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26757](https://github.com/immich-app/immich/pull/26757 )
- fix(web): show the correct cursor at crop bounds when editing an asset by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26748](https://github.com/immich-app/immich/pull/26748 )
- fix(web): recalculate face bounding boxes by [@​cratoo](https://github.com/cratoo ) in [#​26737](https://github.com/immich-app/immich/pull/26737 )
- fix(web): context menu overflow by [@​SevereCloud](https://github.com/SevereCloud ) in [#​26760](https://github.com/immich-app/immich/pull/26760 )
- fix(web): correct tag rounding in search options by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26814](https://github.com/immich-app/immich/pull/26814 )
- fix(web): prevent unrelated assets from appearing in tag view by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26816](https://github.com/immich-app/immich/pull/26816 )
- fix(mobile): use tabular figures in backup page by [@​uhthomas](https://github.com/uhthomas ) in [#​26830](https://github.com/immich-app/immich/pull/26830 )
- fix(mobile): wrap backup error message text by [@​uhthomas](https://github.com/uhthomas ) in [#​26834](https://github.com/immich-app/immich/pull/26834 )
- fix(server): use correct day ordering in timeline buckets by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26821](https://github.com/immich-app/immich/pull/26821 )
- fix(web): face selection box position resetting on browser resize by [@​Snowknight26](https://github.com/Snowknight26 ) in [#​26766](https://github.com/immich-app/immich/pull/26766 )
- fix: use correct original URL for 360 video panorama playback by [@​luis15pt](https://github.com/luis15pt ) in [#​26831](https://github.com/immich-app/immich/pull/26831 )
- fix(web): disable drag and drop for internal items by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26897](https://github.com/immich-app/immich/pull/26897 )
- fix(web): keep header fixed on individual shared links by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26892](https://github.com/immich-app/immich/pull/26892 )
- fix: SMTP over TLS by [@​nathanielhourt](https://github.com/nathanielhourt ) in [#​26893](https://github.com/immich-app/immich/pull/26893 )
- fix(web): copy yearMonth in MonthGroup to avoid shared object reference with asset in [#​26890](https://github.com/immich-app/immich/pull/26890 )
- fix(mobile): use shared auth for background\_downloader by [@​mertalev](https://github.com/mertalev ) in [#​26911](https://github.com/immich-app/immich/pull/26911 )
- fix(web): prevent search page error on missing album filter by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26948](https://github.com/immich-app/immich/pull/26948 )
- fix(server): sync files to disk by [@​uhthomas](https://github.com/uhthomas ) in [#​26881](https://github.com/immich-app/immich/pull/26881 )
- fix(web): jump to primary stacked asset from memory by [@​michelheusschen](https://github.com/michelheusschen ) in [#​26978](https://github.com/immich-app/immich/pull/26978 )
- fix(mobile): reflect asset deletions instantly by [@​uhthomas](https://github.com/uhthomas ) in [#​26835](https://github.com/immich-app/immich/pull/26835 )
- fix: healthcheck by [@​jrasm91](https://github.com/jrasm91 ) in [#​26989](https://github.com/immich-app/immich/pull/26989 )
- fix(web): escape handling for tagging and adding a face in asset viewer by [@​cratoo](https://github.com/cratoo ) in [#​26870](https://github.com/immich-app/immich/pull/26870 )
- fix: filter after searching by asset id by [@​jrasm91](https://github.com/jrasm91 ) in [#​26994](https://github.com/immich-app/immich/pull/26994 )
- fix: bounding box return type by [@​jrasm91](https://github.com/jrasm91 ) in [#​27014](https://github.com/immich-app/immich/pull/27014 )
- fix: validate accept header before returning html by [@​jrasm91](https://github.com/jrasm91 ) in [#​27019](https://github.com/immich-app/immich/pull/27019 )
##### 📚 Documentation
- chore(docs): Update help channel for developers by [@​Mraedis](https://github.com/Mraedis ) in [#​26284](https://github.com/immich-app/immich/pull/26284 )
- feat(docs): Explain configuration file location for Docker Compose by [@​keunes](https://github.com/keunes ) in [#​24989](https://github.com/immich-app/immich/pull/24989 )
- chore(docs): add quick-start guide for DevPod with docker by [@​dhlavaty](https://github.com/dhlavaty ) in [#​26213](https://github.com/immich-app/immich/pull/26213 )
- feat(docs): Adding information about parameter c= by [@​aviv926](https://github.com/aviv926 ) in [#​26430](https://github.com/immich-app/immich/pull/26430 )
- feat: doc links by [@​jrasm91](https://github.com/jrasm91 ) in [#​26519](https://github.com/immich-app/immich/pull/26519 )
- fix(docs): add ocr to job flow diagram by [@​niij](https://github.com/niij ) in [#​26505](https://github.com/immich-app/immich/pull/26505 )
##### 🌐 Translations
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26118](https://github.com/immich-app/immich/pull/26118 )
- fix: clarify external domain setting is used for emails too by [@​chrislongros](https://github.com/chrislongros ) in [#​26009](https://github.com/immich-app/immich/pull/26009 )
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26167](https://github.com/immich-app/immich/pull/26167 )
- fix(web): error page i18n by [@​meesfrensel](https://github.com/meesfrensel ) in [#​26517](https://github.com/immich-app/immich/pull/26517 )
- chore(web): clarify locale settings description by [@​meesfrensel](https://github.com/meesfrensel ) in [#​25562](https://github.com/immich-app/immich/pull/25562 )
- chore(web): update translations by [@​weblate](https://github.com/weblate ) in [#​26192](https://github.com/immich-app/immich/pull/26192 )
#### New Contributors
- [@​klenner1](https://github.com/klenner1 ) made their first contribution in [#​26151](https://github.com/immich-app/immich/pull/26151 )
- [@​bkchr](https://github.com/bkchr ) made their first contribution in [#​25088](https://github.com/immich-app/immich/pull/25088 )
- [@​chrislongros](https://github.com/chrislongros ) made their first contribution in [#​26011](https://github.com/immich-app/immich/pull/26011 )
- [@​agent-steven](https://github.com/agent-steven ) made their first contribution in [#​26091](https://github.com/immich-app/immich/pull/26091 )
- [@​dhlavaty](https://github.com/dhlavaty ) made their first contribution in [#​26238](https://github.com/immich-app/immich/pull/26238 )
- [@​Nacolis](https://github.com/Nacolis ) made their first contribution in [#​26063](https://github.com/immich-app/immich/pull/26063 )
- [@​ewinnd](https://github.com/ewinnd ) made their first contribution in [#​26277](https://github.com/immich-app/immich/pull/26277 )
- [@​dnozay](https://github.com/dnozay ) made their first contribution in [#​26261](https://github.com/immich-app/immich/pull/26261 )
- [@​keunes](https://github.com/keunes ) made their first contribution in [#​24989](https://github.com/immich-app/immich/pull/24989 )
- [@​Devansh-Jani](https://github.com/Devansh-Jani ) made their first contribution in [#​26042](https://github.com/immich-app/immich/pull/26042 )
- [@​benjamonnguyen](https://github.com/benjamonnguyen ) made their first contribution in [#​26196](https://github.com/immich-app/immich/pull/26196 )
- [@​fabio-garavini](https://github.com/fabio-garavini ) made their first contribution in [#​26252](https://github.com/immich-app/immich/pull/26252 )
- [@​haoxi911](https://github.com/haoxi911 ) made their first contribution in [#​25399](https://github.com/immich-app/immich/pull/25399 )
- [@​thezeroalpha](https://github.com/thezeroalpha ) made their first contribution in [#​20286](https://github.com/immich-app/immich/pull/20286 )
- [@​socksprox](https://github.com/socksprox ) made their first contribution in [#​26407](https://github.com/immich-app/immich/pull/26407 )
- [@​kprinssu](https://github.com/kprinssu ) made their first contribution in [#​26178](https://github.com/immich-app/immich/pull/26178 )
- [@​babbitt](https://github.com/babbitt ) made their first contribution in [#​26607](https://github.com/immich-app/immich/pull/26607 )
- [@​niij](https://github.com/niij ) made their first contribution in [#​26505](https://github.com/immich-app/immich/pull/26505 )
- [@​cratoo](https://github.com/cratoo ) made their first contribution in [#​26667](https://github.com/immich-app/immich/pull/26667 )
- [@​M123-dev](https://github.com/M123-dev ) made their first contribution in [#​26630](https://github.com/immich-app/immich/pull/26630 )
- [@​apejcic](https://github.com/apejcic ) made their first contribution in [#​22948](https://github.com/immich-app/immich/pull/22948 )
- [@​SevereCloud](https://github.com/SevereCloud ) made their first contribution in [#​26760](https://github.com/immich-app/immich/pull/26760 )
- [@​brendanngo](https://github.com/brendanngo ) made their first contribution in [#​26833](https://github.com/immich-app/immich/pull/26833 )
- [@​luis15pt](https://github.com/luis15pt ) made their first contribution in [#​26831](https://github.com/immich-app/immich/pull/26831 )
- [@​nathanielhourt](https://github.com/nathanielhourt ) made their first contribution in [#​26893](https://github.com/immich-app/immich/pull/26893 )
- [@​Belnadifia](https://github.com/Belnadifia ) made their first contribution in [#​26717](https://github.com/immich-app/immich/pull/26717 )
- [@​pressslav](https://github.com/pressslav ) made their first contribution in [#​26944](https://github.com/immich-app/immich/pull/26944 )
**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.5.6...v2.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4886
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:19:50 +00:00
543081dd41
chore(deps): update dependency prometheus-operator/prometheus-operator to v0.90.0 ( #4885 )
...
lint-test-helm / lint-helm (push) Successful in 36s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [prometheus-operator/prometheus-operator](https://github.com/prometheus-operator/prometheus-operator ) | minor | `v0.89.0` → `v0.90.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>prometheus-operator/prometheus-operator (prometheus-operator/prometheus-operator)</summary>
### [`v0.90.0`](https://github.com/prometheus-operator/prometheus-operator/releases/tag/v0.90.0 ): 0.90.0 / 2026-03-19
[Compare Source](https://github.com/prometheus-operator/prometheus-operator/compare/v0.89.0...v0.90.0 )
- \[CHANGE/BUGFIX] Validate that the remote-write URL scheme is either `http` or `https`. [#​8455](https://github.com/prometheus-operator/prometheus-operator/issues/8455 )
- \[FEATURE] Add `--repair-policy-for-statefulsets` CLI argument to the operator. It defines how the operator manages StatefulSet's pods stuck at an incorrect revision. Users running Kubernetes v1.35+ are encouraged to enable this feature (see [troubleshooting guide](https://prometheus-operator.dev/docs/platform/troubleshooting/#statefulset-rollout-stuck-after-a-bad-update )). [#​8443](https://github.com/prometheus-operator/prometheus-operator/issues/8443 )
- \[FEATURE] Add `schedulerName` support to the `Prometheus`, `PrometheusAgent`, `Alertmanager` and `ThanosRuler` CRDs. [#​8451](https://github.com/prometheus-operator/prometheus-operator/issues/8451 )
- \[ENHANCEMENT] Add `--web.tls-curves` CLI argument to the operator and admission-webhook binaries. [#​8385](https://github.com/prometheus-operator/prometheus-operator/issues/8385 )
- \[ENHANCEMENT] Support minimum TLS version for Thanos gRPC servers. [#​8438](https://github.com/prometheus-operator/prometheus-operator/issues/8438 )
- \[ENHANCEMENT] Add version label to `ThanosRuler` pods. [#​8441](https://github.com/prometheus-operator/prometheus-operator/issues/8441 )
- \[ENHANCEMENT] Add `messageText` support for Slack receiver in `AlertmanagerConfig` CRD. [#​8374](https://github.com/prometheus-operator/prometheus-operator/issues/8374 )
- \[ENHANCEMENT] Add `messageText` support for Slack receiver in Alertmanager secret config. [#​8375](https://github.com/prometheus-operator/prometheus-operator/issues/8375 )
- \[ENHANCEMENT] Add `forceImplicitTLS` support for SMTP email config in Alertmanager secret config. [#​8384](https://github.com/prometheus-operator/prometheus-operator/issues/8384 ) [#​8404](https://github.com/prometheus-operator/prometheus-operator/issues/8404 )
- \[ENHANCEMENT] Add `forceImplicitTLS` support for SMTP email config in `AlertmanagerConfig` CRD. [#​8386](https://github.com/prometheus-operator/prometheus-operator/issues/8386 )
- \[ENHANCEMENT] Add `forceImplicitTLS` support for SMTP global config in Alertmanager secret config. [#​8405](https://github.com/prometheus-operator/prometheus-operator/issues/8405 )
- \[ENHANCEMENT] Add `forceImplicitTLS` support for SMTP global config in `Alertmanager` CRD. [#​8406](https://github.com/prometheus-operator/prometheus-operator/issues/8406 )
- \[ENHANCEMENT] Add support for global Telegram bot token in `Alertmanager` CRD. [#​8372](https://github.com/prometheus-operator/prometheus-operator/issues/8372 )
- \[ENHANCEMENT] Add `chatIDFile` support for Telegram receiver in Alertmanager secret config. [#​8376](https://github.com/prometheus-operator/prometheus-operator/issues/8376 )
- \[ENHANCEMENT] Add `wechatAPISecretFile` support in Alertmanager global config. [#​8377](https://github.com/prometheus-operator/prometheus-operator/issues/8377 )
- \[ENHANCEMENT] Add `authSecretFile` support for email config in Alertmanager secret config. [#​8396](https://github.com/prometheus-operator/prometheus-operator/issues/8396 )
- \[ENHANCEMENT] Add nested field support for PagerDuty description in Alertmanager secret config. [#​8402](https://github.com/prometheus-operator/prometheus-operator/issues/8402 )
- \[ENHANCEMENT] Add email threading support in Alertmanager secret config. [#​8388](https://github.com/prometheus-operator/prometheus-operator/issues/8388 )
- \[ENHANCEMENT] Add field and label selectors for ConfigMap watches. [#​8368](https://github.com/prometheus-operator/prometheus-operator/issues/8368 )
- \[ENHANCEMENT] Improve ScrapeConfig API consistency and validation. [#​8422](https://github.com/prometheus-operator/prometheus-operator/issues/8422 )
- \[BUGFIX] Fix `ThanosRuler` config resource status not being updated on initial StatefulSet creation. [#​8358](https://github.com/prometheus-operator/prometheus-operator/issues/8358 )
- \[BUGFIX] Preserve `LastTransitionTime` in Prometheus status conditions. [#​8346](https://github.com/prometheus-operator/prometheus-operator/issues/8346 )
- \[BUGFIX] Make Mattermost `text` field optional in `AlertmanagerConfig` CRD. [#​8363](https://github.com/prometheus-operator/prometheus-operator/issues/8363 )
- \[BUGFIX] Remove nil error wrapping in v1alpha1 duplicate receiver validation. [#​8379](https://github.com/prometheus-operator/prometheus-operator/issues/8379 )
- \[BUGFIX] Aggregate `Available` condition across Prometheus shards. [#​8434](https://github.com/prometheus-operator/prometheus-operator/issues/8434 )
- \[BUGFIX] Reconcile resources with inconsistent status. [#​8397](https://github.com/prometheus-operator/prometheus-operator/issues/8397 )
- \[BUGFIX] Fix namespace lister/watcher compatibility with Kubernetes v1.35 client-go. [#​8431](https://github.com/prometheus-operator/prometheus-operator/issues/8431 )
- \[BUGFIX] Fix missing OAuth2 field in IonosSDConfig generation. [#​8433](https://github.com/prometheus-operator/prometheus-operator/issues/8433 )
- \[BUGFIX] Fix missing fields in AzureSDConfig. [#​8444](https://github.com/prometheus-operator/prometheus-operator/issues/8444 )
- \[BUGFIX] Validate Microsoft Teams V2 URL in `AlertmanagerConfig` CRD. [#​8227](https://github.com/prometheus-operator/prometheus-operator/issues/8227 )
- \[BUGFIX] Fix `labelmap` relabel action rejecting valid replacement values with template variables for Prometheus 2.x. [#​8337](https://github.com/prometheus-operator/prometheus-operator/issues/8337 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4885
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:16:58 +00:00
6d28f398af
chore(deps): update dependency traefik/traefik to v3.6.11 ( #4893 )
lint-test-helm / lint-helm (push) Successful in 1m16s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-20 00:14:39 +00:00
e26e97222b
chore(deps): update prometheus-operator-crds docker tag to v28 ( #4888 )
...
lint-test-helm / lint-helm (push) Successful in 1m20s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [prometheus-operator-crds](https://github.com/prometheus-community/helm-charts ) | major | `27.0.1` → `28.0.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>prometheus-community/helm-charts (prometheus-operator-crds)</summary>
### [`v28.0.0`](https://github.com/prometheus-community/helm-charts/releases/tag/prometheus-operator-crds-28.0.0 )
[Compare Source](https://github.com/prometheus-community/helm-charts/compare/prometheus-operator-crds-27.0.1...prometheus-operator-crds-28.0.0 )
A Helm chart that collects custom resource definitions (CRDs) from the Prometheus Operator, allowing for seamless integration with GitOps tools
#### What's Changed
- \[prometheus-operator-crds] Update dependency prometheus-operator/prometheus-operator to v0.90.0 by [@​renovate](https://github.com/renovate )\[bot] in [#​6749](https://github.com/prometheus-community/helm-charts/pull/6749 )
**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-28.14.0...prometheus-operator-crds-28.0.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4888
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:12:08 +00:00
3ebc4adee9
chore(deps): update ghcr.io/autobrr/qui docker tag to v1.15.0 ( #4884 )
...
lint-test-helm / lint-helm (push) Successful in 30s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/autobrr/qui](https://github.com/autobrr/qui ) | minor | `v1.14.1` → `v1.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>autobrr/qui (ghcr.io/autobrr/qui)</summary>
### [`v1.15.0`](https://github.com/autobrr/qui/releases/tag/v1.15.0 )
[Compare Source](https://github.com/autobrr/qui/compare/v1.14.1...v1.15.0 )
#### Changelog
##### Breaking change
CORS is disabled by default; enable by setting QUI\_\_CORS\_ALLOWED\_ORIGINS with explicit origins (http(s)://host\[:port]). See <https://getqui.com/docs/advanced/sso-proxy-cors >
##### New Features
- [`93786a2`](93786a230f ): feat(automations): add configurable processing priority/sorting ([#​1235](https://github.com/autobrr/qui/issues/1235 )) ([@​Oscariremma](https://github.com/Oscariremma ))
- [`45eaf1f`](45eaf1f60d ): feat(database): add postgres and sqlite migration CLI ([#​1530](https://github.com/autobrr/qui/issues/1530 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`430f5d1`](430f5d122f ): feat(torrents): mediaInfo dialog ([#​1537](https://github.com/autobrr/qui/issues/1537 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`8eb8903`](8eb8903ad5 ): feat(web): Add persistence to unified instance filter in sidebar ([#​1560](https://github.com/autobrr/qui/issues/1560 )) ([@​drtaru](https://github.com/drtaru ))
- [`7aadde7`](7aadde7837 ): feat(web): add path autocomplete to set location dialog ([#​1432](https://github.com/autobrr/qui/issues/1432 )) ([@​nitrobass24](https://github.com/nitrobass24 ))
- [`077f32c`](077f32c4bf ): feat: add mediainfo api endpoint ([#​1545](https://github.com/autobrr/qui/issues/1545 )) ([@​Audionut](https://github.com/Audionut ))
- [`99cf695`](99cf69540b ): feat: endpoint to trigger directory scans from external tools ([#​1559](https://github.com/autobrr/qui/issues/1559 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`8956f9b`](8956f9bab1 ): feat: unify bulk tag editor ([#​1571](https://github.com/autobrr/qui/issues/1571 )) ([@​s0up4200](https://github.com/s0up4200 ))
##### Bug Fixes
- [`552d617`](552d61705a ): fix(api): align add torrent OpenAPI field ([#​1617](https://github.com/autobrr/qui/issues/1617 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`424f7a0`](424f7a0de0 ): fix(api): restrict CORS to explicit allowlist ([#​1551](https://github.com/autobrr/qui/issues/1551 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`38991d8`](38991d8c76 ): fix(auth): allow loopback health probes ([#​1621](https://github.com/autobrr/qui/issues/1621 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`4ae88c9`](4ae88c92d2 ): fix(automations): align include-cross-seeds category apply ([#​1517](https://github.com/autobrr/qui/issues/1517 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`6a127a8`](6a127a8ad0 ): fix(automations): scope skipWithin to only deleted action ([#​1538](https://github.com/autobrr/qui/issues/1538 )) ([@​jabloink](https://github.com/jabloink ))
- [`c776189`](c776189097 ): fix(crossseed): avoid completion timeout misses on non-Gazelle torrents ([#​1536](https://github.com/autobrr/qui/issues/1536 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`b1338a7`](b1338a7b3f ): fix(crossseed): handle missing webhook collection tags ([#​1610](https://github.com/autobrr/qui/issues/1610 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`eacbb68`](eacbb68365 ): fix(crossseed): normalize hdr aliases ([#​1572](https://github.com/autobrr/qui/issues/1572 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`537ad46`](537ad46ba8 ): fix(crossseed): queue completion searches and retry rate-limit waits ([#​1523](https://github.com/autobrr/qui/issues/1523 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`4fc550f`](4fc550f016 ): fix(crossseed): use autobrr indexer ids for webhooks ([#​1614](https://github.com/autobrr/qui/issues/1614 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`08029ad`](08029adda3 ): fix(crossseed): valid partial matches being rejected ([#​1291](https://github.com/autobrr/qui/issues/1291 )) ([@​rybertm](https://github.com/rybertm ))
- [`77eedd9`](77eedd9b5e ): fix(database): avoid postgres temp-table statement caching ([#​1581](https://github.com/autobrr/qui/issues/1581 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`25daa17`](25daa170db ): fix(dirscan): honor canceled queued webhook runs ([#​1612](https://github.com/autobrr/qui/issues/1612 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`56995f1`](56995f12f1 ): fix(dirscan): queue webhook scans and tighten age filtering ([#​1603](https://github.com/autobrr/qui/issues/1603 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`444d07b`](444d07b00a ): fix(dirscan): select concrete hardlink base dir ([#​1606](https://github.com/autobrr/qui/issues/1606 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`c35bea0`](c35bea02a1 ): fix(instances): improve settings dialog scrolling ([#​1569](https://github.com/autobrr/qui/issues/1569 )) ([@​nuxencs](https://github.com/nuxencs ))
- [`dc501a0`](dc501a0521 ): fix(proxy): reauth qbit passthrough requests ([#​1582](https://github.com/autobrr/qui/issues/1582 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`7950d1d`](7950d1d384 ): fix(proxy): search endpoint handling ([#​1524](https://github.com/autobrr/qui/issues/1524 )) ([@​Audionut](https://github.com/Audionut ))
- [`1076eea`](1076eeab58 ): fix(qbit): prune empty managed dirs after delete\_with\_files ([#​1604](https://github.com/autobrr/qui/issues/1604 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`5a3114b`](5a3114be69 ): fix(qbittorrent): stop reboot torrent\_completed spam ([#​1515](https://github.com/autobrr/qui/issues/1515 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`1d02e6c`](1d02e6c4ac ): fix(settings): contain settings tab scrolling ([#​1567](https://github.com/autobrr/qui/issues/1567 )) ([@​nuxencs](https://github.com/nuxencs ))
- [`f5d69f3`](f5d69f3163 ): fix(settings): smoother gradient ([#​1570](https://github.com/autobrr/qui/issues/1570 )) ([@​nuxencs](https://github.com/nuxencs ))
- [`1c0c3bc`](1c0c3bc74e ): fix(torrents): copy MediaInfo summary without brackets ([#​1540](https://github.com/autobrr/qui/issues/1540 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`3ec913a`](3ec913afd1 ): fix(web): auto-append slash on path autocomplete selection ([#​1431](https://github.com/autobrr/qui/issues/1431 )) ([@​nitrobass24](https://github.com/nitrobass24 ))
- [`aa2f3da`](aa2f3daf1f ): fix(web): check field.state.value type in AddTorrentDialog ([#​1613](https://github.com/autobrr/qui/issues/1613 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`1abfc5e`](1abfc5ef95 ): fix(web): handle SSO proxy redirect to /index.html ([#​1600](https://github.com/autobrr/qui/issues/1600 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`1991f90`](1991f9040d ): fix(web): warn before enabling reannounce ([#​1583](https://github.com/autobrr/qui/issues/1583 )) ([@​s0up4200](https://github.com/s0up4200 ))
##### Other Changes
- [`4069492`](4069492a59 ): chore(deps): bump the github group with 3 updates ([#​1535](https://github.com/autobrr/qui/issues/1535 )) ([@​dependabot](https://github.com/dependabot )\[bot])
- [`a02e9e8`](a02e9e8399 ): chore(deps): bump the github group with 7 updates ([#​1558](https://github.com/autobrr/qui/issues/1558 )) ([@​dependabot](https://github.com/dependabot )\[bot])
- [`8713667`](87136676e5 ): chore(deps): bump the golang group with 15 updates ([#​1543](https://github.com/autobrr/qui/issues/1543 )) ([@​dependabot](https://github.com/dependabot )\[bot])
- [`420607e`](420607e266 ): chore(go,ci): adopt go fix, bump to 1.26, and speed up PR checks ([#​1480](https://github.com/autobrr/qui/issues/1480 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`0d0df45`](0d0df455e4 ): docs: add password reset section to CLI commands ([#​1598](https://github.com/autobrr/qui/issues/1598 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`9ef56a2`](9ef56a2050 ): refactor(makefile): windows support ([#​1546](https://github.com/autobrr/qui/issues/1546 )) ([@​Audionut](https://github.com/Audionut ))
- [`7899cc8`](7899cc8601 ): refactor(reflinking): add windows ReFS filesystem support ([#​1576](https://github.com/autobrr/qui/issues/1576 )) ([@​Audionut](https://github.com/Audionut ))
- [`51d34ab`](51d34ab279 ): refactor(releases): share hdr normalization helpers ([#​1586](https://github.com/autobrr/qui/issues/1586 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`c7f4e3d`](c7f4e3d8b5 ): refactor(web): tighten unified scope navigation ([#​1618](https://github.com/autobrr/qui/issues/1618 )) ([@​s0up4200](https://github.com/s0up4200 ))
- [`4b05177`](4b051778a4 ): test(handlers): cover tag baseline field requests ([@​s0up4200](https://github.com/s0up4200 ))
**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.14.1...v1.15.0 >
#### Docker images
- `docker pull ghcr.io/autobrr/qui:v1.15.0`
- `docker pull ghcr.io/autobrr/qui:latest`
#### What to do next?
- Join our [Discord server](https://discord.autobrr.com/qui )
Thank you for using qui!
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4884
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:08:45 +00:00
c59ea80265
chore(deps): update advplyr/audiobookshelf to v2.33.1 ( #4890 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-20 00:08:35 +00:00
6707b9d3a1
chore(deps): update kube-prometheus-stack docker tag to v82.12.0 ( #4883 )
...
lint-test-helm / lint-helm (push) Successful in 26s
lint-test-helm / validate-kubeconform (push) Has been skipped
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.11.0` → `82.12.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>
### [`v82.12.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.12.0 )
[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.11.0...kube-prometheus-stack-82.12.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 extra excluded from enforcement by [@​sathieu](https://github.com/sathieu ) in [#​6694](https://github.com/prometheus-community/helm-charts/pull/6694 )
**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.11.0...kube-prometheus-stack-82.12.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4883
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-20 00:05:20 +00:00
fd048a2b6c
chore(deps): update helm release argo-workflows to v1.0.3 ( #4881 )
lint-test-helm / lint-helm (push) Successful in 29s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 8m17s
renovate / renovate (push) Successful in 2m22s
2026-03-19 04:34:08 +00:00
e32ab8d593
chore(deps): update helm release argo-events to v2.4.21 ( #4879 )
lint-test-helm / lint-helm (push) Successful in 26s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-19 04:30:28 +00:00
5383a43c53
chore(deps): update helm release argo-cd to v9.4.14 ( #4877 )
lint-test-helm / lint-helm (push) Successful in 21s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-19 04:27:31 +00:00
042664cf07
chore(deps): update outlinewiki/outline docker tag to v1.6.1 ( #4857 )
...
lint-test-helm / lint-helm (push) Successful in 36s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [outlinewiki/outline](https://github.com/outline/outline ) | patch | `1.6.0` → `1.6.1` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>outline/outline (outlinewiki/outline)</summary>
### [`v1.6.1`](https://github.com/outline/outline/releases/tag/v1.6.1 )
[Compare Source](https://github.com/outline/outline/compare/v1.6.0...v1.6.1 )
#### What's Changed
##### Fixes and improvements
- A bug affecting file and image upload in the editor was fixed in [#​11803](https://github.com/outline/outline/pull/11803 )
- MCP: Now has tools to move documents within a collection in [#​11799](https://github.com/outline/outline/pull/11799 )
- MCP: Now supports API key header authentication in [#​11798](https://github.com/outline/outline/pull/11798 )
- Added Tahoe-compatible icon variants for PWA in [#​11762](https://github.com/outline/outline/pull/11762 )
- Fixed a race condition when editing title while doc is saving would reset the title in [#​11764](https://github.com/outline/outline/pull/11764 )
- Added support for the new GitLab `work_items` URL structure in [#​11795](https://github.com/outline/outline/pull/11795 )
- Print layout now respects full-width option by [@​wmTJc9IK0Q](https://github.com/wmTJc9IK0Q ) in [#​11768](https://github.com/outline/outline/pull/11768 )
- Fixed a page hang with corrupted PNG upload in [#​11783](https://github.com/outline/outline/pull/11783 )
- Improved validation of `SMTP_FROM_EMAIL` and `SMTP_REPLY_EMAIL` in [#​11784](https://github.com/outline/outline/pull/11784 )
- Custom port is now preserved in OAuth metadata URLs when self-hosted behind a reverse proxy in [#​11791](https://github.com/outline/outline/pull/11791 )
- It is now possible to "Create a nested doc" when using @​mention in [#​11800](https://github.com/outline/outline/pull/11800 )
- Added a guard against concurrent restore while deleting by [@​dearlordylord](https://github.com/dearlordylord ) in [#​11775](https://github.com/outline/outline/pull/11775 )
#### New Contributors
- [@​dearlordylord](https://github.com/dearlordylord ) made their first contribution in [#​11775](https://github.com/outline/outline/pull/11775 )
**Full Changelog**: <https://github.com/outline/outline/compare/v1.6.0...v1.6.1 >
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: #4857
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-19 04:25:30 +00:00
cbb9662bb1
chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.64.02 ( #4838 )
...
lint-test-helm / lint-helm (push) Successful in 21s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m44s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr_node](https://github.com/HaveAGitGat/tdarr_express_be ) | minor | `2.63.01` → `2.64.02` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4838
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-19 04:23:35 +00:00
3877ffc6d0
chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.64.02 ( #4837 )
...
lint-test-helm / validate-kubeconform (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.63.01` → `2.64.02` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4837
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-19 04:22:21 +00:00
909b28e1b0
chore(deps): update dependency clidey/whodb to v0.100.0 ( #4867 )
...
lint-test-helm / lint-helm (push) Successful in 37s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [clidey/whodb](https://github.com/clidey/whodb ) | minor | `0.99.0` → `0.100.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>clidey/whodb (clidey/whodb)</summary>
### [`v0.100.0`](https://github.com/clidey/whodb/releases/tag/0.100.0 )
[Compare Source](https://github.com/clidey/whodb/compare/0.99.0...0.100.0 )
- Library updates
- Backend bug fixes
- Maintenance updates
#### 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.100.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
***
#### What's Changed
- Bump github.com/aws/aws-sdk-go-v2/config from 1.32.11 to 1.32.12 in /core by [@​dependabot](https://github.com/dependabot )\[bot] in [#​851](https://github.com/clidey/whodb/pull/851 )
- Bump github.com/aws/aws-sdk-go-v2/service/elasticache from 1.51.11 to 1.51.12 in /core by [@​dependabot](https://github.com/dependabot )\[bot] in [#​849](https://github.com/clidey/whodb/pull/849 )
- Bump github.com/modelcontextprotocol/go-sdk from 1.3.0 to 1.4.1 in /cli by [@​dependabot](https://github.com/dependabot )\[bot] in [#​845](https://github.com/clidey/whodb/pull/845 )
- Bump golang.org/x/term from 0.40.0 to 0.41.0 in /cli by [@​dependabot](https://github.com/dependabot )\[bot] in [#​842](https://github.com/clidey/whodb/pull/842 )
- Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /desktop-common in the go\_modules group across 1 directory by [@​dependabot](https://github.com/dependabot )\[bot] in [#​823](https://github.com/clidey/whodb/pull/823 )
- Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /core in the go\_modules group across 1 directory by [@​dependabot](https://github.com/dependabot )\[bot] in [#​824](https://github.com/clidey/whodb/pull/824 )
- Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /cli in the go\_modules group across 1 directory by [@​dependabot](https://github.com/dependabot )\[bot] in [#​822](https://github.com/clidey/whodb/pull/822 )
- Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /desktop-ce in the go\_modules group across 1 directory by [@​dependabot](https://github.com/dependabot )\[bot] in [#​821](https://github.com/clidey/whodb/pull/821 )
- Bump the npm\_and\_yarn group across 1 directory with 2 updates by [@​dependabot](https://github.com/dependabot )\[bot] in [#​816](https://github.com/clidey/whodb/pull/816 )
- Bump github.com/xuri/excelize/v2 from 2.10.0 to 2.10.1 in /cli by [@​dependabot](https://github.com/dependabot )\[bot] in [#​827](https://github.com/clidey/whodb/pull/827 )
- Bump github.com/xuri/excelize/v2 from 2.10.0 to 2.10.1 in /core by [@​dependabot](https://github.com/dependabot )\[bot] in [#​854](https://github.com/clidey/whodb/pull/854 )
**Full Changelog**: <https://github.com/clidey/whodb/compare/0.99.0...0.100.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4867
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-19 04:21:20 +00:00
a1fa8494a9
chore(deps): update helm release harbor to v1.18.3 ( #4874 )
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m44s
2026-03-19 04:17:13 +00:00
4651e22055
chore(deps): update dependency outline/outline to v1.6.1 ( #4873 )
lint-test-helm / lint-helm (push) Successful in 26s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-19 04:14:41 +00:00
cbefba066e
feat: disable probe ( #4870 )
...
lint-test-helm / lint-helm (push) Successful in 44s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #4870
2026-03-19 04:11:56 +00:00
000d1f8962
chore(deps): update ghcr.io/home-assistant/home-assistant docker tag to v2026.3.2 ( #4866 )
lint-test-helm / lint-helm (push) Successful in 50s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m25s
2026-03-19 04:03:56 +00:00
da18f8c05d
chore(deps): update g33kphr33k/musicgrabber docker tag to v2.4.6 ( #4865 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
renovate / renovate (push) Has been cancelled
2026-03-19 04:03:34 +00:00
a171479d02
chore(deps): update frederikemmer/medialyze to v0.2.2 ( #4864 )
lint-test-helm / lint-helm (push) Has been cancelled
lint-test-helm / validate-kubeconform (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-19 04:03:26 +00:00
78bfaaf004
chore(deps): update dependency roundcube/roundcubemail to v1.6.14 ( #4863 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-19 04:03:01 +00:00
1bf6fbd2f2
chore(deps): update rmcrackan/libation to v13.3.2 ( #4859 )
lint-test-helm / lint-helm (push) Successful in 28s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m49s
2026-03-19 02:57:23 +00:00
62e4720d6b
chore(deps): update registry.k8s.io/kubectl docker tag to v1.35.3 ( #4858 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-19 02:56:59 +00:00
b32e56b60a
chore(deps): update ollama/ollama to v0.18.2 ( #4856 )
lint-test-helm / lint-helm (push) Successful in 32s
lint-test-helm / validate-kubeconform (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-19 02:56:23 +00:00
618021e9a4
chore(deps): update rmcrackan/libation docker tag to v13.3.1 ( #4854 )
lint-test-helm / lint-helm (push) Successful in 34s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m25s
2026-03-19 02:42:42 +00:00
3d9a45a123
feat: remove trivy ( #4852 )
...
lint-test-helm / lint-helm (push) Successful in 24s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #4852
2026-03-19 02:38:31 +00:00
d02af40acf
chore(deps): update helm release generic-device-plugin to v0.20.23 ( #4850 )
lint-test-helm / lint-helm (push) Successful in 1m1s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m19s
2026-03-19 01:04:36 +00:00
628eaef0e1
chore(deps): update kube-prometheus-stack docker tag to v82.11.0 ( #4848 )
...
lint-test-helm / lint-helm (push) Successful in 29s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m15s
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.10.4` → `82.11.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>
### [`v82.11.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.11.0 )
[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.10.5...kube-prometheus-stack-82.11.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 podManagementPolicy and updateStrategy by [@​DrFaust92](https://github.com/DrFaust92 ) in [#​6733](https://github.com/prometheus-community/helm-charts/pull/6733 )
**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-nginx-exporter-1.20.3...kube-prometheus-stack-82.11.0 >
### [`v82.10.5`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-82.10.5 )
[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-82.10.4...kube-prometheus-stack-82.10.5 )
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 [@​renovate](https://github.com/renovate )\[bot] in [#​6740](https://github.com/prometheus-community/helm-charts/pull/6740 )
**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-node-exporter-4.52.1...kube-prometheus-stack-82.10.5 >
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4848
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-18 23:14:32 +00:00
6b87c43e0f
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.15.0 ( #4846 )
...
lint-test-helm / lint-helm (push) Successful in 27s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m48s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.14.0` → `3.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.15.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.15.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.14.0...3.15.0 )
##### Features
- specify boolean ([1236def](1236defba7 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4846
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-18 17:52:09 +00:00
a36b7a1300
chore(deps): update dependency tailscale/tailscale to v1.96.2 ( #4843 )
...
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m22s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [tailscale/tailscale](https://github.com/tailscale/tailscale ) | minor | `v1.94.2` → `v1.96.2` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>tailscale/tailscale (tailscale/tailscale)</summary>
### [`v1.96.2`](https://github.com/tailscale/tailscale/releases/tag/v1.96.2 )
[Compare Source](https://github.com/tailscale/tailscale/compare/v1.94.2...v1.96.2 )
Please refer to the changelog available at <https://tailscale.com/changelog >
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4843
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-18 17:37:32 +00:00
17ea938068
chore(deps): update g33kphr33k/musicgrabber docker tag to v2.4.5 ( #4842 )
lint-test-helm / lint-helm (push) Successful in 35s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m1s
2026-03-18 17:03:04 +00:00
dc837c2718
chore(deps): update searxng/searxng:latest docker digest to 67a3e2e ( #4839 )
lint-test-helm / lint-helm (push) Successful in 26s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m52s
2026-03-18 15:04:43 +00:00
8dae800fe5
chore(deps): update helm release argo-cd to v9.4.12 ( #4836 )
renovate / renovate (push) Successful in 4m27s
render-manifests / render-manifests (push) Successful in 8m52s
2026-03-18 11:04:23 +00:00
c3729cec9f
chore(deps): update helm release argo-cd to v9.4.12 ( #4836 )
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 48s
lint-test-helm / validate-kubeconform (push) Has been skipped
2026-03-18 11:04:16 +00:00
29730a299f
chore(deps): update helm release grafana-operator to v5.22.2 ( #4834 )
renovate / renovate (push) Successful in 3m46s
2026-03-18 10:05:08 +00:00
2c5a1eec32
chore(deps): update helm release grafana-operator to v5.22.2 ( #4834 )
lint-test-helm / lint-helm (push) Successful in 2m13s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m55s
2026-03-18 10:04:53 +00:00
21a2c6c96a
chore(deps): update dependency grafana/grafana-operator to v5.22.2 ( #4833 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
renovate / renovate (push) Has been cancelled
2026-03-18 10:03:59 +00:00
0c2f495fac
chore(deps): update ubuntu docker tag to resolute-20260312 ( #4831 )
lint-test-helm / lint-helm (push) Successful in 1m14s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m24s
2026-03-18 08:03:58 +00:00
aed71f8086
tmp/trivy ( #4829 )
...
lint-test-helm / lint-helm (push) Successful in 38s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m32s
Reviewed-on: #4829
2026-03-18 03:45:47 +00:00
c27d7bdf9b
feat: disable sbom and infra scanner ( #4827 )
...
lint-test-helm / lint-helm (push) Successful in 37s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m19s
Reviewed-on: #4827
2026-03-18 03:27:09 +00:00
6f97007dfb
chore(deps): update d3fk/s3cmd:latest docker digest to e3965f8 ( #4825 )
lint-test-helm / lint-helm (push) Successful in 1m57s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m56s
2026-03-18 03:04:52 +00:00
520e6f9763
Merge ( #4823 )
...
lint-test-helm / lint-helm (push) Successful in 42s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Reviewed-on: #4823
2026-03-18 03:02:04 +00:00
e255e2b8ad
chore(deps): update ollama/ollama docker tag to v0.18.1 ( #4821 )
lint-test-helm / lint-helm (push) Successful in 1m24s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m48s
2026-03-18 02:02:48 +00:00
a003ae1f45
chore(deps): update dependency ollama/ollama to v0.18.1 ( #4819 )
lint-test-helm / lint-helm (push) Successful in 1m47s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m10s
2026-03-18 01:05:28 +00:00
0d3a85fc10
chore(deps): update dependency binwiederhier/ntfy to v2.19.2 ( #4818 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
renovate / renovate (push) Has been cancelled
2026-03-18 01:05:03 +00:00
0bed6ebbe0
Add medialyze ( #4816 )
...
lint-test-helm / lint-helm (push) Successful in 40s
lint-test-helm / validate-kubeconform (push) Has been skipped
lint-test-docker / lint-docker-compose (push) Successful in 1m18s
renovate / renovate (push) Successful in 5m7s
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Reviewed-on: #4816
2026-03-17 22:57:09 +00:00
77c29e7db5
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.14.0 ( #4814 )
...
lint-test-helm / lint-helm (push) Successful in 22s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m7s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.13.0` → `3.14.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.14.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.14.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.13.0...3.14.0 )
##### Features
- release for content ([abdb30b](abdb30b0e3 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4814
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 21:20:56 +00:00
7ca2f81190
chore(deps): update prometheus-operator-crds docker tag to v27.0.1 ( #4813 )
lint-test-helm / lint-helm (push) Successful in 30s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m41s
2026-03-17 20:57:50 +00:00
d9fcb0c864
chore(deps): update ghcr.io/gabe565/castsponsorskip docker tag to v0.8.3 ( #4812 )
lint-test-docker / lint-docker-compose (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2026-03-17 20:57:17 +00:00
4d7fcd49c5
chore(deps): update g33kphr33k/musicgrabber docker tag to v2.4.4 ( #4809 )
lint-test-helm / lint-helm (push) Successful in 1m33s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m51s
2026-03-17 20:04:20 +00:00
1837cd43c9
chore(deps): update ghcr.io/linuxserver/lidarr:3.1.2-nightly docker digest to 034055f ( #4808 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
renovate / renovate (push) Has been cancelled
2026-03-17 20:04:00 +00:00
10a15685d8
chore(deps): update searxng/searxng:latest docker digest to 090d7ef ( #4806 )
lint-test-helm / lint-helm (push) Successful in 1m20s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m58s
2026-03-17 19:04:07 +00:00
ebf04db452
chore(deps): update helm release argo-cd to v9.4.11 ( #4804 )
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 6m49s
renovate / renovate (push) Successful in 3m45s
2026-03-17 13:06:11 +00:00
58535a4181
chore(deps): update dependency home-assistant/core to v2026.3.2 ( #4803 )
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-17 13:05:27 +00:00
ac933d97fd
chore(deps): update dependency argoproj/argo-cd to v3.3.4 ( #4801 )
lint-test-helm / lint-helm (push) Successful in 25s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 5m57s
2026-03-17 12:03:07 +00:00
a1ce469787
chore(deps): update dependency binwiederhier/ntfy to v2.19.1 ( #4799 )
lint-test-helm / lint-helm (push) Successful in 1m13s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m38s
2026-03-17 02:02:53 +00:00
871ecd734f
Merge into Dev ( #4797 )
...
lint-test-helm / lint-helm (push) Successful in 35s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m21s
Trivy fix
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Reviewed-on: #4797
2026-03-17 01:23:01 +00:00
252ddf2e90
chore(deps): update goharbor/registry-photon docker tag to v2.15.0 ( #4784 )
...
lint-test-helm / lint-helm (push) Successful in 1m53s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m54s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/registry-photon | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4784
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 01:12:51 +00:00
be23d9ff8b
chore(deps): update goharbor/harbor-registryctl docker tag to v2.15.0 ( #4783 )
...
lint-test-helm / lint-helm (push) Successful in 46s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m50s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-registryctl | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4783
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 01:09:23 +00:00
25a447826e
chore(deps): update goharbor/harbor-portal docker tag to v2.15.0 ( #4782 )
...
lint-test-helm / lint-helm (push) Successful in 36s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-portal | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4782
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 01:07:47 +00:00
4b6776838c
chore(deps): update goharbor/harbor-jobservice docker tag to v2.15.0 ( #4781 )
...
lint-test-helm / lint-helm (push) Successful in 33s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-jobservice | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4781
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 01:05:15 +00:00
318a59e0fe
chore(deps): update goharbor/harbor-exporter docker tag to v2.15.0 ( #4780 )
...
lint-test-helm / lint-helm (push) Successful in 43s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m16s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-exporter | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4780
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 01:00:43 +00:00
67a51a9605
chore(deps): update goharbor/harbor-core docker tag to v2.15.0 ( #4779 )
...
lint-test-helm / lint-helm (push) Successful in 1m28s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m57s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-core | minor | `v2.14.3` → `v2.15.0` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information.
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4779
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-17 00:54:53 +00:00
9653a824c4
chore(deps): update searxng/searxng:latest docker digest to 9206e4c ( #4793 )
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m14s
2026-03-16 23:02:46 +00:00
082e159a96
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.13.0 ( #4791 )
...
lint-test-helm / lint-helm (push) Successful in 27s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m32s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.12.1` → `3.13.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.13.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.13.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.12.1...3.13.0 )
##### Bug Fixes
- change execution mode ([a6c889f](a6c889f76a ))
##### Features
- add and update pre-commit ([148fe8e](148fe8eeff ))
- add fallback ([787479e](787479e077 ))
- add fallback ([220c29f](220c29f4f7 ))
- add fallback to run animations on switch ([954112e](954112e30e ))
- add semantic-release/npm ([91c9a4b](91c9a4bb91 ))
- change paths ([9319228](9319228ef6 ))
- consolidate css into tailwind ([dfeb181](dfeb181a1d ))
- downgrade to astro 5 ([f35c73b](f35c73b028 ))
- move scripts to script folder ([641c7cb](641c7cb33f ))
- refactor static paths and photoswipe on blog page, move script to base layout ([93a53ca](93a53cab3d ))
- remove react ([e3179b0](e3179b0480 ))
- revert shiki css changes ([c4104a5](c4104a52d1 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4791
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-16 17:59:28 +00:00
e865676f76
chore(deps): update helm release meilisearch to v0.28.0 ( #4788 )
...
lint-test-helm / lint-helm (push) Successful in 1m53s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 4m24s
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.27.0` → `0.28.0` |
---
### Release Notes
<details>
<summary>meilisearch/meilisearch-kubernetes (meilisearch)</summary>
### [`v0.28.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.28.0 )
[Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.27.0...meilisearch-0.28.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: #4788
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-16 16:03:10 +00:00
1899074f21
chore(deps): update helm release traefik-crds to v1.15.0 ( #4787 )
...
lint-test-helm / lint-helm (push) Successful in 1m12s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m17s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [traefik-crds](https://traefik.io/ ) ([source](https://github.com/traefik/traefik-helm-chart )) | minor | `1.14.0` → `1.15.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: #4787
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-16 15:54:02 +00:00
33c9d0648f
chore(config): migrate Renovate config ( #4786 )
...
renovate / renovate (push) Successful in 5m43s
The Renovate config in this repository needs migrating. Typically this is because one or more configuration options you are using have been renamed.
You don't need to merge this PR right away, because Renovate will continue to migrate these fields internally each time it runs. But later some of these fields may be fully deprecated and the migrations removed. So it's a good idea to merge this migration PR soon.
🔕 **Ignore**: Close this PR and you won't be reminded about config migration again, but one day your current config may no longer be valid.
❓ Got questions? Does something look wrong to you? Please don't hesitate to [request help here](https://github.com/renovatebot/renovate/discussions ).
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
Reviewed-on: #4786
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-16 15:27:26 +00:00
dfdbc6bff5
dev ( #4785 )
...
renovate / renovate (push) Successful in 3m53s
render-manifests / render-manifests (push) Successful in 6m23s
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Reviewed-on: #4785
2026-03-16 05:14:58 +00:00
b50508a71a
dev ( #4776 )
...
lint-test-helm / lint-helm (push) Successful in 1m1s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 2m27s
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Reviewed-on: #4776
2026-03-15 22:51:25 +00:00
61cbec9fdd
chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.3.0 ( #4775 )
...
lint-test-helm / lint-helm (push) Successful in 24s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-documentation](https://gitea.alexlebens.dev/alexlebens/site-documentation ) | minor | `0.2.0` → `0.3.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-documentation (harbor.alexlebens.net/images/site-documentation)</summary>
### [`v0.3.0`](https://gitea.alexlebens.dev/alexlebens/site-documentation/blob/HEAD/CHANGELOG.md#030-2026-03-15 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-documentation/compare/0.2.0...0.3.0 )
##### Features
- add and update pre-commit ([972bbff](972bbffb41 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4775
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 22:50:30 +00:00
742d074c3f
chore(deps): update ghcr.io/linuxserver/plex:1.43.0 docker digest to 84f8646 ( #4773 )
lint-test-helm / lint-helm (push) Successful in 1m37s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 3m49s
2026-03-15 22:34:42 +00:00
06b288e17c
Merge ( #4771 )
...
lint-test-helm / lint-helm (push) Successful in 42s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
Reviewed-on: #4771
2026-03-15 22:32:42 +00:00
2278a4f048
feat: add and update pre-commit ( #4770 )
...
renovate / renovate (push) Successful in 1m12s
Reviewed-on: #4770
2026-03-15 21:57:31 +00:00
cdd4b0162a
feat: remove old workflows ( #4769 )
...
renovate / renovate (push) Successful in 2m46s
Reviewed-on: #4769
2026-03-15 21:50:42 +00:00
2e7be7edbe
feat: remove push render
renovate / renovate (push) Successful in 2m6s
2026-03-15 16:42:36 -05:00
383f29e421
feat: use vars
renovate / renovate (push) Successful in 3m8s
2026-03-15 16:27:31 -05:00
b43cdeba18
feat: use PR instead of date
renovate / renovate (push) Successful in 1m48s
2026-03-15 16:16:30 -05:00
bde7552ae1
feat: more specific condition for push event
2026-03-15 16:16:30 -05:00
3830d32c67
chore(deps): update freikin/dawarich docker tag to v1.3.4 ( #4767 )
...
lint-test-helm / lint-helm (push) Successful in 29s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 33s
renovate / renovate (push) Successful in 2m44s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [freikin/dawarich](https://github.com/Freika/dawarich ) | patch | `1.3.3` → `1.3.4` |
---
### Release Notes
<details>
<summary>Freika/dawarich (freikin/dawarich)</summary>
### [`v1.3.4`](https://github.com/Freika/dawarich/blob/HEAD/CHANGELOG.md#134---2026-03-15 )
[Compare Source](https://github.com/Freika/dawarich/compare/1.3.3...1.3.4 )
##### Changed
- Redesigned onboarding modal with two paths: "I have data" (inline file import) and "Start tracking" (app download + QR code). New users with existing location data can now start importing within 2 clicks of signing up.
- Onboarding completion is now persisted server-side (`settings.onboarding_completed`) instead of relying solely on localStorage, preventing the modal from reappearing after browser data clears.
- Route opacity data migration now runs as a background job instead of inline during migration, improving deployment reliability for large instances.
##### Fixed
- Fix admin and supporter tooltip overflowing the page on narrow screens. [#​1449](https://github.com/Freika/dawarich/issues/1449 )
- Fix date navigation arrow tooltips overlapping with the navbar on map pages. [#​2229](https://github.com/Freika/dawarich/issues/2229 ) [#​2100](https://github.com/Freika/dawarich/issues/2100 )
- Fix infinite loading spinner when a trip has no points in its date range. [#​2293](https://github.com/Freika/dawarich/issues/2293 )
- Fix Insights monthly digest panels disappearing when switching months. [#​2305](https://github.com/Freika/dawarich/issues/2305 )
- Fix suggested visit confirm/decline not removing the visit from the list. [#​2307](https://github.com/Freika/dawarich/issues/2307 )
- Fix Stats page reloading when clicking "countries, cities" link. [#​2270](https://github.com/Freika/dawarich/issues/2270 )
- Fix map base layer selection not being restored after page reload (Maps v1). [#​2093](https://github.com/Freika/dawarich/issues/2093 )
- Fix duplicate country names in stats caused by geocoder returning different spellings. [#​2044](https://github.com/Freika/dawarich/issues/2044 )
- Fix total distance display overlapping layer picker when distance is in miles. [#​2017](https://github.com/Freika/dawarich/issues/2017 )
- Fix default route opacity displaying as 6000% for new users. [#​1891](https://github.com/Freika/dawarich/issues/1891 )
- Fix shared month stats map missing hexagons from the last day of the month. [#​1934](https://github.com/Freika/dawarich/issues/1934 )
- Fix Nominatim reverse geocoder producing all places named "Suggested place" instead of actual place names. [#​2182](https://github.com/Freika/dawarich/issues/2182 )
- Fix IDL-crossing route segmenter returning inconsistent coordinate types. `unwrapCoordinates` now always returns a uniform array-of-arrays structure. [#​2038](https://github.com/Freika/dawarich/issues/2038 )
- Fix a migration taking too long. [#​2375](https://github.com/Freika/dawarich/issues/2375 )
- Fix family sharing not including the requesting user's own location. [#​2153](https://github.com/Freika/dawarich/issues/2153 )
- The "Destroy" button on the trip page is now orange. [#​2348](https://github.com/Freika/dawarich/issues/2348 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4767
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 21:06:09 +00:00
92892732d0
chore(deps): update dependency freika/dawarich to v1.3.4 ( #4766 )
render-manifests / render-manifests (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m33s
2026-03-15 20:49:21 +00:00
d71b0597cc
chore(deps): update dependency binwiederhier/ntfy to v2.19.0 ( #4755 )
...
lint-test-helm / lint-helm (push) Successful in 11s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 33s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [binwiederhier/ntfy](https://github.com/binwiederhier/ntfy ) | minor | `2.18.0` → `2.19.0` |
| [binwiederhier/ntfy](https://ntfy.sh/ ) ([source](https://github.com/binwiederhier/ntfy )) | minor | `v2.18.0` → `v2.19.0` |
---
### Release Notes
<details>
<summary>binwiederhier/ntfy (binwiederhier/ntfy)</summary>
### [`v2.19.0`](https://github.com/binwiederhier/ntfy/releases/tag/v2.19.0 )
[Compare Source](https://github.com/binwiederhier/ntfy/compare/v2.18.0...v2.19.0 )
This is a fast-follow release that enables Postgres read replica support.
To offload read-heavy queries from the primary database, you can optionally configure one or more read replicas using the `database-replica-urls` option. When configured, non-critical read-only queries (e.g. fetching messages, checking access permissions, etc) are distributed across the replicas using round-robin, while all writes and correctness-critical reads continue to go to the primary. If a replica becomes unhealthy, ntfy automatically falls back to the primary until the replica recovers.
**Features:**
- Support [PostgreSQL read replicas](https://docs.ntfy.sh/config/#postgresql-experimental ) for offloading non-critical read queries via `database-replica-urls` config option ([#​1648](https://github.com/binwiederhier/ntfy/pull/1648 ))
- Add interactive [config generator](https://docs.ntfy.sh/config/#config-generator ) to the documentation to help create server configuration files ([#​1654](https://github.com/binwiederhier/ntfy/pull/1654 ))
**Bug fixes + maintenance:**
- Web: Throttle notification sound in web app to play at most once every 2 seconds (similar to [#​1550](https://github.com/binwiederhier/ntfy/issues/1550 ), thanks to [@​jlaffaye](https://github.com/jlaffaye ) for reporting)
- Web: Add hover tooltips to icon buttons in web app account and preferences pages ([#​1565](https://github.com/binwiederhier/ntfy/issues/1565 ), thanks to [@​jermanuts](https://github.com/jermanuts ) for reporting)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4755
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 20:46:41 +00:00
1a70faa2e9
feat: use the user url for messages
renovate / renovate (push) Successful in 2m4s
2026-03-15 15:40:46 -05:00
e1e54e567d
feat: more specific condition for push event
2026-03-15 15:40:46 -05:00
3daa236d8c
chore(deps): update kube-prometheus-stack docker tag to v82.10.4 ( #4763 )
render-manifests / render-manifests (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m8s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m45s
2026-03-15 20:38:33 +00:00
d764dbc6d2
chore(deps): update helm release generic-device-plugin to v0.20.22 ( #4761 )
render-manifests / render-manifests (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-03-15 20:36:24 +00:00
44104ba195
chore(deps): update dependency outline/outline to v1.6.0 ( #4756 )
...
lint-test-helm / lint-helm (push) Successful in 22s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 32s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [outline/outline](https://github.com/outline/outline ) | minor | `1.5.0` → `1.6.0` |
---
### Release Notes
<details>
<summary>outline/outline (outline/outline)</summary>
### [`v1.6.0`](https://github.com/outline/outline/releases/tag/v1.6.0 )
[Compare Source](https://github.com/outline/outline/compare/v1.5.0...v1.6.0 )
#### What's Changed
##### Highlights
- Added a built-in MCP (Model Context Protocol) server, allowing AI assistants like Claude, Cursor, and Mistral to securely interact with the knowledge base. This is disabled by default for existing workspaces – see more details in the [docs](https://docs.getoutline.com/s/guide/doc/mcp-6j9jtENNKL ).
- New GitLab integration allows previewing issues, merge requests, and projects in documents. Connect GitLab cloud, self-hosted, or both!
- A new "Present" mode allows presenting any document as formatted slides based on headers and dividers. See [docs](https://docs.getoutline.com/s/guide/doc/present-mode-yMGzaY7A9L ).
##### Other Improvements
- Fortran and ABAP language support added to code blocks in [#​11471](https://github.com/outline/outline/pull/11471 )
- OAuth provider now supports dynamic client registration in [#​11462](https://github.com/outline/outline/pull/11462 )
- Added support for rich Linear, GitHub, and GitLab project mentions
- It is now possible to insert templates from the block menu in [#​11647](https://github.com/outline/outline/pull/11647 )
- Embed integrations shown in the editor are now configurable in **Settings -> Integrations -> Embeds** in [#​11612](https://github.com/outline/outline/pull/11612 )
- Toggle blocks can now be closed/open by clicking on the title in [#​11469](https://github.com/outline/outline/pull/11469 )
- Add `Meta+Shift+I` shortcut for opening Insights in [#​11492](https://github.com/outline/outline/pull/11492 )
- Added webhook category for file attachments in [#​11494](https://github.com/outline/outline/pull/11494 )
- Child documents are now shown in the markdown for shared documents in [#​11495](https://github.com/outline/outline/pull/11495 )
- Much smaller initial javascript bundle in [#​11518](https://github.com/outline/outline/pull/11518 )
- Added support for configurable proxy IP header in environment settings by [@​ashleysommer](https://github.com/ashleysommer ) in [#​11595](https://github.com/outline/outline/pull/11595 )
- Added text wrap option for code blocks in [#​11614](https://github.com/outline/outline/pull/11614 )
- Support rendering any shared doc as Markdown by adding `.md` extension ([example](https://docs.getoutline.com/s/guide.md )) in [#​11668](https://github.com/outline/outline/pull/11668 )
- Added support for the ELK layout engine in Mermaid diagrams in [#​11631](https://github.com/outline/outline/pull/11631 )
- Added FontAwesome icon support to Mermaid diagrams in [#​11704](https://github.com/outline/outline/pull/11704 )
- There is now an option to toggle all notifications in [#​11713](https://github.com/outline/outline/pull/11713 )
- Added an "Open in Desktop" option to document menu in [#​11729](https://github.com/outline/outline/pull/11729 )
- It is now possible to toggle the preview display for attached PDFs in [#​11746](https://github.com/outline/outline/pull/11746 )
- `CMD+Shift+L` shortcut now works to toggle theme on publicly shared pages in [#​11750](https://github.com/outline/outline/pull/11750 )
- Discord will no longer re-prompt authorization for existing grants by [@​lrstanley](https://github.com/lrstanley ) in [#​11757](https://github.com/outline/outline/pull/11757 )
- Small facelift of integrations directory in [#​11516](https://github.com/outline/outline/pull/11516 ) and group management
- API: Added new `templates.list`, `templates.create`, `templates.info` etc endpoints to manage templates in [#​11027](https://github.com/outline/outline/pull/11027 )
##### Fixes
- Fixed an issue with pagination on search results in [#​11489](https://github.com/outline/outline/pull/11489 )
- Fixed an issue where the find and replace dialog immediately closes when opened on mobile devices in [#​11497](https://github.com/outline/outline/pull/11497 )
- Improved caching behavior by ignoring the browser cache for the diagram extension in [#​11498](https://github.com/outline/outline/pull/11498 )
- Fixed an issue where the read-only collection editor would not remount correctly when navigating in [#​11499](https://github.com/outline/outline/pull/11499 )
- Fixed overly greedy background highlighting in the editor in [#​11500](https://github.com/outline/outline/pull/11500 )
- Resolved multiple issues related to sticky headers on tables in [#​11501](https://github.com/outline/outline/pull/11501 )
- Improved performance by applying initial decorations earlier for toggle blocks in [#​11493](https://github.com/outline/outline/pull/11493 )
- Improved the accuracy of touch device detection in [#​11515](https://github.com/outline/outline/pull/11515 )
- Improved performance by protecting against thundering herd issues in the SSO access validation task in [#​11532](https://github.com/outline/outline/pull/11532 )
- Improved performance by optimizing a slow database query in the notification helper in [#​11534](https://github.com/outline/outline/pull/11534 )
- Improved performance by moving image downloads outside of database transactions in [#​11528](https://github.com/outline/outline/pull/11528 )
- Fixed an issue where a duplicate Korean IME character would be inserted when pressing Enter in the search bar by [@​huiseo](https://github.com/huiseo ) in [#​11543](https://github.com/outline/outline/pull/11543 )
- Fixed an issue where split comment marks were not correctly updated or deleted in [#​11537](https://github.com/outline/outline/pull/11537 )
- Added handling for network failures in the installation info endpoint for isolated environments in [#​11546](https://github.com/outline/outline/pull/11546 )
- Fixed a printing error caused by timing issues with React's `queueMicrotask` in [#​11551](https://github.com/outline/outline/pull/11551 )
- Improved performance by optimizing the user memberships query in [#​11553](https://github.com/outline/outline/pull/11553 )
- Fixed styling issues by adding a read-only guard on table cell selections in [#​11555](https://github.com/outline/outline/pull/11555 )
- Fixed an issue in the Notion importer where child page mentions were being ignored in [#​11567](https://github.com/outline/outline/pull/11567 )
- Fixed an issue with the misuse of database transactions in document revision endpoints in [#​11574](https://github.com/outline/outline/pull/11574 )
- Fixed an issue by properly wrapping the content of toggle blocks in [#​11577](https://github.com/outline/outline/pull/11577 )
- Improved performance by caching user collection IDs in [#​11579](https://github.com/outline/outline/pull/11579 )
- Fixed a memory leak where failed webhooks were held in memory after a timeout in [#​11580](https://github.com/outline/outline/pull/11580 )
- Improved database performance by removing unnecessarily complex joins in [#​11581](https://github.com/outline/outline/pull/11581 )
- Fixed horizontal text overflow issues in notification emails in [#​11584](https://github.com/outline/outline/pull/11584 )
- Fixed support for toggling nested lists within completed checkbox items in [#​11583](https://github.com/outline/outline/pull/11583 )
- Fixed an issue where an empty state would briefly flash in the mention menu in [#​11587](https://github.com/outline/outline/pull/11587 )
- Fixed issues by normalizing the edit state in the collection overview in [#​11586](https://github.com/outline/outline/pull/11586 )
- Improved performance to prevent database lockups when presenting lists of imported documents in [#​11591](https://github.com/outline/outline/pull/11591 )
- Fixed UUID escaping for custom emojis during document creation via the API in [#​11594](https://github.com/outline/outline/pull/11594 )
- Fixed an issue where searches within public docs were incorrectly including internal popularity scores in [#​11598](https://github.com/outline/outline/pull/11598 )
- Fixed an issue with the rank ordering of search results in [#​11599](https://github.com/outline/outline/pull/11599 )
- Improved the appearance and functionality of the search popover on public documents in [#​11601](https://github.com/outline/outline/pull/11601 )
- Fixed visual and functional issues with the notifications popover in [#​11602](https://github.com/outline/outline/pull/11602 )
- Increased the request timeout for file creation to better support uploading large files in [#​11570](https://github.com/outline/outline/pull/11570 )
- Fixed a misalignment issue with the right sidebar header in [#​11539](https://github.com/outline/outline/pull/11539 )
- Fixed issues related to rendering Mermaid diagrams in [#​11604](https://github.com/outline/outline/pull/11604 )
- Fixed a visual issue where the search sorting control would wrap onto its own line in [#​11606](https://github.com/outline/outline/pull/11606 )
- Made a variety of performance improvements to the `ProsemirrorHelper` in [#​11554](https://github.com/outline/outline/pull/11554 )
- Fixed an issue where the sidebar would briefly flash upon initial page load in [#​11607](https://github.com/outline/outline/pull/11607 )
- Ensured that documents are removed from the starred list when they are archived in [#​11611](https://github.com/outline/outline/pull/11611 )
- Improved performance by verifying websocket connections before querying the database in [#​11620](https://github.com/outline/outline/pull/11620 )
- Updated the rate limiter to use a combination of user ID and IP address for better accuracy in [#​11613](https://github.com/outline/outline/pull/11613 )
- Fixed an issue to ensure diagram file formats (PNG/SVG) are preserved when editing in [#​11622](https://github.com/outline/outline/pull/11622 )
- Added a security limit of 10 attempts for OTP (One-Time Password) logins in [#​11623](https://github.com/outline/outline/pull/11623 )
- Fixed issues related to avatar uploads in [#​11624](https://github.com/outline/outline/pull/11624 )
- Improved performance by including the collection's `updatedAt` property in websocket payloads in [#​11628](https://github.com/outline/outline/pull/11628 )
- Improved performance by adding API request deduplication in [#​11629](https://github.com/outline/outline/pull/11629 )
- Upgraded `framer-motion` to version 5 to resolve issues with tab animations in [#​11632](https://github.com/outline/outline/pull/11632 )
- Fixed an issue by skipping link unfurling attempts for non-HTTP/HTTPS URLs in [#​11640](https://github.com/outline/outline/pull/11640 )
- Improved reliability by validating OAuth client IDs as UUIDs before querying the database in [#​11653](https://github.com/outline/outline/pull/11653 )
- Fixed an issue to ensure sourced permissions are correctly rebuilt when a document is moved in [#​11229](https://github.com/outline/outline/pull/11229 )
- Improved navigation visuals by highlighting the parent menu item when its submenu is open in [#​11659](https://github.com/outline/outline/pull/11659 )
- Fixed an issue where the ESC key was not working to close the Share popover in [#​11662](https://github.com/outline/outline/pull/11662 )
- Removed the hidden star control from document list items on mobile devices in [#​11655](https://github.com/outline/outline/pull/11655 )
- Fixed an issue that caused database deadlocks when inserting into subscriptions in [#​11667](https://github.com/outline/outline/pull/11667 )
- Removed the deprecated `datadog-metrics` library in [#​11665](https://github.com/outline/outline/pull/11665 )
- Fixed an issue where @​mentions on mobile were being inserted at the incorrect position in [#​11671](https://github.com/outline/outline/pull/11671 )
- Fixed incorrect visual nesting of items in the document explorer in [#​11680](https://github.com/outline/outline/pull/11680 )
- Improved the accuracy of user membership policy checks in [#​11687](https://github.com/outline/outline/pull/11687 )
- Improved performance by avoiding the instantiation of unnecessary editor extensions in read-only mode in [#​11681](https://github.com/outline/outline/pull/11681 )
- Added a missing check for enabled passkeys in the verification endpoint in [#​11689](https://github.com/outline/outline/pull/11689 )
- Increased the font size within code blocks for better readability in [#​11690](https://github.com/outline/outline/pull/11690 )
- Fixed an issue to ensure comments on nodes are correctly stripped when duplicating a document in [#​11700](https://github.com/outline/outline/pull/11700 )
- Moved warning-level logs from Sentry to standard logging outputs in [#​11708](https://github.com/outline/outline/pull/11708 )
- Added support for the German (`de_DE`) long-date format in localized time display by [@​iljalukin](https://github.com/iljalukin ) in [#​11720](https://github.com/outline/outline/pull/11720 )
- Removed the deprecated usage of `ALLOWED_DOMAINS` and `GOOGLE_ALLOWED_DOMAINS` environment variables by [@​akshat-kumar-singhal](https://github.com/akshat-kumar-singhal ) in [#​11718](https://github.com/outline/outline/pull/11718 )
- Improved database performance by optimizing query pagination in [#​11726](https://github.com/outline/outline/pull/11726 )
- Fixed a visual issue where the document explorer would jump when hovered over with the pointer in [#​11727](https://github.com/outline/outline/pull/11727 )
- Fixed incorrect policy enforcement for file operations in [#​11728](https://github.com/outline/outline/pull/11728 )
- Fixed an issue by properly filtering relationships returned from the list endpoint in [#​11738](https://github.com/outline/outline/pull/11738 )
- Ensured that "Passkey" is only displayed on login screen if the workspace has actually used them in [#​11748](https://github.com/outline/outline/pull/11748 )
- Changed the default behavior so that PDF attachments are no longer embedded automatically upon drag upload in [#​11745](https://github.com/outline/outline/pull/11745 )
- Fixed an issue that caused stale collaborator IDs to be retained in [#​11749](https://github.com/outline/outline/pull/11749 )
- Moved the group management interface to a dedicated sub-page for better organization in [#​11755](https://github.com/outline/outline/pull/11755 )
#### New Contributors
- [@​ashleysommer](https://github.com/ashleysommer ) made their first contribution in [#​11595](https://github.com/outline/outline/pull/11595 )
- [@​iljalukin](https://github.com/iljalukin ) made their first contribution in [#​11720](https://github.com/outline/outline/pull/11720 )
- [@​akshat-kumar-singhal](https://github.com/akshat-kumar-singhal ) made their first contribution in [#​11718](https://github.com/outline/outline/pull/11718 )
- [@​Daniel15](https://github.com/Daniel15 ) made their first contribution in [#​11731](https://github.com/outline/outline/pull/11731 )
- [@​lrstanley](https://github.com/lrstanley ) made their first contribution in [#​11757](https://github.com/outline/outline/pull/11757 )
**Full Changelog**: <https://github.com/outline/outline/compare/v1.5.0...v1.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4756
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 20:32:01 +00:00
45754be712
chore(deps): update outlinewiki/outline docker tag to v1.6.0 ( #4757 )
...
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has started running
render-manifests / render-manifests (push) Has started running
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [outlinewiki/outline](https://github.com/outline/outline ) | minor | `1.5.0` → `1.6.0` |
---
### Release Notes
<details>
<summary>outline/outline (outlinewiki/outline)</summary>
### [`v1.6.0`](https://github.com/outline/outline/releases/tag/v1.6.0 )
[Compare Source](https://github.com/outline/outline/compare/v1.5.0...v1.6.0 )
##### What's Changed
##### Highlights
- Added a built-in MCP (Model Context Protocol) server, allowing AI assistants like Claude, Cursor, and Mistral to securely interact with the knowledge base. This is disabled by default for existing workspaces – see more details in the [docs](https://docs.getoutline.com/s/guide/doc/mcp-6j9jtENNKL ).
- New GitLab integration allows previewing issues, merge requests, and projects in documents. Connect GitLab cloud, self-hosted, or both!
- A new "Present" mode allows presenting any document as formatted slides based on headers and dividers. See [docs](https://docs.getoutline.com/s/guide/doc/present-mode-yMGzaY7A9L ).
##### Other Improvements
- Fortran and ABAP language support added to code blocks in [#​11471](https://github.com/outline/outline/pull/11471 )
- OAuth provider now supports dynamic client registration in [#​11462](https://github.com/outline/outline/pull/11462 )
- Added support for rich Linear, GitHub, and GitLab project mentions
- It is now possible to insert templates from the block menu in [#​11647](https://github.com/outline/outline/pull/11647 )
- Embed integrations shown in the editor are now configurable in **Settings -> Integrations -> Embeds** in [#​11612](https://github.com/outline/outline/pull/11612 )
- Toggle blocks can now be closed/open by clicking on the title in [#​11469](https://github.com/outline/outline/pull/11469 )
- Add `Meta+Shift+I` shortcut for opening Insights in [#​11492](https://github.com/outline/outline/pull/11492 )
- Added webhook category for file attachments in [#​11494](https://github.com/outline/outline/pull/11494 )
- Child documents are now shown in the markdown for shared documents in [#​11495](https://github.com/outline/outline/pull/11495 )
- Much smaller initial javascript bundle in [#​11518](https://github.com/outline/outline/pull/11518 )
- Added support for configurable proxy IP header in environment settings by [@​ashleysommer](https://github.com/ashleysommer ) in [#​11595](https://github.com/outline/outline/pull/11595 )
- Added text wrap option for code blocks in [#​11614](https://github.com/outline/outline/pull/11614 )
- Support rendering any shared doc as Markdown by adding `.md` extension ([example](https://docs.getoutline.com/s/guide.md )) in [#​11668](https://github.com/outline/outline/pull/11668 )
- Added support for the ELK layout engine in Mermaid diagrams in [#​11631](https://github.com/outline/outline/pull/11631 )
- Added FontAwesome icon support to Mermaid diagrams in [#​11704](https://github.com/outline/outline/pull/11704 )
- There is now an option to toggle all notifications in [#​11713](https://github.com/outline/outline/pull/11713 )
- Added an "Open in Desktop" option to document menu in [#​11729](https://github.com/outline/outline/pull/11729 )
- It is now possible to toggle the preview display for attached PDFs in [#​11746](https://github.com/outline/outline/pull/11746 )
- `CMD+Shift+L` shortcut now works to toggle theme on publicly shared pages in [#​11750](https://github.com/outline/outline/pull/11750 )
- Discord will no longer re-prompt authorization for existing grants by [@​lrstanley](https://github.com/lrstanley ) in [#​11757](https://github.com/outline/outline/pull/11757 )
- Small facelift of integrations directory in [#​11516](https://github.com/outline/outline/pull/11516 ) and group management
- API: Added new `templates.list`, `templates.create`, `templates.info` etc endpoints to manage templates in [#​11027](https://github.com/outline/outline/pull/11027 )
##### Fixes
- Fixed an issue with pagination on search results in [#​11489](https://github.com/outline/outline/pull/11489 )
- Fixed an issue where the find and replace dialog immediately closes when opened on mobile devices in [#​11497](https://github.com/outline/outline/pull/11497 )
- Improved caching behavior by ignoring the browser cache for the diagram extension in [#​11498](https://github.com/outline/outline/pull/11498 )
- Fixed an issue where the read-only collection editor would not remount correctly when navigating in [#​11499](https://github.com/outline/outline/pull/11499 )
- Fixed overly greedy background highlighting in the editor in [#​11500](https://github.com/outline/outline/pull/11500 )
- Resolved multiple issues related to sticky headers on tables in [#​11501](https://github.com/outline/outline/pull/11501 )
- Improved performance by applying initial decorations earlier for toggle blocks in [#​11493](https://github.com/outline/outline/pull/11493 )
- Improved the accuracy of touch device detection in [#​11515](https://github.com/outline/outline/pull/11515 )
- Improved performance by protecting against thundering herd issues in the SSO access validation task in [#​11532](https://github.com/outline/outline/pull/11532 )
- Improved performance by optimizing a slow database query in the notification helper in [#​11534](https://github.com/outline/outline/pull/11534 )
- Improved performance by moving image downloads outside of database transactions in [#​11528](https://github.com/outline/outline/pull/11528 )
- Fixed an issue where a duplicate Korean IME character would be inserted when pressing Enter in the search bar by [@​huiseo](https://github.com/huiseo ) in [#​11543](https://github.com/outline/outline/pull/11543 )
- Fixed an issue where split comment marks were not correctly updated or deleted in [#​11537](https://github.com/outline/outline/pull/11537 )
- Added handling for network failures in the installation info endpoint for isolated environments in [#​11546](https://github.com/outline/outline/pull/11546 )
- Fixed a printing error caused by timing issues with React's `queueMicrotask` in [#​11551](https://github.com/outline/outline/pull/11551 )
- Improved performance by optimizing the user memberships query in [#​11553](https://github.com/outline/outline/pull/11553 )
- Fixed styling issues by adding a read-only guard on table cell selections in [#​11555](https://github.com/outline/outline/pull/11555 )
- Fixed an issue in the Notion importer where child page mentions were being ignored in [#​11567](https://github.com/outline/outline/pull/11567 )
- Fixed an issue with the misuse of database transactions in document revision endpoints in [#​11574](https://github.com/outline/outline/pull/11574 )
- Fixed an issue by properly wrapping the content of toggle blocks in [#​11577](https://github.com/outline/outline/pull/11577 )
- Improved performance by caching user collection IDs in [#​11579](https://github.com/outline/outline/pull/11579 )
- Fixed a memory leak where failed webhooks were held in memory after a timeout in [#​11580](https://github.com/outline/outline/pull/11580 )
- Improved database performance by removing unnecessarily complex joins in [#​11581](https://github.com/outline/outline/pull/11581 )
- Fixed horizontal text overflow issues in notification emails in [#​11584](https://github.com/outline/outline/pull/11584 )
- Fixed support for toggling nested lists within completed checkbox items in [#​11583](https://github.com/outline/outline/pull/11583 )
- Fixed an issue where an empty state would briefly flash in the mention menu in [#​11587](https://github.com/outline/outline/pull/11587 )
- Fixed issues by normalizing the edit state in the collection overview in [#​11586](https://github.com/outline/outline/pull/11586 )
- Improved performance to prevent database lockups when presenting lists of imported documents in [#​11591](https://github.com/outline/outline/pull/11591 )
- Fixed UUID escaping for custom emojis during document creation via the API in [#​11594](https://github.com/outline/outline/pull/11594 )
- Fixed an issue where searches within public docs were incorrectly including internal popularity scores in [#​11598](https://github.com/outline/outline/pull/11598 )
- Fixed an issue with the rank ordering of search results in [#​11599](https://github.com/outline/outline/pull/11599 )
- Improved the appearance and functionality of the search popover on public documents in [#​11601](https://github.com/outline/outline/pull/11601 )
- Fixed visual and functional issues with the notifications popover in [#​11602](https://github.com/outline/outline/pull/11602 )
- Increased the request timeout for file creation to better support uploading large files in [#​11570](https://github.com/outline/outline/pull/11570 )
- Fixed a misalignment issue with the right sidebar header in [#​11539](https://github.com/outline/outline/pull/11539 )
- Fixed issues related to rendering Mermaid diagrams in [#​11604](https://github.com/outline/outline/pull/11604 )
- Fixed a visual issue where the search sorting control would wrap onto its own line in [#​11606](https://github.com/outline/outline/pull/11606 )
- Made a variety of performance improvements to the `ProsemirrorHelper` in [#​11554](https://github.com/outline/outline/pull/11554 )
- Fixed an issue where the sidebar would briefly flash upon initial page load in [#​11607](https://github.com/outline/outline/pull/11607 )
- Ensured that documents are removed from the starred list when they are archived in [#​11611](https://github.com/outline/outline/pull/11611 )
- Improved performance by verifying websocket connections before querying the database in [#​11620](https://github.com/outline/outline/pull/11620 )
- Updated the rate limiter to use a combination of user ID and IP address for better accuracy in [#​11613](https://github.com/outline/outline/pull/11613 )
- Fixed an issue to ensure diagram file formats (PNG/SVG) are preserved when editing in [#​11622](https://github.com/outline/outline/pull/11622 )
- Added a security limit of 10 attempts for OTP (One-Time Password) logins in [#​11623](https://github.com/outline/outline/pull/11623 )
- Fixed issues related to avatar uploads in [#​11624](https://github.com/outline/outline/pull/11624 )
- Improved performance by including the collection's `updatedAt` property in websocket payloads in [#​11628](https://github.com/outline/outline/pull/11628 )
- Improved performance by adding API request deduplication in [#​11629](https://github.com/outline/outline/pull/11629 )
- Upgraded `framer-motion` to version 5 to resolve issues with tab animations in [#​11632](https://github.com/outline/outline/pull/11632 )
- Fixed an issue by skipping link unfurling attempts for non-HTTP/HTTPS URLs in [#​11640](https://github.com/outline/outline/pull/11640 )
- Improved reliability by validating OAuth client IDs as UUIDs before querying the database in [#​11653](https://github.com/outline/outline/pull/11653 )
- Fixed an issue to ensure sourced permissions are correctly rebuilt when a document is moved in [#​11229](https://github.com/outline/outline/pull/11229 )
- Improved navigation visuals by highlighting the parent menu item when its submenu is open in [#​11659](https://github.com/outline/outline/pull/11659 )
- Fixed an issue where the ESC key was not working to close the Share popover in [#​11662](https://github.com/outline/outline/pull/11662 )
- Removed the hidden star control from document list items on mobile devices in [#​11655](https://github.com/outline/outline/pull/11655 )
- Fixed an issue that caused database deadlocks when inserting into subscriptions in [#​11667](https://github.com/outline/outline/pull/11667 )
- Removed the deprecated `datadog-metrics` library in [#​11665](https://github.com/outline/outline/pull/11665 )
- Fixed an issue where @​mentions on mobile were being inserted at the incorrect position in [#​11671](https://github.com/outline/outline/pull/11671 )
- Fixed incorrect visual nesting of items in the document explorer in [#​11680](https://github.com/outline/outline/pull/11680 )
- Improved the accuracy of user membership policy checks in [#​11687](https://github.com/outline/outline/pull/11687 )
- Improved performance by avoiding the instantiation of unnecessary editor extensions in read-only mode in [#​11681](https://github.com/outline/outline/pull/11681 )
- Added a missing check for enabled passkeys in the verification endpoint in [#​11689](https://github.com/outline/outline/pull/11689 )
- Increased the font size within code blocks for better readability in [#​11690](https://github.com/outline/outline/pull/11690 )
- Fixed an issue to ensure comments on nodes are correctly stripped when duplicating a document in [#​11700](https://github.com/outline/outline/pull/11700 )
- Moved warning-level logs from Sentry to standard logging outputs in [#​11708](https://github.com/outline/outline/pull/11708 )
- Added support for the German (`de_DE`) long-date format in localized time display by [@​iljalukin](https://github.com/iljalukin ) in [#​11720](https://github.com/outline/outline/pull/11720 )
- Removed the deprecated usage of `ALLOWED_DOMAINS` and `GOOGLE_ALLOWED_DOMAINS` environment variables by [@​akshat-kumar-singhal](https://github.com/akshat-kumar-singhal ) in [#​11718](https://github.com/outline/outline/pull/11718 )
- Improved database performance by optimizing query pagination in [#​11726](https://github.com/outline/outline/pull/11726 )
- Fixed a visual issue where the document explorer would jump when hovered over with the pointer in [#​11727](https://github.com/outline/outline/pull/11727 )
- Fixed incorrect policy enforcement for file operations in [#​11728](https://github.com/outline/outline/pull/11728 )
- Fixed an issue by properly filtering relationships returned from the list endpoint in [#​11738](https://github.com/outline/outline/pull/11738 )
- Ensured that "Passkey" is only displayed on login screen if the workspace has actually used them in [#​11748](https://github.com/outline/outline/pull/11748 )
- Changed the default behavior so that PDF attachments are no longer embedded automatically upon drag upload in [#​11745](https://github.com/outline/outline/pull/11745 )
- Fixed an issue that caused stale collaborator IDs to be retained in [#​11749](https://github.com/outline/outline/pull/11749 )
- Moved the group management interface to a dedicated sub-page for better organization in [#​11755](https://github.com/outline/outline/pull/11755 )
##### New Contributors
- [@​ashleysommer](https://github.com/ashleysommer ) made their first contribution in [#​11595](https://github.com/outline/outline/pull/11595 )
- [@​iljalukin](https://github.com/iljalukin ) made their first contribution in [#​11720](https://github.com/outline/outline/pull/11720 )
- [@​akshat-kumar-singhal](https://github.com/akshat-kumar-singhal ) made their first contribution in [#​11718](https://github.com/outline/outline/pull/11718 )
- [@​Daniel15](https://github.com/Daniel15 ) made their first contribution in [#​11731](https://github.com/outline/outline/pull/11731 )
- [@​lrstanley](https://github.com/lrstanley ) made their first contribution in [#​11757](https://github.com/outline/outline/pull/11757 )
**Full Changelog**: <https://github.com/outline/outline/compare/v1.5.0...v1.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4757
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 20:31:37 +00:00
0e9d1eb85d
chore(deps): update postgres-cluster docker tag to v7.10.0 ( #4758 )
...
renovate / renovate (push) Successful in 1m46s
render-manifests / render-manifests (push) Successful in 1m48s
lint-test-helm / validate-kubeconform (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg ) | minor | `7.9.1` → `7.10.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==-->
Reviewed-on: #4758
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 20:25:47 +00:00
1062e4cb3c
feat: specify http port
render-manifests / render-manifests (push) Successful in 43s
lint-test-helm / lint-helm (push) Successful in 1m7s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 8m55s
2026-03-15 15:02:19 -05:00
7dac56f404
chore(deps): update ghcr.io/linuxserver/qbittorrent:5.1.4 docker digest to 855e5f4 ( #4753 )
lint-test-helm / lint-helm (push) Successful in 21s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 8m24s
renovate / renovate (push) Successful in 1m22s
2026-03-15 08:03:46 +00:00
649b9f4bbe
chore(config): migrate Renovate config ( #4752 )
...
renovate / renovate (push) Successful in 3m8s
The Renovate config in this repository needs migrating. Typically this is because one or more configuration options you are using have been renamed.
You don't need to merge this PR right away, because Renovate will continue to migrate these fields internally each time it runs. But later some of these fields may be fully deprecated and the migrations removed. So it's a good idea to merge this migration PR soon.
🔕 **Ignore**: Close this PR and you won't be reminded about config migration again, but one day your current config may no longer be valid.
❓ Got questions? Does something look wrong to you? Please don't hesitate to [request help here](https://github.com/renovatebot/renovate/discussions ).
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
Reviewed-on: #4752
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 06:08:46 +00:00
27151632c0
feat: add description
lint-test-helm / lint-helm (push) Successful in 50s
render-manifests / render-manifests (push) Successful in 49s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 1m48s
2026-03-15 01:00:58 -05:00
04ff752696
feat: add renovate tags for specific images
2026-03-15 01:00:28 -05:00
d373ba5ae9
feat: renovate for kubeconform
2026-03-15 00:54:33 -05:00
e00b12f619
feat: update helm and use renovate to keep it updated
2026-03-15 00:52:57 -05:00
6cb0c2e987
feat: remove if
renovate / renovate (push) Successful in 1m27s
2026-03-15 00:44:06 -05:00
088c4ae827
feat: remove link to wiki
lint-test-helm / lint-helm (push) Successful in 14s
lint-test-helm / validate-kubeconform (push) Has been skipped
render-manifests / render-manifests (push) Successful in 33s
renovate / renovate (push) Successful in 2m46s
2026-03-15 00:39:46 -05:00
e00766e4b0
feat: add cache
renovate / renovate (push) Has been cancelled
2026-03-15 00:39:04 -05:00
79b301e4ef
feat: add helm repos
renovate / renovate (push) Successful in 1m26s
2026-03-15 00:34:47 -05:00
e1bf47f045
feat: improve linking
2026-03-15 00:33:28 -05:00
0315445a50
feat: add kubeconform job
renovate / renovate (push) Successful in 1m40s
2026-03-15 00:25:35 -05:00
6450588d17
feat: refactor and improve steps
renovate / renovate (push) Successful in 1m40s
2026-03-15 00:10:28 -05:00
4dd98f9581
feat: refactor and improve steps
renovate / renovate (push) Successful in 3m34s
2026-03-15 00:05:19 -05:00
702ffc65da
feat: use hyphen for consistency
renovate / renovate (push) Successful in 1m27s
2026-03-14 23:38:35 -05:00
2372ab4b69
feat: add dir output to render
renovate / renovate (push) Successful in 1m43s
2026-03-14 23:33:15 -05:00
ed57ae842b
feat: ignore oci repo
renovate / renovate (push) Successful in 1m33s
2026-03-14 23:26:46 -05:00
9099d66bd8
feat: group output
renovate / renovate (push) Successful in 1m35s
2026-03-14 23:22:46 -05:00
b8447dd0ed
feat: add update pr step
2026-03-14 23:22:03 -05:00
c373ee4844
feat: improve formatting, revert yq strip command
renovate / renovate (push) Successful in 1m26s
2026-03-14 23:19:31 -05:00
da8ba776e8
feat: consolidate render workflows to 1
renovate / renovate (push) Successful in 1m55s
2026-03-14 23:07:57 -05:00
b4afd2ab46
feat: upgrade chart to v1
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 2m10s
renovate / renovate (push) Successful in 1m18s
2026-03-14 21:08:24 -05:00
d0d9380b93
chore(deps): update booklore-app/booklore to v2.2.1 ( #4747 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Has been cancelled
2026-03-15 02:06:18 +00:00
c435ba993e
feat: refactor and improve steps
renovate / renovate (push) Has been cancelled
2026-03-14 21:04:35 -05:00
85aa62b529
feat: remove link to wiki
lint-test-helm / lint-helm (push) Successful in 31s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 2m8s
2026-03-14 21:02:19 -05:00
74af45cb57
fix: missing closing quote
renovate / renovate (push) Has been cancelled
2026-03-14 21:00:35 -05:00
849fdb432d
chore(deps): update registry.k8s.io/coredns/coredns docker tag to v1.14.2 ( #4745 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 31s
renovate / renovate (push) Successful in 1m36s
2026-03-15 01:58:17 +00:00
78d15dccad
feat: refactor and improve steps
renovate / renovate (push) Successful in 1m57s
2026-03-14 20:56:01 -05:00
8bfb5aeea3
feat: add api version and dry-run=server options to render
renovate / renovate (push) Has been cancelled
2026-03-14 20:54:57 -05:00
5baa34db7e
feat: change schedule to morning
2026-03-14 20:49:05 -05:00
d05381f6d2
fix: missing slash to place into folder
renovate / renovate (push) Successful in 3m17s
2026-03-14 20:45:48 -05:00
b2cf5c094c
feat: revert clean comments
renovate / renovate (push) Successful in 2m4s
2026-03-14 20:31:20 -05:00
20d80826cb
fix: missing apostrophe
renovate / renovate (push) Successful in 3m59s
2026-03-14 20:15:06 -05:00
efe27b9307
chore(deps): update actions/cache action to v5 ( #4741 )
...
renovate / renovate (push) Successful in 3m2s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/cache](https://github.com/actions/cache ) | action | major | `v4` → `v5` |
---
### Release Notes
<details>
<summary>actions/cache (actions/cache)</summary>
### [`v5`](https://github.com/actions/cache/compare/v4...v5 )
[Compare Source](https://github.com/actions/cache/compare/v4...v5 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Reviewed-on: #4741
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 01:06:15 +00:00
13f4726021
fix: remove local variable assignment
renovate / renovate (push) Has been cancelled
2026-03-14 20:05:46 -05:00
2785f337cf
feat: refactor and improve steps
renovate / renovate (push) Successful in 3m1s
2026-03-14 19:59:30 -05:00
67163611af
chore(deps): update dependency mariadb-operator/mariadb-operator to v26 ( #4704 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m0s
renovate / renovate (push) Successful in 2m58s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [mariadb-operator/mariadb-operator](https://github.com/mariadb-operator/mariadb-operator ) | major | `25.10.4` → `26.3.0` |
---
### Release Notes
<details>
<summary>mariadb-operator/mariadb-operator (mariadb-operator/mariadb-operator)</summary>
### [`v26.3.0`](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 )
[Compare Source](https://github.com/mariadb-operator/mariadb-operator/compare/25.10.4...26.3.0 )
**`mariadb-operator` [26.03](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 ) is here!** 🦭
Welcome to another release of `mariadb-operator`! In this version, we have significantly enhanced our disaster recovery capabilities by adding support for **on-demand physical backups**, **Azure Blob Storage** and... (🥁 )... **Point-In-Time-Recovery** ✨ .
Additionally, we've received a bunch of contributions by our amazing community during this release, including bug fixes and new features. We feel very grateful for your efforts and support, thank you! 🙇♂️ Refer to the PRs in the changelog below for further details.
If you're upgrading from previous versions, **do not miss the [UPGRADE GUIDE](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/releases/UPGRADE_26.3.0.md )** for a smooth transition.
#### Point-In-Time-Recovery
Point-in-time recovery (PITR) is a feature that allows you to restore a `MariaDB` instance to a specific point in time. For achieving this, it combines a full base backup and the binary logs that record all changes made to the database after the backup. This is something fully automated by operator, covering archival and restoration up to a specific time, ensuring business continuity and reduced RTO and RPO.
In order to configure PITR, you need to create a `PhysicalBackup` object to be used as full base backup. For example, you can configure a nightly backup:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
mariaDbRef:
name: mariadb-repl
schedule:
cron: "0 0 * * *"
suspend: false
immediate: true
compression: bzip2
maxRetention: 720h
storage:
s3:
bucket: physicalbackups
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
```
Next step is configuring common aspects of both binary log archiving and point-in-time restoration by defining a `PointInTimeRecovery` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
physicalBackupRef:
name: physicalbackup-daily
storage:
s3:
bucket: binlogs
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
compression: gzip
archiveTimeout: 1h
strictMode: false
```
The new `PointInTimeRecovery` CR is just a configuration object that contains shared settings for both binary log archiving and point-in-time recovery. It has also a reference to a `PhysicalBackup` CR, used as full base backup.
In order to configure binary log archiving, you need to set a reference to the `PointInTimeRecovery` CR in the `MariaDB` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
pointInTimeRecoveryRef:
name: pitr
```
This will enable the binary log archival in the sidecar agent, which will eventually report the last recoverable time via the `PointInTimeRecovery` status:
```bash
kubectl get pitr
NAME PHYSICAL BACKUP LAST RECOVERABLE TIME STRICT MODE AGE
pitr physicalbackup-daily 2026-02-27T20:10:42Z false 43h
```
In order to perform a point-in-time restoration, you can create a new `MariaDB` instance with a reference to the `PointInTimeRecovery` object in the `bootstrapFrom` field, along with the `targetRecoveryTime`, which should be before or at the last recoverable time:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
bootstrapFrom:
pointInTimeRecoveryRef:
name: pitr
targetRecoveryTime: 2026-02-27T20:10:42Z
```
The restoration process will match the closest physical backup before or at the `targetRecoveryTime`, and then it will replay the archived binary logs from the backup GTID position up until the `targetRecoveryTime`.
Refer to the [PITR docs](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/pitr.md ) for additional details.
#### Azure Blob Storage
So far, we have only supported S3-compatible storage as object storage for keeping the backups. We are now introducing native support for Azure Blob Storage in the `PhysicalBackup` and `PointInTimeRecovery` CRs. You can configure it under the `storage` field, similarly to S3:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
storage:
azureBlob:
containerName: binlogs
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
storage:
azureBlob:
containerName: physicalbackup
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
Refer to the [physical backup storage](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#azure-blob-storage-credentials ) docs for additional details.
It is important to note that we couldn't find the bandwidth to support it for `Backup` resource (logical backup) in this release, [contributions are welcomed](https://github.com/mariadb-operator/mariadb-operator/issues/1653 )!
Kudos to our co-maintainer [@​Michaelpalacce](https://github.com/Michaelpalacce ) for smoothly driving this feature end-to-end!
#### On-demand `PhysicalBackup`
We have introduced the ability to trigger on-demand physical backup manually. For doing so, you need to provide an identifier in the `schedule.onDemand` field of the `PhysicalBackup` resource:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup
spec:
schedule:
onDemand: "1"
```
Once scheduled, the operator tracks the identifier under the status subresource. If the identifier in the status differs from `schedule.onDemand`, the operator will trigger a new physical backup.
Refer to the [physical backup scheduling](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#scheduling ) docs for additional details.
##### Behaviour change in `targetRecoveryTime`
To satisfy requirements of point-in-time recovery, we have unified the behaviour of the `bootstrapFrom.targetRecoveryTime` field in the `MariaDB` object: Logical and physical backup files whose timestamp is closest to `targetRecoveryTime`, **but not after**, will be matched.
Please take this into account when upgrading to this version.
##### Change in Helm `values.yaml`
`config` has been split into `repository` and `tag` to facilitate overriding the image registry (see [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )). Please update your `values.yaml` from:
```yaml
config:
mariadbImageName: docker-registry1.mariadb.com/library/mariadb
maxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale:23.08.5
exporterImage: prom/mysqld-exporter:v0.15.1
exporterMaxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi:v0.0.1
```
to the following format:
```yaml
config:
mariadbImage:
repository: docker-registry1.mariadb.com/library/mariadb
tag: 11.8.5
maxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale
tag: 23.08.5
exporterImage:
repository: prom/mysqld-exporter
tag: v0.15.1
exporterMaxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi
tag: v0.0.1
```
##### Updated dependencies
| Platform/Component | Version |
| ------------------ | ------- |
| Kubernetes | 1.35 |
| Go | 1.26.1 |
| controller-runtime | 0.23.3 |
#### Updated roadmap
The next feature to be supported is the new multi-cluster topology. Stay tuned!
- [x] ~~[Point In Time Recovery (PITR)](https://github.com/mariadb-operator/mariadb-operator/issues/507 )~~
- [ ] [Multi-cluster topology](https://github.com/mariadb-operator/mariadb-operator/issues/1543 )
***
#### Community
Contributions of any kind are always welcome: adding yourself to the [list of adopters](https://github.com/mariadb-operator/mariadb-operator/blob/main/ADOPTERS.md ), reporting issues, submitting pull requests, or simply starring the project! 🌟
#### Enterprise
For enterprise users, see the **[MariaDB Enterprise Operator](https://mariadb.com/products/enterprise/kubernetes-operator/ )**, a commercially supported Kubernetes operator from MariaDB with additional enterprise-grade features.
#### What's Changed
- feat: Use primary Service by default for HA mariaDB connections by [@​softho0n](https://github.com/softho0n ) in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- feat: add loadBalancerClass field to ServiceTemplate by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- fix: use standard compression extensions and add magic bytes validation by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1588](https://github.com/mariadb-operator/mariadb-operator/pull/1588 )
- Make volumes and volumeMounts mutable by [@​hedgieinsocks](https://github.com/hedgieinsocks ) in [#​1601](https://github.com/mariadb-operator/mariadb-operator/pull/1601 )
- chore: Bump to latest go by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1630](https://github.com/mariadb-operator/mariadb-operator/pull/1630 )
- make imagePullSecrets mutable by [@​dmaes](https://github.com/dmaes ) in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- split config images in repository and tag by [@​dmaes](https://github.com/dmaes ) in [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )
- Galera recovery: disable bootstrap on other pods before bootstrapping by [@​infocusmodereal](https://github.com/infocusmodereal ) in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- Bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1585](https://github.com/mariadb-operator/mariadb-operator/pull/1585 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.13.0 to 2.16.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1624](https://github.com/mariadb-operator/mariadb-operator/pull/1624 )
- Bump ghcr.io/devcontainers/features/kubectl-helm-minikube from 1.2.2 to 1.3.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1623](https://github.com/mariadb-operator/mariadb-operator/pull/1623 )
- Bump goreleaser/goreleaser-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1620](https://github.com/mariadb-operator/mariadb-operator/pull/1620 )
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1581](https://github.com/mariadb-operator/mariadb-operator/pull/1581 )
- Bump crate-ci/typos from 1.41.0 to 1.44.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1625](https://github.com/mariadb-operator/mariadb-operator/pull/1625 )
- Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1586](https://github.com/mariadb-operator/mariadb-operator/pull/1586 )
- Bump github.com/cert-manager/cert-manager from 1.18.2 to 1.19.2 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1580](https://github.com/mariadb-operator/mariadb-operator/pull/1580 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.87.1 to 0.88.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1579](https://github.com/mariadb-operator/mariadb-operator/pull/1579 )
- Disable service links in MariaDB and MaxScale pod specs by [@​usiegj00](https://github.com/usiegj00 ) in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- Fix finalizer for ExternalMariDB by [@​snaax](https://github.com/snaax ) in [#​1606](https://github.com/mariadb-operator/mariadb-operator/pull/1606 )
- test: Added int tests for sql resources with external mariadb deletion by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1649](https://github.com/mariadb-operator/mariadb-operator/pull/1649 )
- Bump github.com/minio/minio-go/v7 from 7.0.98 to 7.0.99 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1648](https://github.com/mariadb-operator/mariadb-operator/pull/1648 )
- Bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1645](https://github.com/mariadb-operator/mariadb-operator/pull/1645 )
- Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1644](https://github.com/mariadb-operator/mariadb-operator/pull/1644 )
- Bump docker/setup-qemu-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1642](https://github.com/mariadb-operator/mariadb-operator/pull/1642 )
- Bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1641](https://github.com/mariadb-operator/mariadb-operator/pull/1641 )
- Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1646](https://github.com/mariadb-operator/mariadb-operator/pull/1646 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.16.0 to 2.16.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1640](https://github.com/mariadb-operator/mariadb-operator/pull/1640 )
- Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1638](https://github.com/mariadb-operator/mariadb-operator/pull/1638 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.88.0 to 0.89.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1643](https://github.com/mariadb-operator/mariadb-operator/pull/1643 )
- Bump golang from 1.25.7-alpine3.23 to 1.26.1-alpine3.23 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1639](https://github.com/mariadb-operator/mariadb-operator/pull/1639 )
- feat: Latest controller-runtime. Webhook changes, New Events API by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1651](https://github.com/mariadb-operator/mariadb-operator/pull/1651 )
- Support for ephemeral volumes in `MariaDB` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1650](https://github.com/mariadb-operator/mariadb-operator/pull/1650 )
- fix: accept compressed backup files in logical restore by [@​voron](https://github.com/voron ) in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- Fix typo: syncrhonous -> synchronous by [@​sjmudd](https://github.com/sjmudd ) in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
- Release 26.03: `PointInTimeRecovery`, Azure Blob Storage & on-demand `PhysicalBackups` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1517](https://github.com/mariadb-operator/mariadb-operator/pull/1517 )
#### New Contributors
- [@​softho0n](https://github.com/softho0n ) made their first contribution in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- [@​yangminglintw](https://github.com/yangminglintw ) made their first contribution in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- [@​dmaes](https://github.com/dmaes ) made their first contribution in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- [@​infocusmodereal](https://github.com/infocusmodereal ) made their first contribution in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- [@​usiegj00](https://github.com/usiegj00 ) made their first contribution in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- [@​voron](https://github.com/voron ) made their first contribution in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- [@​sjmudd](https://github.com/sjmudd ) made their first contribution in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
**Full Changelog**: <https://github.com/mariadb-operator/mariadb-operator/compare/25.10.4...26.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4704
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-15 00:04:42 +00:00
15f4df3ec4
chore(deps): update helm release mariadb-cluster to v26 ( #4705 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m31s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [mariadb-cluster](https://github.com/mariadb-operator/mariadb-operator ) | major | `25.10.4` → `26.3.0` |
---
### Release Notes
<details>
<summary>mariadb-operator/mariadb-operator (mariadb-cluster)</summary>
### [`v26.3.0`](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 )
[Compare Source](https://github.com/mariadb-operator/mariadb-operator/compare/mariadb-cluster-25.10.4...mariadb-cluster-26.3.0 )
**`mariadb-operator` [26.03](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 ) is here!** 🦭
Welcome to another release of `mariadb-operator`! In this version, we have significantly enhanced our disaster recovery capabilities by adding support for **on-demand physical backups**, **Azure Blob Storage** and... (🥁 )... **Point-In-Time-Recovery** ✨ .
Additionally, we've received a bunch of contributions by our amazing community during this release, including bug fixes and new features. We feel very grateful for your efforts and support, thank you! 🙇♂️ Refer to the PRs in the changelog below for further details.
If you're upgrading from previous versions, **do not miss the [UPGRADE GUIDE](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/releases/UPGRADE_26.3.0.md )** for a smooth transition.
#### Point-In-Time-Recovery
Point-in-time recovery (PITR) is a feature that allows you to restore a `MariaDB` instance to a specific point in time. For achieving this, it combines a full base backup and the binary logs that record all changes made to the database after the backup. This is something fully automated by operator, covering archival and restoration up to a specific time, ensuring business continuity and reduced RTO and RPO.
In order to configure PITR, you need to create a `PhysicalBackup` object to be used as full base backup. For example, you can configure a nightly backup:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
mariaDbRef:
name: mariadb-repl
schedule:
cron: "0 0 * * *"
suspend: false
immediate: true
compression: bzip2
maxRetention: 720h
storage:
s3:
bucket: physicalbackups
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
```
Next step is configuring common aspects of both binary log archiving and point-in-time restoration by defining a `PointInTimeRecovery` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
physicalBackupRef:
name: physicalbackup-daily
storage:
s3:
bucket: binlogs
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
compression: gzip
archiveTimeout: 1h
strictMode: false
```
The new `PointInTimeRecovery` CR is just a configuration object that contains shared settings for both binary log archiving and point-in-time recovery. It has also a reference to a `PhysicalBackup` CR, used as full base backup.
In order to configure binary log archiving, you need to set a reference to the `PointInTimeRecovery` CR in the `MariaDB` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
pointInTimeRecoveryRef:
name: pitr
```
This will enable the binary log archival in the sidecar agent, which will eventually report the last recoverable time via the `PointInTimeRecovery` status:
```bash
kubectl get pitr
NAME PHYSICAL BACKUP LAST RECOVERABLE TIME STRICT MODE AGE
pitr physicalbackup-daily 2026-02-27T20:10:42Z false 43h
```
In order to perform a point-in-time restoration, you can create a new `MariaDB` instance with a reference to the `PointInTimeRecovery` object in the `bootstrapFrom` field, along with the `targetRecoveryTime`, which should be before or at the last recoverable time:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
bootstrapFrom:
pointInTimeRecoveryRef:
name: pitr
targetRecoveryTime: 2026-02-27T20:10:42Z
```
The restoration process will match the closest physical backup before or at the `targetRecoveryTime`, and then it will replay the archived binary logs from the backup GTID position up until the `targetRecoveryTime`.
Refer to the [PITR docs](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/pitr.md ) for additional details.
#### Azure Blob Storage
So far, we have only supported S3-compatible storage as object storage for keeping the backups. We are now introducing native support for Azure Blob Storage in the `PhysicalBackup` and `PointInTimeRecovery` CRs. You can configure it under the `storage` field, similarly to S3:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
storage:
azureBlob:
containerName: binlogs
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
storage:
azureBlob:
containerName: physicalbackup
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
Refer to the [physical backup storage](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#azure-blob-storage-credentials ) docs for additional details.
It is important to note that we couldn't find the bandwidth to support it for `Backup` resource (logical backup) in this release, [contributions are welcomed](https://github.com/mariadb-operator/mariadb-operator/issues/1653 )!
Kudos to our co-maintainer [@​Michaelpalacce](https://github.com/Michaelpalacce ) for smoothly driving this feature end-to-end!
#### On-demand `PhysicalBackup`
We have introduced the ability to trigger on-demand physical backup manually. For doing so, you need to provide an identifier in the `schedule.onDemand` field of the `PhysicalBackup` resource:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup
spec:
schedule:
onDemand: "1"
```
Once scheduled, the operator tracks the identifier under the status subresource. If the identifier in the status differs from `schedule.onDemand`, the operator will trigger a new physical backup.
Refer to the [physical backup scheduling](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#scheduling ) docs for additional details.
##### Behaviour change in `targetRecoveryTime`
To satisfy requirements of point-in-time recovery, we have unified the behaviour of the `bootstrapFrom.targetRecoveryTime` field in the `MariaDB` object: Logical and physical backup files whose timestamp is closest to `targetRecoveryTime`, **but not after**, will be matched.
Please take this into account when upgrading to this version.
##### Change in Helm `values.yaml`
`config` has been split into `repository` and `tag` to facilitate overriding the image registry (see [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )). Please update your `values.yaml` from:
```yaml
config:
mariadbImageName: docker-registry1.mariadb.com/library/mariadb
maxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale:23.08.5
exporterImage: prom/mysqld-exporter:v0.15.1
exporterMaxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi:v0.0.1
```
to the following format:
```yaml
config:
mariadbImage:
repository: docker-registry1.mariadb.com/library/mariadb
tag: 11.8.5
maxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale
tag: 23.08.5
exporterImage:
repository: prom/mysqld-exporter
tag: v0.15.1
exporterMaxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi
tag: v0.0.1
```
##### Updated dependencies
| Platform/Component | Version |
| ------------------ | ------- |
| Kubernetes | 1.35 |
| Go | 1.26.1 |
| controller-runtime | 0.23.3 |
#### Updated roadmap
The next feature to be supported is the new multi-cluster topology. Stay tuned!
- [x] ~~[Point In Time Recovery (PITR)](https://github.com/mariadb-operator/mariadb-operator/issues/507 )~~
- [ ] [Multi-cluster topology](https://github.com/mariadb-operator/mariadb-operator/issues/1543 )
***
#### Community
Contributions of any kind are always welcome: adding yourself to the [list of adopters](https://github.com/mariadb-operator/mariadb-operator/blob/main/ADOPTERS.md ), reporting issues, submitting pull requests, or simply starring the project! 🌟
#### Enterprise
For enterprise users, see the **[MariaDB Enterprise Operator](https://mariadb.com/products/enterprise/kubernetes-operator/ )**, a commercially supported Kubernetes operator from MariaDB with additional enterprise-grade features.
#### What's Changed
- feat: Use primary Service by default for HA mariaDB connections by [@​softho0n](https://github.com/softho0n ) in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- feat: add loadBalancerClass field to ServiceTemplate by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- fix: use standard compression extensions and add magic bytes validation by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1588](https://github.com/mariadb-operator/mariadb-operator/pull/1588 )
- Make volumes and volumeMounts mutable by [@​hedgieinsocks](https://github.com/hedgieinsocks ) in [#​1601](https://github.com/mariadb-operator/mariadb-operator/pull/1601 )
- chore: Bump to latest go by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1630](https://github.com/mariadb-operator/mariadb-operator/pull/1630 )
- make imagePullSecrets mutable by [@​dmaes](https://github.com/dmaes ) in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- split config images in repository and tag by [@​dmaes](https://github.com/dmaes ) in [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )
- Galera recovery: disable bootstrap on other pods before bootstrapping by [@​infocusmodereal](https://github.com/infocusmodereal ) in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- Bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1585](https://github.com/mariadb-operator/mariadb-operator/pull/1585 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.13.0 to 2.16.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1624](https://github.com/mariadb-operator/mariadb-operator/pull/1624 )
- Bump ghcr.io/devcontainers/features/kubectl-helm-minikube from 1.2.2 to 1.3.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1623](https://github.com/mariadb-operator/mariadb-operator/pull/1623 )
- Bump goreleaser/goreleaser-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1620](https://github.com/mariadb-operator/mariadb-operator/pull/1620 )
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1581](https://github.com/mariadb-operator/mariadb-operator/pull/1581 )
- Bump crate-ci/typos from 1.41.0 to 1.44.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1625](https://github.com/mariadb-operator/mariadb-operator/pull/1625 )
- Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1586](https://github.com/mariadb-operator/mariadb-operator/pull/1586 )
- Bump github.com/cert-manager/cert-manager from 1.18.2 to 1.19.2 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1580](https://github.com/mariadb-operator/mariadb-operator/pull/1580 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.87.1 to 0.88.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1579](https://github.com/mariadb-operator/mariadb-operator/pull/1579 )
- Disable service links in MariaDB and MaxScale pod specs by [@​usiegj00](https://github.com/usiegj00 ) in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- Fix finalizer for ExternalMariDB by [@​snaax](https://github.com/snaax ) in [#​1606](https://github.com/mariadb-operator/mariadb-operator/pull/1606 )
- test: Added int tests for sql resources with external mariadb deletion by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1649](https://github.com/mariadb-operator/mariadb-operator/pull/1649 )
- Bump github.com/minio/minio-go/v7 from 7.0.98 to 7.0.99 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1648](https://github.com/mariadb-operator/mariadb-operator/pull/1648 )
- Bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1645](https://github.com/mariadb-operator/mariadb-operator/pull/1645 )
- Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1644](https://github.com/mariadb-operator/mariadb-operator/pull/1644 )
- Bump docker/setup-qemu-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1642](https://github.com/mariadb-operator/mariadb-operator/pull/1642 )
- Bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1641](https://github.com/mariadb-operator/mariadb-operator/pull/1641 )
- Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1646](https://github.com/mariadb-operator/mariadb-operator/pull/1646 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.16.0 to 2.16.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1640](https://github.com/mariadb-operator/mariadb-operator/pull/1640 )
- Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1638](https://github.com/mariadb-operator/mariadb-operator/pull/1638 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.88.0 to 0.89.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1643](https://github.com/mariadb-operator/mariadb-operator/pull/1643 )
- Bump golang from 1.25.7-alpine3.23 to 1.26.1-alpine3.23 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1639](https://github.com/mariadb-operator/mariadb-operator/pull/1639 )
- feat: Latest controller-runtime. Webhook changes, New Events API by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1651](https://github.com/mariadb-operator/mariadb-operator/pull/1651 )
- Support for ephemeral volumes in `MariaDB` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1650](https://github.com/mariadb-operator/mariadb-operator/pull/1650 )
- fix: accept compressed backup files in logical restore by [@​voron](https://github.com/voron ) in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- Fix typo: syncrhonous -> synchronous by [@​sjmudd](https://github.com/sjmudd ) in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
- Release 26.03: `PointInTimeRecovery`, Azure Blob Storage & on-demand `PhysicalBackups` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1517](https://github.com/mariadb-operator/mariadb-operator/pull/1517 )
#### New Contributors
- [@​softho0n](https://github.com/softho0n ) made their first contribution in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- [@​yangminglintw](https://github.com/yangminglintw ) made their first contribution in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- [@​dmaes](https://github.com/dmaes ) made their first contribution in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- [@​infocusmodereal](https://github.com/infocusmodereal ) made their first contribution in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- [@​usiegj00](https://github.com/usiegj00 ) made their first contribution in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- [@​voron](https://github.com/voron ) made their first contribution in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- [@​sjmudd](https://github.com/sjmudd ) made their first contribution in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
**Full Changelog**: <https://github.com/mariadb-operator/mariadb-operator/compare/25.10.4...26.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4705
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 23:58:42 +00:00
215f7edc86
chore(deps): update helm release mariadb-operator to v26 ( #4706 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 3m2s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [mariadb-operator](https://github.com/mariadb-operator/mariadb-operator ) | major | `25.10.4` → `26.3.0` |
---
### Release Notes
<details>
<summary>mariadb-operator/mariadb-operator (mariadb-operator)</summary>
### [`v26.3.0`](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 )
[Compare Source](https://github.com/mariadb-operator/mariadb-operator/compare/mariadb-operator-25.10.4...mariadb-operator-26.3.0 )
**`mariadb-operator` [26.03](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 ) is here!** 🦭
Welcome to another release of `mariadb-operator`! In this version, we have significantly enhanced our disaster recovery capabilities by adding support for **on-demand physical backups**, **Azure Blob Storage** and... (🥁 )... **Point-In-Time-Recovery** ✨ .
Additionally, we've received a bunch of contributions by our amazing community during this release, including bug fixes and new features. We feel very grateful for your efforts and support, thank you! 🙇♂️ Refer to the PRs in the changelog below for further details.
If you're upgrading from previous versions, **do not miss the [UPGRADE GUIDE](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/releases/UPGRADE_26.3.0.md )** for a smooth transition.
#### Point-In-Time-Recovery
Point-in-time recovery (PITR) is a feature that allows you to restore a `MariaDB` instance to a specific point in time. For achieving this, it combines a full base backup and the binary logs that record all changes made to the database after the backup. This is something fully automated by operator, covering archival and restoration up to a specific time, ensuring business continuity and reduced RTO and RPO.
In order to configure PITR, you need to create a `PhysicalBackup` object to be used as full base backup. For example, you can configure a nightly backup:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
mariaDbRef:
name: mariadb-repl
schedule:
cron: "0 0 * * *"
suspend: false
immediate: true
compression: bzip2
maxRetention: 720h
storage:
s3:
bucket: physicalbackups
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
```
Next step is configuring common aspects of both binary log archiving and point-in-time restoration by defining a `PointInTimeRecovery` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
physicalBackupRef:
name: physicalbackup-daily
storage:
s3:
bucket: binlogs
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
compression: gzip
archiveTimeout: 1h
strictMode: false
```
The new `PointInTimeRecovery` CR is just a configuration object that contains shared settings for both binary log archiving and point-in-time recovery. It has also a reference to a `PhysicalBackup` CR, used as full base backup.
In order to configure binary log archiving, you need to set a reference to the `PointInTimeRecovery` CR in the `MariaDB` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
pointInTimeRecoveryRef:
name: pitr
```
This will enable the binary log archival in the sidecar agent, which will eventually report the last recoverable time via the `PointInTimeRecovery` status:
```bash
kubectl get pitr
NAME PHYSICAL BACKUP LAST RECOVERABLE TIME STRICT MODE AGE
pitr physicalbackup-daily 2026-02-27T20:10:42Z false 43h
```
In order to perform a point-in-time restoration, you can create a new `MariaDB` instance with a reference to the `PointInTimeRecovery` object in the `bootstrapFrom` field, along with the `targetRecoveryTime`, which should be before or at the last recoverable time:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
bootstrapFrom:
pointInTimeRecoveryRef:
name: pitr
targetRecoveryTime: 2026-02-27T20:10:42Z
```
The restoration process will match the closest physical backup before or at the `targetRecoveryTime`, and then it will replay the archived binary logs from the backup GTID position up until the `targetRecoveryTime`.
Refer to the [PITR docs](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/pitr.md ) for additional details.
#### Azure Blob Storage
So far, we have only supported S3-compatible storage as object storage for keeping the backups. We are now introducing native support for Azure Blob Storage in the `PhysicalBackup` and `PointInTimeRecovery` CRs. You can configure it under the `storage` field, similarly to S3:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
storage:
azureBlob:
containerName: binlogs
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
storage:
azureBlob:
containerName: physicalbackup
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
Refer to the [physical backup storage](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#azure-blob-storage-credentials ) docs for additional details.
It is important to note that we couldn't find the bandwidth to support it for `Backup` resource (logical backup) in this release, [contributions are welcomed](https://github.com/mariadb-operator/mariadb-operator/issues/1653 )!
Kudos to our co-maintainer [@​Michaelpalacce](https://github.com/Michaelpalacce ) for smoothly driving this feature end-to-end!
#### On-demand `PhysicalBackup`
We have introduced the ability to trigger on-demand physical backup manually. For doing so, you need to provide an identifier in the `schedule.onDemand` field of the `PhysicalBackup` resource:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup
spec:
schedule:
onDemand: "1"
```
Once scheduled, the operator tracks the identifier under the status subresource. If the identifier in the status differs from `schedule.onDemand`, the operator will trigger a new physical backup.
Refer to the [physical backup scheduling](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#scheduling ) docs for additional details.
##### Behaviour change in `targetRecoveryTime`
To satisfy requirements of point-in-time recovery, we have unified the behaviour of the `bootstrapFrom.targetRecoveryTime` field in the `MariaDB` object: Logical and physical backup files whose timestamp is closest to `targetRecoveryTime`, **but not after**, will be matched.
Please take this into account when upgrading to this version.
##### Change in Helm `values.yaml`
`config` has been split into `repository` and `tag` to facilitate overriding the image registry (see [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )). Please update your `values.yaml` from:
```yaml
config:
mariadbImageName: docker-registry1.mariadb.com/library/mariadb
maxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale:23.08.5
exporterImage: prom/mysqld-exporter:v0.15.1
exporterMaxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi:v0.0.1
```
to the following format:
```yaml
config:
mariadbImage:
repository: docker-registry1.mariadb.com/library/mariadb
tag: 11.8.5
maxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale
tag: 23.08.5
exporterImage:
repository: prom/mysqld-exporter
tag: v0.15.1
exporterMaxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi
tag: v0.0.1
```
##### Updated dependencies
| Platform/Component | Version |
| ------------------ | ------- |
| Kubernetes | 1.35 |
| Go | 1.26.1 |
| controller-runtime | 0.23.3 |
#### Updated roadmap
The next feature to be supported is the new multi-cluster topology. Stay tuned!
- [x] ~~[Point In Time Recovery (PITR)](https://github.com/mariadb-operator/mariadb-operator/issues/507 )~~
- [ ] [Multi-cluster topology](https://github.com/mariadb-operator/mariadb-operator/issues/1543 )
***
#### Community
Contributions of any kind are always welcome: adding yourself to the [list of adopters](https://github.com/mariadb-operator/mariadb-operator/blob/main/ADOPTERS.md ), reporting issues, submitting pull requests, or simply starring the project! 🌟
#### Enterprise
For enterprise users, see the **[MariaDB Enterprise Operator](https://mariadb.com/products/enterprise/kubernetes-operator/ )**, a commercially supported Kubernetes operator from MariaDB with additional enterprise-grade features.
#### What's Changed
- feat: Use primary Service by default for HA mariaDB connections by [@​softho0n](https://github.com/softho0n ) in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- feat: add loadBalancerClass field to ServiceTemplate by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- fix: use standard compression extensions and add magic bytes validation by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1588](https://github.com/mariadb-operator/mariadb-operator/pull/1588 )
- Make volumes and volumeMounts mutable by [@​hedgieinsocks](https://github.com/hedgieinsocks ) in [#​1601](https://github.com/mariadb-operator/mariadb-operator/pull/1601 )
- chore: Bump to latest go by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1630](https://github.com/mariadb-operator/mariadb-operator/pull/1630 )
- make imagePullSecrets mutable by [@​dmaes](https://github.com/dmaes ) in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- split config images in repository and tag by [@​dmaes](https://github.com/dmaes ) in [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )
- Galera recovery: disable bootstrap on other pods before bootstrapping by [@​infocusmodereal](https://github.com/infocusmodereal ) in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- Bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1585](https://github.com/mariadb-operator/mariadb-operator/pull/1585 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.13.0 to 2.16.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1624](https://github.com/mariadb-operator/mariadb-operator/pull/1624 )
- Bump ghcr.io/devcontainers/features/kubectl-helm-minikube from 1.2.2 to 1.3.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1623](https://github.com/mariadb-operator/mariadb-operator/pull/1623 )
- Bump goreleaser/goreleaser-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1620](https://github.com/mariadb-operator/mariadb-operator/pull/1620 )
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1581](https://github.com/mariadb-operator/mariadb-operator/pull/1581 )
- Bump crate-ci/typos from 1.41.0 to 1.44.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1625](https://github.com/mariadb-operator/mariadb-operator/pull/1625 )
- Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1586](https://github.com/mariadb-operator/mariadb-operator/pull/1586 )
- Bump github.com/cert-manager/cert-manager from 1.18.2 to 1.19.2 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1580](https://github.com/mariadb-operator/mariadb-operator/pull/1580 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.87.1 to 0.88.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1579](https://github.com/mariadb-operator/mariadb-operator/pull/1579 )
- Disable service links in MariaDB and MaxScale pod specs by [@​usiegj00](https://github.com/usiegj00 ) in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- Fix finalizer for ExternalMariDB by [@​snaax](https://github.com/snaax ) in [#​1606](https://github.com/mariadb-operator/mariadb-operator/pull/1606 )
- test: Added int tests for sql resources with external mariadb deletion by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1649](https://github.com/mariadb-operator/mariadb-operator/pull/1649 )
- Bump github.com/minio/minio-go/v7 from 7.0.98 to 7.0.99 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1648](https://github.com/mariadb-operator/mariadb-operator/pull/1648 )
- Bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1645](https://github.com/mariadb-operator/mariadb-operator/pull/1645 )
- Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1644](https://github.com/mariadb-operator/mariadb-operator/pull/1644 )
- Bump docker/setup-qemu-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1642](https://github.com/mariadb-operator/mariadb-operator/pull/1642 )
- Bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1641](https://github.com/mariadb-operator/mariadb-operator/pull/1641 )
- Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1646](https://github.com/mariadb-operator/mariadb-operator/pull/1646 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.16.0 to 2.16.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1640](https://github.com/mariadb-operator/mariadb-operator/pull/1640 )
- Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1638](https://github.com/mariadb-operator/mariadb-operator/pull/1638 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.88.0 to 0.89.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1643](https://github.com/mariadb-operator/mariadb-operator/pull/1643 )
- Bump golang from 1.25.7-alpine3.23 to 1.26.1-alpine3.23 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1639](https://github.com/mariadb-operator/mariadb-operator/pull/1639 )
- feat: Latest controller-runtime. Webhook changes, New Events API by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1651](https://github.com/mariadb-operator/mariadb-operator/pull/1651 )
- Support for ephemeral volumes in `MariaDB` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1650](https://github.com/mariadb-operator/mariadb-operator/pull/1650 )
- fix: accept compressed backup files in logical restore by [@​voron](https://github.com/voron ) in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- Fix typo: syncrhonous -> synchronous by [@​sjmudd](https://github.com/sjmudd ) in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
- Release 26.03: `PointInTimeRecovery`, Azure Blob Storage & on-demand `PhysicalBackups` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1517](https://github.com/mariadb-operator/mariadb-operator/pull/1517 )
#### New Contributors
- [@​softho0n](https://github.com/softho0n ) made their first contribution in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- [@​yangminglintw](https://github.com/yangminglintw ) made their first contribution in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- [@​dmaes](https://github.com/dmaes ) made their first contribution in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- [@​infocusmodereal](https://github.com/infocusmodereal ) made their first contribution in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- [@​usiegj00](https://github.com/usiegj00 ) made their first contribution in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- [@​voron](https://github.com/voron ) made their first contribution in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- [@​sjmudd](https://github.com/sjmudd ) made their first contribution in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
**Full Changelog**: <https://github.com/mariadb-operator/mariadb-operator/compare/25.10.4...26.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4706
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 23:54:24 +00:00
510f059037
chore(deps): update ghcr.io/haveagitgat/tdarr_node docker tag to v2.63.01 ( #4737 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
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.62.01` → `2.63.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4737
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 23:51:38 +00:00
9fce102ad0
chore(deps): update ghcr.io/haveagitgat/tdarr docker tag to v2.63.01 ( #4736 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 3m29s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/haveagitgat/tdarr](https://github.com/HaveAGitGat/tdarr_express_be ) | minor | `2.62.01` → `2.63.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4736
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 23:19:45 +00:00
56f7191743
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.12.1 ( #4738 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 48s
renovate / renovate (push) Successful in 5m47s
2026-03-14 23:02:43 +00:00
d4b33afb65
chore(deps): update ghcr.io/linuxserver/code-server:4.111.0 docker digest to 12c04b4 ( #4734 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 2m20s
2026-03-14 20:52:12 +00:00
d92659d146
chore(deps): update ghcr.io/gethomepage/homepage docker tag to v1.11.0 ( #4728 )
...
lint-test-docker / lint-docker-compose (push) Successful in 52s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/gethomepage/homepage](https://github.com/gethomepage/homepage ) | minor | `v1.10.1` → `v1.11.0` |
---
### Release Notes
<details>
<summary>gethomepage/homepage (ghcr.io/gethomepage/homepage)</summary>
### [`v1.11.0`](https://github.com/gethomepage/homepage/releases/tag/v1.11.0 )
[Compare Source](https://github.com/gethomepage/homepage/compare/v1.10.1...v1.11.0 )
##### What's Changed
- Chore(deps): Bump actions/checkout from 4 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6284](https://github.com/gethomepage/homepage/pull/6284 )
- Chore(deps): Bump actions/setup-node from 4 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6285](https://github.com/gethomepage/homepage/pull/6285 )
- Feature: add Tracearr widget for displaying active Plex streams by [@​Bothari](https://github.com/Bothari ) in [#​6306](https://github.com/gethomepage/homepage/pull/6306 )
- Improvement: better handle highlighting with units by [@​shamoon](https://github.com/shamoon ) in [#​6318](https://github.com/gethomepage/homepage/pull/6318 )
- Chore: rename Jellyseerr widget to Seerr and update references by [@​shamoon](https://github.com/shamoon ) in [#​6322](https://github.com/gethomepage/homepage/pull/6322 )
- Enhancement: jellyseer completed by [@​shamoon](https://github.com/shamoon ) in [#​6329](https://github.com/gethomepage/homepage/pull/6329 )
- Chore: merge Overseerr into Seerr, add aliases by [@​shamoon](https://github.com/shamoon ) in [#​6330](https://github.com/gethomepage/homepage/pull/6330 )
- Enhancement: add "Temperature" label to list of possible CPU sensors by [@​shamoon](https://github.com/shamoon ) in [#​6331](https://github.com/gethomepage/homepage/pull/6331 )
- Enhancement: cover more basic statuses in containers list by [@​shamoon](https://github.com/shamoon ) in [#​6334](https://github.com/gethomepage/homepage/pull/6334 )
- Feature: sparkyfitness service widget by [@​shamoon](https://github.com/shamoon ) in [#​6346](https://github.com/gethomepage/homepage/pull/6346 )
- Enhancement: fallback for missing si network stats by [@​shamoon](https://github.com/shamoon ) in [#​6367](https://github.com/gethomepage/homepage/pull/6367 )
- Fix: Await async proxy handlers by [@​shamoon](https://github.com/shamoon ) in [#​6371](https://github.com/gethomepage/homepage/pull/6371 )
- Fix: small fixes for Omada proxy by [@​shamoon](https://github.com/shamoon ) in [#​6372](https://github.com/gethomepage/homepage/pull/6372 )
- Chore: add security context, liveness probe and config mount to k8s deployment example by [@​hugosxm](https://github.com/hugosxm ) in [#​6375](https://github.com/gethomepage/homepage/pull/6375 )
- Enhancement: use lighter endpoints for qbittorrent by [@​shamoon](https://github.com/shamoon ) in [#​6388](https://github.com/gethomepage/homepage/pull/6388 )
- Chore(deps-dev): Bump prettier from 3.7.3 to 3.8.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6379](https://github.com/gethomepage/homepage/pull/6379 )
- Chore(deps-dev): Bump jsdom from 26.1.0 to 28.1.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6378](https://github.com/gethomepage/homepage/pull/6378 )
- Chore(deps): Bump ical.js from 2.1.0 to 2.2.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6377](https://github.com/gethomepage/homepage/pull/6377 )
- Chore(deps): Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6385](https://github.com/gethomepage/homepage/pull/6385 )
- Chore(deps): Bump next-i18next from 12.1.0 to 15.4.3 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6376](https://github.com/gethomepage/homepage/pull/6376 )
- Chore(deps): Bump react and react-dom by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6380](https://github.com/gethomepage/homepage/pull/6380 )
- Chore(deps): Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6386](https://github.com/gethomepage/homepage/pull/6386 )
- Chore(deps): Bump docker/metadata-action from 5 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6399](https://github.com/gethomepage/homepage/pull/6399 )
- Chore(deps): Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6398](https://github.com/gethomepage/homepage/pull/6398 )
- Chore(deps): Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6397](https://github.com/gethomepage/homepage/pull/6397 )
- Change: use byterate for beszel network field by [@​shamoon](https://github.com/shamoon ) in [#​6402](https://github.com/gethomepage/homepage/pull/6402 )
- Enhancement: better Crowdsec auth parsing, caching, and retries by [@​shamoon](https://github.com/shamoon ) in [#​6419](https://github.com/gethomepage/homepage/pull/6419 )
##### New Contributors
- [@​Bothari](https://github.com/Bothari ) made their first contribution in [#​6306](https://github.com/gethomepage/homepage/pull/6306 )
- [@​hugosxm](https://github.com/hugosxm ) made their first contribution in [#​6375](https://github.com/gethomepage/homepage/pull/6375 )
**Full Changelog**: <https://github.com/gethomepage/homepage/compare/v1.10.1...v1.11.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4728
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 20:49:28 +00:00
cb3c1689a3
chore(deps): update gethomepage/homepage to v1.11.0 ( #4727 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 3m19s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gethomepage/homepage](https://github.com/gethomepage/homepage ) | minor | `v1.10.1` → `v1.11.0` |
| [ghcr.io/gethomepage/homepage](https://github.com/gethomepage/homepage ) | minor | `v1.10.1` → `v1.11.0` |
---
### Release Notes
<details>
<summary>gethomepage/homepage (gethomepage/homepage)</summary>
### [`v1.11.0`](https://github.com/gethomepage/homepage/releases/tag/v1.11.0 )
[Compare Source](https://github.com/gethomepage/homepage/compare/v1.10.1...v1.11.0 )
##### What's Changed
- Chore(deps): Bump actions/checkout from 4 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6284](https://github.com/gethomepage/homepage/pull/6284 )
- Chore(deps): Bump actions/setup-node from 4 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6285](https://github.com/gethomepage/homepage/pull/6285 )
- Feature: add Tracearr widget for displaying active Plex streams by [@​Bothari](https://github.com/Bothari ) in [#​6306](https://github.com/gethomepage/homepage/pull/6306 )
- Improvement: better handle highlighting with units by [@​shamoon](https://github.com/shamoon ) in [#​6318](https://github.com/gethomepage/homepage/pull/6318 )
- Chore: rename Jellyseerr widget to Seerr and update references by [@​shamoon](https://github.com/shamoon ) in [#​6322](https://github.com/gethomepage/homepage/pull/6322 )
- Enhancement: jellyseer completed by [@​shamoon](https://github.com/shamoon ) in [#​6329](https://github.com/gethomepage/homepage/pull/6329 )
- Chore: merge Overseerr into Seerr, add aliases by [@​shamoon](https://github.com/shamoon ) in [#​6330](https://github.com/gethomepage/homepage/pull/6330 )
- Enhancement: add "Temperature" label to list of possible CPU sensors by [@​shamoon](https://github.com/shamoon ) in [#​6331](https://github.com/gethomepage/homepage/pull/6331 )
- Enhancement: cover more basic statuses in containers list by [@​shamoon](https://github.com/shamoon ) in [#​6334](https://github.com/gethomepage/homepage/pull/6334 )
- Feature: sparkyfitness service widget by [@​shamoon](https://github.com/shamoon ) in [#​6346](https://github.com/gethomepage/homepage/pull/6346 )
- Enhancement: fallback for missing si network stats by [@​shamoon](https://github.com/shamoon ) in [#​6367](https://github.com/gethomepage/homepage/pull/6367 )
- Fix: Await async proxy handlers by [@​shamoon](https://github.com/shamoon ) in [#​6371](https://github.com/gethomepage/homepage/pull/6371 )
- Fix: small fixes for Omada proxy by [@​shamoon](https://github.com/shamoon ) in [#​6372](https://github.com/gethomepage/homepage/pull/6372 )
- Chore: add security context, liveness probe and config mount to k8s deployment example by [@​hugosxm](https://github.com/hugosxm ) in [#​6375](https://github.com/gethomepage/homepage/pull/6375 )
- Enhancement: use lighter endpoints for qbittorrent by [@​shamoon](https://github.com/shamoon ) in [#​6388](https://github.com/gethomepage/homepage/pull/6388 )
- Chore(deps-dev): Bump prettier from 3.7.3 to 3.8.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6379](https://github.com/gethomepage/homepage/pull/6379 )
- Chore(deps-dev): Bump jsdom from 26.1.0 to 28.1.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6378](https://github.com/gethomepage/homepage/pull/6378 )
- Chore(deps): Bump ical.js from 2.1.0 to 2.2.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6377](https://github.com/gethomepage/homepage/pull/6377 )
- Chore(deps): Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6385](https://github.com/gethomepage/homepage/pull/6385 )
- Chore(deps): Bump next-i18next from 12.1.0 to 15.4.3 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6376](https://github.com/gethomepage/homepage/pull/6376 )
- Chore(deps): Bump react and react-dom by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6380](https://github.com/gethomepage/homepage/pull/6380 )
- Chore(deps): Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6386](https://github.com/gethomepage/homepage/pull/6386 )
- Chore(deps): Bump docker/metadata-action from 5 to 6 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6399](https://github.com/gethomepage/homepage/pull/6399 )
- Chore(deps): Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6398](https://github.com/gethomepage/homepage/pull/6398 )
- Chore(deps): Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​6397](https://github.com/gethomepage/homepage/pull/6397 )
- Change: use byterate for beszel network field by [@​shamoon](https://github.com/shamoon ) in [#​6402](https://github.com/gethomepage/homepage/pull/6402 )
- Enhancement: better Crowdsec auth parsing, caching, and retries by [@​shamoon](https://github.com/shamoon ) in [#​6419](https://github.com/gethomepage/homepage/pull/6419 )
##### New Contributors
- [@​Bothari](https://github.com/Bothari ) made their first contribution in [#​6306](https://github.com/gethomepage/homepage/pull/6306 )
- [@​hugosxm](https://github.com/hugosxm ) made their first contribution in [#​6375](https://github.com/gethomepage/homepage/pull/6375 )
**Full Changelog**: <https://github.com/gethomepage/homepage/compare/v1.10.1...v1.11.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4727
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 20:11:51 +00:00
fee98e7ed8
chore(deps): update ollama/ollama to v0.18.0 ( #4720 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 3m48s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ollama/ollama](https://github.com/ollama/ollama ) | minor | `0.17.7` → `0.18.0` |
| ollama/ollama | minor | `0.17.7` → `0.18.0` |
---
### Release Notes
<details>
<summary>ollama/ollama (ollama/ollama)</summary>
### [`v0.18.0`](https://github.com/ollama/ollama/releases/tag/v0.18.0 )
[Compare Source](https://github.com/ollama/ollama/compare/v0.17.7...v0.18.0 )
#### What's Changed
- Improved ordering models when running `ollama`
- Ollama's cloud models no longer require downloading via `ollama pull`. Setting `:cloud` as a tag will now automatically connect to cloud models.
- `ollama launch claude` now supports setting the compaction window for Claude Code
#### New Contributors
- [@​flipbit03](https://github.com/flipbit03 ) made their first contribution in [#​14821](https://github.com/ollama/ollama/pull/14821 )
**Full Changelog**: <https://github.com/ollama/ollama/compare/v0.17.8-rc4...v0.18.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4720
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 20:04:00 +00:00
460b5c55d8
chore(deps): update helm release mariadb-operator-crds to v26 ( #4707 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 5m9s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [mariadb-operator-crds](https://github.com/mariadb-operator/mariadb-operator ) | major | `25.10.4` → `26.3.0` |
---
### Release Notes
<details>
<summary>mariadb-operator/mariadb-operator (mariadb-operator-crds)</summary>
### [`v26.3.0`](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 )
[Compare Source](https://github.com/mariadb-operator/mariadb-operator/compare/mariadb-operator-crds-25.10.4...mariadb-operator-crds-26.3.0 )
**`mariadb-operator` [26.03](https://github.com/mariadb-operator/mariadb-operator/releases/tag/26.3.0 ) is here!** 🦭
Welcome to another release of `mariadb-operator`! In this version, we have significantly enhanced our disaster recovery capabilities by adding support for **on-demand physical backups**, **Azure Blob Storage** and... (🥁 )... **Point-In-Time-Recovery** ✨ .
Additionally, we've received a bunch of contributions by our amazing community during this release, including bug fixes and new features. We feel very grateful for your efforts and support, thank you! 🙇♂️ Refer to the PRs in the changelog below for further details.
If you're upgrading from previous versions, **do not miss the [UPGRADE GUIDE](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/releases/UPGRADE_26.3.0.md )** for a smooth transition.
#### Point-In-Time-Recovery
Point-in-time recovery (PITR) is a feature that allows you to restore a `MariaDB` instance to a specific point in time. For achieving this, it combines a full base backup and the binary logs that record all changes made to the database after the backup. This is something fully automated by operator, covering archival and restoration up to a specific time, ensuring business continuity and reduced RTO and RPO.
In order to configure PITR, you need to create a `PhysicalBackup` object to be used as full base backup. For example, you can configure a nightly backup:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
mariaDbRef:
name: mariadb-repl
schedule:
cron: "0 0 * * *"
suspend: false
immediate: true
compression: bzip2
maxRetention: 720h
storage:
s3:
bucket: physicalbackups
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
```
Next step is configuring common aspects of both binary log archiving and point-in-time restoration by defining a `PointInTimeRecovery` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
physicalBackupRef:
name: physicalbackup-daily
storage:
s3:
bucket: binlogs
prefix: mariadb
endpoint: minio.minio.svc.cluster.local:9000
region: us-east-1
accessKeyIdSecretKeyRef:
name: minio
key: access-key-id
secretAccessKeySecretKeyRef:
name: minio
key: secret-access-key
tls:
enabled: true
caSecretKeyRef:
name: minio-ca
key: ca.crt
compression: gzip
archiveTimeout: 1h
strictMode: false
```
The new `PointInTimeRecovery` CR is just a configuration object that contains shared settings for both binary log archiving and point-in-time recovery. It has also a reference to a `PhysicalBackup` CR, used as full base backup.
In order to configure binary log archiving, you need to set a reference to the `PointInTimeRecovery` CR in the `MariaDB` object:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
pointInTimeRecoveryRef:
name: pitr
```
This will enable the binary log archival in the sidecar agent, which will eventually report the last recoverable time via the `PointInTimeRecovery` status:
```bash
kubectl get pitr
NAME PHYSICAL BACKUP LAST RECOVERABLE TIME STRICT MODE AGE
pitr physicalbackup-daily 2026-02-27T20:10:42Z false 43h
```
In order to perform a point-in-time restoration, you can create a new `MariaDB` instance with a reference to the `PointInTimeRecovery` object in the `bootstrapFrom` field, along with the `targetRecoveryTime`, which should be before or at the last recoverable time:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: MariaDB
metadata:
name: mariadb-repl
spec:
bootstrapFrom:
pointInTimeRecoveryRef:
name: pitr
targetRecoveryTime: 2026-02-27T20:10:42Z
```
The restoration process will match the closest physical backup before or at the `targetRecoveryTime`, and then it will replay the archived binary logs from the backup GTID position up until the `targetRecoveryTime`.
Refer to the [PITR docs](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/pitr.md ) for additional details.
#### Azure Blob Storage
So far, we have only supported S3-compatible storage as object storage for keeping the backups. We are now introducing native support for Azure Blob Storage in the `PhysicalBackup` and `PointInTimeRecovery` CRs. You can configure it under the `storage` field, similarly to S3:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PointInTimeRecovery
metadata:
name: pitr
spec:
storage:
azureBlob:
containerName: binlogs
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup-daily
spec:
storage:
azureBlob:
containerName: physicalbackup
serviceURL: https://azurite.default.svc.cluster.local:10000/devstoreaccount1
prefix: mariadb
storageAccountName: devstoreaccount1
storageAccountKey:
name: azurite-key
key: storageAccountKey
tls:
enabled: true
caSecretKeyRef:
name: azurite-certs
key: cert.pem
```
Refer to the [physical backup storage](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#azure-blob-storage-credentials ) docs for additional details.
It is important to note that we couldn't find the bandwidth to support it for `Backup` resource (logical backup) in this release, [contributions are welcomed](https://github.com/mariadb-operator/mariadb-operator/issues/1653 )!
Kudos to our co-maintainer [@​Michaelpalacce](https://github.com/Michaelpalacce ) for smoothly driving this feature end-to-end!
#### On-demand `PhysicalBackup`
We have introduced the ability to trigger on-demand physical backup manually. For doing so, you need to provide an identifier in the `schedule.onDemand` field of the `PhysicalBackup` resource:
```yaml
apiVersion: k8s.mariadb.com/v1alpha1
kind: PhysicalBackup
metadata:
name: physicalbackup
spec:
schedule:
onDemand: "1"
```
Once scheduled, the operator tracks the identifier under the status subresource. If the identifier in the status differs from `schedule.onDemand`, the operator will trigger a new physical backup.
Refer to the [physical backup scheduling](https://github.com/mariadb-operator/mariadb-operator/blob/main/docs/physical_backup.md#scheduling ) docs for additional details.
##### Behaviour change in `targetRecoveryTime`
To satisfy requirements of point-in-time recovery, we have unified the behaviour of the `bootstrapFrom.targetRecoveryTime` field in the `MariaDB` object: Logical and physical backup files whose timestamp is closest to `targetRecoveryTime`, **but not after**, will be matched.
Please take this into account when upgrading to this version.
##### Change in Helm `values.yaml`
`config` has been split into `repository` and `tag` to facilitate overriding the image registry (see [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )). Please update your `values.yaml` from:
```yaml
config:
mariadbImageName: docker-registry1.mariadb.com/library/mariadb
maxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale:23.08.5
exporterImage: prom/mysqld-exporter:v0.15.1
exporterMaxscaleImage: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi:v0.0.1
```
to the following format:
```yaml
config:
mariadbImage:
repository: docker-registry1.mariadb.com/library/mariadb
tag: 11.8.5
maxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale
tag: 23.08.5
exporterImage:
repository: prom/mysqld-exporter
tag: v0.15.1
exporterMaxscaleImage:
repository: docker-registry2.mariadb.com/mariadb/maxscale-prometheus-exporter-ubi
tag: v0.0.1
```
##### Updated dependencies
| Platform/Component | Version |
| ------------------ | ------- |
| Kubernetes | 1.35 |
| Go | 1.26.1 |
| controller-runtime | 0.23.3 |
#### Updated roadmap
The next feature to be supported is the new multi-cluster topology. Stay tuned!
- [x] ~~[Point In Time Recovery (PITR)](https://github.com/mariadb-operator/mariadb-operator/issues/507 )~~
- [ ] [Multi-cluster topology](https://github.com/mariadb-operator/mariadb-operator/issues/1543 )
***
#### Community
Contributions of any kind are always welcome: adding yourself to the [list of adopters](https://github.com/mariadb-operator/mariadb-operator/blob/main/ADOPTERS.md ), reporting issues, submitting pull requests, or simply starring the project! 🌟
#### Enterprise
For enterprise users, see the **[MariaDB Enterprise Operator](https://mariadb.com/products/enterprise/kubernetes-operator/ )**, a commercially supported Kubernetes operator from MariaDB with additional enterprise-grade features.
#### What's Changed
- feat: Use primary Service by default for HA mariaDB connections by [@​softho0n](https://github.com/softho0n ) in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- feat: add loadBalancerClass field to ServiceTemplate by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- fix: use standard compression extensions and add magic bytes validation by [@​yangminglintw](https://github.com/yangminglintw ) in [#​1588](https://github.com/mariadb-operator/mariadb-operator/pull/1588 )
- Make volumes and volumeMounts mutable by [@​hedgieinsocks](https://github.com/hedgieinsocks ) in [#​1601](https://github.com/mariadb-operator/mariadb-operator/pull/1601 )
- chore: Bump to latest go by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1630](https://github.com/mariadb-operator/mariadb-operator/pull/1630 )
- make imagePullSecrets mutable by [@​dmaes](https://github.com/dmaes ) in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- split config images in repository and tag by [@​dmaes](https://github.com/dmaes ) in [#​1632](https://github.com/mariadb-operator/mariadb-operator/pull/1632 )
- Galera recovery: disable bootstrap on other pods before bootstrapping by [@​infocusmodereal](https://github.com/infocusmodereal ) in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- Bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1585](https://github.com/mariadb-operator/mariadb-operator/pull/1585 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.13.0 to 2.16.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1624](https://github.com/mariadb-operator/mariadb-operator/pull/1624 )
- Bump ghcr.io/devcontainers/features/kubectl-helm-minikube from 1.2.2 to 1.3.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1623](https://github.com/mariadb-operator/mariadb-operator/pull/1623 )
- Bump goreleaser/goreleaser-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1620](https://github.com/mariadb-operator/mariadb-operator/pull/1620 )
- Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1581](https://github.com/mariadb-operator/mariadb-operator/pull/1581 )
- Bump crate-ci/typos from 1.41.0 to 1.44.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1625](https://github.com/mariadb-operator/mariadb-operator/pull/1625 )
- Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1586](https://github.com/mariadb-operator/mariadb-operator/pull/1586 )
- Bump github.com/cert-manager/cert-manager from 1.18.2 to 1.19.2 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1580](https://github.com/mariadb-operator/mariadb-operator/pull/1580 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.87.1 to 0.88.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1579](https://github.com/mariadb-operator/mariadb-operator/pull/1579 )
- Disable service links in MariaDB and MaxScale pod specs by [@​usiegj00](https://github.com/usiegj00 ) in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- Fix finalizer for ExternalMariDB by [@​snaax](https://github.com/snaax ) in [#​1606](https://github.com/mariadb-operator/mariadb-operator/pull/1606 )
- test: Added int tests for sql resources with external mariadb deletion by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1649](https://github.com/mariadb-operator/mariadb-operator/pull/1649 )
- Bump github.com/minio/minio-go/v7 from 7.0.98 to 7.0.99 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1648](https://github.com/mariadb-operator/mariadb-operator/pull/1648 )
- Bump golang.org/x/sync from 0.19.0 to 0.20.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1645](https://github.com/mariadb-operator/mariadb-operator/pull/1645 )
- Bump docker/build-push-action from 6 to 7 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1644](https://github.com/mariadb-operator/mariadb-operator/pull/1644 )
- Bump docker/setup-qemu-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1642](https://github.com/mariadb-operator/mariadb-operator/pull/1642 )
- Bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.5 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1641](https://github.com/mariadb-operator/mariadb-operator/pull/1641 )
- Bump docker/login-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1646](https://github.com/mariadb-operator/mariadb-operator/pull/1646 )
- Bump ghcr.io/devcontainers/features/docker-in-docker from 2.16.0 to 2.16.1 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1640](https://github.com/mariadb-operator/mariadb-operator/pull/1640 )
- Bump docker/setup-buildx-action from 3 to 4 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1638](https://github.com/mariadb-operator/mariadb-operator/pull/1638 )
- Bump github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring from 0.88.0 to 0.89.0 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1643](https://github.com/mariadb-operator/mariadb-operator/pull/1643 )
- Bump golang from 1.25.7-alpine3.23 to 1.26.1-alpine3.23 by [@​dependabot](https://github.com/dependabot )\[bot] in [#​1639](https://github.com/mariadb-operator/mariadb-operator/pull/1639 )
- feat: Latest controller-runtime. Webhook changes, New Events API by [@​Michaelpalacce](https://github.com/Michaelpalacce ) in [#​1651](https://github.com/mariadb-operator/mariadb-operator/pull/1651 )
- Support for ephemeral volumes in `MariaDB` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1650](https://github.com/mariadb-operator/mariadb-operator/pull/1650 )
- fix: accept compressed backup files in logical restore by [@​voron](https://github.com/voron ) in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- Fix typo: syncrhonous -> synchronous by [@​sjmudd](https://github.com/sjmudd ) in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
- Release 26.03: `PointInTimeRecovery`, Azure Blob Storage & on-demand `PhysicalBackups` by [@​mmontes11](https://github.com/mmontes11 ) in [#​1517](https://github.com/mariadb-operator/mariadb-operator/pull/1517 )
#### New Contributors
- [@​softho0n](https://github.com/softho0n ) made their first contribution in [#​1575](https://github.com/mariadb-operator/mariadb-operator/pull/1575 )
- [@​yangminglintw](https://github.com/yangminglintw ) made their first contribution in [#​1589](https://github.com/mariadb-operator/mariadb-operator/pull/1589 )
- [@​dmaes](https://github.com/dmaes ) made their first contribution in [#​1614](https://github.com/mariadb-operator/mariadb-operator/pull/1614 )
- [@​infocusmodereal](https://github.com/infocusmodereal ) made their first contribution in [#​1631](https://github.com/mariadb-operator/mariadb-operator/pull/1631 )
- [@​usiegj00](https://github.com/usiegj00 ) made their first contribution in [#​1635](https://github.com/mariadb-operator/mariadb-operator/pull/1635 )
- [@​voron](https://github.com/voron ) made their first contribution in [#​1655](https://github.com/mariadb-operator/mariadb-operator/pull/1655 )
- [@​sjmudd](https://github.com/sjmudd ) made their first contribution in [#​1657](https://github.com/mariadb-operator/mariadb-operator/pull/1657 )
**Full Changelog**: <https://github.com/mariadb-operator/mariadb-operator/compare/25.10.4...26.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4707
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 19:56:37 +00:00
35a38636f8
chore(deps): update dependency clidey/whodb to v0.99.0 ( #4708 )
...
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
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [clidey/whodb](https://github.com/clidey/whodb ) | minor | `0.98.0` → `0.99.0` |
---
### Release Notes
<details>
<summary>clidey/whodb (clidey/whodb)</summary>
### [`v0.99.0`](https://github.com/clidey/whodb/releases/tag/0.99.0 )
[Compare Source](https://github.com/clidey/whodb/compare/0.98.0...0.99.0 )
- Migrate OpenAI to the Responses API with a probe check to fallback to the Completions if it's not supported. This applies to OpenAI-compatible providers as well.
- Reduce the amount of SQL queries made on initial load.
- Query table information on-demand.
- Ideally fix the Apple DMG build.
- Add a small notification on the bottom left whenever a new update is available - this shows up only in the Docker and executable versions. Store versions automatically get updated.
- Add a small message in the CLI for when there is an update.
- MySQL and Postgres now respect user's permissions/grants and show only the databases they have access to.
- Backend updates and small optimisations.
#### 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.99.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.98.0...0.99.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4708
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 19:55:12 +00:00
70c6f22182
chore(deps): update advplyr/audiobookshelf to v2.33.0 ( #4688 )
...
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
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [advplyr/audiobookshelf](https://github.com/advplyr/audiobookshelf ) | minor | `2.32.1` → `2.33.0` |
| [ghcr.io/advplyr/audiobookshelf](https://github.com/advplyr/audiobookshelf ) | minor | `2.32.1` → `2.33.0` |
---
### Release Notes
<details>
<summary>advplyr/audiobookshelf (advplyr/audiobookshelf)</summary>
### [`v2.33.0`](https://github.com/advplyr/audiobookshelf/releases/tag/v2.33.0 )
[Compare Source](https://github.com/advplyr/audiobookshelf/compare/v2.32.1...v2.33.0 )
##### Important: New authentication system was added in [v2.26.0](https://github.com/advplyr/audiobookshelf/releases/tag/v2.26.0 ). See <https://github.com/advplyr/audiobookshelf/discussions/4460 > for details.
##### Added
- Slovak language option by [@​belpe](https://github.com/belpe ) in [#​5077](https://github.com/advplyr/audiobookshelf/issues/5077 )
- Belarusian language option by [@​pavel-miniutka](https://github.com/pavel-miniutka ) in [#​5071](https://github.com/advplyr/audiobookshelf/issues/5071 )
- Database indexes for discover query performance by [@​kevingatera](https://github.com/kevingatera ) in [#​5073](https://github.com/advplyr/audiobookshelf/issues/5073 )
##### Fixed
- IDOR vulnerabilities in listening sessions, media progress, and bookmark endpoints [#​5062](https://github.com/advplyr/audiobookshelf/issues/5062 ) by [@​mandreko](https://github.com/mandreko ) in [#​5063](https://github.com/advplyr/audiobookshelf/issues/5063 )
- Server crash filtering by decade with collapsed series
- Server crash on `/me/progress/:libraryItemId/:episodeId?` when episodeId is not passed in for a podcast library item [#​5058](https://github.com/advplyr/audiobookshelf/issues/5058 )
- Updating author name merging with same name authors in a different library [#​4628](https://github.com/advplyr/audiobookshelf/issues/4628 )
- Home page check current user from socket event when updating hide from continue listening
- UI/UX: Match tab "click to use current value" incorrect title attribute
- UI/UX: Aria-label for jump backward button by [@​KiwiHour](https://github.com/KiwiHour ) in [#​4973](https://github.com/advplyr/audiobookshelf/issues/4973 )
##### Changed
- Improved personalized shelves performance by parallelizing shelf queries and reducing search payload size by [@​kevingatera](https://github.com/kevingatera ) in [#​5073](https://github.com/advplyr/audiobookshelf/issues/5073 )
- Improved API cache invalidation for high-churn models (sessions, media progress) by [@​kevingatera](https://github.com/kevingatera ) in [#​5073](https://github.com/advplyr/audiobookshelf/issues/5073 )
- Improved subtitle parsing to account for bare colon in title by [@​kctdfh](https://github.com/kctdfh ) in [#​5036](https://github.com/advplyr/audiobookshelf/issues/5036 )
- Sanitize session DeviceInfo `clientDeviceInfo` fields
- Sanitize server settings `authLoginCustomMessage` on save and load
- Fix OpenAPI spec description by [@​openam](https://github.com/openam ) in [#​5042](https://github.com/advplyr/audiobookshelf/issues/5042 )
- UI/UX: Display localized/styled text for selected filter by [@​sir-wilhelm](https://github.com/sir-wilhelm ) in [#​4952](https://github.com/advplyr/audiobookshelf/issues/4952 )
- More strings translated
- Belarusian by [@​pavel-miniutka](https://github.com/pavel-miniutka )
- Catalan by [@​enboig](https://github.com/enboig )
- Chinese (Simplified Han script) by [@​FiendFEARing](https://github.com/FiendFEARing )
- Czech by [@​Plazec](https://github.com/Plazec )
- Danish by [@​xxzp3](https://github.com/xxzp3 )
- French by [@​dapitch666](https://github.com/dapitch666 )
- German by [@​ShaikaJar](https://github.com/ShaikaJar ) [@​Maxklos](https://github.com/Maxklos ) [@​B0rax](https://github.com/B0rax )
- Greek by [@​lambolighting](https://github.com/lambolighting )
- Hebrew by [@​enosh](https://github.com/enosh )
- Hungarian by [@​Kabika82](https://github.com/Kabika82 ) [@​ugyes](https://github.com/ugyes )
- Japanese by [@​litoma](https://github.com/litoma )
- Lithuanian by [@​mantas3](https://github.com/mantas3 )
- Norwegian Bokmål by [@​Torstein-Eide](https://github.com/Torstein-Eide ) [@​soteland](https://github.com/soteland )
- Polish by [@​Jarsey45](https://github.com/Jarsey45 )
- Portuguese (Brazil) by [@​lribeiro](https://github.com/lribeiro )
- Romanian by [@​hac3ru](https://github.com/hac3ru )
- Slovak by [@​goozi12345](https://github.com/goozi12345 ) [@​pecer](https://github.com/pecer )
- Slovenian by [@​thehijacker](https://github.com/thehijacker )
- Swedish by [@​Cotignac](https://github.com/Cotignac ) [@​karlbe](https://github.com/karlbe )
##### New Contributors
- [@​KiwiHour](https://github.com/KiwiHour ) made their first contribution in [#​4973](https://github.com/advplyr/audiobookshelf/pull/4973 )
- [@​openam](https://github.com/openam ) made their first contribution in [#​5042](https://github.com/advplyr/audiobookshelf/pull/5042 )
- [@​belpe](https://github.com/belpe ) made their first contribution in [#​5077](https://github.com/advplyr/audiobookshelf/pull/5077 )
- [@​pavel-miniutka](https://github.com/pavel-miniutka ) made their first contribution in [#​5071](https://github.com/advplyr/audiobookshelf/pull/5071 )
- [@​kctdfh](https://github.com/kctdfh ) made their first contribution in [#​5036](https://github.com/advplyr/audiobookshelf/pull/5036 )
- [@​mandreko](https://github.com/mandreko ) made their first contribution in [#​5063](https://github.com/advplyr/audiobookshelf/pull/5063 )
- [@​kevingatera](https://github.com/kevingatera ) made their first contribution in [#​5073](https://github.com/advplyr/audiobookshelf/pull/5073 )
**Full Changelog**: <https://github.com/advplyr/audiobookshelf/compare/v2.32.1...v2.33.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4688
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 19:52:47 +00:00
c2341618be
chore(deps): update helm release grafana-operator to v5.22.1 ( #4732 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 47s
renovate / renovate (push) Has been cancelled
2026-03-14 19:51:17 +00:00
48d8d45d32
chore(deps): update dependency grafana/grafana-operator to v5.22.1 ( #4731 )
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-14 19:48:18 +00:00
4a1b87c88d
chore(deps): update g33kphr33k/musicgrabber docker tag to v2.4.3 ( #4683 )
...
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
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| g33kphr33k/musicgrabber | minor | `2.3.5` → `2.4.3` |
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4683
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 19:46:02 +00:00
299824856e
chore(deps): update rmcrackan/libation to v13.3.0 ( #4677 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [rmcrackan/Libation](https://github.com/rmcrackan/Libation ) | minor | `13.2.1` → `13.3.0` |
| [rmcrackan/libation](https://github.com/rmcrackan/Libation ) | minor | `13.2.1` → `13.3.0` |
---
### Release Notes
<details>
<summary>rmcrackan/Libation (rmcrackan/Libation)</summary>
### [`v13.3.0`](https://github.com/rmcrackan/Libation/releases/tag/v13.3.0 ): Libation 13.3
[Compare Source](https://github.com/rmcrackan/Libation/compare/v13.2.1...v13.3.0 )
<!-- BEGIN NO-APP -->
> <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.
<!-- END NO-APP -->
- Bug fix [#​1664](https://github.com/rmcrackan/Libation/issues/1664 ) -- WebView breaks catastrophically under Linux Snap -- segfault with no logged errors
- Bug fix [#​1625](https://github.com/rmcrackan/Libation/issues/1625 ) -- fix macOS key bindings
- Bug fix [#​1673](https://github.com/rmcrackan/Libation/issues/1673 ) -- Fix naming template links
- Bug fix [#​1672](https://github.com/rmcrackan/Libation/issues/1672 ) -- disallow WebView for linux snap
- Bug fix [#​1668](https://github.com/rmcrackan/Libation/issues/1668 ) -- accessibility bugs
- Cleaner display of upgrade notes
Thanks to [@​cvigano](https://github.com/cvigano ) , [@​rasmussehlin](https://github.com/rasmussehlin )
<!-- BEGIN NO-APP -->
[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?
<!-- END NO-APP -->
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4677
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 19:44:26 +00:00
d13eab410d
chore(deps): update ghcr.io/linuxserver/code-server docker tag to v4.111.0 ( #4655 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 45s
renovate / renovate (push) Successful in 1m39s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [ghcr.io/linuxserver/code-server](https://github.com/linuxserver/docker-code-server/packages ) ([source](https://github.com/linuxserver/docker-code-server )) | minor | `4.110.0` → `4.111.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4655
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 18:34:40 +00:00
3f22ffaf20
chore(deps): update helm release loki to v6.55.0 ( #4622 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 45s
renovate / renovate (push) Successful in 5m46s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [loki](https://grafana.github.io/helm-charts ) ([source](https://github.com/grafana/helm-charts )) | minor | `6.53.0` → `6.55.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->
Reviewed-on: #4622
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-14 18:21:50 +00:00
2c45d442a0
fix: apply workaround for missing flag
lint-test-helm / lint-helm (push) Successful in 54s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Successful in 7m19s
2026-03-14 13:12:41 -05:00
3f28fc34f1
chore(deps): update helm release headlamp to v0.40.1 ( #4725 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Successful in 2m9s
2026-03-14 15:03:45 +00:00
b5411738b0
chore(deps): update gitea/gitea docker tag to v1.25.5 ( #4723 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 3m43s
2026-03-14 04:02:57 +00:00
b61abdf681
chore(deps): update gitea/gitea docker tag to v1.25.5 ( #4722 )
renovate / renovate (push) Has been cancelled
lint-test-docker / lint-docker-compose (push) Successful in 1m7s
2026-03-14 04:02:46 +00:00
2b817f6fcb
chore(deps): update dependency go-gitea/gitea to v1.25.5 ( #4719 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 2m54s
2026-03-14 03:04:13 +00:00
cbd4923e71
chore(deps): update php docker tag to v8.5.4 ( #4717 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 4m53s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 40m11s
2026-03-14 02:02:40 +00:00
4eac595b8e
chore(deps): update freikin/dawarich docker tag to v1.3.3 ( #4714 )
renovate / renovate (push) Successful in 2m39s
2026-03-13 22:03:30 +00:00
a7ae2c9ad0
chore(deps): update freikin/dawarich docker tag to v1.3.3 ( #4714 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 5m2s
2026-03-13 22:03:21 +00:00
fa7575d411
chore(deps): update dependency freika/dawarich to v1.3.3 ( #4713 )
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-13 22:02:59 +00:00
1cf76fcf30
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.12.0 ( #4711 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 56s
renovate / renovate (push) Successful in 3m25s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.11.0` → `3.12.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.12.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.12.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.11.0...3.12.0 )
##### Features
- enable prerender pending resoltuion of server island fix ([7b8fb38](7b8fb380d4 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4711
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-13 18:13:25 +00:00
9278764dbc
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.11.0 ( #4709 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m49s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.10.0` → `3.11.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.11.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.11.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.10.0...3.11.0 )
##### Features
- adjustment to spacing ([629403f](629403fdde ))
- improve category cards spacing, overflow, and add fade effect to edges ([d0f1098](d0f10986cd ))
- move script handling to use swup instead of astro transitions, move animations to baselayout ([500d9e2](500d9e2ea0 ))
- remove astro features that are replaced by swup ([70a9499](70a94990e2 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4709
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-13 16:36:52 +00:00
0be6ad1431
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.10.0 ( #4702 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 22s
renovate / renovate (push) Successful in 4m16s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.9.0` → `3.10.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.10.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.10.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.9.0...3.10.0 )
##### Bug Fixes
- function needing paranthensis ([54c82a7](54c82a7f79 ))
##### Features
- add scripts to clear and run from scratch ([805cb28](805cb28185 ))
- disable prerender pending resoltuion of server island fix ([eab6e0c](eab6e0c31d ))
- test placing weather section below posts ([43f0f7b](43f0f7b324 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4702
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-13 15:00:04 +00:00
ebc47e9e3b
chore(deps): update searxng/searxng:latest docker digest to 174f6a8 ( #4700 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 2m59s
2026-03-13 14:02:51 +00:00
f3d0665e21
chore(deps): update searxng/searxng:latest docker digest to 563b0a0 ( #4698 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m39s
renovate / renovate (push) Successful in 2m41s
2026-03-13 13:02:31 +00:00
95a176105b
chore(deps): update searxng/searxng:latest docker digest to fce67c4 ( #4696 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 2m2s
renovate / renovate (push) Successful in 2m18s
2026-03-13 12:02:35 +00:00
2694919396
feat: remove volsync, rely on backrest
render-manifests-push / render-manifests-push (push) Successful in 33s
lint-test-helm / lint-helm (push) Successful in 2m23s
renovate / renovate (push) Successful in 2m21s
2026-03-12 23:17:38 -05:00
c443d5726f
fix: pvc target
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 4m39s
renovate / renovate (push) Successful in 7m1s
2026-03-12 23:06:50 -05:00
dea7df4e32
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.9.0 ( #4692 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 3m2s
renovate / renovate (push) Successful in 3m9s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.8.0` → `3.9.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.9.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.9.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.8.0...3.9.0 )
##### Features
- copy package.json ([0bef13c](0bef13c414 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4692
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-13 03:57:45 +00:00
614d68c3da
feat: overhaul mount
lint-test-helm / lint-helm (push) Has started running
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-03-12 22:56:53 -05:00
30b681a559
fix: incorrect key added
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 3m31s
2026-03-12 22:19:22 -05:00
b3b4d84dbb
feat: add specific volumes for media
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Failing after 19s
renovate / renovate (push) Has been cancelled
2026-03-12 22:16:28 -05:00
ffae594719
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.8.0 ( #4689 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m58s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 48m1s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.7.0` → `3.8.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.8.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.8.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.7.0...3.8.0 )
##### Features
- disable security feature ([0dfcc25](0dfcc25984 ))
- use alpine-dev for bun builder ([4c8665e](4c8665ebe2 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4689
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 23:36:48 +00:00
0dc33b53e6
chore(deps): update harbor.alexlebens.net/images/site-documentation docker tag to v0.2.0 ( #4686 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m3s
renovate / renovate (push) Successful in 2m28s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-documentation](https://gitea.alexlebens.dev/alexlebens/site-documentation ) | minor | `0.1.7` → `0.2.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-documentation (harbor.alexlebens.net/images/site-documentation)</summary>
### [`v0.2.0`](https://gitea.alexlebens.dev/alexlebens/site-documentation/releases/tag/0.2.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-documentation/compare/0.1.7...0.2.0 )
### [0.2.0](http://gitea-http.gitea:3000/alexlebens/site-documentation/compare/0.1.7...0.2.0 ) (2026-03-12)
##### Features
- add robots ([4ef4353](4ef43534a0 ))
- switch to bun ([7413830](74138302a4 ))
- trigger minor version update ([7a9b62d](7a9b62dc04 ))
- use alpine-dev for bun builder ([4575bfb](4575bfb913 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4686
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 22:12:31 +00:00
7d53608960
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.7.0 ( #4684 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m3s
renovate / renovate (push) Successful in 3m20s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.5.0` → `3.7.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.7.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/releases/tag/3.7.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.5.0...3.7.0 )
##### Bug Fixes
- incorrect name of step ([db79f91](db79f912ee ))
- use semantic release outputs ([578e166](578e1661cd ))
##### Features
- add automation to release using release-please in workflows ([99032f7](99032f7a62 ))
- add if to ignore harbor release result ([ce75e7c](ce75e7ca5e ))
- add outputs of semantic release ([36eaa0c](36eaa0c132 ))
- add release branch, update and merge release workflow ([68f2080](68f2080bda ))
- add semantic release ([620b496](620b496957 ))
- add token ([e0a3d39](e0a3d391b3 ))
- change release format ([24c837c](24c837cf84 ))
- ignore on docs updates ([4b58117](4b58117454 ))
- install deps ([f32b75e](f32b75e31d ))
- remove old release workflows ([7882c3e](7882c3ecc7 ))
- remove release-please ([07fa86b](07fa86b17c ))
- setup node for semantic release ([bf3a7ef](bf3a7ef261 ))
- use different workflow for gitea ([1577ee4](1577ee4c27 ))
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4684
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 21:13:38 +00:00
4a141dbc3f
feat: increase timeout
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 2m38s
2026-03-12 15:18:02 -05:00
40ce4335a9
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.5.0 ( #4664 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m7s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.4.0` → `3.5.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.5.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.4.0...3.5.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.4.0...3.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4664
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 17:23:36 +00:00
6428ac8217
chore(deps): update searxng/searxng:latest docker digest to 5cdcc74 ( #4680 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 2m10s
2026-03-12 16:03:04 +00:00
7a7bd46984
chore(deps): update searxng/searxng:latest docker digest to 1450a5d ( #4678 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 2m52s
2026-03-12 15:03:11 +00:00
c7641c67e8
chore(deps): update helm release argo-workflows to v0.47.5 ( #4674 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 37s
renovate / renovate (push) Successful in 2m59s
2026-03-12 13:03:37 +00:00
97d15a26ca
chore(deps): update dependency argoproj/argo-workflows to v4.0.2 ( #4673 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 4m4s
2026-03-12 12:03:43 +00:00
91971a24ee
chore(deps): update helm release matrix-synapse to v3.12.23 ( #4671 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 3m34s
2026-03-12 11:04:14 +00:00
3d6de8fa72
chore(deps): update dependency element-hq/synapse to v1.149.1 ( #4670 )
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-12 11:03:32 +00:00
33924a275d
chore(deps): update nginx docker tag to v1.29.6 ( #4667 )
renovate / renovate (push) Successful in 4m7s
2026-03-12 08:02:10 +00:00
5e48a9db8d
chore(deps): update nginx docker tag to v1.29.6 ( #4667 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 2m11s
2026-03-12 08:02:07 +00:00
227ccd50b9
chore(deps): update dependency garethgeorge/backrest to v1.12.1 ( #4665 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 32s
renovate / renovate (push) Successful in 1m46s
2026-03-12 07:03:05 +00:00
961bc81cef
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.4.0 ( #4662 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 32m21s
renovate / renovate (push) Successful in 2m44s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.1.0` → `3.4.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.4.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.2.0...3.4.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.2.0...3.4.0 )
### [`v3.2.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.1.0...3.2.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.1.0...3.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4662
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 01:15:01 +00:00
e7290b7e81
feat: downgrade to 3.1.0
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 2m37s
2026-03-11 19:39:06 -05:00
eefbd21304
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.2.0 ( #4659 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 3m30s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.1.0` → `3.2.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.2.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.1.0...3.2.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.1.0...3.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 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4659
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-12 00:18:58 +00:00
085729cc95
chore(deps): update postgres-cluster docker tag to v7.9.1 ( #4639 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 33s
renovate / renovate (push) Successful in 3m37s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg ) | minor | `7.8.0` → `7.9.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==-->
Reviewed-on: #4639
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-11 23:57:41 +00:00
29552f377f
feat: add postgres backups
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Has been cancelled
2026-03-11 18:50:42 -05:00
5852fdfa63
fix: wrong schedule
lint-test-helm / lint-helm (push) Successful in 28s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Has been cancelled
2026-03-11 18:36:40 -05:00
a9d450980a
feat: add remaining buckets
lint-test-helm / lint-helm (push) Successful in 29s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Has been cancelled
2026-03-11 18:32:07 -05:00
16152a51d8
feat: add rclone for bucket mirror
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 1m0s
renovate / renovate (push) Has been cancelled
2026-03-11 18:20:18 -05:00
50de25b491
feat: stagger postgres backup schedule
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 7m24s
renovate / renovate (push) Successful in 12m17s
2026-03-11 17:52:20 -05:00
1de8839122
feat: change volsync schedule
2026-03-11 17:43:59 -05:00
f56e5a8a43
feat: change volsync schedule
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 2m8s
renovate / renovate (push) Has been cancelled
2026-03-11 17:40:39 -05:00
1c470ee434
feat: change volsync schedule
lint-test-helm / lint-helm (push) Successful in 1m15s
render-manifests-push / render-manifests-push (push) Successful in 1m35s
renovate / renovate (push) Has been cancelled
2026-03-11 17:37:17 -05:00
d964a690c5
feat: change volsync schedule
lint-test-helm / lint-helm (push) Successful in 33s
render-manifests-push / render-manifests-push (push) Successful in 1m2s
renovate / renovate (push) Has been cancelled
2026-03-11 17:30:43 -05:00
9342c73600
chore(deps): update directus/directus to v11.16.1 ( #4648 )
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-11 22:28:31 +00:00
7d9a4ecfd2
feat: remove monitor
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 1m1s
renovate / renovate (push) Has been cancelled
2026-03-11 17:25:53 -05:00
0ac8d5a3d5
feat: set object store to null
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 56s
renovate / renovate (push) Successful in 11m37s
2026-03-11 16:57:17 -05:00
4e81f19249
feat: remove object gateway
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 1m8s
renovate / renovate (push) Has been cancelled
2026-03-11 16:52:03 -05:00
3d35bdf2df
feat: change security context
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 54s
renovate / renovate (push) Has been cancelled
2026-03-11 16:47:42 -05:00
10ca9c3d8e
feat: move to local storage
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 33s
renovate / renovate (push) Has been cancelled
2026-03-11 16:37:47 -05:00
3ff086685f
feat: migrated to garage
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 53s
renovate / renovate (push) Successful in 10m57s
2026-03-11 16:15:14 -05:00
695a71095f
fix: wrong port
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 2m45s
2026-03-11 15:42:28 -05:00
904f21d7ef
feat: vault path
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 56s
renovate / renovate (push) Successful in 12m4s
2026-03-11 15:24:48 -05:00
f269912cec
feat: change backing storage to garage
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Has been cancelled
2026-03-11 15:21:47 -05:00
a41495ac5b
feat: change service
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 47s
renovate / renovate (push) Successful in 1m28s
2026-03-11 14:40:53 -05:00
0d4cd74d1e
feat: change index
lint-test-helm / lint-helm (push) Successful in 22s
render-manifests-push / render-manifests-push (push) Successful in 1m11s
renovate / renovate (push) Successful in 2m45s
2026-03-11 14:05:10 -05:00
d9d30f9c29
fix: missing key
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 52s
renovate / renovate (push) Successful in 3m27s
2026-03-11 13:56:46 -05:00
1eeefb8a1c
feat: change main service
lint-test-helm / lint-helm (push) Failing after 5s
render-manifests-push / render-manifests-push (push) Failing after 34s
renovate / renovate (push) Has been cancelled
2026-03-11 13:53:48 -05:00
537e2f0f8d
feat: enable backups and index
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 1m22s
renovate / renovate (push) Successful in 3m18s
2026-03-11 13:45:37 -05:00
9d201656b6
chore(deps): update booklore-app/booklore to v2.2.0 ( #4633 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 1m40s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [booklore-app/BookLore](https://github.com/booklore-app/BookLore ) | minor | `v2.1.0` → `v2.2.0` |
| [ghcr.io/booklore-app/booklore](https://github.com/booklore-app/booklore ) | minor | `v2.1.0` → `v2.2.0` |
---
### Release Notes
<details>
<summary>booklore-app/BookLore (booklore-app/BookLore)</summary>
### [`v2.2.0`](https://github.com/booklore-app/booklore/releases/tag/v2.2.0 )
[Compare Source](https://github.com/booklore-app/BookLore/compare/v2.1.0...v2.2.0 )
#### 🌟 What's New in v2.2.0
This release introduces (or brings back) two new library organization modes: **Book per File** and **Book per Folder**, giving you explicit control over how Booklore groups files into books during scanning.
When Booklore first started, the philosophy was simple: don't worry about how files are organized on disk, just scan everything and figure it out. This worked well when libraries only contained single-file formats like EPUB and PDF. But as support grew for multi-format books and multi-file audiobooks, that approach started to break down. The existing Auto-detect mode uses fuzzy filename matching and heuristics to guess how files should be grouped, and while it works in many cases, it has some real problems: files can get missed during scans, multi-file audiobooks sometimes show up as separate books (one per file), and the grouping behavior is unpredictable since it depends on how your files happen to be named.
Rather than continuing to patch Auto-detect, I'm introducing two new modes that are simple, predictable, and thoroughly-tested:
- **Book per File**: Every file becomes its own book. One file, one book, no guessing. This is now the default for new libraries.
- **Book per Folder**: Files in the same folder are grouped into a single book. Great for organized libraries with an `Author/Title/` structure, and it handles multi-format books and folder-based audiobooks naturally. If you have a folder with an EPUB, a MOBI, and an `audiobook/` subfolder, they all become one book.
**Auto-detect is not going away.** Existing libraries using it will continue to work as before. But it's now marked as legacy, and I strongly recommend switching to one of the new modes. They're simpler, more reliable, and will be the focus of ongoing development and support going forward.
You can set the organization mode when creating a new library, but cannot change it on an existing library. For a detailed breakdown of each mode with examples, check out the [documentation](https://booklore.org/docs/library/organization-modes ).
#### 🚀 New Features
- Scanner organization modes and monitoring rework ([#​3279](https://github.com/booklore-app/BookLore/issues/3279 )) by [@​acx10](https://github.com/acx10 )
#### ✨ Enhancements
- Add configurable magnifier zoom and lens size for CBX reader ([#​3260](https://github.com/booklore-app/BookLore/issues/3260 )) ([#​3268](https://github.com/booklore-app/BookLore/issues/3268 )) by [@​acx10](https://github.com/acx10 )
#### 🐛 Bug Fixes
- Make OIDC scopes configurable ([#​3261](https://github.com/booklore-app/BookLore/issues/3261 )) ([#​3265](https://github.com/booklore-app/BookLore/issues/3265 )) by [@​acx10](https://github.com/acx10 )
#### 🛠️ Refactoring & Maintenance
- Lock organization mode dropdown for AUTO\_DETECT libraries ([#​3284](https://github.com/booklore-app/BookLore/issues/3284 )) by [@​acx10](https://github.com/acx10 )
- Lock organization mode for AUTO\_DETECT libraries ([#​3283](https://github.com/booklore-app/BookLore/issues/3283 )) by [@​acx10](https://github.com/acx10 )
- Translations update from Hosted Weblate ([#​3248](https://github.com/booklore-app/BookLore/issues/3248 )) by [@​acx10](https://github.com/acx10 )
#### 🐳 Docker Images
- **Docker Hub:** `booklore/booklore:v2.2.0`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.2.0`
**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v2.1.0...v2.2.0 >
<img width="728" height="942" alt="Screenshot 2026-03-11 at 8 51 59 AM" src="https://github.com/user-attachments/assets/a8decbd8-e80f-4865-b6ee-bbb612fd20b7 " />
<img width="728" height="942" alt="Screenshot 2026-03-11 at 8 51 20 AM" src="https://github.com/user-attachments/assets/51a11cb8-d4ec-47b8-ac09-61cc222a8ab4 " />
</details>
<details>
<summary>booklore-app/booklore (ghcr.io/booklore-app/booklore)</summary>
### [`v2.2.0`](https://github.com/booklore-app/booklore/releases/tag/v2.2.0 )
[Compare Source](https://github.com/booklore-app/booklore/compare/v2.1.0...v2.2.0 )
#### 🌟 What's New in v2.2.0
This release introduces (or brings back) two new library organization modes: **Book per File** and **Book per Folder**, giving you explicit control over how Booklore groups files into books during scanning.
When Booklore first started, the philosophy was simple: don't worry about how files are organized on disk, just scan everything and figure it out. This worked well when libraries only contained single-file formats like EPUB and PDF. But as support grew for multi-format books and multi-file audiobooks, that approach started to break down. The existing Auto-detect mode uses fuzzy filename matching and heuristics to guess how files should be grouped, and while it works in many cases, it has some real problems: files can get missed during scans, multi-file audiobooks sometimes show up as separate books (one per file), and the grouping behavior is unpredictable since it depends on how your files happen to be named.
Rather than continuing to patch Auto-detect, I'm introducing two new modes that are simple, predictable, and thoroughly-tested:
- **Book per File**: Every file becomes its own book. One file, one book, no guessing. This is now the default for new libraries.
- **Book per Folder**: Files in the same folder are grouped into a single book. Great for organized libraries with an `Author/Title/` structure, and it handles multi-format books and folder-based audiobooks naturally. If you have a folder with an EPUB, a MOBI, and an `audiobook/` subfolder, they all become one book.
**Auto-detect is not going away.** Existing libraries using it will continue to work as before. But it's now marked as legacy, and I strongly recommend switching to one of the new modes. They're simpler, more reliable, and will be the focus of ongoing development and support going forward.
You can set the organization mode when creating a new library, but cannot change it on an existing library. For a detailed breakdown of each mode with examples, check out the [documentation](https://booklore.org/docs/library/organization-modes ).
#### 🚀 New Features
- Scanner organization modes and monitoring rework ([#​3279](https://github.com/booklore-app/booklore/issues/3279 )) by [@​acx10](https://github.com/acx10 )
#### ✨ Enhancements
- Add configurable magnifier zoom and lens size for CBX reader ([#​3260](https://github.com/booklore-app/booklore/issues/3260 )) ([#​3268](https://github.com/booklore-app/booklore/issues/3268 )) by [@​acx10](https://github.com/acx10 )
#### 🐛 Bug Fixes
- Make OIDC scopes configurable ([#​3261](https://github.com/booklore-app/booklore/issues/3261 )) ([#​3265](https://github.com/booklore-app/booklore/issues/3265 )) by [@​acx10](https://github.com/acx10 )
#### 🛠️ Refactoring & Maintenance
- Lock organization mode dropdown for AUTO\_DETECT libraries ([#​3284](https://github.com/booklore-app/booklore/issues/3284 )) by [@​acx10](https://github.com/acx10 )
- Lock organization mode for AUTO\_DETECT libraries ([#​3283](https://github.com/booklore-app/booklore/issues/3283 )) by [@​acx10](https://github.com/acx10 )
- Translations update from Hosted Weblate ([#​3248](https://github.com/booklore-app/booklore/issues/3248 )) by [@​acx10](https://github.com/acx10 )
#### 🐳 Docker Images
- **Docker Hub:** `booklore/booklore:v2.2.0`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v2.2.0`
**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v2.1.0...v2.2.0 >
<img width="728" height="942" alt="Screenshot 2026-03-11 at 8 51 59 AM" src="https://github.com/user-attachments/assets/a8decbd8-e80f-4865-b6ee-bbb612fd20b7 " />
<img width="728" height="942" alt="Screenshot 2026-03-11 at 8 51 20 AM" src="https://github.com/user-attachments/assets/51a11cb8-d4ec-47b8-ac09-61cc222a8ab4 " />
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4633
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-11 16:06:56 +00:00
95601d3090
chore(deps): update helm release element-web to v1.4.32 ( #4634 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Has been cancelled
2026-03-11 16:04:46 +00:00
1a7eaf2d0c
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3.1.0 ( #4631 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 4m29s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | minor | `3.0.0` → `3.1.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.1.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.0.0...3.1.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/3.0.0...3.1.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4631
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-11 06:56:19 +00:00
5876d9ab79
chore(deps): update harbor.alexlebens.net/images/site-profile docker tag to v3 ( #4628 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 3m0s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile ) | major | `2.25.0` → `3.0.0` |
---
### Release Notes
<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>
### [`v3.0.0`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.25.0...3.0.0 )
[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.25.0...3.0.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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->
Reviewed-on: #4628
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-11 06:25:20 +00:00
1c03121d81
chore(deps): update ghcr.io/linuxserver/prowlarr:2.3.0 docker digest to 9ef5d8b ( #4627 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 3m26s
2026-03-11 06:02:48 +00:00
8a828db5a6
chore(deps): update d3fk/s3cmd:latest docker digest to a41234c ( #4623 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 2m35s
2026-03-11 04:03:28 +00:00
fe1332a37f
chore(deps): update ghcr.io/linuxserver/lidarr:3.1.2-nightly docker digest to 2b1b64f ( #4624 )
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-11 04:03:18 +00:00
0c807bfdf8
chore(deps): update ghcr.io/linuxserver/bazarr:1.5.6 docker digest to 05f9d5b ( #4620 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 29s
render-manifests-dispatch / render-manifests-dispatch (push) Has started running
renovate / renovate (push) Successful in 2m50s
2026-03-10 22:04:30 +00:00
66ea9f6e9d
feat: fix service
lint-test-helm / lint-helm (push) Successful in 26s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 4m1s
2026-03-10 16:21:08 -05:00
bb2eb87f04
feat: add movie-routelette
lint-test-docker / lint-docker-compose (push) Successful in 18s
lint-test-helm / lint-helm (push) Successful in 29s
render-manifests-push / render-manifests-push (push) Successful in 51s
renovate / renovate (push) Successful in 2m46s
2026-03-10 16:05:21 -05:00
fc4489c280
chore(deps): update goharbor/harbor-exporter docker tag to v2.14.3 ( #4605 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 22s
renovate / renovate (push) Successful in 2m5s
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| goharbor/harbor-exporter | patch | `v2.14.2` → `v2.14.3` |
---
### 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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: #4605
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-10 20:15:39 +00:00
bba5b244a4
chore(deps): update goharbor/registry-photon docker tag to v2.14.3 ( #4610 )
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
2026-03-10 20:12:04 +00:00
a9222afe69
chore(deps): update goharbor/harbor-registryctl docker tag to v2.14.3 ( #4609 )
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-10 20:12:00 +00:00
b5984a21c3
chore(deps): update goharbor/harbor-portal docker tag to v2.14.3 ( #4608 )
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-10 20:11:36 +00:00
4083a71d11
chore(deps): update goharbor/harbor-jobservice docker tag to v2.14.3 ( #4607 )
renovate / renovate (push) Has been cancelled
2026-03-10 20:11:28 +00:00
d909ba3edd
chore(deps): update goharbor/harbor-jobservice docker tag to v2.14.3 ( #4607 )
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-10 20:11:21 +00:00
f95e1987cf
chore(deps): update goharbor/harbor-core docker tag to v2.14.3 ( #4604 )
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-10 20:10:59 +00:00
9a9198fa40
chore(deps): update ghcr.io/siderolabs/talosctl docker tag to v1.12.5 ( #4603 )
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-10 20:10:45 +00:00
fd4e5349f8
chore(deps): update dependency goharbor/harbor to v2.14.3 ( #4602 )
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-10 20:10:18 +00:00
b5ecdf7cc9
chore(deps): update gitroomhq/postiz-app to v2.20.2 ( #4600 )
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 2m23s
2026-03-10 19:27:38 +00:00
def594a753
chore(deps): update vectorim/element-web docker tag to v1.12.12 ( #4596 )
...
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [vectorim/element-web](https://github.com/element-hq/element-web ) | patch | `v1.12.11` → `v1.12.12` |
---
### Release Notes
<details>
<summary>element-hq/element-web (vectorim/element-web)</summary>
### [`v1.12.12`](https://github.com/element-hq/element-web/releases/tag/v1.12.12 )
[Compare Source](https://github.com/element-hq/element-web/compare/v1.12.11...v1.12.12 )
#### ✨ Features
- Add stable support for MSC4380 invite blocking ([#​31966](https://github.com/element-hq/element-web/pull/31966 )). Contributed by [@​richvdh](https://github.com/richvdh ).
- Hide the names of banned users behind a spoiler tag ([#​32424](https://github.com/element-hq/element-web/pull/32424 )). Contributed by [@​andybalaam](https://github.com/andybalaam ).
- Room list: remove bold effect on selected room ([#​32593](https://github.com/element-hq/element-web/pull/32593 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Use Compound buttons in auth screens ([#​32562](https://github.com/element-hq/element-web/pull/32562 )). Contributed by [@​t3chguy](https://github.com/t3chguy ).
- Track room list sorting algorithm changes ([#​32556](https://github.com/element-hq/element-web/pull/32556 )). Contributed by [@​MidhunSureshR](https://github.com/MidhunSureshR ).
- Update `sso_redirect_options` to work for Native OIDC ([#​32537](https://github.com/element-hq/element-web/pull/32537 )). Contributed by [@​t3chguy](https://github.com/t3chguy ).
#### 🐛 Bug Fixes
- Room list: avoid excessive re-renders on room list store update or filter change ([#​32663](https://github.com/element-hq/element-web/pull/32663 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Room list: listen to call event to check number of participants ([#​32677](https://github.com/element-hq/element-web/pull/32677 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Fix invite-specific join errors not being shown ([#​32621](https://github.com/element-hq/element-web/pull/32621 )). Contributed by [@​Half-Shot](https://github.com/Half-Shot ).
- Prevent logging lots of "Browser unsupported" lines ([#​32647](https://github.com/element-hq/element-web/pull/32647 )). Contributed by [@​Half-Shot](https://github.com/Half-Shot ).
- Update critical gradient for room status bar ([#​32575](https://github.com/element-hq/element-web/pull/32575 )). Contributed by [@​Half-Shot](https://github.com/Half-Shot ).
- Room list: avoid header overflowing when too long ([#​32645](https://github.com/element-hq/element-web/pull/32645 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Room list: center focus outline of room list item ([#​32637](https://github.com/element-hq/element-web/pull/32637 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Fix misaligned cross in complete security dialog ([#​32614](https://github.com/element-hq/element-web/pull/32614 )). Contributed by [@​dbkr](https://github.com/dbkr ).
- Room list: fix keyboard navigation ([#​32585](https://github.com/element-hq/element-web/pull/32585 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Don't show empty privacy section ([#​32582](https://github.com/element-hq/element-web/pull/32582 )). Contributed by [@​dbkr](https://github.com/dbkr ).
- Disable room list image dragging ([#​32590](https://github.com/element-hq/element-web/pull/32590 )). Contributed by [@​florianduros](https://github.com/florianduros ).
- Update UserMenu theme toggle to use IconButton ([#​32591](https://github.com/element-hq/element-web/pull/32591 )). Contributed by [@​t3chguy](https://github.com/t3chguy ).
- Room list: make room list item scales with large font size ([#​32523](https://github.com/element-hq/element-web/pull/32523 )). Contributed by [@​florianduros](https://github.com/florianduros ).
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: #4596
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-10 19:24:51 +00:00
3ed423c486
chore(deps): update dependency rancher/local-path-provisioner to v0.0.35 ( #4585 )
...
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
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [rancher/local-path-provisioner](https://github.com/rancher/local-path-provisioner ) | patch | `v0.0.34` → `v0.0.35` |
---
### Release Notes
<details>
<summary>rancher/local-path-provisioner (rancher/local-path-provisioner)</summary>
### [`v0.0.35`](https://github.com/rancher/local-path-provisioner/releases/tag/v0.0.35 ): Local Path Provisioner v0.0.35
[Compare Source](https://github.com/rancher/local-path-provisioner/compare/v0.0.34...v0.0.35 )
#### What's Changed
- Add FOSSA scanning workflow by [@​macedogm](https://github.com/macedogm ) in [#​551](https://github.com/rancher/local-path-provisioner/pull/551 )
- Build linux/ppc64le images through build on GitHub Actions by [@​kishen-v](https://github.com/kishen-v ) in [#​554](https://github.com/rancher/local-path-provisioner/pull/554 )
- updated golang to 1.26.0 by [@​jgoodall](https://github.com/jgoodall ) in [#​557](https://github.com/rancher/local-path-provisioner/pull/557 )
- feat: Allow custom node affinity keys by [@​ipantchev](https://github.com/ipantchev ) in [#​559](https://github.com/rancher/local-path-provisioner/pull/559 )
- chore: update golang to 1.26.1 by [@​derekbit](https://github.com/derekbit ) in [#​561](https://github.com/rancher/local-path-provisioner/pull/561 )
- chore(release): bump to v0.0.35 by [@​derekbit](https://github.com/derekbit ) in [#​562](https://github.com/rancher/local-path-provisioner/pull/562 )
#### New Contributors
- [@​macedogm](https://github.com/macedogm ) made their first contribution in [#​551](https://github.com/rancher/local-path-provisioner/pull/551 )
- [@​jgoodall](https://github.com/jgoodall ) made their first contribution in [#​557](https://github.com/rancher/local-path-provisioner/pull/557 )
- [@​ipantchev](https://github.com/ipantchev ) made their first contribution in [#​559](https://github.com/rancher/local-path-provisioner/pull/559 )
**Full Changelog**: <https://github.com/rancher/local-path-provisioner/compare/v0.0.34...v0.0.35 >
</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:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->
Reviewed-on: #4585
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net >
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net >
2026-03-10 19:24:26 +00:00