31 Commits

Author SHA1 Message Date
07e974b121 chore(deps): update dependency garethgeorge/backrest to v1.12.0 (#4156)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m21s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [garethgeorge/backrest](https://github.com/garethgeorge/backrest) | minor | `v1.11.2` → `v1.12.0` |

---

### Release Notes

<details>
<summary>garethgeorge/backrest (garethgeorge/backrest)</summary>

### [`v1.12.0`](https://github.com/garethgeorge/backrest/releases/tag/v1.12.0)

[Compare Source](https://github.com/garethgeorge/backrest/compare/v1.11.2...v1.12.0)

Happy to announce 1.12.0 -- in particular I'd like to highlight simplified SFTP management. Backrest can now instantiate SSH keypairs for you (stored alongside your config.json) and can automate the process of installing them on your remote server and configuring your known\_hosts.

As usual, this release also comes with quality of life improvements and bug fixes including new translations, restoring some tool tips that were lost in the move to Chakra UI, and stricter cronexpr validations.

##### Features

- add a --from-source option to install.sh to build backrest locally ([b1d5403](b1d5403e1f))
- add Dry Run Backup action ([#&#8203;1098](https://github.com/garethgeorge/backrest/issues/1098)) ([4063d8f](4063d8fafc))
- add japanese ([#&#8203;1114](https://github.com/garethgeorge/backrest/issues/1114)) ([92b8254](92b82546b8))
- SFTP configuration UI (enabled for `sftp:` URIs) with support for SSH key bootstrapping ([#&#8203;961](https://github.com/garethgeorge/backrest/issues/961)) ([3250ff4](3250ff481d))

##### Bug Fixes

- enable systemd unit, change rc service ([#&#8203;1113](https://github.com/garethgeorge/backrest/issues/1113)) ([ec4764c](ec4764c909))
- spanish translations improved with context and standardized ([#&#8203;1117](https://github.com/garethgeorge/backrest/issues/1117)) ([844ed1d](844ed1db33))
- stricter cronexpr validation ([45d980b](45d980b16e))
- tooltips and section headers for check and prune policies ([9130539](91305396f8))
- use cmd.SysProcAttr.HideWindow to spawn background processes on Windows ([#&#8203;1101](https://github.com/garethgeorge/backrest/issues/1101)) ([7638b5f](7638b5f2dc))

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

Reviewed-on: #4156
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-22 17:27:24 +00:00
e6829c3c4f chore(deps): update karakeep-app/karakeep to v0.31.0 (#4163)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m18s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.30.0` → `0.31.0` |
| [karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.30.0` → `0.31.0` |

---

### Release Notes

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

### [`v0.31.0`](https://github.com/karakeep-app/karakeep/releases/tag/v0.31.0): 0.31.0

[Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.30.0...v0.31.0)

##### 0.31.0

Welcome to the 0.31.0 release of Karakeep! This release brings synchronized reading progress, LLM-based OCR, a revamped import pipeline, drag-and-drop for lists, highlights on mobile, a lot of mobile polish, and fixes for some long standing bugs. Huge thanks to our contributors for this release [@&#8203;esimkowitz](https://github.com/esimkowitz), [@&#8203;WieserDaniel](https://github.com/WieserDaniel), [@&#8203;chen-ye](https://github.com/chen-ye), [@&#8203;SnowSquire](https://github.com/SnowSquire), [@&#8203;mokhovyk](https://github.com/mokhovyk), [@&#8203;evan6seven](https://github.com/evan6seven), [@&#8203;ElectricTea](https://github.com/ElectricTea), [@&#8203;RobertRosca](https://github.com/RobertRosca), [@&#8203;sweepies](https://github.com/sweepies), [@&#8203;usr3](https://github.com/usr3) and everyone who shipped code, triaged bugs, or shared feedback for this release.

> If you enjoy using Karakeep, consider supporting the project [here ️](https://buymeacoffee.com/mbassem) or via GitHub [here](https://github.com/sponsors/MohamedBassem).

<a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="auto" height="50" ></a>

And in case you missed it, we now have a ☁️ managed offering ☁️ for those who don't want to self-host. You can signup [here](https://cloud.karakeep.app) 🎉.

##### New Features 🚀

- Synchronized reading progress across all your devices ([#&#8203;2302](https://github.com/karakeep-app/karakeep/issues/2302)). By [@&#8203;esimkowitz](https://github.com/esimkowitz)!
  - Your reading position is now saved and synced, so you can pick up right where you left off on any device.
- LLM-based OCR as an alternative to Tesseract ([#&#8203;2442](https://github.com/karakeep-app/karakeep/issues/2442))
  - You can now use your configured LLM for OCR instead of Tesseract, which produces significantly better results for image and asset bookmarks.
- Revamped Import pipeline ([#&#8203;2378](https://github.com/karakeep-app/karakeep/issues/2378))
  - The import experience got another big overhaul: a new import details page ([#&#8203;2451](https://github.com/karakeep-app/karakeep/issues/2451)), a dedicated low-priority queue for import crawling ([#&#8203;2452](https://github.com/karakeep-app/karakeep/issues/2452)), better progress tracking, ability to pause an import and more resilient error handling.
- Drag-and-drop bookmarks into lists ([#&#8203;2469](https://github.com/karakeep-app/karakeep/issues/2469))
- Highlights support on mobile ([#&#8203;2494](https://github.com/karakeep-app/karakeep/issues/2494))
  - You can now view and create highlights in the mobile app's reader view.
- AI tag suggestions: instructs the model to limit auto-tagging to a subset of your existing tags for more consistent results ([#&#8203;2444](https://github.com/karakeep-app/karakeep/issues/2444)).
- Export lists in backups and exports ([#&#8203;2484](https://github.com/karakeep-app/karakeep/issues/2484))
  - Automated backups and full exports now include your lists.
- Others:
  - Retry buttons for dangling (aka pending) bookmarks in the admin panel ([#&#8203;2341](https://github.com/karakeep-app/karakeep/issues/2341)).
  - Add signup support to the mobile app.
  - OpenAI service tier configuration via `OPENAI_SERVICE_TIER` ([#&#8203;2339](https://github.com/karakeep-app/karakeep/issues/2339)). By [@&#8203;RobertRosca](https://github.com/RobertRosca)!
  - Import from Instapaper ([#&#8203;2434](https://github.com/karakeep-app/karakeep/issues/2434)). By [@&#8203;WieserDaniel](https://github.com/WieserDaniel)!
  - Privacy-respecting bookmark debugger admin tool ([#&#8203;2373](https://github.com/karakeep-app/karakeep/issues/2373))
  - MCP server now supports custom configurable HTTP headers ([#&#8203;2436](https://github.com/karakeep-app/karakeep/issues/2436)). By [@&#8203;chen-ye](https://github.com/chen-ye)!
  - New search qualifiers:
    - `source:` filter to search by bookmark source (mobile, extension, web, etc.) ([#&#8203;2465](https://github.com/karakeep-app/karakeep/issues/2465)).
    - `tag:` alias for `#` and `!` alias for negation ([#&#8203;2425](https://github.com/karakeep-app/karakeep/issues/2425)).
    - New "Title Contains" condition in the Rule Engine ([#&#8203;2354](https://github.com/karakeep-app/karakeep/issues/2354)). By [@&#8203;mokhovyk](https://github.com/mokhovyk)!

##### UX Improvements 

- Mobile app overhaul:
  - Native tabs and more native-feeling screens.
  - Animated UI feedback in the sharing modal ([#&#8203;2427](https://github.com/karakeep-app/karakeep/issues/2427)).
  - Show bookmark count in the all lists view.
- Better looking content fetching loading state in the bookmark preview.
- Two-phase metadata updates so bookmarks show up faster while crawling is still in progress ([#&#8203;2467](https://github.com/karakeep-app/karakeep/issues/2467)).
- Links to apps, extensions and docs in the profile dropdown.
- Extension autofocuses on note field on open ([#&#8203;2366](https://github.com/karakeep-app/karakeep/issues/2366)). By [@&#8203;SnowSquire](https://github.com/SnowSquire)!
- Improving the visual consistency of the settings page.
- Opt-in OAuth auto-redirect for single-provider passwordless setups ([#&#8203;2483](https://github.com/karakeep-app/karakeep/issues/2483))
- Add a download button for assets in the bookmark options menu.
- API keys now show their last-used dates to better identify unused keys.
- Fix masonry overflow in bookmark grids ([#&#8203;2400](https://github.com/karakeep-app/karakeep/issues/2400)). By [@&#8203;evan6seven](https://github.com/evan6seven)!
- Hide confusing `No suggestions` message when no search suggestions are available.

##### Fixes 🔧

- \[Security] Sanitize reddit's crawling output to prevent stored XSS. This was reported by [@&#8203;ByamB4](https://github.com/ByamB4) and published as a github advisory (GHSA-mg93-f9mw-wpgj).
- Eliminated O(n²) parsing of Netscape bookmark imports ([#&#8203;2338](https://github.com/karakeep-app/karakeep/issues/2338)).
- Smart lists can now be used in search qualifiers and in other smart list queries ([#&#8203;2470](https://github.com/karakeep-app/karakeep/issues/2470))
- Parallelize content extraction in the crawler worker for faster crawling.
- Batch meilisearch indexing requests for better performance ([#&#8203;2441](https://github.com/karakeep-app/karakeep/issues/2441)).
- Auto dismiss dialogs during crawling that might have caused worker crashes before.
- Use user's preferred language for manual summarization ([#&#8203;2429](https://github.com/karakeep-app/karakeep/issues/2429)).
- Accept more permissive RSS feed content types ([#&#8203;2353](https://github.com/karakeep-app/karakeep/issues/2353)). By [@&#8203;ElectricTea](https://github.com/ElectricTea)!
- Fix clipping of reader view in smaller screens.
- Fix overscrolling in some setting pages (e.g. AI settings).
- Stop theme flashes with Cloudflare Rocket Loader ([#&#8203;2340](https://github.com/karakeep-app/karakeep/issues/2340)). By [@&#8203;sweepies](https://github.com/sweepies)!
- Retry 403, 429 and 5XX status codes from the crawler.
- Lower priority of recrawling and mass admin actions to avoid starving interactive traffic.
- Fix scrolling in manage lists/edit tags when inside a dialog ([#&#8203;2258](https://github.com/karakeep-app/karakeep/issues/2258)).
- Respect archived display behavior setting in mobile lists and tags ([#&#8203;2499](https://github.com/karakeep-app/karakeep/issues/2499)).
- Fix flicker on closing bookmark preview on search page.
- Share PDFs from the mobile app as files instead of links.
- Fix high CPU usage of browser container after large imports due to leaking contexts. ([#&#8203;2503](https://github.com/karakeep-app/karakeep/issues/2503))
- Reader settings preview in the mobile app now matches reader view formatting ([#&#8203;2365](https://github.com/karakeep-app/karakeep/issues/2365)). By [@&#8203;esimkowitz](https://github.com/esimkowitz)!
- When saving an image or a link from a page using "Add to Karakeep" menu item, the title of the original page is no longer incorrectly used for that link.

##### For Developers 🛠️

- Docker images moved from Alpine to Debian.
- OpenTelemetry instrumentation for database queries and extra tracing in OTEL traces ([#&#8203;2453](https://github.com/karakeep-app/karakeep/issues/2453)).
- Prometheus metric for bookmark crawl latency ([#&#8203;2461](https://github.com/karakeep-app/karakeep/issues/2461)).
- New `checkUrl` API endpoint to check if a URL is already bookmarked.
- `attachedBy` field in the update tags API endpoint to mark the tag as added by human or AI ([#&#8203;2281](https://github.com/karakeep-app/karakeep/issues/2281)).
- Upgraded to Expo SDK 54, React 19.2.1, and Node.js 24.
- CLI can now search bookmarks ([#&#8203;2426](https://github.com/karakeep-app/karakeep/issues/2426)).

##### Screenshots 📸

##### Reader Progress

![https://github.com/user-attachments/assets/86b259f6-2ce7-493f-a02c-d883c76c901c](https://github.com/user-attachments/assets/86b259f6-2ce7-493f-a02c-d883c76c901c)

##### Import Details

![https://github.com/user-attachments/assets/b37c91a5-b74a-4de5-94d3-f25c346cae7b](https://github.com/user-attachments/assets/b37c91a5-b74a-4de5-94d3-f25c346cae7b)

##### Upgrading 📦

To upgrade:

- If you're using `KARAKEEP_VERSION=release`, run `docker compose pull && docker compose up -d`.
- If you're pinning it to a specific version, bump the version and then run `docker compose pull && docker compose up -d`.

##### All Commits

- fix(workers): sanitize reddits metascraper output - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ba3db95`](https://github.com/karakeep-app/karakeep/commit/ba3db95)
- fix(i18n): update en\_US translation strings - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`52c1e9f`](https://github.com/karakeep-app/karakeep/commit/52c1e9f0)
- i18n: Sync weblate translations - Weblate in [`f7ae922`](https://github.com/karakeep-app/karakeep/commit/f7ae922c)
- fix(workers): mitigate leaking browser contexts and setup and auto reaper ([#&#8203;2503](https://github.com/karakeep-app/karakeep/issues/2503)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`627faf5`](https://github.com/karakeep-app/karakeep/commit/627faf51)
- fix(web): avoid flicker on closing bookmark preview on search page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ec0aaad`](https://github.com/karakeep-app/karakeep/commit/ec0aaad0)
- fix(mobile): respect archiveDisplayBehaviour setting in lists and tags ([#&#8203;2499](https://github.com/karakeep-app/karakeep/issues/2499)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`59a2560`](https://github.com/karakeep-app/karakeep/commit/59a25607)
- fix(web): fix scrolling in manage lists/edit tags when inside a dialog. fixes [#&#8203;2258](https://github.com/karakeep-app/karakeep/issues/2258) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e37d728`](https://github.com/karakeep-app/karakeep/commit/e37d7286)
- fix(mobile): remove the use of custom safe areas - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ef0b50b`](https://github.com/karakeep-app/karakeep/commit/ef0b50be)
- fix(mobile): remove smart lists from manage\_lists page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7124d15`](https://github.com/karakeep-app/karakeep/commit/7124d15b)
- docs: correct breaking typo in 05-singlefile.md doc ([#&#8203;2496](https://github.com/karakeep-app/karakeep/issues/2496)) - [@&#8203;brandongalbraith](https://github.com/brandongalbraith) in [`0e3bc6f`](https://github.com/karakeep-app/karakeep/commit/0e3bc6f1)
- fix(mobile): fix formsheets on android - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`228eb20`](https://github.com/karakeep-app/karakeep/commit/228eb208)
- fix(ui): fix the colors of buttons in the settings page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3d6c83d`](https://github.com/karakeep-app/karakeep/commit/3d6c83d5)
- fix(ui): Improve visual consistency in all settings page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e02a4c5`](https://github.com/karakeep-app/karakeep/commit/e02a4c5e)
- feat: add checkUrl endpoint to replace searchBookmarks for URL existence checks - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b249273`](https://github.com/karakeep-app/karakeep/commit/b2492735)
- fix: auto dismiss dialogs during crawling - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`23ae17f`](https://github.com/karakeep-app/karakeep/commit/23ae17fa)
- deps: fix mismatch in [@&#8203;types/react](https://github.com/types/react) across packages - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6f78d2f`](https://github.com/karakeep-app/karakeep/commit/6f78d2f8)
- deps: upgrade playwright to 1.58.2 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`07cc3ef`](https://github.com/karakeep-app/karakeep/commit/07cc3eff)
- fix(restate): call onError on rpc failures - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4fd0eaf`](https://github.com/karakeep-app/karakeep/commit/4fd0eaf0)
- fix(mobile): drop the use of custom safe areas in bookmark lists - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`447d2cc`](https://github.com/karakeep-app/karakeep/commit/447d2cc8)
- fix(mobile): fix headers in android app - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`349fe05`](https://github.com/karakeep-app/karakeep/commit/349fe05e)
- fix: parallelize content extraction in crawler worker - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`74c3452`](https://github.com/karakeep-app/karakeep/commit/74c34529)
- fix(ux): hide autocomplete dropdown when there are no suggestions - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c6417d8`](https://github.com/karakeep-app/karakeep/commit/c6417d8e)
- docs: Add Cloudflare Workers AI provider ([#&#8203;2486](https://github.com/karakeep-app/karakeep/issues/2486)) - [@&#8203;usr3](https://github.com/usr3) in [`5946ce8`](https://github.com/karakeep-app/karakeep/commit/5946ce8f)
- feat: add synchronized reading progress for bookmarks ([#&#8203;2302](https://github.com/karakeep-app/karakeep/issues/2302)) - [@&#8203;esimkowitz](https://github.com/esimkowitz) in [`fff0a28`](https://github.com/karakeep-app/karakeep/commit/fff0a280)
- feat(mobile): Add highlights support for the mobile app ([#&#8203;2494](https://github.com/karakeep-app/karakeep/issues/2494)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`459ee50`](https://github.com/karakeep-app/karakeep/commit/459ee50e)
- fix: dont trigger background jobs if bookmark doesn't change on updateTags call - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`fbc63b9`](https://github.com/karakeep-app/karakeep/commit/fbc63b92)
- fix(import): truncate title to max length in import worker - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`74b174a`](https://github.com/karakeep-app/karakeep/commit/74b174ad)
- feat(crawler): retrun 403, 429 and 5XX status codes - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1c5c8ec`](https://github.com/karakeep-app/karakeep/commit/1c5c8ec6)
- fix(web): fix clipping of reader view in smaller screens - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`41d2f0d`](https://github.com/karakeep-app/karakeep/commit/41d2f0d7)
- fix(web): fix double scrolling in sidebar layout - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`a8e8ce9`](https://github.com/karakeep-app/karakeep/commit/a8e8ce98)
- feat(ui): Add a better content fetching loading state in the bookmark preview - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`be09027`](https://github.com/karakeep-app/karakeep/commit/be090270)
- feat: add a download button to the More submenu in bookmark options - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2c57aa8`](https://github.com/karakeep-app/karakeep/commit/2c57aa87)
- feat: add OAuth auto-redirect functionality ([#&#8203;2483](https://github.com/karakeep-app/karakeep/issues/2483)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`33b91e3`](https://github.com/karakeep-app/karakeep/commit/33b91e3f)
- feat: export lists in backups and exports ([#&#8203;2484](https://github.com/karakeep-app/karakeep/issues/2484)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0c458ba`](https://github.com/karakeep-app/karakeep/commit/0c458ba1)
- feat(workers): extract html parsing into a subprocess ([#&#8203;2485](https://github.com/karakeep-app/karakeep/issues/2485)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7a10067`](https://github.com/karakeep-app/karakeep/commit/7a100672)
- feat(mobile): make the bookmark edit UIs look more native - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ec7ef00`](https://github.com/karakeep-app/karakeep/commit/ec7ef00f)
- fix: share PDFs as files instead of links in mobile app - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0fab1aa`](https://github.com/karakeep-app/karakeep/commit/0fab1aa6)
- feat: link to apps and extensions, docs and twitter in profile dropdown - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d72788f`](https://github.com/karakeep-app/karakeep/commit/d72788ff)
- fix: dedup list and recent search suggestions - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`8539c83`](https://github.com/karakeep-app/karakeep/commit/8539c836)
- fix: Support nested smart lists with cycle detection ([#&#8203;2470](https://github.com/karakeep-app/karakeep/issues/2470)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b3d3602`](https://github.com/karakeep-app/karakeep/commit/b3d3602d)
- feat(mobile): Add animated UI feedback to sharing modal ([#&#8203;2427](https://github.com/karakeep-app/karakeep/issues/2427)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b41b564`](https://github.com/karakeep-app/karakeep/commit/b41b5647)
- feat(mobile): more native screens - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e455e46`](https://github.com/karakeep-app/karakeep/commit/e455e468)
- feat(ai): Support restricting AI tags to a subset of existing tags ([#&#8203;2444](https://github.com/karakeep-app/karakeep/issues/2444)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4186c4c`](https://github.com/karakeep-app/karakeep/commit/4186c4c6)
- feat(mcp): Support custom configurable HTTP headers ([#&#8203;2436](https://github.com/karakeep-app/karakeep/issues/2436)) - [@&#8203;chen-ye](https://github.com/chen-ye) in [`77b186c`](https://github.com/karakeep-app/karakeep/commit/77b186c3)
- feat: Added Import for Instapaper ([#&#8203;2434](https://github.com/karakeep-app/karakeep/issues/2434)) - [@&#8203;WieserDaniel](https://github.com/WieserDaniel) in [`fbe7e3a`](https://github.com/karakeep-app/karakeep/commit/fbe7e3a9)
- feat: Add drag-and-drop support for bookmarks to lists ([#&#8203;2469](https://github.com/karakeep-app/karakeep/issues/2469)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`485e994`](https://github.com/karakeep-app/karakeep/commit/485e9948)
- feat(crawler): Split bookmark metadata updates into two phases for faster feedback ([#&#8203;2467](https://github.com/karakeep-app/karakeep/issues/2467)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c8464e3`](https://github.com/karakeep-app/karakeep/commit/c8464e30)
- feat: add source filter to query language ([#&#8203;2465](https://github.com/karakeep-app/karakeep/issues/2465)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b05a753`](https://github.com/karakeep-app/karakeep/commit/b05a7531)
- fix: treat bookmark not found as a no-op in rule engine instead of a failure ([#&#8203;2464](https://github.com/karakeep-app/karakeep/issues/2464)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`960ca9b`](https://github.com/karakeep-app/karakeep/commit/960ca9b6)
- fix(extension): dont store tab title when saving links or images. fixes [#&#8203;2462](https://github.com/karakeep-app/karakeep/issues/2462) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1a01f75`](https://github.com/karakeep-app/karakeep/commit/1a01f75d)
- feat: Add separate queue for import link crawling ([#&#8203;2452](https://github.com/karakeep-app/karakeep/issues/2452)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`bbd65fd`](https://github.com/karakeep-app/karakeep/commit/bbd65fd6)
- fix: lower the priority of recrawling - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7d53e2e`](https://github.com/karakeep-app/karakeep/commit/7d53e2e4)
- feat(metrics): add prometheus metric for bookmark crawl latency ([#&#8203;2461](https://github.com/karakeep-app/karakeep/issues/2461)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b264080`](https://github.com/karakeep-app/karakeep/commit/b2640803)
- feat(db): add OpenTelemetry instrumentation for database queries - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9e5693c`](https://github.com/karakeep-app/karakeep/commit/9e5693c6)
- feat(import): new import details page ([#&#8203;2451](https://github.com/karakeep-app/karakeep/issues/2451)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e59fd98`](https://github.com/karakeep-app/karakeep/commit/e59fd98b)
- feat: add extra instrumentation in the otel traces ([#&#8203;2453](https://github.com/karakeep-app/karakeep/issues/2453)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`538035c`](https://github.com/karakeep-app/karakeep/commit/538035c4)
- fix(import): sanitize error messages to prevent backend detail leakage ([#&#8203;2455](https://github.com/karakeep-app/karakeep/issues/2455)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`93ad2e2`](https://github.com/karakeep-app/karakeep/commit/93ad2e20)
- fix(import): propagate crawling/tagging failure to import status - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`50320ec`](https://github.com/karakeep-app/karakeep/commit/50320ecd)
- fix: backfill old sessions and do queue backpressure ([#&#8203;2449](https://github.com/karakeep-app/karakeep/issues/2449)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e8e48a4`](https://github.com/karakeep-app/karakeep/commit/e8e48a41)
- feat: Import workflow v3 ([#&#8203;2378](https://github.com/karakeep-app/karakeep/issues/2378)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3c838dd`](https://github.com/karakeep-app/karakeep/commit/3c838ddb)
- feat: Add LLM-based OCR as alternative to Tesseract ([#&#8203;2442](https://github.com/karakeep-app/karakeep/issues/2442)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3fcccb8`](https://github.com/karakeep-app/karakeep/commit/3fcccb85)
- feat: batch meilisearch requests ([#&#8203;2441](https://github.com/karakeep-app/karakeep/issues/2441)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`54243b8`](https://github.com/karakeep-app/karakeep/commit/54243b8c)
- fix(mobile): migrate from RN image to expo-image - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e861880`](https://github.com/karakeep-app/karakeep/commit/e8618800)
- feat(mobile): use native tabs for mobile - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`bf5c99c`](https://github.com/karakeep-app/karakeep/commit/bf5c99cb)
- feat(mobile): add signup support to the mobile app - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5cb7306`](https://github.com/karakeep-app/karakeep/commit/5cb73069)
- fix: better looking error message when article content is unavailable - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`67501ed`](https://github.com/karakeep-app/karakeep/commit/67501ed6)
- refactor: migrate trpc to the new react query integration mode ([#&#8203;2438](https://github.com/karakeep-app/karakeep/issues/2438)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`65f6e83`](https://github.com/karakeep-app/karakeep/commit/65f6e83f)
- feat(mobile): show num bookmarks in the all lists view - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4bc1b90`](https://github.com/karakeep-app/karakeep/commit/4bc1b90f)
- fix: use user's preferred language for manual summarization ([#&#8203;2429](https://github.com/karakeep-app/karakeep/issues/2429)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`95bfa56`](https://github.com/karakeep-app/karakeep/commit/95bfa569)
- feat(cli): Add bookmark search command ([#&#8203;2426](https://github.com/karakeep-app/karakeep/issues/2426)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`42cdc93`](https://github.com/karakeep-app/karakeep/commit/42cdc937)
- feat(search): add tag: alias for # and ! alias for negation ([#&#8203;2425](https://github.com/karakeep-app/karakeep/issues/2425)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5656e39`](https://github.com/karakeep-app/karakeep/commit/5656e394)
- feat(extension): autofocus on note open ([#&#8203;2366](https://github.com/karakeep-app/karakeep/issues/2366)) - [@&#8203;SnowSquire](https://github.com/SnowSquire) in [`bf2c6de`](https://github.com/karakeep-app/karakeep/commit/bf2c6ded)
- feat: Add attachedBy field to update tags endpoint ([#&#8203;2281](https://github.com/karakeep-app/karakeep/issues/2281)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e09061b`](https://github.com/karakeep-app/karakeep/commit/e09061bd)
- docker: add USE\_JEMALLOC env var and disable it by default - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`edf3f68`](https://github.com/karakeep-app/karakeep/commit/edf3f681)
- docker: switch to jemalloc - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6535a5a`](https://github.com/karakeep-app/karakeep/commit/6535a5a2)
- docker: move from alpine to debian - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b0036ef`](https://github.com/karakeep-app/karakeep/commit/b0036ef1)
- feat: track api key usage dates - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7b5f632`](https://github.com/karakeep-app/karakeep/commit/7b5f6328)
- deps(mobile): upgrade to sdk 54 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6094d36`](https://github.com/karakeep-app/karakeep/commit/6094d360)
- feat(rules): add "Title Contains" condition to Rule Engine ([#&#8203;1670](https://github.com/karakeep-app/karakeep/issues/1670)) ([#&#8203;2354](https://github.com/karakeep-app/karakeep/issues/2354)) - [@&#8203;mokhovyk](https://github.com/mokhovyk) in [`c56cf4e`](https://github.com/karakeep-app/karakeep/commit/c56cf4e2)
- fix(mobile): Reader settings preview on mobile matches reader view formatting ([#&#8203;2365](https://github.com/karakeep-app/karakeep/issues/2365)) - [@&#8203;esimkowitz](https://github.com/esimkowitz) in [`1b98014`](https://github.com/karakeep-app/karakeep/commit/1b98014d)
- fix(web): avoid masonry overflow in bookmark grids ([#&#8203;2400](https://github.com/karakeep-app/karakeep/issues/2400)) - [@&#8203;evan6seven](https://github.com/evan6seven) in [`789188b`](https://github.com/karakeep-app/karakeep/commit/789188b5)
- deps: upgrade react to 19.2.1 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`086b464`](https://github.com/karakeep-app/karakeep/commit/086b464d)
- fix(mobile): add custom headers to card banners. fixes [#&#8203;2342](https://github.com/karakeep-app/karakeep/issues/2342) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b4dbc9c`](https://github.com/karakeep-app/karakeep/commit/b4dbc9ce)
- feat: privacy-respecting bookmark debugger admin tool ([#&#8203;2373](https://github.com/karakeep-app/karakeep/issues/2373)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0f9132b`](https://github.com/karakeep-app/karakeep/commit/0f9132b5)
- fix: Accept more permissive RSS feed content types and Fix User-Agent key ([#&#8203;2353](https://github.com/karakeep-app/karakeep/issues/2353)) - [@&#8203;ElectricTea](https://github.com/ElectricTea) in [`0e938c1`](https://github.com/karakeep-app/karakeep/commit/0e938c14)
- fix: harden the restate implementation ([#&#8203;2370](https://github.com/karakeep-app/karakeep/issues/2370)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f48e98e`](https://github.com/karakeep-app/karakeep/commit/f48e98e1)
- fix: parallelize queue enqueues in bookmark routes - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4ba1475`](https://github.com/karakeep-app/karakeep/commit/4ba1475d)
- feat: add openai service tier configuration option ([#&#8203;2339](https://github.com/karakeep-app/karakeep/issues/2339)) - [@&#8203;RobertRosca](https://github.com/RobertRosca) in [`aa7a81e`](https://github.com/karakeep-app/karakeep/commit/aa7a81e0)
- fix: stop theme flashes with cloudflare rocket loader ([#&#8203;2340](https://github.com/karakeep-app/karakeep/issues/2340)) - [@&#8203;sweepies](https://github.com/sweepies) in [`2a6fe6e`](https://github.com/karakeep-app/karakeep/commit/2a6fe6e6)
- feat: Add retry buttons for pending bookmarks in admin panel ([#&#8203;2341](https://github.com/karakeep-app/karakeep/issues/2341)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e195f40`](https://github.com/karakeep-app/karakeep/commit/e195f40b)
- fix: Eliminate the O(n2) parsing of the netscape import parsing ([#&#8203;2338](https://github.com/karakeep-app/karakeep/issues/2338)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6fe2063`](https://github.com/karakeep-app/karakeep/commit/6fe20639)
- feat(mobile): use react native sonner - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`016433d`](https://github.com/karakeep-app/karakeep/commit/016433d4)

</details>

---

### Configuration

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

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

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4163
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-22 17:18:41 +00:00
0013ab467d chore(deps): update searxng/searxng:latest docker digest to c5e5aed (#4164)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m28s
2026-02-22 14:02:22 +00:00
0fa269eec4 chore(deps): update searxng/searxng:latest docker digest to 1106e11 (#4161)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 32s
renovate / renovate (push) Successful in 2m34s
2026-02-22 10:02:21 +00:00
9df2a2da6f chore(deps): update searxng/searxng:latest docker digest to d061b9e (#4159)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 32s
renovate / renovate (push) Successful in 2m23s
2026-02-22 09:01:33 +00:00
12464b1e42 chore(deps): update ghcr.io/linuxserver/qbittorrent:5.1.4 docker digest to 065792d (#4157)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m20s
renovate / renovate (push) Successful in 1m32s
2026-02-22 08:02:05 +00:00
da03f4ef75 chore(deps): update ghcr.io/autobrr/qui docker tag to v1.14.0 (#4154)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m5s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/autobrr/qui](https://github.com/autobrr/qui) | minor | `v1.13.1` → `v1.14.0` |

---

### Release Notes

<details>
<summary>autobrr/qui (ghcr.io/autobrr/qui)</summary>

### [`v1.14.0`](https://github.com/autobrr/qui/releases/tag/v1.14.0)

[Compare Source](https://github.com/autobrr/qui/compare/v1.13.1...v1.14.0)

#### Changelog

##### New Features

- [`6f8e6ed`](6f8e6eded9): feat(api): add torrent field endpoint for select all copy ([#&#8203;1477](https://github.com/autobrr/qui/issues/1477)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`2d9b4c7`](2d9b4c7dee): feat(automation): trigger external programs automatically via automation rules ([#&#8203;1284](https://github.com/autobrr/qui/issues/1284)) ([@&#8203;0rkag](https://github.com/0rkag))
- [`32692a4`](32692a45d2): feat(automations): Add the ability to define the move automation with a templated path ([#&#8203;1376](https://github.com/autobrr/qui/issues/1376)) ([@&#8203;ColinHebert](https://github.com/ColinHebert))
- [`61bbeb1`](61bbeb1436): feat(automations): add Resume action to Automations ([#&#8203;1350](https://github.com/autobrr/qui/issues/1350)) ([@&#8203;cy1der](https://github.com/cy1der))
- [`450b98f`](450b98f647): feat(automations): grouping + release fields ([#&#8203;1467](https://github.com/autobrr/qui/issues/1467)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`18d4a64`](18d4a64a87): feat(automations): match tracker conditions by display name ([#&#8203;1420](https://github.com/autobrr/qui/issues/1420)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7c67b82`](7c67b829e3): feat(automations): show activity run details ([#&#8203;1385](https://github.com/autobrr/qui/issues/1385)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`177ef4d`](177ef4dbcf): feat(crossseed): Multiple hard/reflink dirs ([#&#8203;1289](https://github.com/autobrr/qui/issues/1289)) ([@&#8203;rybertm](https://github.com/rybertm))
- [`a72b673`](a72b67319f): feat(crossseed): gazelle-only OPS/RED ([#&#8203;1436](https://github.com/autobrr/qui/issues/1436)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6a29384`](6a293848c1): feat(crossseed): match bit depth ([#&#8203;1427](https://github.com/autobrr/qui/issues/1427)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c7fd5aa`](c7fd5aab27): feat(dirscan): add max searchee age filter ([#&#8203;1486](https://github.com/autobrr/qui/issues/1486)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d595a55`](d595a5566c): feat(documentation): add AI doc actions and llms discoverability ([#&#8203;1451](https://github.com/autobrr/qui/issues/1451)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`562ab3f`](562ab3f9bb): feat(metrics): add tracker metrics ([#&#8203;1073](https://github.com/autobrr/qui/issues/1073)) ([@&#8203;Winter](https://github.com/Winter))
- [`1b9aa9d`](1b9aa9df7e): feat(notifications): add shoutrrr and notifiarr ([#&#8203;1371](https://github.com/autobrr/qui/issues/1371)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6d1dac7`](6d1dac70c0): feat(pwa): add protocol and file handlers for magnet links and torrent files ([#&#8203;783](https://github.com/autobrr/qui/issues/783)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`42fa501`](42fa5017dc): feat(torrents): add unified cross-instance torrent table ([#&#8203;1481](https://github.com/autobrr/qui/issues/1481)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`498eaca`](498eaca989): feat(ui): show speeds in page title ([#&#8203;1292](https://github.com/autobrr/qui/issues/1292)) ([@&#8203;NoLife141](https://github.com/NoLife141))
- [`94a506e`](94a506e486): feat(unregistered): nem talalhato ([#&#8203;1483](https://github.com/autobrr/qui/issues/1483)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`8bf366c`](8bf366c435): feat(web): add logs nav ([#&#8203;1458](https://github.com/autobrr/qui/issues/1458)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`babc88d`](babc88d514): feat(web): add responsive popover with mobile drawer support ([#&#8203;1398](https://github.com/autobrr/qui/issues/1398)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`06d341b`](06d341bc95): feat(web): add torrent table selection quick wins ([#&#8203;1455](https://github.com/autobrr/qui/issues/1455)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`56fbbec`](56fbbec16c): feat(web): hide selection column ([#&#8203;1460](https://github.com/autobrr/qui/issues/1460)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`46814aa`](46814aac90): feat(web): qBittorrent autorun preferences ([#&#8203;1430](https://github.com/autobrr/qui/issues/1430)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`342643e`](342643e780): feat(web): unify instance settings & qbit options dialog ([#&#8203;1257](https://github.com/autobrr/qui/issues/1257)) ([@&#8203;0rkag](https://github.com/0rkag))
- [`e634d01`](e634d018f1): feat: add cross-seed blocklist ([#&#8203;1391](https://github.com/autobrr/qui/issues/1391)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`13aaac8`](13aaac8e27): feat: add dry-run workflows ([#&#8203;1395](https://github.com/autobrr/qui/issues/1395)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f01101d`](f01101d6f2): feat: add option to disable built-in authentication ([#&#8203;1464](https://github.com/autobrr/qui/issues/1464)) ([@&#8203;libussa](https://github.com/libussa))
- [`6d1da50`](6d1da5099d): feat: download individual content files from context menu ([#&#8203;1465](https://github.com/autobrr/qui/issues/1465)) ([@&#8203;libussa](https://github.com/libussa))
- [`77e9abf`](77e9abf7dc): feat: migrate to dodopayments ([#&#8203;1407](https://github.com/autobrr/qui/issues/1407)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`9f6c856`](9f6c856fe3): feat: support basic auth for ARR and Torznab ([#&#8203;1442](https://github.com/autobrr/qui/issues/1442)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Bug Fixes

- [`8a06d4b`](8a06d4b7bf): fix(api): correct add-torrent OpenAPI param names and add missing fields ([#&#8203;1426](https://github.com/autobrr/qui/issues/1426)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b9a687c`](b9a687ca6f): fix(api): honor explicit basic auth clear from URL userinfo ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`948ca67`](948ca671a9): fix(api): tighten CORS/auth routing and base URL joins ([#&#8203;1325](https://github.com/autobrr/qui/issues/1325)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`12bea13`](12bea137b6): fix(automations): improve applied action summaries ([#&#8203;1478](https://github.com/autobrr/qui/issues/1478)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8fe658b`](8fe658b7ad): fix(automations): negate regex match for NotContains/NotEqual operators ([#&#8203;1441](https://github.com/autobrr/qui/issues/1441)) ([@&#8203;andresatierf](https://github.com/andresatierf))
- [`8a808eb`](8a808ebf0a): fix(automations): respect remove-only tag conditions ([#&#8203;1444](https://github.com/autobrr/qui/issues/1444)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a72715e`](a72715e524): fix(backups): add failure cooldown and export throttling ([#&#8203;1214](https://github.com/autobrr/qui/issues/1214)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2e75c14`](2e75c14c40): fix(backups): skip exports missing metadata ([#&#8203;1362](https://github.com/autobrr/qui/issues/1362)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5658421`](5658421667): fix(config): update commented log settings in place ([#&#8203;1402](https://github.com/autobrr/qui/issues/1402)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`62c50c0`](62c50c0ad5): fix(crossseed): tighten TV title matching ([#&#8203;1445](https://github.com/autobrr/qui/issues/1445)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e7cc489`](e7cc489a9f): fix(dirscan): prevent immediate requeue after cancel ([#&#8203;1446](https://github.com/autobrr/qui/issues/1446)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`36cbfcf`](36cbfcfb33): fix(docs): avoid mdx jsx parse error ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d8d6f62`](d8d6f62426): fix(filters): stabilize dense sidebar layout ([#&#8203;1384](https://github.com/autobrr/qui/issues/1384)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b959fc6`](b959fc6925): fix(orphanscan): NFC-normalize paths to avoid false orphans ([#&#8203;1422](https://github.com/autobrr/qui/issues/1422)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`598e994`](598e99483b): fix(reflink): retry EAGAIN clones ([#&#8203;1360](https://github.com/autobrr/qui/issues/1360)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`aaa5ee0`](aaa5ee06f1): fix(reflinktree): retry transient FICLONE EINVAL and add diagnostics ([#&#8203;1487](https://github.com/autobrr/qui/issues/1487)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`647af31`](647af31d80): fix(rss): enable rules list scrolling ([#&#8203;1359](https://github.com/autobrr/qui/issues/1359)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c356a6f`](c356a6fb5b): fix(sync): Optimize torrent sorting and reference management ([#&#8203;1474](https://github.com/autobrr/qui/issues/1474)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`cf4310e`](cf4310e87a): fix(ui): update placeholder text in ArrInstanceForm based on instance type ([#&#8203;1375](https://github.com/autobrr/qui/issues/1375)) ([@&#8203;pashioya](https://github.com/pashioya))
- [`92b6748`](92b6748c2b): fix(web): format IPv6 peer addresses and copy IP without port ([#&#8203;1417](https://github.com/autobrr/qui/issues/1417)) ([@&#8203;sleepm](https://github.com/sleepm))
- [`25039bc`](25039bcd3b): fix(web): handle SSO session expiry behind Cloudflare Access and other proxies ([#&#8203;1438](https://github.com/autobrr/qui/issues/1438)) ([@&#8203;nitrobass24](https://github.com/nitrobass24))
- [`77fe310`](77fe310cba): fix(web): prevent category submenu re-render ([#&#8203;1357](https://github.com/autobrr/qui/issues/1357)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`a42ab1e`](a42ab1e23f): fix(web): raise instance preferences max value from 999 to 99999 ([#&#8203;1311](https://github.com/autobrr/qui/issues/1311)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`540168c`](540168c9c5): fix(web): raise virtualization threshold ([#&#8203;1355](https://github.com/autobrr/qui/issues/1355)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`8547dc6`](8547dc69d7): fix(web): remove column filters when column is hidden ([#&#8203;1418](https://github.com/autobrr/qui/issues/1418)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`6b09b8d`](6b09b8d236): fix(web): remove panel size bounds ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`db4cdc4`](db4cdc470f): fix(web): show piece size in torrent details ([#&#8203;1365](https://github.com/autobrr/qui/issues/1365)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`1f94a06`](1f94a060f4): fix(web): use absolute for scroll-to-top on desktop ([#&#8203;1419](https://github.com/autobrr/qui/issues/1419)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`e31fe3a`](e31fe3a090): fix: detect tracker health support after qBit upgrade ([#&#8203;909](https://github.com/autobrr/qui/issues/909)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`52f01da`](52f01dab30): fix: disable update indicators when update checks are off ([#&#8203;1364](https://github.com/autobrr/qui/issues/1364)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f7e3fed`](f7e3fed317): fix: normalize DD+ and DDP file keys ([#&#8203;1456](https://github.com/autobrr/qui/issues/1456)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Other Changes

- [`d914301`](d914301b93): chore(ci): fire Blacksmith (my wallet screamed) ([#&#8203;1408](https://github.com/autobrr/qui/issues/1408)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b43327d`](b43327d2f1): chore(deps): bump the golang group with 2 updates ([#&#8203;1378](https://github.com/autobrr/qui/issues/1378)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`57747bd`](57747bd755): chore(deps): bump the npm group across 1 directory with 27 updates ([#&#8203;1379](https://github.com/autobrr/qui/issues/1379)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`a43850d`](a43850d997): chore(docs): add BIMI SVG logo ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`914bede`](914bedead4): chore(funding): add Patreon to FUNDING.yml ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8b76f1e`](8b76f1e8bb): docs(automations): clarify tag matching examples ([#&#8203;1457](https://github.com/autobrr/qui/issues/1457)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2994054`](2994054084): docs(readme): restore concise README ([#&#8203;1452](https://github.com/autobrr/qui/issues/1452)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`51237d4`](51237d4f1e): docs: Add configuration reference ([#&#8203;1440](https://github.com/autobrr/qui/issues/1440)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`741462c`](741462cfd4): docs: add Windows installation guide ([#&#8203;1463](https://github.com/autobrr/qui/issues/1463)) ([@&#8203;soggy-cr0uton](https://github.com/soggy-cr0uton))
- [`6a11430`](6a11430d66): docs: clarify autobrr filter + apply troubleshooting ([#&#8203;1459](https://github.com/autobrr/qui/issues/1459)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5a2edc2`](5a2edc2ee9): docs: update 2 documentation files ([#&#8203;1454](https://github.com/autobrr/qui/issues/1454)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`139ada9`](139ada994c): docs: update contributing.md ([#&#8203;1470](https://github.com/autobrr/qui/issues/1470)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3909aa1`](3909aa1ad0): docs: update docs/features/automations.md ([#&#8203;1447](https://github.com/autobrr/qui/issues/1447)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5dc57ca`](5dc57ca5e3): docs: update intro.md ([#&#8203;1453](https://github.com/autobrr/qui/issues/1453)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5d9e986`](5d9e986a66): perf(web): memoize useDateTimeFormatters ([#&#8203;1403](https://github.com/autobrr/qui/issues/1403)) ([@&#8203;jabloink](https://github.com/jabloink))

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.13.1...v1.14.0>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.14.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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4154
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-22 04:12:51 +00:00
422c30d93b chore(deps): update ghcr.io/linuxserver/code-server:4.109.2 docker digest to 73ab43c (#4152)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 43m21s
renovate / renovate (push) Successful in 3m15s
2026-02-21 21:03:37 +00:00
7354961335 chore(deps): update postgres-cluster docker tag to v7.7.0 (#4140)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 4m24s
This PR contains the following updates:

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

---

### Configuration

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

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

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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

---

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

---

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

Reviewed-on: #4140
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-21 20:14:23 +00:00
e0e4530bdb feat: remove rules
Some checks failed
lint-test-helm / lint-helm (push) Successful in 51s
render-manifests-push / render-manifests-push (push) Successful in 1m33s
renovate / renovate (push) Failing after 2m12s
2026-02-21 14:09:53 -06:00
41e653adda feat: update lock
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 3m3s
renovate / renovate (push) Successful in 3m40s
2026-02-21 13:59:24 -06:00
e3ff7f3a2d feat: replace redis with valkey chart 2026-02-21 13:54:07 -06:00
83e03eda8b feat: update postgres
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 1m13s
renovate / renovate (push) Successful in 5m50s
2026-02-21 13:44:27 -06:00
77b489c41c feat: update postgres
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m11s
renovate / renovate (push) Successful in 5m22s
render-manifests-push / render-manifests-push (push) Successful in 1m5s
2026-02-21 13:37:49 -06:00
f3de0014a6 feat: update postgres
Some checks failed
lint-test-helm / lint-helm (push) Successful in 1m17s
render-manifests-push / render-manifests-push (push) Successful in 5m1s
renovate / renovate (push) Has been cancelled
2026-02-21 13:33:16 -06:00
2101cddb98 feat: update postgres
Some checks failed
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 3m2s
renovate / renovate (push) Has been cancelled
2026-02-21 13:32:45 -06:00
ad117c491a chore(deps): update searxng/searxng:latest docker digest to c6e6139 (#4143)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 57s
renovate / renovate (push) Successful in 1m29s
2026-02-21 13:01:45 +00:00
c97c0784f4 chore(deps): update searxng/searxng:latest docker digest to a36de4b (#4141)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m47s
2026-02-21 11:02:05 +00:00
5aad73c3e9 fix: incorrect port on gluetun
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 1m31s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 1h20m29s
renovate / renovate (push) Successful in 2m8s
2026-02-20 18:51:42 -06:00
74d3b6e0bc feat: add music-grabber library
All checks were successful
lint-test-helm / lint-helm (push) Successful in 50s
render-manifests-push / render-manifests-push (push) Successful in 1m30s
renovate / renovate (push) Successful in 3m50s
2026-02-20 18:36:42 -06:00
225e047b91 feat: add music-grabber
All checks were successful
lint-test-docker / lint-docker-compose (push) Successful in 19s
lint-test-helm / lint-helm (push) Successful in 1m6s
renovate / renovate (push) Successful in 2m0s
render-manifests-push / render-manifests-push (push) Successful in 2m48s
2026-02-20 18:33:53 -06:00
d64c847988 chore(deps): update twin/gatus to v5.35.0 (#4130)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m2s
renovate / renovate (push) Successful in 4m26s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [TwiN/gatus](https://github.com/TwiN/gatus) | minor | `v5.34.0` → `v5.35.0` |
| [ghcr.io/twin/gatus](https://github.com/TwiN/gatus) | minor | `v5.34.0` → `v5.35.0` |

---

### Release Notes

<details>
<summary>TwiN/gatus (TwiN/gatus)</summary>

### [`v5.35.0`](https://github.com/TwiN/gatus/releases/tag/v5.35.0)

[Compare Source](https://github.com/TwiN/gatus/compare/v5.34.0...v5.35.0)

#### What's Changed

- feat(conditions,ui): Add `endpoints[].ui.resolve-successful-conditions` by [@&#8203;lorenzoppx](https://github.com/lorenzoppx) in [#&#8203;1486](https://github.com/TwiN/gatus/pull/1486)
- feat(ui): Add support for custom favicon by [@&#8203;mloskot](https://github.com/mloskot) in [#&#8203;1097](https://github.com/TwiN/gatus/pull/1097)
- fix(ui): Persist show average response time setting by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1438](https://github.com/TwiN/gatus/pull/1438)
- fix(ci): Adjust static asset generation workflow by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1480](https://github.com/TwiN/gatus/pull/1480)
- fix: handle HTTP header names case-insensitively by [@&#8203;AnuragEkkati](https://github.com/AnuragEkkati) in [#&#8203;1506](https://github.com/TwiN/gatus/pull/1506)
- refactor: Simplify and modernize loops by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1522](https://github.com/TwiN/gatus/pull/1522)
- docs: Fix typo in README concurrency section by [@&#8203;emrebasarannn](https://github.com/emrebasarannn) in [#&#8203;1520](https://github.com/TwiN/gatus/pull/1520)
- chore: Update to Go 1.25 by [@&#8203;TwiN](https://github.com/TwiN) in [#&#8203;1519](https://github.com/TwiN/gatus/pull/1519)
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.40.0 to 1.41.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1466](https://github.com/TwiN/gatus/pull/1466)
- chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1488](https://github.com/TwiN/gatus/pull/1488)
- chore(deps): bump github.com/miekg/dns from 1.1.68 to 1.1.70 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1490](https://github.com/TwiN/gatus/pull/1490)
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.2 to 1.19.7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1498](https://github.com/TwiN/gatus/pull/1498)
- chore(deps): bump code.gitea.io/sdk/gitea from 0.22.1 to 0.23.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1525](https://github.com/TwiN/gatus/pull/1525)
- chore(deps): bump github.com/TwiN/whois from 1.2.0 to 1.3.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1538](https://github.com/TwiN/gatus/pull/1538)
- chore(deps): bump google.golang.org/api from 0.264.0 to 0.265.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1533](https://github.com/TwiN/gatus/pull/1533)
- chore(deps): bump github.com/prometheus-community/pro-bing from 0.7.0 to 0.8.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1544](https://github.com/TwiN/gatus/pull/1544)
- chore(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1543](https://github.com/TwiN/gatus/pull/1543)

#### New Contributors

- [@&#8203;lorenzoppx](https://github.com/lorenzoppx) made their first contribution in [#&#8203;1486](https://github.com/TwiN/gatus/pull/1486)
- [@&#8203;AnuragEkkati](https://github.com/AnuragEkkati) made their first contribution in [#&#8203;1506](https://github.com/TwiN/gatus/pull/1506)
- [@&#8203;emrebasarannn](https://github.com/emrebasarannn) made their first contribution in [#&#8203;1520](https://github.com/TwiN/gatus/pull/1520)

**Full Changelog**: <https://github.com/TwiN/gatus/compare/v5.34.0...v5.35.0>

***

Have a great weekend!

</details>

---

### Configuration

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

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

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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

---

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

---

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

Reviewed-on: #4130
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-20 22:02:29 +00:00
934692d768 chore(deps): update dependency ollama/ollama to v0.16.3 (#4134)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m6s
renovate / renovate (push) Successful in 2m41s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ollama/ollama](https://github.com/ollama/ollama) | patch | `0.16.2` → `0.16.3` |

---

### Release Notes

<details>
<summary>ollama/ollama (ollama/ollama)</summary>

### [`v0.16.3`](https://github.com/ollama/ollama/releases/tag/v0.16.3)

[Compare Source](https://github.com/ollama/ollama/compare/v0.16.2...v0.16.3)

#### What's Changed

- New `ollama launch cline` added for the Cline CLI
- `ollama launch <integration>` will now always show the model picker
- Added Gemma 3, Llama and Qwen 3 architectures to MLX runner

#### New Contributors

- [@&#8203;hellosaumil](https://github.com/hellosaumil) made their first contribution in [#&#8203;14271](https://github.com/ollama/ollama/pull/14271)

**Full Changelog**: <https://github.com/ollama/ollama/compare/v0.16.2...v0.16.3>

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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

---

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

---

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

Reviewed-on: #4134
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-20 21:52:17 +00:00
80c1cda0f3 chore(deps): update ghcr.io/home-assistant/home-assistant docker tag to v2026.2.3 (#4135)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 3m52s
2026-02-20 21:43:30 +00:00
8fb08b572b chore(deps): update dependency home-assistant/core to v2026.2.3 (#4133)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-02-20 21:42:36 +00:00
8549a4267b fix: env to organize
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 30s
lint-test-helm / lint-helm (push) Successful in 50s
renovate / renovate (push) Successful in 4m2s
2026-02-20 15:29:20 -06:00
b97a7f9ac9 chore(lock): update lock file
All checks were successful
lint-test-helm / lint-helm (push) Successful in 55s
render-manifests-push / render-manifests-push (push) Successful in 1m7s
renovate / renovate (push) Successful in 3m17s
2026-02-20 15:27:35 -06:00
1074ed2dc3 feat: fix probe 2026-02-20 15:27:19 -06:00
e3a4659199 feat: update release, configure with env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 47s
render-manifests-push / render-manifests-push (push) Successful in 2m41s
renovate / renovate (push) Successful in 3m54s
2026-02-20 15:14:15 -06:00
ac434ffbb9 chore(deps): update kube-prometheus-stack docker tag to v82.2.0 (#4123)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 3m10s
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.1.1` → `82.2.0` |

---

### Release Notes

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

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

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

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

#### What's Changed

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

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

Reviewed-on: #4123
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-20 19:37:06 +00:00
f7bcc45355 chore(deps): update helm release intel-device-plugins-operator to v0.35.0 (#4114)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 42s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [intel-device-plugins-operator](https://github.com/intel/helm-charts) | minor | `0.34.1` → `0.35.0` |

---

### Release Notes

<details>
<summary>intel/helm-charts (intel-device-plugins-operator)</summary>

### [`v0.35.0`](https://github.com/intel/helm-charts/releases/tag/intel-device-plugins-gpu-0.35.0)

[Compare Source](https://github.com/intel/helm-charts/compare/intel-device-plugins-operator-0.34.1...intel-device-plugins-operator-0.35.0)

A Helm chart for Intel GPU Device Plugin

</details>

---

### Configuration

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

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

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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

---

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

---

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

Reviewed-on: #4114
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-20 19:35:29 +00:00
89 changed files with 652 additions and 155 deletions

View File

@@ -7,6 +7,6 @@ dependencies:
version: 2.4.20
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
digest: sha256:9b116e0859da656ece8b18b40961bae9f78de2f17ea7bcfccf14e83e58e4dd92
generated: "2026-02-16T23:26:31.680803888Z"
version: 7.7.0
digest: sha256:aab605d619f2f5940f84f61f60cdc41c7c8d786d0c870e0162168dcfa3ad3d6e
generated: "2026-02-21T13:54:24.776115-06:00"

View File

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

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:cab85fc4e5fdbd6f497a0de0d450b414ece7294913efd5c45ba0bfbdc1207216
generated: "2026-02-13T19:37:25.104543293Z"
digest: sha256:9e8f037f9d581ad83edde8d4a68672860cbe9d0192b10c37708710315a017469
generated: "2026-02-21T13:54:33.590892-06:00"

View File

@@ -28,7 +28,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -27,4 +27,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png
# renovate: datasource=github-releases depName=garethgeorge/backrest
appVersion: v1.11.2
appVersion: v1.12.0

View File

@@ -8,7 +8,7 @@ backrest:
main:
image:
repository: garethgeorge/backrest
tag: v1.11.2
tag: v1.12.0
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -134,6 +134,7 @@ blocky:
komodo IN CNAME traefik-cl01tl
lidarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
music-grabber IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl

View File

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

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:83cf468f7bef7fd16209ab1599d1d62123e28a722a36d94a16c8b3827870ad0b
generated: "2026-02-13T19:37:46.338124371Z"
digest: sha256:c769752a4e07a8313c0fa354e80fcaeb0175c599f49c03afe55b75d4e8823d9e
generated: "2026-02-21T13:55:04.630414-06:00"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:ced68d71c144b81655460354d6183aec9fd193e5adf1d361af7ad96383c37d07
generated: "2026-02-13T19:38:06.20283888Z"
digest: sha256:57f4836c78051b4fbb5c99befa063c34645348b04943e2e5826a30815b2729d7
generated: "2026-02-21T13:55:19.710871-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data

View File

@@ -4,9 +4,9 @@ dependencies:
version: 1.5.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:e0facbb88b229a3160f1e24f36b80e577d2cd3408f501d5fced4e4e1dc639195
generated: "2026-02-13T19:38:24.989422261Z"
digest: sha256:c63adfdf69c3a5b818216e3d257d5f789b28d4153b9edb6364f6d0f6281d4544
generated: "2026-02-21T13:55:24.847665-06:00"

View File

@@ -22,7 +22,7 @@ dependencies:
version: 1.5.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
@@ -30,4 +30,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png
# renovate: datasource=github-releases depName=TwiN/gatus
appVersion: v5.34.0
appVersion: v5.35.0

View File

@@ -7,7 +7,7 @@ gatus:
enabled: true
image:
repository: ghcr.io/twin/gatus
tag: v5.34.0
tag: v5.35.0
annotations:
reloader.stakater.com/auto: "true"
service:
@@ -322,12 +322,15 @@ gatus:
- name: lidarr
url: https://lidarr.alexlebens.net
<<: *defaults
- name: spotisub
url: https://spotisub.alexlebens.net
<<: *defaults
- name: yubal
url: https://yubal.alexlebens.net
<<: *defaults
- name: music-grabber
url: https://music-grabber.alexlebens.net
<<: *defaults
- name: spotisub
url: https://spotisub.alexlebens.net
<<: *defaults
- name: slskd
url: https://slskd.alexlebens.net
<<: *defaults

View File

@@ -39,16 +39,16 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-gitea
version: 1.0.4
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-renovate
version: 1.0.4
repository: oci://harbor.alexlebens.net/helm-charts
- name: valkey
alias: valkey-renovate
version: 0.9.3
repository: https://valkey.io/valkey-helm
- name: volsync-target
alias: volsync-target-storage
version: 0.7.0

View File

@@ -247,10 +247,25 @@ redis-replication-gitea:
storage: 10Gi
sentinel:
enabled: true
redis-replication-renovate:
replicationNameOverride: redis-replication-renovate
redisReplication:
clusterSize: 1
valkey-renovate:
image:
registry: ghcr.io
repository: valkey-io/valkey
tag: 9.0.2-alpine
resources:
requests:
cpu: 10m
memory: 32Mi
dataStorage:
enabled: false
replica:
enabled: false
metrics:
enabled: true
serviceMonitor:
enabled: true
podMonitor:
enabled: true
volsync-target-storage:
pvcTarget: gitea-shared-storage
moverSecurityContext:

View File

@@ -4,12 +4,12 @@ dependencies:
version: 5.21.4
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:45fd579ed5393fb6aebc208b1ce79f803c34816e345d7ca0fed2907e710ec8c6
generated: "2026-02-13T19:39:06.992748639Z"
digest: sha256:e93e3ce24fc395b07f64b9536a48c7b91e1a5de594406df9e5690c3b6b04f63a
generated: "2026-02-21T13:55:30.346865-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
repository: https://grafana.github.io/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-unified-alerting

View File

@@ -4,9 +4,9 @@ dependencies:
version: 1.18.2
- name: postgres-cluster
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:aa4740094769349324a5cec261f96f60632363242c97716f468aa759782e1bde
generated: "2026-02-13T19:39:28.412704219Z"
digest: sha256:21ac96cde674b5db272eef5b4ae1aedea1e02c2b49dff88c2acb11282c3839e8
generated: "2026-02-21T13:55:34.562766-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
repository: https://helm.goharbor.io
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
- name: redis-replication
version: 1.0.4

View File

@@ -25,4 +25,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
# renovate: datasource=github-releases depName=home-assistant/core
appVersion: 2026.2.2
appVersion: 2026.2.3

View File

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

View File

@@ -712,13 +712,19 @@ homepage:
fields: ["wanted", "queued", "artists"]
- Yubal:
icon: sh-yubal.webp
description: Replicate Youtube playlist
description: Replicate Youtube playlists
href: https://yubal.alexlebens.net
siteMonitor: http://yubal.yubal:80
statusStyle: dot
- Music Grabber:
icon: sh-music-service.webp
description: Replicate Music playlists
href: https://music-grabber.alexlebens.net
siteMonitor: http://music-grabber.music-grabber:80
statusStyle: dot
- Spotisub:
icon: sh-spotify.webp
description: Replicate Spotify playlist
description: Replicate Spotify playlists
href: https://spotisub.alexlebens.net
siteMonitor: http://spotisub.spotisub:80
statusStyle: dot

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:7a6e396b5c5ac41976fb820e8775b42ff8846b94ff79606e66fb97cbe7d6f588
generated: "2026-02-13T19:39:52.511392317Z"
digest: sha256:546a643992ac53aa9c91060ac43b2732fc96d3c644972eb7edc85675aa65c180
generated: "2026-02-21T13:55:45.490384-06:00"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -1,9 +1,9 @@
dependencies:
- name: intel-device-plugins-operator
repository: https://intel.github.io/helm-charts/
version: 0.34.1
version: 0.35.0
- name: intel-device-plugins-gpu
repository: https://intel.github.io/helm-charts/
version: 0.35.0
digest: sha256:4b57a27b21c3e853dca18b3e9df7058eca974fd10ca9ffba2885395363e732b9
generated: "2026-02-20T13:09:02.76377473Z"
digest: sha256:90b9b3c1c513009ef2356643d3a006069c871f8fbd451e26d2b5f392a011febe
generated: "2026-02-20T19:33:54.514699811Z"

View File

@@ -16,7 +16,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: intel-device-plugins-operator
version: 0.34.1
version: 0.35.0
repository: https://intel.github.io/helm-charts/
- name: intel-device-plugins-gpu
version: 0.35.0

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:35d618d6814adaaea78462ab44749505fef80bd00111705a4c2a5c90f80472c9
generated: "2026-02-13T19:40:13.893661785Z"
digest: sha256:d02018739c1cdeff4faeab0865db311f8162df35705401222dfbcc5e5fc13175
generated: "2026-02-21T13:55:55.684536-06:00"

View File

@@ -21,7 +21,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data

View File

@@ -33,4 +33,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
# renovate: datasource=github-releases depName=karakeep-app/karakeep
appVersion: 0.30.0
appVersion: 0.31.0

View File

@@ -9,7 +9,7 @@ karakeep:
main:
image:
repository: ghcr.io/karakeep-app/karakeep
tag: 0.30.0
tag: 0.31.0
pullPolicy: IfNotPresent
env:
- name: DATA_DIR

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
digest: sha256:9912cf2bd7590c771f76ee1fc745df2332eaa061c58bb31a3f4e1c2666a12297
generated: "2026-02-13T19:40:39.462738045Z"
version: 7.7.0
digest: sha256:2a40bd773b5c828c546185bc4b0a7cae23b48e57adeb71c59679431de2957612
generated: "2026-02-21T20:03:47.299872332Z"

View File

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

View File

@@ -1,12 +1,12 @@
dependencies:
- name: kube-prometheus-stack
repository: oci://ghcr.io/prometheus-community/charts
version: 82.1.1
version: 82.2.0
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:920dae725513bde7e60b0d075f04ed9596c8a3d3ebe3e522d49c277e8cb52205
generated: "2026-02-20T02:52:13.300658915Z"
digest: sha256:00762fccd6819bc6cc15eb36c6afcc3006198a3861ce4886456028910205fe43
generated: "2026-02-20T15:03:56.36908709Z"

View File

@@ -20,7 +20,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: kube-prometheus-stack
version: 82.1.1
version: 82.2.0
repository: oci://ghcr.io/prometheus-community/charts
- name: app-template
alias: ntfy-alertmanager

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:10802333c16afc6477d7a6995d8afc26f303799e3de6b184ede4fd043d395679
generated: "2026-02-13T19:40:57.833576907Z"
digest: sha256:ff8f2ca5b39b9677fd58bb7a9b4e6cf3f7115bbb15924331616a46d3ddc840cf
generated: "2026-02-21T13:56:14.376078-06:00"

View File

@@ -24,7 +24,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -19,7 +19,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
@@ -38,5 +38,5 @@ dependencies:
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:40fc655ce14300abae1c8730e34ea32785cef98a7639ce7a18cfa6e0e9753b40
generated: "2026-02-16T20:13:44.744261117Z"
digest: sha256:c90f4e4cf247a2fc0b1bc455ab8840f48e7fdf825aad3ebb3a41a9996ae4bc19
generated: "2026-02-21T13:56:27.155487-06:00"

View File

@@ -53,7 +53,7 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-matrix-synapse

View File

@@ -0,0 +1,6 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
digest: sha256:ed8d23326d2567f51cd8391aab6afd5f53c57df3c9f2bfc352cd22f9759d596e
generated: "2026-02-20T18:33:14.633756-06:00"

View File

@@ -0,0 +1,20 @@
apiVersion: v2
name: music-grabber
version: 1.0.0
description: Music Grabber
keywords:
- music-grabber
- music
home: https://wiki.alexlebens.dev/s/
sources:
- https://gitlab.com/g33kphr33k/musicgrabber
- https://hub.docker.com/r/g33kphr33k/musicgrabber/tags
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: music-grabber
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
appVersion: 2.0.4

View File

@@ -0,0 +1,79 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: music-grabber-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: music-grabber-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: navidrome-user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/navidrome/admin
metadataPolicy: None
property: user
- secretKey: navidrome-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/navidrome/admin
metadataPolicy: None
property: password
- secretKey: slskd-user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/auth
metadataPolicy: None
property: user
- secretKey: slskd-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/auth
metadataPolicy: None
property: password
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: music-grabber-wireguard-conf
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: music-grabber-wireguard-conf
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: private-key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: private-key
- secretKey: proton-email
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: email
- secretKey: proton-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: password

View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: Namespace
metadata:
name: music-grabber
labels:
app.kubernetes.io/name: music-grabber
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged

View File

@@ -0,0 +1,17 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: music-grabber-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: music-grabber-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: music-grabber-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi

View File

@@ -0,0 +1,23 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: music-grabber-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: music-grabber-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume2/Storage
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac

View File

@@ -0,0 +1,159 @@
music-grabber:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: g33kphr33k/musicgrabber
tag: 2.0.4
pullPolicy: IfNotPresent
env:
- name: MUSIC_DIR
value: /mnt/store/Music Grabber/
- name: ENABLE_MUSICBRAINZ
value: true
- name: ORGANISE_BY_ARTIST
value: true
- name: NAVIDROME_URL
value: http://navidrome-main.navidrome:80
- name: NAVIDROME_USER
valueFrom:
secretKeyRef:
name: music-grabber-config-secret
key: navidrome-user
- name: NAVIDROME_PASS
valueFrom:
secretKeyRef:
name: music-grabber-config-secret
key: navidrome-password
- name: SLSKD_URL
value: http://slskd.slskd:5030
- name: SLSKD_USER
valueFrom:
secretKeyRef:
name: music-grabber-config-secret
key: slskd-user
- name: SLSKD_PASS
valueFrom:
secretKeyRef:
name: music-grabber-config-secret
key: slskd-password
- name: SLSKD_DOWNLOADS_PATH
value: /mnt/store/slskd/Downloads
resources:
requests:
cpu: 10m
memory: 128Mi
gluetun:
image:
repository: ghcr.io/qdm12/gluetun
tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
pullPolicy: IfNotPresent
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"]
env:
- name: VPN_SERVICE_PROVIDER
value: protonvpn
- name: VPN_TYPE
value: wireguard
- name: WIREGUARD_PRIVATE_KEY
valueFrom:
secretKeyRef:
name: music-grabber-wireguard-conf
key: private-key
- name: UPDATER_PROTONVPN_EMAIL
valueFrom:
secretKeyRef:
name: music-grabber-wireguard-conf
key: proton-email
- name: UPDATER_PROTONVPN_PASSWORD
valueFrom:
secretKeyRef:
name: music-grabber-wireguard-conf
key: proton-password
- name: FIREWALL_OUTBOUND_SUBNETS
value: 10.0.0.0/8
- name: FIREWALL_INPUT_PORTS
value: 8080
- name: DNS_UPSTREAM_RESOLVER_TYPE
value: dot
securityContext:
privileged: True
capabilities:
add:
- NET_ADMIN
- SYS_MODULE
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- /gluetun-entrypoint
- healthcheck
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 15
resources:
limits:
devic.es/tun: "1"
requests:
devic.es/tun: "1"
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8080
protocol: HTTP
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- music-grabber.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: music-grabber
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
cache:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
main:
main:
- path: /data
readOnly: false
music:
existingClaim: music-grabber-nfs-storage
advancedMounts:
main:
main:
- path: /mnt/store/
readOnly: false

View File

@@ -35,6 +35,25 @@ spec:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: navidrome-music-grabber-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: navidrome-music-grabber-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: navidrome-music-grabber-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -47,6 +47,31 @@ spec:
- minorversion=1
- noac
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: navidrome-music-grabber-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: navidrome-music-grabber-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume2/Storage/Music Grabber/
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
---
apiVersion: v1
kind: PersistentVolume

View File

@@ -155,6 +155,13 @@ navidrome:
main:
- path: /music-youtube
readOnly: true
music-grabber:
existingClaim: navidrome-music-grabber-nfs-storage
advancedMounts:
main:
main:
- path: /music-grabber
readOnly: true
music-single:
existingClaim: navidrome-music-single-nfs-storage
advancedMounts:

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:e7cc4e5342045e88efaef391e2a8634aeb7a0d39cd710fdcc2a618f802b8f7a0
generated: "2026-02-13T19:41:37.581053331Z"
digest: sha256:963647140cc0342b9992ee086207415058dad35f599f78133ec889d9c373ab8d
generated: "2026-02-21T13:56:47.045521-06:00"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
@@ -31,4 +31,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png
# renovate: datasource=github-releases depName=ollama/ollama
appVersion: 0.16.2
appVersion: 0.16.3

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:be667d9eef8a0d703796e380129226fd20d3192289249152a7bc78f61d46cf4d
generated: "2026-02-13T19:41:57.448009772Z"
digest: sha256:5ac6b293226ce26c698158b2b44dcbe3907ca37aa4046d392653577ca274f0e3
generated: "2026-02-21T13:56:51.393846-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
digest: sha256:ba595849341d49b60975c4c12c985c16214f1732275c35a59a3e48bc33d012c4
generated: "2026-02-13T19:42:18.910404668Z"
version: 7.7.0
digest: sha256:35bc71fbdeec5cda0e88c3fc51274282343d7b00442b797b7ce0f9fdd4c55c62
generated: "2026-02-21T13:56:54.955277-06:00"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/photoview.png
# renovate: datasource=github-releases depName=photoview/photoview

View File

@@ -7,7 +7,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
@@ -17,5 +17,5 @@ dependencies:
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:7a66fea0f9a00845356101b24bef2ca4e43f7089179d73b62e6330b30d37666f
generated: "2026-02-13T19:42:39.515074076Z"
digest: sha256:c0f190c1ab7ab255c2c9505836c2e1f5927efd76fbf04ffcc89f7777af701c37
generated: "2026-02-21T13:56:58.609117-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -28,7 +28,7 @@ qbittorrent:
qbittorrent:
image:
repository: ghcr.io/linuxserver/qbittorrent
tag: 5.1.4@sha256:85eb27d2d09cd4cb748036a4c7f261321da516b6f88229176cf05a92ccd26815
tag: 5.1.4@sha256:065792d2b11f0facff340210fc1cf13623b029a94ecdf08b02d06d922205f618
pullPolicy: IfNotPresent
env:
- name: TZ
@@ -212,7 +212,7 @@ qbittorrent:
qui:
image:
repository: ghcr.io/autobrr/qui
tag: v1.13.1
tag: v1.14.0
pullPolicy: IfNotPresent
env:
- name: QUI__METRICS_ENABLED

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:76b2cd96d88c01d0e0a32e549e1867117b44627d4bb8ca9516a34bac76738c59
generated: "2026-02-13T19:42:59.750088438Z"
digest: sha256:66dabde9a2997128f3f567d8cf197d36c3184ab2e641094d42fb7ba9d72b88d4
generated: "2026-02-21T13:57:11.747527-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:feec4577cfc96520565091384e2d48af5f78c70cfb91d725abaaeaa2a3db3f21
generated: "2026-02-13T19:43:20.288814865Z"
digest: sha256:77157345591eb2c015d2743f9a0b35990513262b40a85692ec5ed74e948c3b89
generated: "2026-02-21T13:57:13.949331-06:00"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:938e574d977648d0898215642b16be7c80eb06a4b064d984f91011d8562d8c8c
generated: "2026-02-13T19:43:39.123217478Z"
digest: sha256:2e0cc917f907bde2c3c1f87b458bb104e2361453b624981a9de39d9461945913
generated: "2026-02-21T13:57:16.170473-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:e03a65882997c10e4910775d925ca25e70cb10910ca13d7c5f4f01879c19e7ee
generated: "2026-02-13T19:43:55.619206684Z"
digest: sha256:03b178fbfa943c97ab02fea356355ebd9d08ab12a0abbdce5406581b4026479c
generated: "2026-02-21T13:57:09.419508-06:00"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:db99f485b9209391513f130e3495828d7f91c860c3a7c445fe7f97eb47bfa902
generated: "2026-02-13T19:44:11.616600853Z"
digest: sha256:34757980809efac266dd1efd7b837116ab593e71348ae6bab4066eb70a846442
generated: "2026-02-21T20:04:09.418049218Z"

View File

@@ -21,7 +21,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:57e8ad153b6ef3f02c647b5996307869c0ba620b726ae8eafdf13680d7ad4a48
generated: "2026-02-13T12:46:23.518948-06:00"
digest: sha256:1898ebc45b2dec55c545434ebe9ce899ab461fbd3a579803d78e65aefca7a6f2
generated: "2026-02-21T20:04:31.713660547Z"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-clickhouse-data

View File

@@ -9,7 +9,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:8d1655e92c354814bab388f7fa0b69bfa101e29b9e3579e79500cda78315d2f2
tag: latest@sha256:c5e5aedb70ec4b7ff5b1e8f8ea69253dceb85a98b8757360c1b65fe8652d6066
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL
@@ -39,7 +39,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:8d1655e92c354814bab388f7fa0b69bfa101e29b9e3579e79500cda78315d2f2
tag: latest@sha256:c5e5aedb70ec4b7ff5b1e8f8ea69253dceb85a98b8757360c1b65fe8652d6066
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL

View File

@@ -0,0 +1,35 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: shelfmark-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: shelfmark-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: booklore-user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: user
- secretKey: booklore-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: password
- secretKey: prowlarr-key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/prowlarr/key
metadataPolicy: None
property: key

View File

@@ -14,8 +14,75 @@ shelfmark:
env:
- name: FLASK_PORT
value: 8084
- name: DOCKERMODE
value: true
- name: CALIBRE_WEB_URL
value: https://booklore.alexlebens.net
- name: AUDIOBOOK_LIBRARY_URL
value: https://audiobookshelf.alexlebens.net
- name: SEARCH_MODE
value: universal
- name: METADATA_PROVIDER
value: openlibrary
- name: METADATA_PROVIDER_AUDIOBOOK
value: openlibrary
- name: BOOKS_OUTPUT_MODE
value: booklore
- name: BOOKLORE_HOST
value: http://booklore.booklore:80
- name: BOOKLORE_USERNAME
valueFrom:
secretKeyRef:
name: shelfmark-config-secret
key: booklore-user
- name: BOOKLORE_PASSWORD
valueFrom:
secretKeyRef:
name: shelfmark-config-secret
key: booklore-password
- name: BOOKLORE_DESTINATION
value: library
- name: BOOKLORE_LIBRARY_ID
value: "4"
- name: BOOKLORE_PATH_ID
value: "4"
- name: DESTINATION_AUDIOBOOK
value: /audiobooks
- name: FILE_ORGANIZATION_AUDIOBOOK
value: organize
- name: TEMPLATE_AUDIOBOOK_ORGANIZE
value: '{Author}/{Title}'
- name: HARDLINK_TORRENTS_AUDIOBOOK
value: true
- name: CUSTOM_DNS
value: cloudflare
- name: USE_DOH
value: true
- name: PROWLARR_ENABLED
value: true
- name: PROWLARR_URL
value: http://prowlarr.prowlarr:80
- name: PROWLARR_API_KEY
valueFrom:
secretKeyRef:
name: shelfmark-config-secret
key: prowlarr-key
- name: ABB_ENABLED
value: true
- name: ABB_HOSTNAME
value: audiobookbay.lu
- name: PROWLARR_TORRENT_CLIENT
value: qbittorrent
- name: QBITTORRENT_URL
value: http://qbittorrent.qbittorrent:8080
- name: QBITTORRENT_CATEGORY
value: shelfmark-books
- name: QBITTORRENT_CATEGORY_AUDIOBOOK
value: shelfmark-audiobooks
- name: OPENLIBRARY_ENABLED
value: true
- name: USE_CF_BYPASS
value: true
probes:
liveness:
enabled: true
@@ -23,10 +90,9 @@ shelfmark:
spec:
exec:
command:
- CMD
- curl
- -sf
- http://localhost:8084/api/health
- /bin/sh
- -c
- "curl -sf http://localhost:8084/api/health"
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 30

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:7137477df5c68cbe4d1cf28eb1756705b0da404265a25a2f2a426a0feb81749e
generated: "2026-02-13T19:44:26.232725193Z"
digest: sha256:4dddbb91207de832c71353555e3fd41891c47bae2d9616eea91667c6406f7dff
generated: "2026-02-21T20:04:53.946751379Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:f6a9517cfb8ee35cbf2c0fba03c99a7163c3d0f48fb5a17729df7c6978110b4e
generated: "2026-02-13T19:44:40.948564278Z"
digest: sha256:2e5b1962ef31ea57a8193cb3ee33694c082bf7fbf290d2809719e7c300200d90
generated: "2026-02-21T20:05:13.84647611Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:8c91db194e284d20b3cfe055626d71a18f583274307f0507fe44ca1156c02647
generated: "2026-02-13T19:45:00.488780129Z"
digest: sha256:809d9294747306a9ed571e380431437485648f23fabb7bfd8e42fd56fe142cba
generated: "2026-02-21T20:05:33.736492151Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-config

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:78397bba7be9d177cf3310bea1c5d7873f26c8eac19236d115b27cf4c2330bf1
generated: "2026-02-13T19:45:22.903534107Z"
digest: sha256:4f558802a00c3c8511762197f73c8e179c3b72218a805d7a7fe8e31913c54a37
generated: "2026-02-21T20:05:54.93683159Z"

View File

@@ -23,7 +23,7 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:144e386492810ebabe13949f2965ef973edf383a8fea8698fdf72e652d5e5690
generated: "2026-02-13T19:45:45.456378832Z"
digest: sha256:2a47aaa32d38b9b663fc157582e848c7e3338d8b00d3c02f16a1206d5adb395d
generated: "2026-02-21T20:06:11.582817799Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
version: 7.7.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:4b2653e0dd3e91e629754e334c223a07dd82bc4c080058cfb23b7b8946e100dd
generated: "2026-02-13T19:46:07.772155055Z"
digest: sha256:0651b1a6a36b95790ef63ba3a87b2c98d53b8337f0e014d30571ba0ad4efc1d7
generated: "2026-02-21T20:06:29.686229055Z"

View File

@@ -22,7 +22,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
version: 7.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
digest: sha256:f8966d4e96cba272ddc29e3bdc508ca11ea758e3f784849f598a724819ab9d04
generated: "2026-01-16T18:57:07.816828126Z"
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:19b484192bbc739556c09064498ea59d3b28f51d5d4830599ceac285ef10edf4
generated: "2026-02-20T15:19:47.735727-06:00"

View File

@@ -109,6 +109,7 @@ customDNS:
komodo IN CNAME traefik-cl01tl
lidarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
music-grabber IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl

View File

@@ -130,6 +130,7 @@ customDNS:
komodo IN CNAME traefik-cl01tl
lidarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
music-grabber IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl