34 Commits

Author SHA1 Message Date
cb5ff89eae chore(deps): update dependency stakater/reloader to v1.4.13
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
lint-test-helm / lint-helm (pull_request) Successful in 2m29s
2026-02-13 20:46:02 +00:00
7f7f2d9563 chore(deps): update registry.k8s.io/sig-storage/snapshot-controller docker tag to v8.5.0 (#3950)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m48s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.k8s.io/sig-storage/snapshot-controller | minor | `v8.4.0` → `v8.5.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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3950
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 20:37:39 +00:00
131eabca62 chore(deps): update ghcr.io/linuxserver/code-server docker tag to v4.109.2 (#3945)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/linuxserver/code-server](https://github.com/linuxserver/docker-code-server/packages) ([source](https://github.com/linuxserver/docker-code-server)) | minor | `4.108.2` → `4.109.2` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3945
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 20:36:24 +00:00
473e3cd373 fix: add security context
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m12s
render-manifests-push / render-manifests-push (push) Successful in 2m4s
renovate / renovate (push) Successful in 3m30s
2026-02-13 14:16:33 -06:00
df555bee8b fix: change service 2026-02-13 14:07:13 -06:00
801020af05 feat: change image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 45s
render-manifests-push / render-manifests-push (push) Successful in 1m15s
renovate / renovate (push) Successful in 1m53s
2026-02-13 14:04:53 -06:00
38a9f87819 feat: enable backup 2026-02-13 14:04:53 -06:00
fa49839947 feat: add backup 2026-02-13 14:04:53 -06:00
9128908fb1 chore(deps): update postgres-cluster docker tag to v7.6.0 (#3958)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 48s
renovate / renovate (push) Successful in 1m15s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.5.1` → `7.6.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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0IiwiaW1hZ2UiXX0=-->

Reviewed-on: #3958
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 19:55:17 +00:00
c649f5b270 fix: change service
Some checks failed
lint-test-helm / lint-helm (push) Successful in 56s
render-manifests-push / render-manifests-push (push) Successful in 1m33s
renovate / renovate (push) Has been cancelled
2026-02-13 13:47:56 -06:00
240f843564 fix: add env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 13m13s
2026-02-13 13:33:18 -06:00
7c0039ca5d fix: backend url
Some checks failed
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Has been cancelled
2026-02-13 13:19:43 -06:00
c04ebd86e3 fix: config name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 2m57s
2026-02-13 13:02:42 -06:00
45c8c01c65 fix: secret name
Some checks failed
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2026-02-13 13:01:59 -06:00
f8cd0eccaa fix: mount point
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 3m12s
2026-02-13 12:58:41 -06:00
92a7b79cda chore(deps): update clickhouse/clickhouse-server docker tag to v26 (#3953)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| clickhouse/clickhouse-server | major | `25.4.2` → `26.1.2` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3953
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 18:56:19 +00:00
09fa3b65a9 feat: add clickhouse config
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 34s
lint-test-helm / lint-helm (push) Successful in 56s
renovate / renovate (push) Successful in 2m14s
2026-02-13 12:51:26 -06:00
fbe5e00da3 chore(deps): update chart
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 31s
lint-test-helm / lint-helm (push) Successful in 37s
renovate / renovate (push) Successful in 2m10s
2026-02-13 12:46:58 -06:00
3110d3c4ee feat: add rybbit
Some checks failed
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 1m8s
renovate / renovate (push) Failing after 4m5s
2026-02-13 12:35:56 -06:00
77f8e89bfa chore(deps): update searxng/searxng:latest docker digest to 4d3e9db (#3948)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 1m26s
2026-02-13 10:03:30 +00:00
cb3c009efb chore(deps): update searxng/searxng:latest docker digest to 048a829 (#3946)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 3m27s
2026-02-13 08:02:03 +00:00
adf358be03 chore(deps): update ghcr.io/open-webui/open-webui docker tag to v0.8.0 (#3943)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m5s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 20m56s
renovate / renovate (push) Successful in 1m52s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/open-webui/open-webui](https://github.com/open-webui/open-webui) | minor | `0.7.2` → `v0.8.0` |

---

### Release Notes

<details>
<summary>open-webui/open-webui (ghcr.io/open-webui/open-webui)</summary>

### [`v0.8.0`](https://github.com/open-webui/open-webui/releases/tag/v0.8.0)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.8.0...v0.8.0)

#### \[0.8.0] - 2026-02-12

> \[!CAUTION]
> ⚠️ **IMPORTANT for Multi-Instance Deployments**: This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.

> \[!WARNING]
> ⚠️ **Long-Running Database Migration**: This release includes a migration for the `chat_message` table that can take a significant amount of time to complete, especially in larger deployments with extensive chat histories. Please plan for adequate downtime and allow the migration to finish completely without interruption.

##### Added

- 📊 **Analytics dashboard.** Administrators now have access to an Analytics dashboard showing model usage statistics, token consumption by model and user, user activity rankings, and time-series charts with hourly or daily granularity; clicking any model opens a detail view with feedback history, associated tags, and chat browser, and results can be filtered by user group. [#&#8203;21106](https://github.com/open-webui/open-webui/pull/21106), [Commit](68a1e87b66), [Commit](e62649f940)
- 🎯 **Experimental support for Skills.** Open WebUI now supports the Skill standard — allowing users to create and manage reusable AI skills with detailed instructions, reference them in chats using the "$" command, or attach them to specific models for automatic context in conversations. [#&#8203;21312](https://github.com/open-webui/open-webui/pull/21312)
- 🧪 **Experimental support for Open Responses protocol.** Connections can now be configured to use the experimental Open Responses protocol instead of Chat Completions, enabling native support for extended thinking, streaming reasoning tokens, and richer tool call handling for compatible providers. [Commit](d2c695eb11), [Commit](90a057f400), [Commit](0dc74a8a2e), [Commit](ea9c58ea80), [Commit](6ffce4bccd), [Commit](6719558150), [Commit](117c091b95), [Commit](aa8c2959ca), [Commit](e2d09ac361)
- 👥 **Redesigned access control UI.** The access control UI was redesigned with a more intuitive interface that makes it easier to add multiple groups at once. [#&#8203;21277](https://github.com/open-webui/open-webui/pull/21277)
- 👤 **Per-user resource sharing.** Resources including knowledge bases, prompts, models, tools, channels, and base models can now be shared directly to individual users alongside the existing per-group sharing capability. [#&#8203;21277](https://github.com/open-webui/open-webui/pull/21277)
- 📨 **Message queuing.** Messages can now be queued while a response is generating rather than being blocked, allowing you to continue your train of thought; queued messages are automatically combined and sent when generation completes, and can be edited, deleted, or sent immediately from the input area. [Commit](62750b8980), [Commit](d3f2cf7474)
- 💡 **Active task sidebar indicator.** Users can now see which chats have active tasks running directly in the sidebar. [Commit](4852227158)
- 📝 **Prompt version control.** Prompts now include version control with full history tracking, allowing users to commit changes with messages, view past versions, compare differences between versions, and roll back to previous versions when needed. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)
- 🏷️ **Prompt tags.** Prompts can now be organized with tags, and users can filter the prompt workspace by tag to quickly find related prompts across large collections. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)
- 🐍 **Native function calling code execution.** Code execution now works with Native function calling mode, allowing models to autonomously run Python code for calculations, data analysis, and visualizations without requiring Default mode. [#&#8203;20592](https://github.com/open-webui/open-webui/pull/20592), [Docs:#&#8203;998](https://github.com/open-webui/docs/pull/998)
- 🚀 **Async web search.** Web search operations now run asynchronously in the background, allowing users to continue interacting with the application while searches complete. [#&#8203;20630](https://github.com/open-webui/open-webui/pull/20630)
-  **Search debouncing.** Search operations across the application now respond more efficiently with debouncing that reduces unnecessary server requests while typing, improving responsiveness when searching users, groups, functions, tools, prompts, knowledge bases, notes, and when using the knowledge and prompts commands in chat. [#&#8203;20982](https://github.com/open-webui/open-webui/pull/20982), [Commit](36766f157d), [Commit](fa859de460), [Commit](57ec2aa088)
- 🤝 **Shared chats management.** Users can now view and manage all their shared chats from Settings, with options to copy share links or unshare conversations they no longer want public. [Commit](a10ac774ab)
- 📁 **User file management.** Users can now view, search, and delete all their uploaded files from Settings, providing centralized file management in one place. [Commit](93ed4ae2cd), [#&#8203;21047](https://github.com/open-webui/open-webui/pull/21047)
- 🗑️ **Shift-click quick delete.** Files in the File Manager can now be quickly deleted by holding Shift and clicking the delete button, bypassing the confirmation dialog for faster bulk cleanup. [#&#8203;21044](https://github.com/open-webui/open-webui/pull/21044)
- ⌨️ **Model selector shortcut.** The model selector can now be opened with Ctrl+Shift+M keyboard shortcut. [#&#8203;21130](https://github.com/open-webui/open-webui/pull/21130)
- 🧠 **Smarter knowledge vs web search.** Models now choose more intelligently between knowledge base search and web search rather than always trying knowledge first. [#&#8203;21115](https://github.com/open-webui/open-webui/pull/21115)
- 🌍 **Community model reviews.** Users can now access community reviews for models directly from the model selector menu and are prompted to leave reviews after rating responses, with administrators able to disable this via the "Community Sharing" setting. [Commit](bc90463ea6)
- 📄 **Prompts workspace pagination.** The prompts workspace now includes pagination for large prompt collections, loading 30 prompts at a time with search, filtering, and sorting capabilities for improved performance and navigation. [Commit](36766f157d)
- 🎨 **Action function HTML rendering.** Action functions can now render rich HTML content directly in chat as embedded iframes, matching the capabilities that tools already had and eliminating the need for action authors to inject codeblocks. [#&#8203;21294](https://github.com/open-webui/open-webui/pull/21294), [Commit](60ada21c15)
- 🔒 **Password-masked valve fields.** Tool and function developers can now mark sensitive fields as passwords, which are automatically masked in the settings UI to prevent shoulder surfing and accidental exposure. [#&#8203;20852](https://github.com/open-webui/open-webui/issues/20852), [Commit](8c70453b2e)
- 📋 **Prompt quick copy.** Prompts in the workspace now include a quick copy button for easily copying prompt content to the clipboard. [Commit](78f856e204)
- 🔔 **Dismissible notification toasts.** Notification toasts for new messages and other events now include a close button that appears on hover, allowing users to dismiss them immediately instead of waiting for auto-dismissal. [#&#8203;21056](https://github.com/open-webui/open-webui/issues/21056), [Commit](73bb600034)
- 🔔 **Temporary chat notification privacy.** Notifications from temporary chats now only appear on the device where the chat is running, preventing privacy leaks across logged-in sessions. [#&#8203;21292](https://github.com/open-webui/open-webui/pull/21292)
- 💡 **Null chat title fallback.** Notifications without chat titles now display "New Chat" instead of showing null. [#&#8203;21292](https://github.com/open-webui/open-webui/pull/21292)
- 🖼️ **Concurrent image editing.** Image editing operations with multiple images now complete faster by loading all images concurrently instead of sequentially. [#&#8203;20911](https://github.com/open-webui/open-webui/pull/20911)
- 📧 **USER\_EMAIL template variable.** Users can now reference their email address in prompts and system messages using the "{{USER\_EMAIL}}" template variable. [#&#8203;20881](https://github.com/open-webui/open-webui/pull/20881)
- 🔤 **Alphabetical tool ordering.** Tools and Functions in the Chat Controls sidebar now appear in alphabetical order, making it easier to locate specific tools when working with multiple integrations. [#&#8203;20871](https://github.com/open-webui/open-webui/pull/20871)
- 👁️ **Model list status filtering.** Administrators can now filter the model list by status (enabled, disabled, visible, hidden) and bulk enable or disable all filtered models at once. [#&#8203;20553](https://github.com/open-webui/open-webui/issues/20553), [#&#8203;20774](https://github.com/open-webui/open-webui/issues/20774), [Commit](96a9696383)
- ⚙️ **Per-model built-in tool toggles.** Administrators can now enable or disable individual built-in tools for each model, including time utilities, memory, chat history, notes, knowledge base, and channels. [#&#8203;20641](https://github.com/open-webui/open-webui/issues/20641), [Commit](c46ef3b63b)
- 📑 **PDF loading modes.** Administrators can now choose between "page" and "single" PDF loading modes, allowing documents to be processed as individual pages or as complete documents for better chunking across page boundaries. [Commit](ecbdef732b)
- 📑 **Model Settings pagination.** Administrators can now navigate large model lists more efficiently in Model Settings, with pagination displaying 30 models per page for smoother navigation. [Commit](2f584c9f88)
- 📌 **Pin read-only models.** Users can now pin read-only models from the workspace. [#&#8203;21308](https://github.com/open-webui/open-webui/issues/21308), [Commit](97331bf11d)
- 🔍 **Yandex search provider.** Administrators can now configure Yandex as a web search provider, expanding search engine options for retrieval-augmented generation. [#&#8203;20922](https://github.com/open-webui/open-webui/pull/20922)
- 🔐 **Custom password hints.** Administrators can now provide custom password requirement hints to users via the "PASSWORD\_VALIDATION\_HINT" environment variable, making it clearer what password criteria must be met during signup or password changes. [#&#8203;20647](https://github.com/open-webui/open-webui/issues/20647), [#&#8203;20650](https://github.com/open-webui/open-webui/pull/20650)
- 🔑 **OAuth token exchange.** Administrators can now enable OAuth token exchange via "ENABLE\_OAUTH\_TOKEN\_EXCHANGE", allowing external applications to authenticate users by exchanging OAuth provider tokens for Open WebUI session tokens. [Commit](655420fd25)
- 🗄️ **Weaviate custom endpoints.** Administrators can now connect to self-hosted Weaviate deployments with separate HTTP and gRPC endpoints via new environment variables. [#&#8203;20620](https://github.com/open-webui/open-webui/pull/20620)
- 🛡️ **MCP custom SSL certificates.** Administrators can now connect to MCP servers with self-signed or custom SSL certificates via the "AIOHTTP\_CLIENT\_SESSION\_TOOL\_SERVER\_SSL" environment variable. [#&#8203;20875](https://github.com/open-webui/open-webui/issues/20875), [Commit](c7f996d593)
- 🗃️ **Redis Sentinel reconnection delay.** Administrators using Redis Sentinel can now configure a reconnection delay via "REDIS\_RECONNECT\_DELAY" to prevent retry exhaustion during failover elections. [#&#8203;21021](https://github.com/open-webui/open-webui/pull/21021)
- 📡 **Custom user info headers.** Administrators can now customize the header names used when forwarding user information to external services, enabling compatibility with services like AWS Bedrock AgentCore that require specific header prefixes. [Commit](6c0f886cdf)
- 🔗 **Forward user info to tool servers.** User identity and chat context can now be forwarded to MCP servers and external tool servers when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled, allowing tool providers to implement per-user authorization, auditing, and rate limiting. [#&#8203;21092](https://github.com/open-webui/open-webui/pull/21092), [Commit](2c37daef86)
- 📬 **External tool event emitters.** External tools (OpenAPI/MCP) can now send tool events back to Open WebUI using the event emitter endpoint, as message ID is now forwarded alongside chat ID when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled. [#&#8203;21214](https://github.com/open-webui/open-webui/pull/21214)
- 📥 **Playground chat export.** Administrators can now export playground chats as JSON or plain text files, allowing them to save their conversations for backup or sharing outside the platform. [Commit](8e2b0b6fd2)
- 🖼️ **Images playground.** Administrators can now test image generation and editing directly in a new Images playground, with support for uploading source images for edits and downloading results. [Commit](94302de49b)
- 🛠️ **Dynamic dropdown valve fields.** Tool and function developers can now create dropdown fields with dynamically-generated options that update based on runtime context, such as available models or user permissions. [Commit](474427c67e)
- 🏎️ **Faster profile updates.** User profile updates and role changes are now faster by eliminating redundant database queries. [#&#8203;21011](https://github.com/open-webui/open-webui/pull/21011)
- 🔑 **Faster authentication.** User authentication is now 34% faster by combining database lookups into a single query. [#&#8203;21010](https://github.com/open-webui/open-webui/pull/21010)
- 🔋 **Faster chat completions.** Chat completions and embeddings now respond much faster by checking the model cache before fetching model lists, reducing Time To First Token from several seconds to subsecond for most requests. [#&#8203;20886](https://github.com/open-webui/open-webui/pull/20886), [#&#8203;20069](https://github.com/open-webui/open-webui/discussions/20069)
- 🏎️ **Faster Redis model list loading.** Model list loading is now significantly faster when using Redis with many models, reducing API response latency by caching configuration values locally instead of making repeated Redis lookups on every model iteration. [#&#8203;21306](https://github.com/open-webui/open-webui/pull/21306)
- 💨 **Faster knowledge base file batch-add.** Batch-adding files to knowledge bases is now faster with a single database query instead of one query per file. [#&#8203;21006](https://github.com/open-webui/open-webui/pull/21006)
-  **Smoother model selector dropdown.** The model selector dropdown now renders smoothly even with hundreds of models, eliminating the lag and freezing that occurred when opening the dropdown with large model lists. [Commit](4331029926)
- 🚗 **Faster model visibility toggling.** Toggling model visibility in the admin panel is now faster with optimized database access. [#&#8203;21009](https://github.com/open-webui/open-webui/pull/21009)
- 💾 **Faster model access control checks.** Model access control checks are now faster by batch-fetching model info and group memberships upfront instead of querying for each model. [#&#8203;21008](https://github.com/open-webui/open-webui/pull/21008)
- ⚙️ **Faster model list and imports.** Model list loading and model imports are now faster by eliminating redundant database queries. [#&#8203;21004](https://github.com/open-webui/open-webui/pull/21004)
- 🏃 **Faster SCIM group member lookups.** SCIM group member lookups are now up to 13x faster by batching user queries instead of fetching each member individually. [#&#8203;21005](https://github.com/open-webui/open-webui/pull/21005)
- 💨 **Batched group member counts.** Group member counts are now fetched in a single batch query when loading group lists, eliminating redundant database lookups. [Commit](96c07f44a8)
- 💨 **Faster bulk operations.** Bulk feedback deletion and group member removal are now 4-5x faster with optimized batch operations. [#&#8203;21019](https://github.com/open-webui/open-webui/pull/21019)
- 🧠 **Faster memory updates.** Memory updates are now up to 39% faster by eliminating redundant database queries. [#&#8203;21013](https://github.com/open-webui/open-webui/pull/21013)
- ⚙️ **Faster filter function loading.** Filter function loading is now faster by batching database queries instead of fetching each function individually. [#&#8203;21018](https://github.com/open-webui/open-webui/pull/21018)
- 🖼️ **Image model regex configuration.** Administrators can now configure which image generation models support auto-sizing and URL responses via new regex environment variables, improving compatibility with LiteLLM and other proxies that use prefixed model names. [#&#8203;21126](https://github.com/open-webui/open-webui/pull/21126), [Commit](ecf3fa2feb)
- 🎁 **Easter eggs toggle.** Administrators can now control the visibility of easter egg features via the "ENABLE\_EASTER\_EGGS" environment variable. [Commit](907dba4517)
- 🔌 **Independent access control updates.** API endpoints now support independent access control updates for models, tools, knowledge bases, and notes, enabling finer-grained permission management. [Commit](0044902c08), [Commit](c259c87806), [Commit](e3a8257690)
-  **Screen reader accessibility.** Screen reader users now hear the password field label only once on the login page, improving form navigation for assistive technology users. [Commit](1441d0d735)
- 🔄 **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security.
- 🌐 **Translation updates.** Translations for Catalan, Finnish, Irish, French, German, Japanese, Latvian, Polish, Portuguese (Brazil), Simplified Chinese, Slovak, Spanish, and Traditional Chinese were enhanced and expanded.

##### Fixed

-  **Connection pool exhaustion fix.** Database connection pool exhaustion and timeout errors during concurrent usage have been resolved by releasing connections before chat completion requests and embedding operations for memory and knowledge base processing. [#&#8203;20569](https://github.com/open-webui/open-webui/pull/20569), [#&#8203;20570](https://github.com/open-webui/open-webui/pull/20570), [#&#8203;20571](https://github.com/open-webui/open-webui/pull/20571), [#&#8203;20572](https://github.com/open-webui/open-webui/pull/20572), [#&#8203;20573](https://github.com/open-webui/open-webui/pull/20573), [#&#8203;20574](https://github.com/open-webui/open-webui/pull/20574), [#&#8203;20575](https://github.com/open-webui/open-webui/pull/20575), [#&#8203;20576](https://github.com/open-webui/open-webui/pull/20576), [#&#8203;20577](https://github.com/open-webui/open-webui/pull/20577), [#&#8203;20578](https://github.com/open-webui/open-webui/pull/20578), [#&#8203;20579](https://github.com/open-webui/open-webui/pull/20579), [#&#8203;20580](https://github.com/open-webui/open-webui/pull/20580), [#&#8203;20581](https://github.com/open-webui/open-webui/pull/20581), [Commit](7da37b4f66), [Commit](9af40624c5)
- 🚫 **LDAP authentication hang fix.** LDAP authentication no longer freezes the entire service when logging in with non-existent accounts, preventing application hangs. [Commit](a4281f6a7f), [#&#8203;21300](https://github.com/open-webui/open-webui/issues/21300)
-  **Trusted Header auto-registration fix.** Trusted Header Authentication now properly auto-registers new users after the first login, assigning the configured default role instead of failing for users not yet in the database. [Commit](9b30e8f689)
- 🛡️ **SSRF protection for image loading.** External image loading now validates URLs before fetching to prevent SSRF attacks against local and private network addresses. [Commit](ce50d9bac4)
- 🛡️ **Malformed Authorization header fix.** Malformed Authorization headers no longer cause server crashes; requests are now handled gracefully instead of returning HTTP 500 errors. [#&#8203;20938](https://github.com/open-webui/open-webui/issues/20938), [Commit](7e79f8d1c6)
- 🚪 **Channel notification access control.** Users without channel permissions can no longer access channels through notifications, properly enforcing access controls across all channel entry points. [#&#8203;20883](https://github.com/open-webui/open-webui/pull/20883), [#&#8203;20789](https://github.com/open-webui/open-webui/discussions/20789)
- 🐛 **Ollama model name suffix fix.** Ollama-compatible providers that do not use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#&#8203;21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](05ae44b98d)
- ♻️ **Streaming connection cleanup.** Streaming responses now properly clean up network connections when interrupted, preventing "Unclosed client session" errors from accumulating over time. [#&#8203;20889](https://github.com/open-webui/open-webui/pull/20889), [#&#8203;17058](https://github.com/open-webui/open-webui/issues/17058)
- 💾 **Inline image context exhaustion fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#&#8203;20916](https://github.com/open-webui/open-webui/pull/20916)
- 🚀 **Status indicator GPU usage fix.** High GPU usage caused by the user online status indicator animation has been resolved, reducing consumption from 35-40% to near-zero in browsers with hardware acceleration. [#&#8203;21062](https://github.com/open-webui/open-webui/issues/21062), [Commit](938d1b0743)
- 🔧 **Async pipeline operations.** Pipeline operations now run asynchronously instead of blocking the FastAPI event loop, allowing the server to handle other requests while waiting for external pipeline API calls. [#&#8203;20910](https://github.com/open-webui/open-webui/pull/20910)
- 🔌 **MCP tools regression fix.** MCP tools now work reliably again after a regression in v0.7.2 that caused "cannot pickle '\_asyncio.Future' object" errors when attempting to use MCP servers in chat. [#&#8203;20629](https://github.com/open-webui/open-webui/issues/20629), [#&#8203;20500](https://github.com/open-webui/open-webui/issues/20500), [Commit](886c12c566)
- 🔗 **Function chat ID propagation fix.** Functions now reliably receive the chat identifier during internal task invocations like web search query generation, RAG query generation, and image prompt generation, enabling stateful functions to maintain consistent per-chat state without fragmentation. [#&#8203;20563](https://github.com/open-webui/open-webui/issues/20563), [#&#8203;20585](https://github.com/open-webui/open-webui/pull/20585)
- 💻 **Markdown fence code execution fix.** Code execution now works reliably when models wrap code in markdown fences, automatically stripping the backticks before execution to prevent syntax errors that affected most non-GPT models. [#&#8203;20941](https://github.com/open-webui/open-webui/issues/20941), [Commit](4a55167759), [Commit](683438b418)
- 💻 **ANSI code execution fix.** Code execution is now reliable when LLMs include ANSI terminal color codes in their output, preventing random failures that previously caused syntax errors. [#&#8203;21091](https://github.com/open-webui/open-webui/issues/21091), [Commit](b1737040a7)
- 🗨️ **Incomplete model metadata crash fix.** Starting chats with models that have incomplete metadata information no longer crashes the application. [#&#8203;20565](https://github.com/open-webui/open-webui/issues/20565), [Commit](14f6747dfc)
- 💬 **Unavailable model crash fix.** Adding message pairs with Ctrl+Shift+Enter no longer crashes when the chat's model is unavailable, showing a helpful error message instead. [#&#8203;20663](https://github.com/open-webui/open-webui/pull/20663)
- 📚 **Knowledge base file upload fix.** Uploading files to knowledge bases now works correctly, fixing database mapping errors that prevented file uploads. [#&#8203;20925](https://github.com/open-webui/open-webui/issues/20925), [#&#8203;20931](https://github.com/open-webui/open-webui/pull/20931)
- 🧠 **Knowledge base query type fix.** Knowledge base queries no longer fail intermittently when models send tool call parameters as strings instead of their expected types. [#&#8203;20705](https://github.com/open-webui/open-webui/pull/20705)
- 📚 **Knowledge base reindex fix.** Reindexing knowledge base files now works correctly instead of failing with duplicate content errors. [#&#8203;20854](https://github.com/open-webui/open-webui/issues/20854), [#&#8203;20857](https://github.com/open-webui/open-webui/pull/20857)
- 🔧 **Multi-worker knowledge base timeout fix.** In multi-worker deployments, uploading very large documents to knowledge bases no longer causes workers to be killed by health check timeouts, and administrators can now configure a custom embedding timeout via "RAG\_EMBEDDING\_TIMEOUT". [#&#8203;21158](https://github.com/open-webui/open-webui/pull/21158), [Discussion](https://github.com/open-webui/open-webui/discussions/21151), [Commit](c653e4ec54)
- 🌅 **Dark mode icon inversion fix.** Icons in chat and action menus are now displayed correctly in dark mode, fixing an issue where PNG icons with "svg" in their base64 encoding were randomly inverted. [#&#8203;21272](https://github.com/open-webui/open-webui/pull/21272), [Commit](0a44d80252)
- 🛠️ **Admin model write permission fix.** Fixed the admin panel allowing models to be assigned write permissions, since users with write permission are not admins and cannot write. [Commit](4aedfdc547)
- 🛠️ **Prompt access control save fix.** Prompt access control settings are now saved correctly when modifying resource permissions. [Commit](30f72672fa)
- ✏️ **Knowledge base file edit fix.** Editing files within knowledge bases now saves correctly and can be used for retrieval, fixing a silent failure where the save appeared successful but the file could not be searched. [Commit](f9ab66f51a)
- 🖼️ **Reasoning section artifact rendering fix.** Code blocks within model reasoning sections no longer incorrectly render as interactive artifacts, ensuring only intended output displays as previews. [#&#8203;20801](https://github.com/open-webui/open-webui/issues/20801), [#&#8203;20877](https://github.com/open-webui/open-webui/pull/20877), [Commit](4c6f100b5f)
- 🔐 **Group resource sharing fix.** Sharing resources with groups now works correctly, fixing database errors and an issue where models shared with read-only access were not visible to group members. [#&#8203;20666](https://github.com/open-webui/open-webui/issues/20666), [#&#8203;21043](https://github.com/open-webui/open-webui/issues/21043), [Commit](5a075a2c83)
- 🔑 **Docling API key fix.** Docling API key authentication now works correctly by using the proper "X-Api-Key" header format instead of the incorrect "Bearer" authorization prefix. [#&#8203;20652](https://github.com/open-webui/open-webui/pull/20652)
- 🔌 **MCP OAuth 2.1 fix.** MCP OAuth 2.1 authentication now works correctly, resolving connection verification failures and 401 errors during the authorization callback. [#&#8203;20808](https://github.com/open-webui/open-webui/issues/20808), [#&#8203;20828](https://github.com/open-webui/open-webui/issues/20828), [Commit](8eebc2aea6)
- 💻 **MATLAB syntax highlighting.** MATLAB code blocks now display with proper syntax highlighting in chat messages. [#&#8203;20719](https://github.com/open-webui/open-webui/issues/20719), [#&#8203;20773](https://github.com/open-webui/open-webui/pull/20773)
- 📊 **CSV export HTML entity decoding.** Exporting tables to CSV now properly decodes HTML entities, ensuring special characters display correctly in the exported file. [#&#8203;20688](https://github.com/open-webui/open-webui/pull/20688)
- 📄 **Markdown Header Text Splitter persistence.** The "Markdown Header Text Splitter" document setting now persists correctly when disabled, preventing it from reverting to enabled after page refresh. [#&#8203;20929](https://github.com/open-webui/open-webui/issues/20929), [#&#8203;20930](https://github.com/open-webui/open-webui/pull/20930)
- 🔌 **Audio service timeout handling.** Audio transcription and text-to-speech requests now have proper timeouts, preventing the UI from freezing when external services don't respond. [#&#8203;21055](https://github.com/open-webui/open-webui/pull/21055)
- 💬 **Reference Chats visibility fix.** The "Reference Chats" option now appears in the message input menu even when the sidebar is collapsed, fixing the issue where it was hidden on mobile devices and at first load. [#&#8203;20827](https://github.com/open-webui/open-webui/issues/20827), [Commit](a3600e8b21)
- 🔍 **Chat search self-exclusion.** The "search\_chats" builtin tool now excludes the current conversation from search results, preventing redundant matches. [#&#8203;20718](https://github.com/open-webui/open-webui/issues/20718), [Commit](1a4bdd2b30)
- 📚 **Knowledge base pagination fix.** Paginating through knowledge base files no longer shows duplicates or skips files when multiple documents share the same update timestamp. [#&#8203;20846](https://github.com/open-webui/open-webui/issues/20846), [Commit](a9a0ce6bea)
- 📋 **Batch file error reporting.** Batch file processing operations now return properly structured error information when failures occur, making it clearer what went wrong during multi-file operations. [#&#8203;20795](https://github.com/open-webui/open-webui/issues/20795), [Commit](68b2872ed6)
- ⚙️ **Persistent config with Redis fix.** Configuration values now respect the "ENABLE\_PERSISTENT\_CONFIG" setting when Redis is used, ensuring environment variables are reloaded on restart when persistent config is disabled. [#&#8203;20830](https://github.com/open-webui/open-webui/issues/20830), [Commit](5d48e48e15)
- 🔧 **Engine.IO logging fix.** The "WEBSOCKET\_SERVER\_ENGINEIO\_LOGGING" environment variable now works correctly, allowing administrators to configure Engine.IO logging independently from general websocket logging. [#&#8203;20727](https://github.com/open-webui/open-webui/pull/20727), [Commit](5cfb7a08cb)
- 🌐 **French language default fix.** Browsers requesting French language now default to French (France) instead of French (Canada), matching standard language preference expectations. [#&#8203;20603](https://github.com/open-webui/open-webui/pull/20603), [Commit](4d9a7cc6c0)
- 🔘 **Firefox delete button fix.** Pressing Enter after clicking delete buttons no longer incorrectly retriggers confirmation modals in Firefox. [Commit](57a2024c58)
- 🌍 **RTL table rendering fix.** Chat markdown tables now correctly display right-to-left when containing RTL language content (Arabic, Hebrew, Farsi, etc.), matching the "Auto" direction setting behavior. [#&#8203;21160](https://github.com/open-webui/open-webui/issues/21160), [Commit](284b97bd84)
- 🔒 **Write permission enforcement for tools.** Users without write permissions are now properly prevented from editing tools, with a clear error message displayed when attempting unauthorized edits. [Commit](85e92fe3b0), [Commit](91faa9fd5a)
- 🛡️ **Chat Valves permission enforcement.** The "Allow Chat Valves" permission is now properly enforced in the integrations menu, preventing users from bypassing access restrictions. [#&#8203;20691](https://github.com/open-webui/open-webui/pull/20691)
- 📝 **Audit log browser session fix.** Audit logs now properly capture all user activity including browser-based sessions, not just API key requests. [#&#8203;20651](https://github.com/open-webui/open-webui/issues/20651), [Commit](86e6b2b68b), [Commit](ee5fd1246c)
- 🎨 **Long model name truncation.** Long model names and IDs in the admin panel now truncate properly to prevent visual overflow, with full names visible on hover. [#&#8203;20696](https://github.com/open-webui/open-webui/pull/20696)
- 👥 **Admin user filter pagination fix.** Filtering users in the admin panel now automatically resets to page 1, preventing empty results when searching from pages beyond the first. [#&#8203;20723](https://github.com/open-webui/open-webui/pull/20723), [Commit](be75bc506a)
- 🔎 **Username search on workspace pages.** Searching for users by username now works correctly on Models, Knowledge, and Functions workspace pages, making it easier to find resources owned by specific users. [#&#8203;20780](https://github.com/open-webui/open-webui/pull/20780)
- 🗑️ **File deletion orphaned embeddings fix.** Deleting files now properly removes associated knowledge base embeddings, preventing orphaned data from accumulating. [Commit](93ed4ae2cd)
- 🧹 **Event listener memory leak fix.** Memory leaks caused by event listeners not being cleaned up during navigation have been resolved. [#&#8203;20913](https://github.com/open-webui/open-webui/pull/20913)
- 🐳 **Docker Ollama update fix.** Ollama can now be updated within Docker containers after adding a missing zstd dependency. [#&#8203;20994](https://github.com/open-webui/open-webui/issues/20994), [#&#8203;21052](https://github.com/open-webui/open-webui/pull/21052)
- 📝 **Workspace duplicate API request fix.** The prompts, knowledge, and models workspaces no longer make duplicate API requests when loading. [Commit](ab5dfbda54), [Commit](e5dbfc420d)
- 📡 **OpenTelemetry Redis cluster fix.** OpenTelemetry instrumentation now works correctly with Redis cluster mode deployments. [#&#8203;21129](https://github.com/open-webui/open-webui/pull/21129)
- 🐳 **Airgapped NLTK tokenizer fix.** Document extraction now works reliably in airgapped environments after container restarts by bundling NLTK tokenizer data in the Docker image. [#&#8203;21165](https://github.com/open-webui/open-webui/pull/21165), [#&#8203;21150](https://github.com/open-webui/open-webui/issues/21150)
- 💬 **Channel model mention crash fix.** Mentioning a model in channels no longer crashes when older thread messages have missing data. [#&#8203;21112](https://github.com/open-webui/open-webui/pull/21112)
- 🔧 **OpenAPI tool import fix.** Importing OpenAPI tool specifications no longer crashes when parameters lack explicit name fields, fixing compatibility with complex request body definitions. [#&#8203;21121](https://github.com/open-webui/open-webui/pull/21121), [Commit](8e79b3d0bc)
- 🌐 **Webpage attachment content fix.** Attaching webpages to chats now retrieves full content instead of only metadata, fixing an unawaited coroutine in SSL certificate verification. [#&#8203;21166](https://github.com/open-webui/open-webui/issues/21166), [Commit](a214ec40ea)
- 💾 **File upload settings persistence.** File upload settings (Max Upload Size, Max File Count, Image Compression dimensions) now persist correctly and are no longer erased when updating other RAG configuration settings. [#&#8203;21057](https://github.com/open-webui/open-webui/issues/21057), [Commit](258454276e)
- 📦 **Tool call expand/collapse fix.** Tool call results in chat can now be expanded and collapsed again after a recent refactor disabled this behavior. [#&#8203;21205](https://github.com/open-webui/open-webui/pull/21205)
- 🪛 **Disabled API endpoint bypass fix.** Fixed Ollama/OpenAI API endpoints bypassing 'ENABLE\_OLLAMA\_API' and 'ENABLE\_OPENAI\_API' flags when the 'url\_idx' parameter was provided. Endpoints now properly return a 503 error with a clear "API is disabled" message instead of attempting to connect and logging confusing connection errors.
- 🛠️ **OpenSearch 3.0 compatibility fix.** Document uploads to knowledge bases now work correctly when using OpenSearch backend with opensearch-py >= 3.0.0, fixing a TypeError that previously caused failures. [#&#8203;21248](https://github.com/open-webui/open-webui/pull/21248), [#&#8203;20649](https://github.com/open-webui/open-webui/issues/20649)
- 📱 **Gboard multi-line paste fix.** Multi-line text pasted from Gboard on Android now inserts correctly instead of being replaced with a single newline, fixing a bug where the keyboard's clipboard suggestion strip sent text via 'insertText' events instead of standard paste events. [#&#8203;21265](https://github.com/open-webui/open-webui/pull/21265)
- 🔧 **Batch embeddings endpoint fix.** The '/api/embeddings' endpoint now correctly returns separate embeddings for each input string when processing batch requests to Ollama providers. [Commit](8fd5c06e5b), [#&#8203;21279](https://github.com/open-webui/open-webui/issues/21279)
- 🗝️ **SSL verification for embeddings.** SSL certificate verification now respects the "AIOHTTP\_CLIENT\_SESSION\_SSL" setting for OpenAI and Azure OpenAI embedding requests, allowing connections to self-signed certificate endpoints when disabled. [Commit](cd31b8301b)
- 🔧 **Tool call HTML entity fix.** Models now receive properly formatted tool call results in multi-turn conversations, fixing an issue where HTML entities caused malformed content that was hard to parse. [#&#8203;20755](https://github.com/open-webui/open-webui/pull/20755)
- 💾 **Duplicate inline image context fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#&#8203;20916](https://github.com/open-webui/open-webui/pull/20916)
- 🐛 **OpenAI model cache lookup fix.** The OpenAI API router model lookup was corrected to use the proper model identifier when checking the cache, ensuring consistent and correct model retrieval during chat completions. [#&#8203;21327](https://github.com/open-webui/open-webui/pull/21327)
- 🐛 **Ollama latest suffix fix.** Ollama-compatible providers that don't use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#&#8203;21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](05ae44b98d)
-  **OpenAI endpoint detection fix.** OpenAI API endpoint detection was corrected to use exact hostname matching instead of substring matching, preventing third-party providers with similar URL patterns from being incorrectly filtered. [Commit](423d8b1817)
- 🛠️ **RedisCluster task stopping fix.** Task stopping now works correctly in RedisCluster deployments, fixing an issue where tasks would remain active after cancellation attempts. [#&#8203;20803](https://github.com/open-webui/open-webui/pull/20803), [Commit](0dcbd05e24)
- 📎 **Citation parsing error fix.** Citation parsing no longer crashes when builtin tools return error responses, fixing AttributeError issues when tools like search\_web fail. [#&#8203;21071](https://github.com/open-webui/open-webui/pull/21071)

##### Changed

- ‼️ **Database Migration Required** — This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- ⚠️ **Chat Message Table Migration** — This release includes a new chat message table migration that can take a significant amount of time to complete in larger deployments with extensive chat histories. Administrators should plan for adequate maintenance windows and allow the migration to complete fully without interruption. Running the migration with insufficient time or resources may result in data integrity issues.
- 🔗 **Prompt ID-based URLs.** Prompts now use unique ID-based URLs instead of command-based URLs, allowing more flexible command renaming without breaking saved links or integrations. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)

> \[!TIP]\
> **Looking for an [Enterprise Plan](https://docs.openwebui.com/enterprise)?** – **[Speak with Our Sales Team Today!](mailto:sales@openwebui.com)**
>
> Get **enhanced capabilities**, including **custom theming and branding**, **Service Level Agreement (SLA) support**, and **more!**

👏 Massive thanks to our incredible contributors for their hard work and dedication to making this release possible:
[@&#8203;aindriu80](https://github.com/aindriu80), [@&#8203;Edgaras0x4E](https://github.com/Edgaras0x4E), [@&#8203;tomasloksa](https://github.com/tomasloksa), [@&#8203;ctolon](https://github.com/ctolon), [@&#8203;ShirasawaSama](https://github.com/ShirasawaSama), [@&#8203;sjhddh](https://github.com/sjhddh), [@&#8203;PeterDaveHello](https://github.com/PeterDaveHello), [@&#8203;schneider-f](https://github.com/schneider-f), [@&#8203;joaoback](https://github.com/joaoback), [@&#8203;silentoplayz](https://github.com/silentoplayz), [@&#8203;tremlin](https://github.com/tremlin), [@&#8203;aleixdorca](https://github.com/aleixdorca), [@&#8203;veeceey](https://github.com/veeceey), [@&#8203;Algorithm5838](https://github.com/Algorithm5838), [@&#8203;jannikstdl](https://github.com/jannikstdl),  [@&#8203;Th3Un1q3](https://github.com/Th3Un1q3), [@&#8203;EntropyYue](https://github.com/EntropyYue), [@&#8203;Classic298](https://github.com/Classic298), [@&#8203;pelmennoteam](https://github.com/pelmennoteam), [@&#8203;mickeytheseal](https://github.com/mickeytheseal), [@&#8203;hsienz](https://github.com/hsienz)

#### Sponsors 🙌

🚀 We'd like to extend a heartfelt thank you to our amazing sponsors for their generous support (Note: We've excluded private sponsors from this list. If you'd like to get featured here, feel free to reach out to us!)

[@&#8203;amd](https://github.com/amd), [@&#8203;roosi-gmbh](https://github.com/roosi-gmbh), [@&#8203;rndmcnlly](https://github.com/rndmcnlly), [@&#8203;feddersen-group](https://github.com/feddersen-group), [@&#8203;SRKConsulting](https://github.com/SRKConsulting), [@&#8203;mushmax](https://github.com/mushmax), [@&#8203;icanbwell](https://github.com/icanbwell), [@&#8203;Classic298](https://github.com/Classic298), [@&#8203;loitragg](https://github.com/loitragg), [@&#8203;haka4githu6](https://github.com/haka4githu6), [@&#8203;silenceroom](https://github.com/silenceroom), [@&#8203;walsermedia](https://github.com/walsermedia), [@&#8203;crizCraig](https://github.com/crizCraig), [@&#8203;GenieDev101](https://github.com/GenieDev101), [@&#8203;CubicleGangster](https://github.com/CubicleGangster), [@&#8203;TOWaB](https://github.com/TOWaB), [@&#8203;comet-ml](https://github.com/comet-ml), [@&#8203;catalyst-net-nz](https://github.com/catalyst-net-nz), [@&#8203;JrdnHans](https://github.com/JrdnHans), [@&#8203;hkosm](https://github.com/hkosm), [@&#8203;joaoback](https://github.com/joaoback), [@&#8203;LuxTronic](https://github.com/LuxTronic)

### [`v0.8.0`](https://github.com/open-webui/open-webui/blob/HEAD/CHANGELOG.md#080---2026-02-12)

[Compare Source](https://github.com/open-webui/open-webui/compare/v0.7.2...v0.8.0)

##### Added

- 📊 **Analytics dashboard.** Administrators now have access to an Analytics dashboard showing model usage statistics, token consumption by model and user, user activity rankings, and time-series charts with hourly or daily granularity; clicking any model opens a detail view with feedback history, associated tags, and chat browser, and results can be filtered by user group. [#&#8203;21106](https://github.com/open-webui/open-webui/pull/21106), [Commit](68a1e87b66), [Commit](e62649f940)
- 🎯 **Experimental support for Skills.** Open WebUI now supports the Skill standard — allowing users to create and manage reusable AI skills with detailed instructions, reference them in chats using the "$" command, or attach them to specific models for automatic context in conversations. [#&#8203;21312](https://github.com/open-webui/open-webui/pull/21312)
- 🧪 **Experimental support for Open Responses protocol.** Connections can now be configured to use the experimental Open Responses protocol instead of Chat Completions, enabling native support for extended thinking, streaming reasoning tokens, and richer tool call handling for compatible providers. [Commit](d2c695eb11), [Commit](90a057f400), [Commit](0dc74a8a2e), [Commit](ea9c58ea80), [Commit](6ffce4bccd), [Commit](6719558150), [Commit](117c091b95), [Commit](aa8c2959ca), [Commit](e2d09ac361)
- 👥 **Redesigned access control UI.** The access control UI was redesigned with a more intuitive interface that makes it easier to add multiple groups at once. [#&#8203;21277](https://github.com/open-webui/open-webui/pull/21277)
- 👤 **Per-user resource sharing.** Resources including knowledge bases, prompts, models, tools, channels, and base models can now be shared directly to individual users alongside the existing per-group sharing capability. [#&#8203;21277](https://github.com/open-webui/open-webui/pull/21277)
- 📨 **Message queuing.** Messages can now be queued while a response is generating rather than being blocked, allowing you to continue your train of thought; queued messages are automatically combined and sent when generation completes, and can be edited, deleted, or sent immediately from the input area. [Commit](62750b8980), [Commit](d3f2cf7474)
- 💡 **Active task sidebar indicator.** Users can now see which chats have active tasks running directly in the sidebar. [Commit](4852227158)
- 📝 **Prompt version control.** Prompts now include version control with full history tracking, allowing users to commit changes with messages, view past versions, compare differences between versions, and roll back to previous versions when needed. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)
- 🏷️ **Prompt tags.** Prompts can now be organized with tags, and users can filter the prompt workspace by tag to quickly find related prompts across large collections. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)
- 🐍 **Native function calling code execution.** Code execution now works with Native function calling mode, allowing models to autonomously run Python code for calculations, data analysis, and visualizations without requiring Default mode. [#&#8203;20592](https://github.com/open-webui/open-webui/pull/20592), [Docs:#&#8203;998](https://github.com/open-webui/docs/pull/998)
- 🚀 **Async web search.** Web search operations now run asynchronously in the background, allowing users to continue interacting with the application while searches complete. [#&#8203;20630](https://github.com/open-webui/open-webui/pull/20630)
-  **Search debouncing.** Search operations across the application now respond more efficiently with debouncing that reduces unnecessary server requests while typing, improving responsiveness when searching users, groups, functions, tools, prompts, knowledge bases, notes, and when using the knowledge and prompts commands in chat. [#&#8203;20982](https://github.com/open-webui/open-webui/pull/20982), [Commit](36766f157d), [Commit](fa859de460), [Commit](57ec2aa088)
- 🤝 **Shared chats management.** Users can now view and manage all their shared chats from Settings, with options to copy share links or unshare conversations they no longer want public. [Commit](a10ac774ab)
- 📁 **User file management.** Users can now view, search, and delete all their uploaded files from Settings, providing centralized file management in one place. [Commit](93ed4ae2cd), [#&#8203;21047](https://github.com/open-webui/open-webui/pull/21047)
- 🗑️ **Shift-click quick delete.** Files in the File Manager can now be quickly deleted by holding Shift and clicking the delete button, bypassing the confirmation dialog for faster bulk cleanup. [#&#8203;21044](https://github.com/open-webui/open-webui/pull/21044)
- ⌨️ **Model selector shortcut.** The model selector can now be opened with Ctrl+Shift+M keyboard shortcut. [#&#8203;21130](https://github.com/open-webui/open-webui/pull/21130)
- 🧠 **Smarter knowledge vs web search.** Models now choose more intelligently between knowledge base search and web search rather than always trying knowledge first. [#&#8203;21115](https://github.com/open-webui/open-webui/pull/21115)
- 🌍 **Community model reviews.** Users can now access community reviews for models directly from the model selector menu and are prompted to leave reviews after rating responses, with administrators able to disable this via the "Community Sharing" setting. [Commit](bc90463ea6)
- 📄 **Prompts workspace pagination.** The prompts workspace now includes pagination for large prompt collections, loading 30 prompts at a time with search, filtering, and sorting capabilities for improved performance and navigation. [Commit](36766f157d)
- 🎨 **Action function HTML rendering.** Action functions can now render rich HTML content directly in chat as embedded iframes, matching the capabilities that tools already had and eliminating the need for action authors to inject codeblocks. [#&#8203;21294](https://github.com/open-webui/open-webui/pull/21294), [Commit](60ada21c15)
- 🔒 **Password-masked valve fields.** Tool and function developers can now mark sensitive fields as passwords, which are automatically masked in the settings UI to prevent shoulder surfing and accidental exposure. [#&#8203;20852](https://github.com/open-webui/open-webui/issues/20852), [Commit](8c70453b2e)
- 📋 **Prompt quick copy.** Prompts in the workspace now include a quick copy button for easily copying prompt content to the clipboard. [Commit](78f856e204)
- 🔔 **Dismissible notification toasts.** Notification toasts for new messages and other events now include a close button that appears on hover, allowing users to dismiss them immediately instead of waiting for auto-dismissal. [#&#8203;21056](https://github.com/open-webui/open-webui/issues/21056), [Commit](73bb600034)
- 🔔 **Temporary chat notification privacy.** Notifications from temporary chats now only appear on the device where the chat is running, preventing privacy leaks across logged-in sessions. [#&#8203;21292](https://github.com/open-webui/open-webui/pull/21292)
- 💡 **Null chat title fallback.** Notifications without chat titles now display "New Chat" instead of showing null. [#&#8203;21292](https://github.com/open-webui/open-webui/pull/21292)
- 🖼️ **Concurrent image editing.** Image editing operations with multiple images now complete faster by loading all images concurrently instead of sequentially. [#&#8203;20911](https://github.com/open-webui/open-webui/pull/20911)
- 📧 **USER\_EMAIL template variable.** Users can now reference their email address in prompts and system messages using the "{{USER\_EMAIL}}" template variable. [#&#8203;20881](https://github.com/open-webui/open-webui/pull/20881)
- 🔤 **Alphabetical tool ordering.** Tools and Functions in the Chat Controls sidebar now appear in alphabetical order, making it easier to locate specific tools when working with multiple integrations. [#&#8203;20871](https://github.com/open-webui/open-webui/pull/20871)
- 👁️ **Model list status filtering.** Administrators can now filter the model list by status (enabled, disabled, visible, hidden) and bulk enable or disable all filtered models at once. [#&#8203;20553](https://github.com/open-webui/open-webui/issues/20553), [#&#8203;20774](https://github.com/open-webui/open-webui/issues/20774), [Commit](96a9696383)
- ⚙️ **Per-model built-in tool toggles.** Administrators can now enable or disable individual built-in tools for each model, including time utilities, memory, chat history, notes, knowledge base, and channels. [#&#8203;20641](https://github.com/open-webui/open-webui/issues/20641), [Commit](c46ef3b63b)
- 📑 **PDF loading modes.** Administrators can now choose between "page" and "single" PDF loading modes, allowing documents to be processed as individual pages or as complete documents for better chunking across page boundaries. [Commit](ecbdef732b)
- 📑 **Model Settings pagination.** Administrators can now navigate large model lists more efficiently in Model Settings, with pagination displaying 30 models per page for smoother navigation. [Commit](2f584c9f88)
- 📌 **Pin read-only models.** Users can now pin read-only models from the workspace. [#&#8203;21308](https://github.com/open-webui/open-webui/issues/21308), [Commit](97331bf11d)
- 🔍 **Yandex search provider.** Administrators can now configure Yandex as a web search provider, expanding search engine options for retrieval-augmented generation. [#&#8203;20922](https://github.com/open-webui/open-webui/pull/20922)
- 🔐 **Custom password hints.** Administrators can now provide custom password requirement hints to users via the "PASSWORD\_VALIDATION\_HINT" environment variable, making it clearer what password criteria must be met during signup or password changes. [#&#8203;20647](https://github.com/open-webui/open-webui/issues/20647), [#&#8203;20650](https://github.com/open-webui/open-webui/pull/20650)
- 🔑 **OAuth token exchange.** Administrators can now enable OAuth token exchange via "ENABLE\_OAUTH\_TOKEN\_EXCHANGE", allowing external applications to authenticate users by exchanging OAuth provider tokens for Open WebUI session tokens. [Commit](655420fd25)
- 🗄️ **Weaviate custom endpoints.** Administrators can now connect to self-hosted Weaviate deployments with separate HTTP and gRPC endpoints via new environment variables. [#&#8203;20620](https://github.com/open-webui/open-webui/pull/20620)
- 🛡️ **MCP custom SSL certificates.** Administrators can now connect to MCP servers with self-signed or custom SSL certificates via the "AIOHTTP\_CLIENT\_SESSION\_TOOL\_SERVER\_SSL" environment variable. [#&#8203;20875](https://github.com/open-webui/open-webui/issues/20875), [Commit](c7f996d593)
- 🗃️ **Redis Sentinel reconnection delay.** Administrators using Redis Sentinel can now configure a reconnection delay via "REDIS\_RECONNECT\_DELAY" to prevent retry exhaustion during failover elections. [#&#8203;21021](https://github.com/open-webui/open-webui/pull/21021)
- 📡 **Custom user info headers.** Administrators can now customize the header names used when forwarding user information to external services, enabling compatibility with services like AWS Bedrock AgentCore that require specific header prefixes. [Commit](6c0f886cdf)
- 🔗 **Forward user info to tool servers.** User identity and chat context can now be forwarded to MCP servers and external tool servers when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled, allowing tool providers to implement per-user authorization, auditing, and rate limiting. [#&#8203;21092](https://github.com/open-webui/open-webui/pull/21092), [Commit](2c37daef86)
- 📬 **External tool event emitters.** External tools (OpenAPI/MCP) can now send tool events back to Open WebUI using the event emitter endpoint, as message ID is now forwarded alongside chat ID when "ENABLE\_FORWARD\_USER\_INFO\_HEADERS" is enabled. [#&#8203;21214](https://github.com/open-webui/open-webui/pull/21214)
- 📥 **Playground chat export.** Administrators can now export playground chats as JSON or plain text files, allowing them to save their conversations for backup or sharing outside the platform. [Commit](8e2b0b6fd2)
- 🖼️ **Images playground.** Administrators can now test image generation and editing directly in a new Images playground, with support for uploading source images for edits and downloading results. [Commit](94302de49b)
- 🛠️ **Dynamic dropdown valve fields.** Tool and function developers can now create dropdown fields with dynamically-generated options that update based on runtime context, such as available models or user permissions. [Commit](474427c67e)
- 🏎️ **Faster profile updates.** User profile updates and role changes are now faster by eliminating redundant database queries. [#&#8203;21011](https://github.com/open-webui/open-webui/pull/21011)
- 🔑 **Faster authentication.** User authentication is now 34% faster by combining database lookups into a single query. [#&#8203;21010](https://github.com/open-webui/open-webui/pull/21010)
- 🔋 **Faster chat completions.** Chat completions and embeddings now respond much faster by checking the model cache before fetching model lists, reducing Time To First Token from several seconds to subsecond for most requests. [#&#8203;20886](https://github.com/open-webui/open-webui/pull/20886), [#&#8203;20069](https://github.com/open-webui/open-webui/discussions/20069)
- 🏎️ **Faster Redis model list loading.** Model list loading is now significantly faster when using Redis with many models, reducing API response latency by caching configuration values locally instead of making repeated Redis lookups on every model iteration. [#&#8203;21306](https://github.com/open-webui/open-webui/pull/21306)
- 💨 **Faster knowledge base file batch-add.** Batch-adding files to knowledge bases is now faster with a single database query instead of one query per file. [#&#8203;21006](https://github.com/open-webui/open-webui/pull/21006)
-  **Smoother model selector dropdown.** The model selector dropdown now renders smoothly even with hundreds of models, eliminating the lag and freezing that occurred when opening the dropdown with large model lists. [Commit](4331029926)
- 🚗 **Faster model visibility toggling.** Toggling model visibility in the admin panel is now faster with optimized database access. [#&#8203;21009](https://github.com/open-webui/open-webui/pull/21009)
- 💾 **Faster model access control checks.** Model access control checks are now faster by batch-fetching model info and group memberships upfront instead of querying for each model. [#&#8203;21008](https://github.com/open-webui/open-webui/pull/21008)
- ⚙️ **Faster model list and imports.** Model list loading and model imports are now faster by eliminating redundant database queries. [#&#8203;21004](https://github.com/open-webui/open-webui/pull/21004)
- 🏃 **Faster SCIM group member lookups.** SCIM group member lookups are now up to 13x faster by batching user queries instead of fetching each member individually. [#&#8203;21005](https://github.com/open-webui/open-webui/pull/21005)
- 💨 **Batched group member counts.** Group member counts are now fetched in a single batch query when loading group lists, eliminating redundant database lookups. [Commit](96c07f44a8)
- 💨 **Faster bulk operations.** Bulk feedback deletion and group member removal are now 4-5x faster with optimized batch operations. [#&#8203;21019](https://github.com/open-webui/open-webui/pull/21019)
- 🧠 **Faster memory updates.** Memory updates are now up to 39% faster by eliminating redundant database queries. [#&#8203;21013](https://github.com/open-webui/open-webui/pull/21013)
- ⚙️ **Faster filter function loading.** Filter function loading is now faster by batching database queries instead of fetching each function individually. [#&#8203;21018](https://github.com/open-webui/open-webui/pull/21018)
- 🖼️ **Image model regex configuration.** Administrators can now configure which image generation models support auto-sizing and URL responses via new regex environment variables, improving compatibility with LiteLLM and other proxies that use prefixed model names. [#&#8203;21126](https://github.com/open-webui/open-webui/pull/21126), [Commit](ecf3fa2feb)
- 🎁 **Easter eggs toggle.** Administrators can now control the visibility of easter egg features via the "ENABLE\_EASTER\_EGGS" environment variable. [Commit](907dba4517)
- 🔌 **Independent access control updates.** API endpoints now support independent access control updates for models, tools, knowledge bases, and notes, enabling finer-grained permission management. [Commit](0044902c08), [Commit](c259c87806), [Commit](e3a8257690)
-  **Screen reader accessibility.** Screen reader users now hear the password field label only once on the login page, improving form navigation for assistive technology users. [Commit](1441d0d735)
- 🔄 **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security.
- 🌐 **Translation updates.** Translations for Catalan, Finnish, Irish, French, German, Japanese, Latvian, Polish, Portuguese (Brazil), Simplified Chinese, Slovak, Spanish, and Traditional Chinese were enhanced and expanded.

##### Fixed

-  **Connection pool exhaustion fix.** Database connection pool exhaustion and timeout errors during concurrent usage have been resolved by releasing connections before chat completion requests and embedding operations for memory and knowledge base processing. [#&#8203;20569](https://github.com/open-webui/open-webui/pull/20569), [#&#8203;20570](https://github.com/open-webui/open-webui/pull/20570), [#&#8203;20571](https://github.com/open-webui/open-webui/pull/20571), [#&#8203;20572](https://github.com/open-webui/open-webui/pull/20572), [#&#8203;20573](https://github.com/open-webui/open-webui/pull/20573), [#&#8203;20574](https://github.com/open-webui/open-webui/pull/20574), [#&#8203;20575](https://github.com/open-webui/open-webui/pull/20575), [#&#8203;20576](https://github.com/open-webui/open-webui/pull/20576), [#&#8203;20577](https://github.com/open-webui/open-webui/pull/20577), [#&#8203;20578](https://github.com/open-webui/open-webui/pull/20578), [#&#8203;20579](https://github.com/open-webui/open-webui/pull/20579), [#&#8203;20580](https://github.com/open-webui/open-webui/pull/20580), [#&#8203;20581](https://github.com/open-webui/open-webui/pull/20581), [Commit](7da37b4f66), [Commit](9af40624c5)
- 🚫 **LDAP authentication hang fix.** LDAP authentication no longer freezes the entire service when logging in with non-existent accounts, preventing application hangs. [Commit](a4281f6a7f), [#&#8203;21300](https://github.com/open-webui/open-webui/issues/21300)
-  **Trusted Header auto-registration fix.** Trusted Header Authentication now properly auto-registers new users after the first login, assigning the configured default role instead of failing for users not yet in the database. [Commit](9b30e8f689)
- 🛡️ **SSRF protection for image loading.** External image loading now validates URLs before fetching to prevent SSRF attacks against local and private network addresses. [Commit](ce50d9bac4)
- 🛡️ **Malformed Authorization header fix.** Malformed Authorization headers no longer cause server crashes; requests are now handled gracefully instead of returning HTTP 500 errors. [#&#8203;20938](https://github.com/open-webui/open-webui/issues/20938), [Commit](7e79f8d1c6)
- 🚪 **Channel notification access control.** Users without channel permissions can no longer access channels through notifications, properly enforcing access controls across all channel entry points. [#&#8203;20883](https://github.com/open-webui/open-webui/pull/20883), [#&#8203;20789](https://github.com/open-webui/open-webui/discussions/20789)
- 🐛 **Ollama model name suffix fix.** Ollama-compatible providers that do not use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#&#8203;21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](05ae44b98d)
- ♻️ **Streaming connection cleanup.** Streaming responses now properly clean up network connections when interrupted, preventing "Unclosed client session" errors from accumulating over time. [#&#8203;20889](https://github.com/open-webui/open-webui/pull/20889), [#&#8203;17058](https://github.com/open-webui/open-webui/issues/17058)
- 💾 **Inline image context exhaustion fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#&#8203;20916](https://github.com/open-webui/open-webui/pull/20916)
- 🚀 **Status indicator GPU usage fix.** High GPU usage caused by the user online status indicator animation has been resolved, reducing consumption from 35-40% to near-zero in browsers with hardware acceleration. [#&#8203;21062](https://github.com/open-webui/open-webui/issues/21062), [Commit](938d1b0743)
- 🔧 **Async pipeline operations.** Pipeline operations now run asynchronously instead of blocking the FastAPI event loop, allowing the server to handle other requests while waiting for external pipeline API calls. [#&#8203;20910](https://github.com/open-webui/open-webui/pull/20910)
- 🔌 **MCP tools regression fix.** MCP tools now work reliably again after a regression in v0.7.2 that caused "cannot pickle '\_asyncio.Future' object" errors when attempting to use MCP servers in chat. [#&#8203;20629](https://github.com/open-webui/open-webui/issues/20629), [#&#8203;20500](https://github.com/open-webui/open-webui/issues/20500), [Commit](886c12c566)
- 🔗 **Function chat ID propagation fix.** Functions now reliably receive the chat identifier during internal task invocations like web search query generation, RAG query generation, and image prompt generation, enabling stateful functions to maintain consistent per-chat state without fragmentation. [#&#8203;20563](https://github.com/open-webui/open-webui/issues/20563), [#&#8203;20585](https://github.com/open-webui/open-webui/pull/20585)
- 💻 **Markdown fence code execution fix.** Code execution now works reliably when models wrap code in markdown fences, automatically stripping the backticks before execution to prevent syntax errors that affected most non-GPT models. [#&#8203;20941](https://github.com/open-webui/open-webui/issues/20941), [Commit](4a55167759), [Commit](683438b418)
- 💻 **ANSI code execution fix.** Code execution is now reliable when LLMs include ANSI terminal color codes in their output, preventing random failures that previously caused syntax errors. [#&#8203;21091](https://github.com/open-webui/open-webui/issues/21091), [Commit](b1737040a7)
- 🗨️ **Incomplete model metadata crash fix.** Starting chats with models that have incomplete metadata information no longer crashes the application. [#&#8203;20565](https://github.com/open-webui/open-webui/issues/20565), [Commit](14f6747dfc)
- 💬 **Unavailable model crash fix.** Adding message pairs with Ctrl+Shift+Enter no longer crashes when the chat's model is unavailable, showing a helpful error message instead. [#&#8203;20663](https://github.com/open-webui/open-webui/pull/20663)
- 📚 **Knowledge base file upload fix.** Uploading files to knowledge bases now works correctly, fixing database mapping errors that prevented file uploads. [#&#8203;20925](https://github.com/open-webui/open-webui/issues/20925), [#&#8203;20931](https://github.com/open-webui/open-webui/pull/20931)
- 🧠 **Knowledge base query type fix.** Knowledge base queries no longer fail intermittently when models send tool call parameters as strings instead of their expected types. [#&#8203;20705](https://github.com/open-webui/open-webui/pull/20705)
- 📚 **Knowledge base reindex fix.** Reindexing knowledge base files now works correctly instead of failing with duplicate content errors. [#&#8203;20854](https://github.com/open-webui/open-webui/issues/20854), [#&#8203;20857](https://github.com/open-webui/open-webui/pull/20857)
- 🔧 **Multi-worker knowledge base timeout fix.** In multi-worker deployments, uploading very large documents to knowledge bases no longer causes workers to be killed by health check timeouts, and administrators can now configure a custom embedding timeout via "RAG\_EMBEDDING\_TIMEOUT". [#&#8203;21158](https://github.com/open-webui/open-webui/pull/21158), [Discussion](https://github.com/open-webui/open-webui/discussions/21151), [Commit](c653e4ec54)
- 🌅 **Dark mode icon inversion fix.** Icons in chat and action menus are now displayed correctly in dark mode, fixing an issue where PNG icons with "svg" in their base64 encoding were randomly inverted. [#&#8203;21272](https://github.com/open-webui/open-webui/pull/21272), [Commit](0a44d80252)
- 🛠️ **Admin model write permission fix.** Fixed the admin panel allowing models to be assigned write permissions, since users with write permission are not admins and cannot write. [Commit](4aedfdc547)
- 🛠️ **Prompt access control save fix.** Prompt access control settings are now saved correctly when modifying resource permissions. [Commit](30f72672fa)
- ✏️ **Knowledge base file edit fix.** Editing files within knowledge bases now saves correctly and can be used for retrieval, fixing a silent failure where the save appeared successful but the file could not be searched. [Commit](f9ab66f51a)
- 🖼️ **Reasoning section artifact rendering fix.** Code blocks within model reasoning sections no longer incorrectly render as interactive artifacts, ensuring only intended output displays as previews. [#&#8203;20801](https://github.com/open-webui/open-webui/issues/20801), [#&#8203;20877](https://github.com/open-webui/open-webui/pull/20877), [Commit](4c6f100b5f)
- 🔐 **Group resource sharing fix.** Sharing resources with groups now works correctly, fixing database errors and an issue where models shared with read-only access were not visible to group members. [#&#8203;20666](https://github.com/open-webui/open-webui/issues/20666), [#&#8203;21043](https://github.com/open-webui/open-webui/issues/21043), [Commit](5a075a2c83)
- 🔑 **Docling API key fix.** Docling API key authentication now works correctly by using the proper "X-Api-Key" header format instead of the incorrect "Bearer" authorization prefix. [#&#8203;20652](https://github.com/open-webui/open-webui/pull/20652)
- 🔌 **MCP OAuth 2.1 fix.** MCP OAuth 2.1 authentication now works correctly, resolving connection verification failures and 401 errors during the authorization callback. [#&#8203;20808](https://github.com/open-webui/open-webui/issues/20808), [#&#8203;20828](https://github.com/open-webui/open-webui/issues/20828), [Commit](8eebc2aea6)
- 💻 **MATLAB syntax highlighting.** MATLAB code blocks now display with proper syntax highlighting in chat messages. [#&#8203;20719](https://github.com/open-webui/open-webui/issues/20719), [#&#8203;20773](https://github.com/open-webui/open-webui/pull/20773)
- 📊 **CSV export HTML entity decoding.** Exporting tables to CSV now properly decodes HTML entities, ensuring special characters display correctly in the exported file. [#&#8203;20688](https://github.com/open-webui/open-webui/pull/20688)
- 📄 **Markdown Header Text Splitter persistence.** The "Markdown Header Text Splitter" document setting now persists correctly when disabled, preventing it from reverting to enabled after page refresh. [#&#8203;20929](https://github.com/open-webui/open-webui/issues/20929), [#&#8203;20930](https://github.com/open-webui/open-webui/pull/20930)
- 🔌 **Audio service timeout handling.** Audio transcription and text-to-speech requests now have proper timeouts, preventing the UI from freezing when external services don't respond. [#&#8203;21055](https://github.com/open-webui/open-webui/pull/21055)
- 💬 **Reference Chats visibility fix.** The "Reference Chats" option now appears in the message input menu even when the sidebar is collapsed, fixing the issue where it was hidden on mobile devices and at first load. [#&#8203;20827](https://github.com/open-webui/open-webui/issues/20827), [Commit](a3600e8b21)
- 🔍 **Chat search self-exclusion.** The "search\_chats" builtin tool now excludes the current conversation from search results, preventing redundant matches. [#&#8203;20718](https://github.com/open-webui/open-webui/issues/20718), [Commit](1a4bdd2b30)
- 📚 **Knowledge base pagination fix.** Paginating through knowledge base files no longer shows duplicates or skips files when multiple documents share the same update timestamp. [#&#8203;20846](https://github.com/open-webui/open-webui/issues/20846), [Commit](a9a0ce6bea)
- 📋 **Batch file error reporting.** Batch file processing operations now return properly structured error information when failures occur, making it clearer what went wrong during multi-file operations. [#&#8203;20795](https://github.com/open-webui/open-webui/issues/20795), [Commit](68b2872ed6)
- ⚙️ **Persistent config with Redis fix.** Configuration values now respect the "ENABLE\_PERSISTENT\_CONFIG" setting when Redis is used, ensuring environment variables are reloaded on restart when persistent config is disabled. [#&#8203;20830](https://github.com/open-webui/open-webui/issues/20830), [Commit](5d48e48e15)
- 🔧 **Engine.IO logging fix.** The "WEBSOCKET\_SERVER\_ENGINEIO\_LOGGING" environment variable now works correctly, allowing administrators to configure Engine.IO logging independently from general websocket logging. [#&#8203;20727](https://github.com/open-webui/open-webui/pull/20727), [Commit](5cfb7a08cb)
- 🌐 **French language default fix.** Browsers requesting French language now default to French (France) instead of French (Canada), matching standard language preference expectations. [#&#8203;20603](https://github.com/open-webui/open-webui/pull/20603), [Commit](4d9a7cc6c0)
- 🔘 **Firefox delete button fix.** Pressing Enter after clicking delete buttons no longer incorrectly retriggers confirmation modals in Firefox. [Commit](57a2024c58)
- 🌍 **RTL table rendering fix.** Chat markdown tables now correctly display right-to-left when containing RTL language content (Arabic, Hebrew, Farsi, etc.), matching the "Auto" direction setting behavior. [#&#8203;21160](https://github.com/open-webui/open-webui/issues/21160), [Commit](284b97bd84)
- 🔒 **Write permission enforcement for tools.** Users without write permissions are now properly prevented from editing tools, with a clear error message displayed when attempting unauthorized edits. [Commit](85e92fe3b0), [Commit](91faa9fd5a)
- 🛡️ **Chat Valves permission enforcement.** The "Allow Chat Valves" permission is now properly enforced in the integrations menu, preventing users from bypassing access restrictions. [#&#8203;20691](https://github.com/open-webui/open-webui/pull/20691)
- 📝 **Audit log browser session fix.** Audit logs now properly capture all user activity including browser-based sessions, not just API key requests. [#&#8203;20651](https://github.com/open-webui/open-webui/issues/20651), [Commit](86e6b2b68b), [Commit](ee5fd1246c)
- 🎨 **Long model name truncation.** Long model names and IDs in the admin panel now truncate properly to prevent visual overflow, with full names visible on hover. [#&#8203;20696](https://github.com/open-webui/open-webui/pull/20696)
- 👥 **Admin user filter pagination fix.** Filtering users in the admin panel now automatically resets to page 1, preventing empty results when searching from pages beyond the first. [#&#8203;20723](https://github.com/open-webui/open-webui/pull/20723), [Commit](be75bc506a)
- 🔎 **Username search on workspace pages.** Searching for users by username now works correctly on Models, Knowledge, and Functions workspace pages, making it easier to find resources owned by specific users. [#&#8203;20780](https://github.com/open-webui/open-webui/pull/20780)
- 🗑️ **File deletion orphaned embeddings fix.** Deleting files now properly removes associated knowledge base embeddings, preventing orphaned data from accumulating. [Commit](93ed4ae2cd)
- 🧹 **Event listener memory leak fix.** Memory leaks caused by event listeners not being cleaned up during navigation have been resolved. [#&#8203;20913](https://github.com/open-webui/open-webui/pull/20913)
- 🐳 **Docker Ollama update fix.** Ollama can now be updated within Docker containers after adding a missing zstd dependency. [#&#8203;20994](https://github.com/open-webui/open-webui/issues/20994), [#&#8203;21052](https://github.com/open-webui/open-webui/pull/21052)
- 📝 **Workspace duplicate API request fix.** The prompts, knowledge, and models workspaces no longer make duplicate API requests when loading. [Commit](ab5dfbda54), [Commit](e5dbfc420d)
- 📡 **OpenTelemetry Redis cluster fix.** OpenTelemetry instrumentation now works correctly with Redis cluster mode deployments. [#&#8203;21129](https://github.com/open-webui/open-webui/pull/21129)
- 🐳 **Airgapped NLTK tokenizer fix.** Document extraction now works reliably in airgapped environments after container restarts by bundling NLTK tokenizer data in the Docker image. [#&#8203;21165](https://github.com/open-webui/open-webui/pull/21165), [#&#8203;21150](https://github.com/open-webui/open-webui/issues/21150)
- 💬 **Channel model mention crash fix.** Mentioning a model in channels no longer crashes when older thread messages have missing data. [#&#8203;21112](https://github.com/open-webui/open-webui/pull/21112)
- 🔧 **OpenAPI tool import fix.** Importing OpenAPI tool specifications no longer crashes when parameters lack explicit name fields, fixing compatibility with complex request body definitions. [#&#8203;21121](https://github.com/open-webui/open-webui/pull/21121), [Commit](8e79b3d0bc)
- 🌐 **Webpage attachment content fix.** Attaching webpages to chats now retrieves full content instead of only metadata, fixing an unawaited coroutine in SSL certificate verification. [#&#8203;21166](https://github.com/open-webui/open-webui/issues/21166), [Commit](a214ec40ea)
- 💾 **File upload settings persistence.** File upload settings (Max Upload Size, Max File Count, Image Compression dimensions) now persist correctly and are no longer erased when updating other RAG configuration settings. [#&#8203;21057](https://github.com/open-webui/open-webui/issues/21057), [Commit](258454276e)
- 📦 **Tool call expand/collapse fix.** Tool call results in chat can now be expanded and collapsed again after a recent refactor disabled this behavior. [#&#8203;21205](https://github.com/open-webui/open-webui/pull/21205)
- 🪛 **Disabled API endpoint bypass fix.** Fixed Ollama/OpenAI API endpoints bypassing 'ENABLE\_OLLAMA\_API' and 'ENABLE\_OPENAI\_API' flags when the 'url\_idx' parameter was provided. Endpoints now properly return a 503 error with a clear "API is disabled" message instead of attempting to connect and logging confusing connection errors.
- 🛠️ **OpenSearch 3.0 compatibility fix.** Document uploads to knowledge bases now work correctly when using OpenSearch backend with opensearch-py >= 3.0.0, fixing a TypeError that previously caused failures. [#&#8203;21248](https://github.com/open-webui/open-webui/pull/21248), [#&#8203;20649](https://github.com/open-webui/open-webui/issues/20649)
- 📱 **Gboard multi-line paste fix.** Multi-line text pasted from Gboard on Android now inserts correctly instead of being replaced with a single newline, fixing a bug where the keyboard's clipboard suggestion strip sent text via 'insertText' events instead of standard paste events. [#&#8203;21265](https://github.com/open-webui/open-webui/pull/21265)
- 🔧 **Batch embeddings endpoint fix.** The '/api/embeddings' endpoint now correctly returns separate embeddings for each input string when processing batch requests to Ollama providers. [Commit](8fd5c06e5b), [#&#8203;21279](https://github.com/open-webui/open-webui/issues/21279)
- 🗝️ **SSL verification for embeddings.** SSL certificate verification now respects the "AIOHTTP\_CLIENT\_SESSION\_SSL" setting for OpenAI and Azure OpenAI embedding requests, allowing connections to self-signed certificate endpoints when disabled. [Commit](cd31b8301b)
- 🔧 **Tool call HTML entity fix.** Models now receive properly formatted tool call results in multi-turn conversations, fixing an issue where HTML entities caused malformed content that was hard to parse. [#&#8203;20755](https://github.com/open-webui/open-webui/pull/20755)
- 💾 **Duplicate inline image context fix.** Inline images no longer exhaust the model's context window by including their full base64 data in chat metadata, preventing premature context exhaustion with image-heavy conversations. [#&#8203;20916](https://github.com/open-webui/open-webui/pull/20916)
- 🐛 **OpenAI model cache lookup fix.** The OpenAI API router model lookup was corrected to use the proper model identifier when checking the cache, ensuring consistent and correct model retrieval during chat completions. [#&#8203;21327](https://github.com/open-webui/open-webui/pull/21327)
- 🐛 **Ollama latest suffix fix.** Ollama-compatible providers that don't use ":latest" in model names can now successfully chat, fixing errors where model names were incorrectly appended with ":latest" suffixes. [#&#8203;21331](https://github.com/open-webui/open-webui/issues/21331), [Commit](05ae44b98d)
-  **OpenAI endpoint detection fix.** OpenAI API endpoint detection was corrected to use exact hostname matching instead of substring matching, preventing third-party providers with similar URL patterns from being incorrectly filtered. [Commit](423d8b1817)
- 🛠️ **RedisCluster task stopping fix.** Task stopping now works correctly in RedisCluster deployments, fixing an issue where tasks would remain active after cancellation attempts. [#&#8203;20803](https://github.com/open-webui/open-webui/pull/20803), [Commit](0dcbd05e24)
- 📎 **Citation parsing error fix.** Citation parsing no longer crashes when builtin tools return error responses, fixing AttributeError issues when tools like search\_web fail. [#&#8203;21071](https://github.com/open-webui/open-webui/pull/21071)

##### Changed

- ‼️ **Database Migration Required** — This release includes database schema changes; multi-worker, multi-server, or load-balanced deployments must update all instances simultaneously rather than performing rolling updates, as running mixed versions will cause application failures due to schema incompatibility between old and new instances.
- ⚠️ **Chat Message Table Migration** — This release includes a new chat message table migration that can take a significant amount of time to complete in larger deployments with extensive chat histories. Administrators should plan for adequate maintenance windows and allow the migration to complete fully without interruption. Running the migration with insufficient time or resources may result in data integrity issues.
- 🔗 **Prompt ID-based URLs.** Prompts now use unique ID-based URLs instead of command-based URLs, allowing more flexible command renaming without breaking saved links or integrations. [#&#8203;20945](https://github.com/open-webui/open-webui/pull/20945)

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3943
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-13 00:18:25 +00:00
7c2ff422bb chore(deps): update ollama/ollama to v0.16.0 (#3928)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 29s
renovate / renovate (push) Successful in 3m5s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ollama/ollama](https://github.com/ollama/ollama) | minor | `0.15.6` → `0.16.0` |
| ollama/ollama | minor | `0.15.6` → `0.16.0` |

---

### Release Notes

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

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

[Compare Source](https://github.com/ollama/ollama/compare/v0.15.6...v0.16.0)

#### New models

- [GLM-5](https://ollama.com/library/glm-5): A strong reasoning and agentic model from Z.ai with 744B total parameters (40B active), built for complex systems engineering and long-horizon tasks.
- [MiniMax-M2.5](https://ollama.com/library/minimax-m2.5): a new state-of-the-art large language model designed for real-world productivity and coding tasks.

#### New `ollama`

The new `ollama` command makes it easy to launch your favorite apps with models using Ollama

<img width="1504" height="1114" alt="Ollama screenshot 2026-02-12 at 04 48 55@&#8203;2x" src="https://github.com/user-attachments/assets/d693134d-5e80-471e-9d2d-5e1e26381beb" />

#### What's Changed
* Launch Pi with `ollama launch pi`
* Improvements to Ollama's MLX runner to support GLM-4.7-Flash
* Ctrl+G will now allow for editing text prompts when running a model

**Full Changelog**: <https://github.com/ollama/ollama/compare/v0.15.6...v0.16.0>

</details>

---

### Configuration

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

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about 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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3928
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-12 21:12:51 +00:00
a68fdf3957 chore(deps): update dependency kubernetes-csi/external-snapshotter to v8.5.0 (#3929)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m34s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kubernetes-csi/external-snapshotter](https://github.com/kubernetes-csi/external-snapshotter) | minor | `v8.4.0` → `v8.5.0` |

---

### Release Notes

<details>
<summary>kubernetes-csi/external-snapshotter (kubernetes-csi/external-snapshotter)</summary>

### [`v8.5.0`](https://github.com/kubernetes-csi/external-snapshotter/releases/tag/v8.5.0)

[Compare Source](https://github.com/kubernetes-csi/external-snapshotter/compare/v8.4.0...v8.5.0)

### Overall Status

Volume snapshotting has been a GA feature since Kubernetes v1.20.

### Supported CSI Spec Versions

1.0-1.12

- VolumeGroupSnapshot moves to GA in [CSI spec v1.11.0](https://github.com/container-storage-interface/spec/releases/tag/v1.11.0).

### [Minimum Kubernetes version](https://kubernetes-csi.github.io/docs/kubernetes-compatibility.html#minimum-version)

1.25

### [Recommended Minimum Kubernetes version](https://kubernetes-csi.github.io/docs/kubernetes-compatibility.html#recommended-version)

1.25

### Container

To be released.

### Full Changelog

<https://github.com/kubernetes-csi/external-snapshotter/blob/v8.5.0/CHANGELOG/CHANGELOG-8.5.md>

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #3929
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-02-12 21:10:18 +00:00
edf3db5524 chore(deps): update plexguide/huntarr to v9.2.4 (#3938)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Successful in 2m57s
2026-02-12 21:04:06 +00:00
8385c3f05a chore(deps): update kube-prometheus-stack docker tag to v81.6.3 (#3937)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-02-12 21:03:45 +00:00
09f2affd02 chore(deps): update helm release authentik to v2025.12.4 (#3935)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2026-02-12 21:03:00 +00:00
0689eb9e68 chore(deps): update dependency element-hq/synapse to v1.147.1 (#3933)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 22s
renovate / renovate (push) Has been cancelled
2026-02-12 21:01:47 +00:00
b4919afab0 feat: disable l2 announcement
All checks were successful
lint-test-helm / lint-helm (push) Successful in 57s
render-manifests-push / render-manifests-push (push) Successful in 2m12s
renovate / renovate (push) Successful in 3m13s
2026-02-12 14:24:25 -06:00
a40b5916ea fix: change devices
All checks were successful
lint-test-helm / lint-helm (push) Successful in 28s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 1m37s
2026-02-12 13:53:44 -06:00
d9090e17f4 feat: change ip range
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 1m29s
2026-02-12 13:48:26 -06:00
2613659827 fix: change cidr block
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 3m23s
2026-02-12 13:41:19 -06:00
2b301e503c fix: change to auto
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 1m26s
renovate / renovate (push) Successful in 2m29s
2026-02-12 13:13:11 -06:00
7f4e75f2b5 feat: enable gateway and l2
Some checks failed
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Failing after 1m48s
renovate / renovate (push) Successful in 3m9s
2026-02-12 13:09:05 -06:00
79 changed files with 566 additions and 157 deletions

View File

@@ -7,6 +7,6 @@ dependencies:
version: 2.4.20
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
digest: sha256:d634e2aba7e8ba644eac9b5cff7f959090a755e69c041c15889e4ba1ba8d04f0
generated: "2026-02-07T02:27:32.331360382Z"
version: 7.6.0
digest: sha256:b484ac4cf2e6d3f15d41121e33193b4d85fb38b467b0f25cf9f7b141deab24b1
generated: "2026-02-13T19:36:53.951641406Z"

View File

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

View File

@@ -1,15 +1,15 @@
dependencies:
- name: authentik
repository: https://charts.goauthentik.io/
version: 2025.12.3
version: 2025.12.4
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:0ddd9eef110b22a07e2d7baee3b9ae4bd6ce6dafc89b72a38cfc254594a629d0
generated: "2026-02-07T02:27:46.31096754Z"
digest: sha256:cab85fc4e5fdbd6f497a0de0d450b414ece7294913efd5c45ba0bfbdc1207216
generated: "2026-02-13T19:37:25.104543293Z"

View File

@@ -21,14 +21,14 @@ maintainers:
- name: alexlebens
dependencies:
- name: authentik
version: 2025.12.3
version: 2025.12.4
repository: https://charts.goauthentik.io/
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 1.0.4

View File

@@ -1,18 +0,0 @@
# apiVersion: "cilium.io/v2alpha1"
# kind: CiliumL2AnnouncementPolicy
# metadata:
# name: node-gateway-l2-policy
# namespace: {{ .Release.Namespace }}
# labels:
# app.kubernetes.io/name: node-gateway-l2-policy
# app.kubernetes.io/instance: {{ .Release.Name }}
# app.kubernetes.io/part-of: {{ .Release.Name }}
# spec:
# nodeSelector:
# matchLabels:
# kubernetes.io/hostname: talos-ix7-xku
# interfaces:
# - end0
# - enp6s0
# externalIPs: true
# loadBalancerIPs: true

View File

@@ -11,8 +11,6 @@ spec:
blocks:
- start: "10.232.1.21"
stop: "10.232.1.23"
- start: "10.232.2.21"
stop: "10.232.2.23"
---
apiVersion: cilium.io/v2

View File

@@ -9,7 +9,6 @@
# app.kubernetes.io/part-of: {{ .Release.Name }}
# annotations:
# cert-manager.io/cluster-issuer: letsencrypt-issuer
# io.cilium/lb-ipam-ips: "10.232.1.23"
# spec:
# addresses:
# - type: IPAddress

View File

@@ -38,7 +38,6 @@ cilium:
bpf:
hostLegacyRouting: true
devices: end0 enp6s0
enableK8sEndpointSlice: true
ciliumEndpointSlice:
enabled: true
ingressController:
@@ -47,6 +46,8 @@ cilium:
enabled: true
enableAlpn: true
enableAppProtocol: true
gatewayClass:
create: auto
externalIPs:
enabled: true
socketLB:

View File

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

View File

@@ -2,14 +2,11 @@ dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:ff9c3684242fa6ce85051e3ab15cd482ad721dbb589853545e8db184644e47b8
generated: "2026-02-07T02:27:57.805810517Z"
digest: sha256:83cf468f7bef7fd16209ab1599d1d62123e28a722a36d94a16c8b3827870ad0b
generated: "2026-02-13T19:37:46.338124371Z"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:d3129463df789e53981fc7e57b5574d6eba00a44f4b9f906efacf563d70b36f3
generated: "2026-02-07T02:28:08.830228688Z"
digest: sha256:ced68d71c144b81655460354d6183aec9fd193e5adf1d361af7ad96383c37d07
generated: "2026-02-13T19:38:06.20283888Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:327091258e0174bea1932e66b0a1a7b54b475365cf23fe776b37ac446ae3c7e9
generated: "2026-02-10T21:50:24.906374-06:00"
digest: sha256:e0facbb88b229a3160f1e24f36b80e577d2cd3408f501d5fced4e4e1dc639195
generated: "2026-02-13T19:38:24.989422261Z"

View File

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

View File

@@ -164,6 +164,9 @@ gatus:
- name: booklore
url: https://booklore.alexlebens.net
<<: *defaults
- name: directus
url: https://directus.alexlebens.net
<<: *defaults
- name: home-assistant
url: https://home-assistant.alexlebens.net
<<: *defaults
@@ -338,8 +341,8 @@ gatus:
url: https://www.alexlebens.dev
<<: *defaults
group: external
- name: directus
url: https://directus.alexlebens.net
- name: rybbit
url: https://rybbit.alexlebens.dev
<<: *defaults
group: external
- name: postiz

View File

@@ -13,7 +13,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
@@ -23,5 +23,5 @@ dependencies:
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:0b376cdddc09bf3346d7c9789452a0bfe6af630faf3b005e75426f5a3635ef1f
generated: "2026-02-07T02:28:33.614969361Z"
digest: sha256:ea21ed8ec7d03a5a49345eef3636c4cb6a647211e4952e9291047f92b9ed035e
generated: "2026-02-13T19:38:46.206905532Z"

View File

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

View File

@@ -4,12 +4,12 @@ dependencies:
version: 5.21.4
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.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:5775ad67f466afd5e7bf986826e5385b4127c65bf81ed885df4690ffb8bd2876
generated: "2026-02-07T02:28:49.454143056Z"
digest: sha256:45fd579ed5393fb6aebc208b1ce79f803c34816e345d7ca0fed2907e710ec8c6
generated: "2026-02-13T19:39:06.992748639Z"

View File

@@ -21,7 +21,7 @@ dependencies:
repository: https://grafana.github.io/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:5786e414b8b1b61468c0ec283c8e0038944fb383a766d8181564c9301df76ef3
generated: "2026-02-07T02:29:36.127187941Z"
digest: sha256:aa4740094769349324a5cec261f96f60632363242c97716f468aa759782e1bde
generated: "2026-02-13T19:39:28.412704219Z"

View File

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

View File

@@ -21,7 +21,7 @@ home-assistant:
code-server:
image:
repository: ghcr.io/linuxserver/code-server
tag: 4.108.2@sha256:280ce0bfa4ab49fa5d252e4e2cbffd0dc5f461902e17fa2734d4f493460f84b0
tag: 4.109.2@sha256:3c6a1f70ba898b47d77dec0ce6d43a3a9223091587d3c57935607eefa77511da
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -209,6 +209,12 @@ homepage:
href: https://directus.alexlebens.net
siteMonitor: http://directus.directus:80
statusStyle: dot
- Analytics:
icon: sh-rybbit-light.webp
description: Rybbit
href: https://rybbit.alexlebens.dev
siteMonitor: http://rybbit-client.rybbit:3002
statusStyle: dot
- Social Media Management:
icon: sh-postiz.webp
description: Postiz

View File

@@ -23,4 +23,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
# renovate: datasource=github-releases depName=plexguide/huntarr
appVersion: 9.2.3
appVersion: 9.2.4

View File

@@ -9,7 +9,7 @@ huntarr:
main:
image:
repository: ghcr.io/plexguide/huntarr
tag: 9.2.3
tag: 9.2.4
pullPolicy: IfNotPresent
env:
- name: TZ

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.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:4c93a50fcb190f191510da0b1ede039fea04055eb5b16890eb40c8c4899a63ec
generated: "2026-02-07T02:30:26.038265281Z"
digest: sha256:7a6e396b5c5ac41976fb820e8775b42ff8846b94ff79606e66fb97cbe7d6f588
generated: "2026-02-13T19:39:52.511392317Z"

View File

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

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:13a3c6ea43b01d77aded07becb15a9e57ee3541053a67054b9d832cc29e6e9e3
generated: "2026-02-07T02:31:01.535664696Z"
digest: sha256:35d618d6814adaaea78462ab44749505fef80bd00111705a4c2a5c90f80472c9
generated: "2026-02-13T19:40:13.893661785Z"

View File

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

View File

@@ -4,6 +4,6 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
digest: sha256:a8c457a1480e3f0f189de780b3f1649877c17bac8c3cf59a9db68fd08363829b
generated: "2026-02-07T02:31:20.129379883Z"
version: 7.6.0
digest: sha256:9912cf2bd7590c771f76ee1fc745df2332eaa061c58bb31a3f4e1c2666a12297
generated: "2026-02-13T19:40:39.462738045Z"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgresql-17-fdb-cluster
version: 7.5.1
version: 7.6.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: 81.6.2
version: 81.6.3
- 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:dd6a1f47ec6aed5b1b609bbda2328688dc8af63cc4708cb0d190c0ec8fde2584
generated: "2026-02-11T20:59:51.06718594Z"
digest: sha256:81381261982252c9cf795dca982d25b905346f733d40178b37cc434847cd3490
generated: "2026-02-12T21:03:09.101291141Z"

View File

@@ -20,7 +20,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: kube-prometheus-stack
version: 81.6.2
version: 81.6.3
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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:628ab2c174a9cf9b24f4c9822d325fee3d63548b526f406f6555bbc7cbabf759
generated: "2026-02-07T02:31:36.916431665Z"
digest: sha256:10802333c16afc6477d7a6995d8afc26f303799e3de6b184ede4fd043d395679
generated: "2026-02-13T19:40:57.833576907Z"

View File

@@ -24,7 +24,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.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:d373bf3fea08bde2c3eea21d421f9d0d385ee141be60229427f281d2fbae4c54
generated: "2026-02-07T02:31:51.33670708Z"
digest: sha256:637590b4155bfffcf28b83fa169f0de80211cb78c8258f8d4da8ff7749cc61df
generated: "2026-02-13T19:41:15.741352865Z"

View File

@@ -53,7 +53,7 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-matrix-synapse
@@ -81,4 +81,4 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/matrix.png
# renovate: datasource=github-releases depName=element-hq/synapse
appVersion: 1.147.0
appVersion: v1.147.1

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:016ca629a1fbe06f6791b663b6b5e99f05184ee5042fabc2e9cb60975032baf8
generated: "2026-02-07T02:32:11.063809451Z"
digest: sha256:e7cc4e5342045e88efaef391e2a8634aeb7a0d39cd710fdcc2a618f802b8f7a0
generated: "2026-02-13T19:41:37.581053331Z"

View File

@@ -23,7 +23,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.15.6
appVersion: 0.16.0

View File

@@ -117,7 +117,7 @@ ollama:
main:
image:
repository: ghcr.io/open-webui/open-webui
tag: 0.7.2
tag: v0.8.0
pullPolicy: IfNotPresent
env:
- name: ENV

View File

@@ -7,9 +7,9 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:5beab8bbe25bbcafae4cb9a55494212b00f8f52053ec0ee545288a23bc6ea61c
generated: "2026-02-07T02:32:25.090868738Z"
digest: sha256:be667d9eef8a0d703796e380129226fd20d3192289249152a7bc78f61d46cf4d
generated: "2026-02-13T19:41:57.448009772Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
digest: sha256:00b4fff6726d8bb1c7d8cd7ad9a1717d91f9d5d8ba1785527e0a49a665c6f76a
generated: "2026-02-07T02:32:37.367202037Z"
version: 7.6.0
digest: sha256:ba595849341d49b60975c4c12c985c16214f1732275c35a59a3e48bc33d012c4
generated: "2026-02-13T19:42:18.910404668Z"

View File

@@ -20,7 +20,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.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:399468e311fa4b9a52681770fcf5f0c247764b99883c847a18c166a1d40726be
generated: "2026-02-07T02:32:49.436802609Z"
digest: sha256:7a66fea0f9a00845356101b24bef2ca4e43f7089179d73b62e6330b30d37666f
generated: "2026-02-13T19:42:39.515074076Z"

View File

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

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:08a3191f712e52d0509c7371535e5eb77c140a6c0b85192dd9015870a973eca1
generated: "2026-02-07T02:33:02.701341105Z"
digest: sha256:76b2cd96d88c01d0e0a32e549e1867117b44627d4bb8ca9516a34bac76738c59
generated: "2026-02-13T19:42:59.750088438Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:5625dc905a3c7cc850c56cb71ea7bc07bcbb545a73aca1f96c968e7af7831507
generated: "2026-02-07T02:33:15.765583035Z"
digest: sha256:feec4577cfc96520565091384e2d48af5f78c70cfb91d725abaaeaa2a3db3f21
generated: "2026-02-13T19:43:20.288814865Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:05835a68b6634425649a47b2fa8a5c786579b2d5783fab461d36b986b36a684a
generated: "2026-02-07T02:33:28.091999824Z"
digest: sha256:938e574d977648d0898215642b16be7c80eb06a4b064d984f91011d8562d8c8c
generated: "2026-02-13T19:43:39.123217478Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:496790708a46e5e0f576c8bfc736906f22c147a64091cc37800055143895e72c
generated: "2026-02-07T02:33:39.645024251Z"
digest: sha256:e03a65882997c10e4910775d925ca25e70cb10910ca13d7c5f4f01879c19e7ee
generated: "2026-02-13T19:43:55.619206684Z"

View File

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

View File

@@ -18,4 +18,4 @@ dependencies:
repository: https://stakater.github.io/stakater-charts
icon: https://raw.githubusercontent.com/stakater/Reloader/refs/heads/master/assets/web/reloader.jpg
# renovate: datasource=github-releases depName=stakater/Reloader
appVersion: v1.4.12
appVersion: v1.4.13

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:67a0d8c3f3180dd5686ecc045cd86c97e74f3a38879ed3b893828c68fa2bfac6
generated: "2026-02-07T02:33:50.475604441Z"
digest: sha256:db99f485b9209391513f130e3495828d7f91c860c3a7c445fe7f97eb47bfa902
generated: "2026-02-13T19:44:11.616600853Z"

View File

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

View File

@@ -0,0 +1,15 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.6.0
- name: 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"

View File

@@ -0,0 +1,34 @@
apiVersion: v2
name: rybbit
version: 1.0.0
description: Rybbit
keywords:
- rybbit
- analytics
home: https://wiki.alexlebens.dev/s/
sources:
- https://github.com/rybbit-io/rybbit
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: rybbit
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-clickhouse-data
version: 0.7.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rybbit.webp
# renovate: datasource=github-releases depName=rybbit-io/rybbit
appVersion: v2.4.0

View File

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

View File

@@ -0,0 +1,317 @@
rybbit:
controllers:
backend:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/rybbit-io/rybbit-backend
tag: v2.4.0
pullPolicy: IfNotPresent
env:
- name: NODE_ENV
value: production
- name: CLICKHOUSE_HOST
value: http://rybbit-clickhouse.rybbit:8123
- name: CLICKHOUSE_DB
value: analytics
- name: CLICKHOUSE_USER
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: clickhouse-user
- name: CLICKHOUSE_PASSWORD
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: clickhouse-password
- name: POSTGRES_HOST
valueFrom:
secretKeyRef:
name: rybbit-postgresql-18-cluster-app
key: host
- name: POSTGRES_PORT
valueFrom:
secretKeyRef:
name: rybbit-postgresql-18-cluster-app
key: port
- name: POSTGRES_DB
valueFrom:
secretKeyRef:
name: rybbit-postgresql-18-cluster-app
key: dbname
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: rybbit-postgresql-18-cluster-app
key: user
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: rybbit-postgresql-18-cluster-app
key: password
- name: BETTER_AUTH_SECRET
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: better-auth-secret
- name: BASE_URL
value: https://rybbit.alexlebens.dev
- name: DISABLE_SIGNUP
value: false
- name: DISABLE_TELEMETRY
value: true
- name: MAPBOX_TOKEN
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: mapbox-token
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- CMD
- wget
- --no-verbose
- --tries=1
- --spider
- http://127.0.0.1:3001/api/health
failureThreshold: 5
initialDelaySeconds: 10
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 5
resources:
requests:
cpu: 10m
memory: 256Mi
client:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: harbor.alexlebens.net/images/rybbit-client
tag: v2.4.0
pullPolicy: IfNotPresent
env:
- name: NODE_ENV
value: production
- name: NEXT_PUBLIC_BACKEND_URL
value: https://rybbit.alexlebens.dev
- name: NEXT_PUBLIC_DISABLE_SIGNUP
value: false
resources:
requests:
cpu: 10m
memory: 256Mi
clickhouse:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: clickhouse/clickhouse-server
tag: 26.1.2
pullPolicy: IfNotPresent
env:
- name: CLICKHOUSE_DB
value: analytics
- name: CLICKHOUSE_USER
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: clickhouse-user
- name: CLICKHOUSE_PASSWORD
valueFrom:
secretKeyRef:
name: rybbit-config-secret
key: clickhouse-password
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- CMD
- wget
- --no-verbose
- --tries=1
- --spider
- http://localhost:8123/ping
failureThreshold: 5
initialDelaySeconds: 10
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 5
resources:
requests:
cpu: 10m
memory: 256Mi
configMaps:
config:
enabled: true
forceRename: clickhouse-config
data:
network.xml: |
<clickhouse>
<listen_host>0.0.0.0</listen_host>
</clickhouse>
enable_json.xml: |
<clickhouse>
<settings>
<enable_json_type>1</enable_json_type>
</settings>
</clickhouse>
logging_rules.xml: |
<clickhouse>
<logger>
<level>warning</level>
<console>true</console>
</logger>
<query_thread_log remove="remove"/>
<query_log remove="remove"/>
<text_log remove="remove"/>
<trace_log remove="remove"/>
<metric_log remove="remove"/>
<asynchronous_metric_log remove="remove"/>
<session_log remove="remove"/>
<part_log remove="remove"/>
<latency_log remove="remove"/>
<processors_profile_log remove="remove"/>
</clickhouse>
user_logging.xml: |
<clickhouse>
<profiles>
<default>
<log_queries>0</log_queries>
<log_query_threads>0</log_query_threads>
<log_processors_profiles>0</log_processors_profiles>
</default>
</profiles>
</clickhouse>
service:
backend:
controller: backend
ports:
http:
port: 3001
targetPort: 3001
protocol: HTTP
client:
controller: client
ports:
http:
port: 3002
targetPort: 3002
protocol: TCP
clickhouse:
controller: clickhouse
ports:
http:
port: 8123
targetPort: 8123
protocol: TCP
persistence:
clickhouse:
forceRename: clickhouse-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
retain: true
advancedMounts:
clickhouse:
main:
- path: /var/lib/clickhouse
readOnly: false
clickhouse-config:
enabled: true
type: configMap
name: clickhouse-config
advancedMounts:
clickhouse:
main:
- path: /etc/clickhouse-server/config.d/network.xml
readOnly: true
mountPropagation: None
subPath: network.xml
- path: /etc/clickhouse-server/config.d/enable_json.xml
readOnly: true
mountPropagation: None
subPath: enable_json.xml
- path: /etc/clickhouse-server/config.d/logging_rules.xml
readOnly: true
mountPropagation: None
subPath: logging_rules.xml
- path: /etc/clickhouse-server/config.d/user_logging.xml
readOnly: true
mountPropagation: None
subPath: user_logging.xml
postgres-18-cluster:
mode: recovery
recovery:
method: objectStore
objectStore:
index: 1
backup:
objectStore:
- name: garage-local
index: 1
destinationBucket: postgres-backups
externalSecretCredentialPath: /garage/home-infra/postgres-backups
isWALArchiver: true
# - name: garage-remote
# index: 1
# destinationBucket: postgres-backups
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# retentionPolicy: "90d"
# data:
# compression: bzip2
# - name: external
# index: 1
# endpointURL: https://nyc3.digitaloceanspaces.com
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
# isWALArchiver: false
scheduledBackups:
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
# - name: daily-backup
# suspend: true
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
volsync-target-clickhouse-data:
pvcTarget: clickhouse-data
moverSecurityContext:
runAsUser: 101
runAsGroup: 101
fsGroup: 101
fsGroupChangePolicy: OnRootMismatch
local:
enabled: true
schedule: 40 11 * * *
remote:
enabled: false
external:
enabled: true
schedule: 40 12 * * *

View File

@@ -9,7 +9,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:1502823ea918998e325d95f8c0cbd3db1dbd024da412dcce9f504e6244632b26
tag: latest@sha256:4d3e9dbb1cabe0fb77b831f55350f81fe3eb46ad5e3147c0a8169189fb5380c0
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL
@@ -39,7 +39,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:1502823ea918998e325d95f8c0cbd3db1dbd024da412dcce9f504e6244632b26
tag: latest@sha256:4d3e9dbb1cabe0fb77b831f55350f81fe3eb46ad5e3147c0a8169189fb5380c0
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL

View File

@@ -19,4 +19,4 @@ dependencies:
repository: https://piraeus.io/helm-charts/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
# renovate: datasource=github-releases depName=kubernetes-csi/external-snapshotter
appVersion: v8.4.0
appVersion: v8.5.0

View File

@@ -6,7 +6,7 @@ snapshot-controller:
leaderElectionNamespace: snapshot-controller
image:
repository: registry.k8s.io/sig-storage/snapshot-controller
tag: v8.4.0
tag: v8.5.0
resources:
requests:
cpu: 50m

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts
version: 7.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:80be16d4ab1d7535539b4fcb08c085b14d7281b8dade0dc02dd4e045e1f72290
generated: "2026-02-07T02:34:01.787712218Z"
digest: sha256:7137477df5c68cbe4d1cf28eb1756705b0da404265a25a2f2a426a0feb81749e
generated: "2026-02-13T19:44:26.232725193Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:14235b336af65f06f232805d1ddfad9fab0e61e30f602b791ab29db540a37063
generated: "2026-02-07T02:34:12.861392906Z"
digest: sha256:f6a9517cfb8ee35cbf2c0fba03c99a7163c3d0f48fb5a17729df7c6978110b4e
generated: "2026-02-13T19:44:40.948564278Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:02666c7ecf54812bbbc08a2282c8db345c671152f820ec7c4f4585df4eb3bce4
generated: "2026-02-07T02:34:23.72285592Z"
digest: sha256:8c91db194e284d20b3cfe055626d71a18f583274307f0507fe44ca1156c02647
generated: "2026-02-13T19:45:00.488780129Z"

View File

@@ -26,7 +26,7 @@ dependencies:
version: 4.6.2
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.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:d697c5b6969e7251f1b3b97a30f7e1b99f2e441af3bc2a765399048fc5ec366b
generated: "2026-02-07T02:34:35.919074984Z"
digest: sha256:78397bba7be9d177cf3310bea1c5d7873f26c8eac19236d115b27cf4c2330bf1
generated: "2026-02-13T19:45:22.903534107Z"

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.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:35a35838ba078523c33373028ffd2cc3721286b38112e7facda297f10f9977c1
generated: "2026-02-07T02:34:48.456591459Z"
digest: sha256:144e386492810ebabe13949f2965ef973edf383a8fea8698fdf72e652d5e5690
generated: "2026-02-13T19:45:45.456378832Z"

View File

@@ -27,7 +27,7 @@ dependencies:
version: 2.3.0
- name: postgres-cluster
alias: postgres-18-cluster
version: 7.5.1
version: 7.6.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.5.1
version: 7.6.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.0.4
digest: sha256:6b50f9b1f4d6ccad55ce810ebc7aad443844d634a25d8c9ee27e08c066466788
generated: "2026-02-07T02:34:59.93607595Z"
digest: sha256:4b2653e0dd3e91e629754e334c223a07dd82bc4c080058cfb23b7b8946e100dd
generated: "2026-02-13T19:46:07.772155055Z"

View File

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

View File

@@ -17,5 +17,9 @@ dependencies:
alias: yubal
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
repository: oci://harbor.alexlebens.net/helm-charts
# renovate: datasource=github-releases depName=guillevc/yubal
appVersion: v4.0.0

View File

@@ -126,6 +126,7 @@ yubal:
value: /
persistence:
config:
forceRename: yubal
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
@@ -142,3 +143,13 @@ yubal:
main:
- path: /app/data
readOnly: false
volsync-target-config:
pvcTarget: yubal
local:
enabled: true
schedule: 42 11 * * *
remote:
enabled: false
external:
enabled: true
schedule: 42 12 * * *