Reclaim space from the reclaimable popover - by @amir20 and Claude Opus 5.5 (1M context) in #5428(f2106)
icons:
Add icons for OpenObserve, Browserless, NetAlertX, Pastatool, Fluent Bit, NUT - by @Shocker, @amir20 and Claude Opus 5.5 (1M context) in #5392(9c472)
inspect:
Lay out the overview as a fact grid - by @amir20 and Claude Opus 5.5 (1M context) in #5389(a8865)
logs:
Move streams and levels into the time chip, actions behind ⋮ - by @amir20 and Claude Opus 5.5 (1M context) in #5403(450ab)
Single-letter shortcuts for the log view menus - by @amir20 and Claude Opus 5.5 (1M context) in #5404(275c1)
Copy from merged views, one endpoint for copy and download - by @amir20 and Claude Opus 5.5 (1M context) in #5405(2841d)
Restart, stop and start every container in a merged view - by @amir20 and Claude Opus 5.5 (1M context) in #5406(8c645)
SQL analytics in merged views, loaded in one request - by @amir20 and Claude Opus 5.5 (1M context) in #5410(fb867)
Merge containers across hosts, one stream endpoint - by @amir20 and Claude Opus 5.5 (1M context) in #5412(e4c9f)
Load older lines for a merged view in one request - by @amir20 and Claude Opus 5.5 (1M context) in #5413(cecd0)
Send container log requests as POST - by @amir20 and Claude Opus 5.5 (1M context) in #5415(5a515)
search:
Merge a container into the stream from the command palette - by @amir20 and Claude Opus 5.5 (1M context) in #5407(0de0c)
🐞 Bug Fixes
chat:
Send grouped log lines to the assistant as text, not HTML - by @amir20 and Claude Opus 5.5 (1M context) in #5395(1e0e0)
config:
Save dozzle.yml when it is a single-file bind mount - by @amir20 and Claude Opus 5.5 (1M context) in #5430(44dc8)
deps:
Update all non-major dependencies - in #5391(867cd)
Update all non-major dependencies - in #5402(de3bf)
docker:
Start stats for containers started while the event stream was down - by @amir20 and Claude Opus 5.5 (1M context) in #5429(7620d)
host:
Measure Docker's disk via /etc/hostname, not /data - by @amir20 and Claude Opus 5.5 (1M context) in #5393(f7ce2)
logs:
Bugs from the v11.3.1 review - by @amir20 and Claude Opus 5.5 (1M context) in #5416(e6e88)
Earlier mid-line level wins, upper-case LOG/PANIC; icons for coolify, beszel, nextcloud aio - by @amir20 and Claude Opus 5.5 (1M context) in #5419(83b3f)
pinned:
Don't show a container twice - by @amir20 and Claude Opus 5.5 (1M context) in #5411(e4b51)
search:
Keep the palette footer hints on one line - by @amir20 and Claude Opus 5.5 (1M context) in #5418(a3309)
swarm:
Cancel agent host lookup timeout right away - by @amir20 and Claude Opus 5.5 (1M context) in #5431(c0933)
🏎 Performance
logs: Copy an unfiltered log from the raw stream - by @amir20 and Claude Opus 5.5 (1M context) in #5409(67449)
search: Read older logs once instead of in doubling windows - by @amir20 and Claude Opus 5.5 (1M context) in #5399(133c2)
Update many containers at once, and auto-update labelled containers - by @amir20 and Claude Opus 5.5 in #5259(61b02)
analytics:
Report setup facts on every beacon and a daily usage beacon - by @amir20 and Claude Opus 5.5 in #5261(91a87)
cloud:
Count chat opens in the usage beacon - by @amir20 and Claude Opus 5.5 in #5278(e5b98)
hosts:
Add agents from the UI, with an optional private certificate - by @amir20 and Claude Opus 5.5 in #5258(557d1)
icons:
Add icons for Moodle, Anubis, RainLoop, Postfix, phpMyAdmin, Metabase, Matomo and LiteSpeed - by @yanus, @amir20 and Claude Opus 5.5 in #5275(1d065)
logs:
Chart numeric JSON fields in SQL Analytics - by @amir20 and Claude Opus 5.5 in #5270(95f3a)
Chart numeric results in SQL Analytics as a histogram - by @amir20 and Claude Opus 5.5 in #5271(27abc)
Serve DuckDB from Dozzle instead of jsDelivr - by @amir20 and Claude Opus 5.5 in #5273(aabf2)
🐞 Bug Fixes
Bugs, perf and cleanups since v11.1.2 - by @amir20 and Claude Opus 5.5 in #5263(45206)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [amir20/dozzle](https://github.com/amir20/dozzle) | minor | `v11.1.1` → `v11.3.5` |
Also bump the Dozzle agents on the TrueNAS hosts to the same tag. The hub and agents share the TLS pair baked into the image.
---
### Release Notes
<details>
<summary>amir20/dozzle</summary>
### [`v11.3.5`](https://github.com/amir20/dozzle/releases/tag/v11.3.5)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.4...v11.3.5)
##### 🚀 Features
- **hosts**:
- Configure the clean up schedule with env vars - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5479](https://github.com/amir20/dozzle/issues/5479) [<samp>(bbc20)</samp>](https://github.com/amir20/dozzle/commit/bbc20a0c)
- Preview the images and volumes a clean up deletes - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5486](https://github.com/amir20/dozzle/issues/5486) [<samp>(3ca84)</samp>](https://github.com/amir20/dozzle/commit/3ca84ff6)
- **icons**:
- Add icons for datadog, xray and trmnl - by [@​rolandwunderlich](https://github.com/rolandwunderlich) in [#​5475](https://github.com/amir20/dozzle/issues/5475) [<samp>(cf32b)</samp>](https://github.com/amir20/dozzle/commit/cf32bc8d)
- Add icons for apache-airflow - by [@​jjimenez05](https://github.com/jjimenez05) and **Arfima Dev** in [#​5490](https://github.com/amir20/dozzle/issues/5490) [<samp>(26c90)</samp>](https://github.com/amir20/dozzle/commit/26c90b0c)
- Add icons for slink - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5500](https://github.com/amir20/dozzle/issues/5500) [<samp>(e7ad3)</samp>](https://github.com/amir20/dozzle/commit/e7ad30bd)
- **k8s**:
- Add a Helm chart - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5510](https://github.com/amir20/dozzle/issues/5510) [<samp>(b0b86)</samp>](https://github.com/amir20/dozzle/commit/b0b86b69)
- **megaphone**:
- Show what the scheduled clean up freed - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5481](https://github.com/amir20/dozzle/issues/5481) [<samp>(f79ae)</samp>](https://github.com/amir20/dozzle/commit/f79ae4de)
- Fill recent updates from Dozzle Cloud, with its verdicts - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5482](https://github.com/amir20/dozzle/issues/5482) [<samp>(346a4)</samp>](https://github.com/amir20/dozzle/commit/346a4659)
- **notifications**:
- Alert on container updates and list them in the megaphone - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5480](https://github.com/amir20/dozzle/issues/5480) [<samp>(f395a)</samp>](https://github.com/amir20/dozzle/commit/f395aba9)
- **ui**:
- Column picker, uptime and disk I/O columns in the container table - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5501](https://github.com/amir20/dozzle/issues/5501) [<samp>(8f00b)</samp>](https://github.com/amir20/dozzle/commit/8f00bf17)
- Show available image updates in the megaphone - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5502](https://github.com/amir20/dozzle/issues/5502) [<samp>(e39ba)</samp>](https://github.com/amir20/dozzle/commit/e39ba1f8)
- Show agents on a different version in the megaphone - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5503](https://github.com/amir20/dozzle/issues/5503) [<samp>(47bca)</samp>](https://github.com/amir20/dozzle/commit/47bca7af)
- **updates**:
- Check for updates on demand from the dashboard and Cmd+K - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5505](https://github.com/amir20/dozzle/issues/5505) [<samp>(55a8b)</samp>](https://github.com/amir20/dozzle/commit/55a8b566)
##### 🐞 Bug Fixes
- **cloud**:
- Wait as long as Dozzle Cloud says after a refusal - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5485](https://github.com/amir20/dozzle/issues/5485) [<samp>(5df95)</samp>](https://github.com/amir20/dozzle/commit/5df95398)
- **deps**:
- Update all non-major dependencies - in [#​5474](https://github.com/amir20/dozzle/issues/5474) [<samp>(7ba57)</samp>](https://github.com/amir20/dozzle/commit/7ba5752b)
- Update all non-major dependencies - in [#​5489](https://github.com/amir20/dozzle/issues/5489) [<samp>(bdb27)</samp>](https://github.com/amir20/dozzle/commit/bdb27c81)
- Update all non-major dependencies - in [#​5491](https://github.com/amir20/dozzle/issues/5491) [<samp>(97247)</samp>](https://github.com/amir20/dozzle/commit/97247a5c)
- **hosts**:
- One stacked bar for reclaimable instead of a bar per row - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5487](https://github.com/amir20/dozzle/issues/5487) [<samp>(36caa)</samp>](https://github.com/amir20/dozzle/commit/36caa8f9)
- Stop the clean up preview list on a row boundary - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5488](https://github.com/amir20/dozzle/issues/5488) [<samp>(24fde)</samp>](https://github.com/amir20/dozzle/commit/24fde3b7)
- **logs**:
- Stop reading a generic \[T] as a trace level - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5478](https://github.com/amir20/dozzle/issues/5478) [<samp>(148ad)</samp>](https://github.com/amir20/dozzle/commit/148ad3a9)
- **ui**:
- Keep step modals from opening with a focus ring on the first link - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5497](https://github.com/amir20/dozzle/issues/5497) [<samp>(7c050)</samp>](https://github.com/amir20/dozzle/commit/7c050c99)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.4...v11.3.5)
### [`v11.3.4`](https://github.com/amir20/dozzle/releases/tag/v11.3.4)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.3...v11.3.4)
Sorry y'all for the back-to-back releases. We had to fix a critical bug in MCP server.
##### 🚀 Features
- **cloud**:
- Match histogram and real total on the log search page - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5466](https://github.com/amir20/dozzle/issues/5466) [<samp>(5cc18)</samp>](https://github.com/amir20/dozzle/commit/5cc183da)
- **hosts**:
- Clean up every host on a schedule - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5467](https://github.com/amir20/dozzle/issues/5467) [<samp>(54f29)</samp>](https://github.com/amir20/dozzle/commit/54f293e3)
- **logs**:
- Copy is the default line action, group the actions menu - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5461](https://github.com/amir20/dozzle/issues/5461) [<samp>(5272b)</samp>](https://github.com/amir20/dozzle/commit/5272badc)
- Search similar lines, clean up the cloud search page - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5462](https://github.com/amir20/dozzle/issues/5462) [<samp>(a04c0)</samp>](https://github.com/amir20/dozzle/commit/a04c0727)
- **search**:
- Hand the find query to cloud search - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5469](https://github.com/amir20/dozzle/issues/5469) [<samp>(7fd2f)</samp>](https://github.com/amir20/dozzle/commit/7fd2f98d)
##### 🐞 Bug Fixes
- **cloud**:
- Render plan entitlements Cloud sends instead of guessing - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5472](https://github.com/amir20/dozzle/issues/5472) [<samp>(a1482)</samp>](https://github.com/amir20/dozzle/commit/a1482b89)
- Show the search window and total Cloud sends - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5473](https://github.com/amir20/dozzle/issues/5473) [<samp>(f3ab0)</samp>](https://github.com/amir20/dozzle/commit/f3ab0e42)
- **deps**:
- Update all non-major dependencies - in [#​5459](https://github.com/amir20/dozzle/issues/5459) [<samp>(7d783)</samp>](https://github.com/amir20/dozzle/commit/7d783823)
- **mcp**:
- ⚠️ Serve the 2026-07-28 protocol so ChatGPT can connect - by [@​amir20](https://github.com/amir20) in [#​5465](https://github.com/amir20/dozzle/issues/5465) [<samp>(4d6ef)</samp>](https://github.com/amir20/dozzle/commit/4d6ef5f7)
- **search**:
- Stop the palette running hidden cloud searches - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5471](https://github.com/amir20/dozzle/issues/5471) [<samp>(041de)</samp>](https://github.com/amir20/dozzle/commit/041de99e)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.3...v11.3.4)
### [`v11.3.3`](https://github.com/amir20/dozzle/releases/tag/v11.3.3)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.2...v11.3.3)
##### 🚀 Features
- **agent**:
- Warn on the built-in cert and audit mutating calls - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5442](https://github.com/amir20/dozzle/issues/5442) [<samp>(d341c)</samp>](https://github.com/amir20/dozzle/commit/d341caf6)
- **cloud**:
- Add per-mount rw to inspect_container - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5433](https://github.com/amir20/dozzle/issues/5433) [<samp>(a69af)</samp>](https://github.com/amir20/dozzle/commit/a69af713)
- Inspect_containers, every container's inspect in one call - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5438](https://github.com/amir20/dozzle/issues/5438) [<samp>(942b5)</samp>](https://github.com/amir20/dozzle/commit/942b577b)
- Welcome modal offers Telegram or Discord for alerts - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5446](https://github.com/amir20/dozzle/issues/5446) [<samp>(6e472)</samp>](https://github.com/amir20/dozzle/commit/6e4729af)
- **icons**:
- Add missing icon for coredns - by [@​RajibRashid](https://github.com/RajibRashid) in [#​5443](https://github.com/amir20/dozzle/issues/5443) [<samp>(1dc25)</samp>](https://github.com/amir20/dozzle/commit/1dc2568e)
- Add icons for fastmcp - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5451](https://github.com/amir20/dozzle/issues/5451) [<samp>(55c6e)</samp>](https://github.com/amir20/dozzle/commit/55c6e89a)
- **setup**:
- Pitch Cloud after auto-update, around chat and checked updates - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5445](https://github.com/amir20/dozzle/issues/5445) [<samp>(63bc9)</samp>](https://github.com/amir20/dozzle/commit/63bc9bd7)
- Put the Cloud step right after actions, Connect as primary - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5448](https://github.com/amir20/dozzle/issues/5448) [<samp>(2f277)</samp>](https://github.com/amir20/dozzle/commit/2f277c28)
- **ui**:
- Show the version behind a latest image tag - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5454](https://github.com/amir20/dozzle/issues/5454) [<samp>(ef1bb)</samp>](https://github.com/amir20/dozzle/commit/ef1bbdc2)
##### 🐞 Bug Fixes
- **deps**:
- Update all non-major dependencies - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5432](https://github.com/amir20/dozzle/issues/5432) [<samp>(35ac1)</samp>](https://github.com/amir20/dozzle/commit/35ac16a4)
- Update dependency markdown-it to ^15.0.3 - in [#​5440](https://github.com/amir20/dozzle/issues/5440) [<samp>(d9881)</samp>](https://github.com/amir20/dozzle/commit/d9881cdf)
- Update all non-major dependencies - in [#​5447](https://github.com/amir20/dozzle/issues/5447) [<samp>(59825)</samp>](https://github.com/amir20/dozzle/commit/59825fa8)
- Update all non-major dependencies - in [#​5455](https://github.com/amir20/dozzle/issues/5455) [<samp>(065ad)</samp>](https://github.com/amir20/dozzle/commit/065adabc)
- **k8s**:
- Memory bar, limits, and network/disk from the kubelet - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5457](https://github.com/amir20/dozzle/issues/5457) [<samp>(c0d2f)</samp>](https://github.com/amir20/dozzle/commit/c0d2f75c)
- **nav**:
- Keep the container popup open while the pointer heads for it - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5434](https://github.com/amir20/dozzle/issues/5434) [<samp>(a75d5)</samp>](https://github.com/amir20/dozzle/commit/a75d5d8b)
- **setup**:
- Stop the wizard losing people on the Cloud step - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5460](https://github.com/amir20/dozzle/issues/5460) [<samp>(e51f8)</samp>](https://github.com/amir20/dozzle/commit/e51f8e28)
- **web**:
- Don't exit the server on an empty host segment - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5453](https://github.com/amir20/dozzle/issues/5453) [<samp>(ec83b)</samp>](https://github.com/amir20/dozzle/commit/ec83b962)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.2...v11.3.3)
### [`v11.3.2`](https://github.com/amir20/dozzle/releases/tag/v11.3.2)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.1...v11.3.2)
##### 🚀 Features
- Flat, modern Dozzle logo and mobile bar polish - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5386](https://github.com/amir20/dozzle/issues/5386) [<samp>(a3f68)</samp>](https://github.com/amir20/dozzle/commit/a3f68569)
- **analytics**:
- Label the SQL chart so the histogram reads on its own - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5398](https://github.com/amir20/dozzle/issues/5398) [<samp>(e7cf2)</samp>](https://github.com/amir20/dozzle/commit/e7cf23dc)
- Query logs across older containers with the same name - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5397](https://github.com/amir20/dozzle/issues/5397) [<samp>(80993)</samp>](https://github.com/amir20/dozzle/commit/80993798)
- **containers**:
- Align mobile container rows - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5388](https://github.com/amir20/dozzle/issues/5388) [<samp>(14e47)</samp>](https://github.com/amir20/dozzle/commit/14e475ff)
- Network column, drop status column, hide host on single host - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5396](https://github.com/amir20/dozzle/issues/5396) [<samp>(7c98b)</samp>](https://github.com/amir20/dozzle/commit/7c98bbb9)
- Show the image under the container name in the table - by [@​amir20](https://github.com/amir20) in [#​5400](https://github.com/amir20/dozzle/issues/5400) [<samp>(3211c)</samp>](https://github.com/amir20/dozzle/commit/3211c871)
- **hosts**:
- Reclaim space from the reclaimable popover - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5428](https://github.com/amir20/dozzle/issues/5428) [<samp>(f2106)</samp>](https://github.com/amir20/dozzle/commit/f2106f56)
- **icons**:
- Add icons for OpenObserve, Browserless, NetAlertX, Pastatool, Fluent Bit, NUT - by [@​Shocker](https://github.com/Shocker), [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5392](https://github.com/amir20/dozzle/issues/5392) [<samp>(9c472)</samp>](https://github.com/amir20/dozzle/commit/9c472dbd)
- **inspect**:
- Lay out the overview as a fact grid - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5389](https://github.com/amir20/dozzle/issues/5389) [<samp>(a8865)</samp>](https://github.com/amir20/dozzle/commit/a8865d79)
- **logs**:
- Move streams and levels into the time chip, actions behind ⋮ - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5403](https://github.com/amir20/dozzle/issues/5403) [<samp>(450ab)</samp>](https://github.com/amir20/dozzle/commit/450aba61)
- Single-letter shortcuts for the log view menus - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5404](https://github.com/amir20/dozzle/issues/5404) [<samp>(275c1)</samp>](https://github.com/amir20/dozzle/commit/275c1fa6)
- Copy from merged views, one endpoint for copy and download - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5405](https://github.com/amir20/dozzle/issues/5405) [<samp>(2841d)</samp>](https://github.com/amir20/dozzle/commit/2841d8af)
- Restart, stop and start every container in a merged view - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5406](https://github.com/amir20/dozzle/issues/5406) [<samp>(8c645)</samp>](https://github.com/amir20/dozzle/commit/8c6459c5)
- SQL analytics in merged views, loaded in one request - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5410](https://github.com/amir20/dozzle/issues/5410) [<samp>(fb867)</samp>](https://github.com/amir20/dozzle/commit/fb867f8d)
- Merge containers across hosts, one stream endpoint - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5412](https://github.com/amir20/dozzle/issues/5412) [<samp>(e4c9f)</samp>](https://github.com/amir20/dozzle/commit/e4c9facc)
- Load older lines for a merged view in one request - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5413](https://github.com/amir20/dozzle/issues/5413) [<samp>(cecd0)</samp>](https://github.com/amir20/dozzle/commit/cecd0f18)
- Send container log requests as POST - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5415](https://github.com/amir20/dozzle/issues/5415) [<samp>(5a515)</samp>](https://github.com/amir20/dozzle/commit/5a515bd8)
- **search**:
- Merge a container into the stream from the command palette - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5407](https://github.com/amir20/dozzle/issues/5407) [<samp>(0de0c)</samp>](https://github.com/amir20/dozzle/commit/0de0cf25)
##### 🐞 Bug Fixes
- **chat**:
- Send grouped log lines to the assistant as text, not HTML - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5395](https://github.com/amir20/dozzle/issues/5395) [<samp>(1e0e0)</samp>](https://github.com/amir20/dozzle/commit/1e0e0bcb)
- **config**:
- Save dozzle.yml when it is a single-file bind mount - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5430](https://github.com/amir20/dozzle/issues/5430) [<samp>(44dc8)</samp>](https://github.com/amir20/dozzle/commit/44dc87b2)
- **deps**:
- Update all non-major dependencies - in [#​5391](https://github.com/amir20/dozzle/issues/5391) [<samp>(867cd)</samp>](https://github.com/amir20/dozzle/commit/867cd20f)
- Update all non-major dependencies - in [#​5402](https://github.com/amir20/dozzle/issues/5402) [<samp>(de3bf)</samp>](https://github.com/amir20/dozzle/commit/de3bf075)
- **docker**:
- Start stats for containers started while the event stream was down - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5429](https://github.com/amir20/dozzle/issues/5429) [<samp>(7620d)</samp>](https://github.com/amir20/dozzle/commit/7620d2ee)
- **host**:
- Measure Docker's disk via /etc/hostname, not /data - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5393](https://github.com/amir20/dozzle/issues/5393) [<samp>(f7ce2)</samp>](https://github.com/amir20/dozzle/commit/f7ce2ee5)
- **logs**:
- Bugs from the v11.3.1 review - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5416](https://github.com/amir20/dozzle/issues/5416) [<samp>(e6e88)</samp>](https://github.com/amir20/dozzle/commit/e6e88825)
- Earlier mid-line level wins, upper-case LOG/PANIC; icons for coolify, beszel, nextcloud aio - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5419](https://github.com/amir20/dozzle/issues/5419) [<samp>(83b3f)</samp>](https://github.com/amir20/dozzle/commit/83b3fe00)
- **pinned**:
- Don't show a container twice - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5411](https://github.com/amir20/dozzle/issues/5411) [<samp>(e4b51)</samp>](https://github.com/amir20/dozzle/commit/e4b51655)
- **search**:
- Keep the palette footer hints on one line - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5418](https://github.com/amir20/dozzle/issues/5418) [<samp>(a3309)</samp>](https://github.com/amir20/dozzle/commit/a3309171)
- **swarm**:
- Cancel agent host lookup timeout right away - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5431](https://github.com/amir20/dozzle/issues/5431) [<samp>(c0933)</samp>](https://github.com/amir20/dozzle/commit/c0933334)
##### 🏎 Performance
- **logs**: Copy an unfiltered log from the raw stream - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5409](https://github.com/amir20/dozzle/issues/5409) [<samp>(67449)</samp>](https://github.com/amir20/dozzle/commit/674497d9)
- **search**: Read older logs once instead of in doubling windows - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5399](https://github.com/amir20/dozzle/issues/5399) [<samp>(133c2)</samp>](https://github.com/amir20/dozzle/commit/133c2294)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.1...v11.3.2)
### [`v11.3.1`](https://github.com/amir20/dozzle/releases/tag/v11.3.1)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.3.0...v11.3.1)
##### 🚀 Features
- Inspect a container from the log menu - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5378](https://github.com/amir20/dozzle/issues/5378) [<samp>(673b6)</samp>](https://github.com/amir20/dozzle/commit/673b601a)
- **host**: List every drive in a disk popover - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5385](https://github.com/amir20/dozzle/issues/5385) [<samp>(18d76)</samp>](https://github.com/amir20/dozzle/commit/18d76fba)
- **notifications**: Expand ${VAR} in webhook URLs and headers - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5384](https://github.com/amir20/dozzle/issues/5384) [<samp>(9a98b)</samp>](https://github.com/amir20/dozzle/commit/9a98b03b)
- **updates**: One clear state on Settings → Updates; schedule editable without a login - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5365](https://github.com/amir20/dozzle/issues/5365) [<samp>(df646)</samp>](https://github.com/amir20/dozzle/commit/df646ae7)
##### 🐞 Bug Fixes
- **deps**:
- Update all non-major dependencies - in [#​5367](https://github.com/amir20/dozzle/issues/5367) [<samp>(a41f4)</samp>](https://github.com/amir20/dozzle/commit/a41f4b93)
- Update all non-major dependencies - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5374](https://github.com/amir20/dozzle/issues/5374) [<samp>(3df73)</samp>](https://github.com/amir20/dozzle/commit/3df737c4)
- Update all non-major dependencies - in [#​5379](https://github.com/amir20/dozzle/issues/5379) [<samp>(981df)</samp>](https://github.com/amir20/dozzle/commit/981df621)
- **drawer**:
- Keep drawer footers on screen on iOS - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5361](https://github.com/amir20/dozzle/issues/5361) [<samp>(7aa19)</samp>](https://github.com/amir20/dozzle/commit/7aa19855)
- **logs**:
- Keep the NEW chip on screen on mobile and explain it in log details - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5352](https://github.com/amir20/dozzle/issues/5352) [<samp>(2a0ad)</samp>](https://github.com/amir20/dozzle/commit/2a0adcef)
- Stamp container-stopped with this run's stop, not the previous one - by [@​amir20](https://github.com/amir20) in [#​5355](https://github.com/amir20/dozzle/issues/5355) [<samp>(cb946)</samp>](https://github.com/amir20/dozzle/commit/cb9469df)
- **mobile**:
- Polish from a mobile audit - by [@​amir20](https://github.com/amir20) in [#​5358](https://github.com/amir20/dozzle/issues/5358) [<samp>(aae13)</samp>](https://github.com/amir20/dozzle/commit/aae13d47)
- Show the wordmark in the empty left half of the top bar - by [@​amir20](https://github.com/amir20) in [#​5377](https://github.com/amir20/dozzle/issues/5377) [<samp>(3cdb5)</samp>](https://github.com/amir20/dozzle/commit/3cdb57e4)
- **notifications**:
- Destination drawer on phones, step numbers and footer - by [@​amir20](https://github.com/amir20) in [#​5356](https://github.com/amir20/dozzle/issues/5356) [<samp>(ac53f)</samp>](https://github.com/amir20/dozzle/commit/ac53fc5f)
- Queue cloud notifications through transient failures - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5372](https://github.com/amir20/dozzle/issues/5372) [<samp>(e3028)</samp>](https://github.com/amir20/dozzle/commit/e302873b)
- **profile**:
- Persist showAppIcons, showImageUpdateAlert and terminalFontSize - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5383](https://github.com/amir20/dozzle/issues/5383) [<samp>(62a76)</samp>](https://github.com/amir20/dozzle/commit/62a764d2)
- **sizes**:
- Skip layer sizes on storage drivers that walk the whole filesystem - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5373](https://github.com/amir20/dozzle/issues/5373) [<samp>(29f77)</samp>](https://github.com/amir20/dozzle/commit/29f772aa)
- **ui**:
- Keep hover menus open on click and line up search highlights - by [@​amir20](https://github.com/amir20) in [#​5357](https://github.com/amir20/dozzle/issues/5357) [<samp>(90a10)</samp>](https://github.com/amir20/dozzle/commit/90a10362)
- **updates**:
- Retry a rate-limited image pull after the registry's retry-after - by [@​amir20](https://github.com/amir20) in [#​5351](https://github.com/amir20/dozzle/issues/5351) [<samp>(636e3)</samp>](https://github.com/amir20/dozzle/commit/636e38a7)
- Outlast ghcr.io's shared rate limit on scheduled updates - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5360](https://github.com/amir20/dozzle/issues/5360) [<samp>(31c2d)</samp>](https://github.com/amir20/dozzle/commit/31c2d424)
- Name the flag that fixed a setting, and the schedule's time zone - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5364](https://github.com/amir20/dozzle/issues/5364) [<samp>(f2019)</samp>](https://github.com/amir20/dozzle/commit/f2019d84)
- **volumes**:
- Don't log statfs on a mount path Dozzle can't see - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5363](https://github.com/amir20/dozzle/issues/5363) [<samp>(ae41c)</samp>](https://github.com/amir20/dozzle/commit/ae41cb27)
##### 🏎 Performance
- Faster first load (gzip fallback, columnar stats, fewer initial chunks) - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5376](https://github.com/amir20/dozzle/issues/5376) [<samp>(522ab)</samp>](https://github.com/amir20/dozzle/commit/522ab664)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.3.0...v11.3.1)
### [`v11.3.0`](https://github.com/amir20/dozzle/releases/tag/v11.3.0)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.2.0...v11.3.0)
##### 🚀 Features
- **cloud**:
- Check_image_updates tool, sharing one fleet check - by [@​amir20](https://github.com/amir20) in [#​5321](https://github.com/amir20/dozzle/issues/5321) [<samp>(08bf3)</samp>](https://github.com/amir20/dozzle/commit/08bf3d94)
- ContainerUpdate and ImageSnapshot pushes in cloud.proto - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5322](https://github.com/amir20/dozzle/issues/5322) [<samp>(b99f7)</samp>](https://github.com/amir20/dozzle/commit/b99f7f4a)
- **containers**:
- Show writable-layer disk size per container - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5341](https://github.com/amir20/dozzle/issues/5341) [<samp>(c282e)</samp>](https://github.com/amir20/dozzle/commit/c282ef63)
- Add Docker volume sizes to the Disk column - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5348](https://github.com/amir20/dozzle/issues/5348) [<samp>(91ece)</samp>](https://github.com/amir20/dozzle/commit/91ece6b2)
- **hosts**:
- Show reclaimable space on the host card - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5349](https://github.com/amir20/dozzle/issues/5349) [<samp>(07330)</samp>](https://github.com/amir20/dozzle/commit/073302c1)
- **settings**:
- Split settings into pages, and every setup step in Settings - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5337](https://github.com/amir20/dozzle/issues/5337) [<samp>(9d667)</samp>](https://github.com/amir20/dozzle/commit/9d667572)
- **updates**:
- Safe updates with rollback, auto-update modes, and reporting to Dozzle Cloud - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5339](https://github.com/amir20/dozzle/issues/5339) [<samp>(48bb7)</samp>](https://github.com/amir20/dozzle/commit/48bb744c)
##### 🐞 Bug Fixes
- **cloud**:
- Require a one-time state on the cloud link callback - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5330](https://github.com/amir20/dozzle/issues/5330) [<samp>(a6bb7)</samp>](https://github.com/amir20/dozzle/commit/a6bb71eb)
- Only ask error memory about printed log lines - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5345](https://github.com/amir20/dozzle/issues/5345) [<samp>(29580)</samp>](https://github.com/amir20/dozzle/commit/29580265)
- **deps**:
- Update all non-major dependencies - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5343](https://github.com/amir20/dozzle/issues/5343) [<samp>(49ffd)</samp>](https://github.com/amir20/dozzle/commit/49ffd7d8)
- **logs**:
- Detect Fail2ban log levels correctly - by [@​Shoryamishra61](https://github.com/Shoryamishra61), [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5335](https://github.com/amir20/dozzle/issues/5335) [<samp>(740ef)</samp>](https://github.com/amir20/dozzle/commit/740ef7a1)
- **settings**:
- DOZZLE_UPDATE_CONTAINERS, and read-only server settings that read as text - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5344](https://github.com/amir20/dozzle/issues/5344) [<samp>(70592)</samp>](https://github.com/amir20/dozzle/commit/70592e10)
- **updates**:
- Reliable update records and rollbacks, trim post-11.2 code - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5342](https://github.com/amir20/dozzle/issues/5342) [<samp>(6c357)</samp>](https://github.com/amir20/dozzle/commit/6c35744c)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.2.0...v11.3.0)
### [`v11.2.0`](https://github.com/amir20/dozzle/releases/tag/v11.2.0)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.1.3...v11.2.0)
##### 🚀 Features
- **cloud**:
- Add GetPatternContext RPC for error memory - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5284](https://github.com/amir20/dozzle/issues/5284) [<samp>(d4934)</samp>](https://github.com/amir20/dozzle/commit/d49342f5)
- Show the assistant's progress as a step trail - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5293](https://github.com/amir20/dozzle/issues/5293) [<samp>(f2fbd)</samp>](https://github.com/amir20/dozzle/commit/f2fbd7d0)
- Retro_scan, cancellable tool calls, and container run facts - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5295](https://github.com/amir20/dozzle/issues/5295) [<samp>(5f1b2)</samp>](https://github.com/amir20/dozzle/commit/5f1b20a9)
- Mark error lines that are new for their container - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5285](https://github.com/amir20/dozzle/issues/5285) [<samp>(46afa)</samp>](https://github.com/amir20/dozzle/commit/46afa30c)
- Open where a new error started from its memory chip - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5314](https://github.com/amir20/dozzle/issues/5314) [<samp>(65b06)</samp>](https://github.com/amir20/dozzle/commit/65b061c1)
- **host**:
- Host metrics on the host card (load, disk, uptime) - by [@​notrevetecnologia](https://github.com/notrevetecnologia), **notreve**, [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5307](https://github.com/amir20/dozzle/issues/5307) [<samp>(af2c4)</samp>](https://github.com/amir20/dozzle/commit/af2c446f)
- Watch extra drives and color load against core count - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5308](https://github.com/amir20/dozzle/issues/5308) [<samp>(eefee)</samp>](https://github.com/amir20/dozzle/commit/eefeedee)
- Host metrics for agents - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5309](https://github.com/amir20/dozzle/issues/5309) [<samp>(f1463)</samp>](https://github.com/amir20/dozzle/commit/f1463c46)
- **hosts**:
- Disk meter and host footer on mobile - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5312](https://github.com/amir20/dozzle/issues/5312) [<samp>(15227)</samp>](https://github.com/amir20/dozzle/commit/15227164)
- **icons**:
- Add icons for rallly - by [@​proteck](https://github.com/proteck) in [#​5282](https://github.com/amir20/dozzle/issues/5282) [<samp>(d2b48)</samp>](https://github.com/amir20/dozzle/commit/d2b48604)
- **k8s**:
- Rollout restart for deployments, statefulsets and daemonsets - by [@​amir20](https://github.com/amir20) in [#​5302](https://github.com/amir20/dozzle/issues/5302) [<samp>(54814)</samp>](https://github.com/amir20/dozzle/commit/54814de3)
- Check for newer images in kubernetes mode - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5303](https://github.com/amir20/dozzle/issues/5303) [<samp>(c90c0)</samp>](https://github.com/amir20/dozzle/commit/c90c06c7)
- Honor dev.dozzle.name and dev.dozzle.group on pods - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5300](https://github.com/amir20/dozzle/issues/5300) [<samp>(87955)</samp>](https://github.com/amir20/dozzle/commit/879557bd)
- **logs**:
- Filter a container's logs by time range - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5306](https://github.com/amir20/dozzle/issues/5306) [<samp>(051fd)</samp>](https://github.com/amir20/dozzle/commit/051fd814)
- **mobile**:
- Native-feeling shell with a floating tab bar - by [@​amir20](https://github.com/amir20) in [#​5279](https://github.com/amir20/dozzle/issues/5279) [<samp>(45df9)</samp>](https://github.com/amir20/dozzle/commit/45df9e72)
##### 🐞 Bug Fixes
- Keep the login page out of history after signing in - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5292](https://github.com/amir20/dozzle/issues/5292) [<samp>(b20cd)</samp>](https://github.com/amir20/dozzle/commit/b20cdbf3)
- Drop health once a container stops - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5318](https://github.com/amir20/dozzle/issues/5318) [<samp>(c1141)</samp>](https://github.com/amir20/dozzle/commit/c1141dea)
- **deps**:
- Update all non-major dependencies - in [#​5291](https://github.com/amir20/dozzle/issues/5291) [<samp>(8bf40)</samp>](https://github.com/amir20/dozzle/commit/8bf40189)
- **k8s**:
- Hide the update action in kubernetes mode - by [@​amir20](https://github.com/amir20) in [#​5301](https://github.com/amir20/dozzle/issues/5301) [<samp>(8f553)</samp>](https://github.com/amir20/dozzle/commit/8f5538d8)
- Rollout restart for workloads under a custom resource - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5304](https://github.com/amir20/dozzle/issues/5304) [<samp>(99911)</samp>](https://github.com/amir20/dozzle/commit/999118e1)
- **logs**:
- Don't label a stopped container's view as live - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5315](https://github.com/amir20/dozzle/issues/5315) [<samp>(8e03e)</samp>](https://github.com/amir20/dozzle/commit/8e03eafa)
- Hide the stream bar for a stopped container - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5316](https://github.com/amir20/dozzle/issues/5316) [<samp>(6afef)</samp>](https://github.com/amir20/dozzle/commit/6afef8f6)
- Stop treating stopped containers as live everywhere - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5317](https://github.com/amir20/dozzle/issues/5317) [<samp>(3ef6f)</samp>](https://github.com/amir20/dozzle/commit/3ef6f4e1)
- Keep multi-container views alive and stop offering actions that fail - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5319](https://github.com/amir20/dozzle/issues/5319) [<samp>(0050a)</samp>](https://github.com/amir20/dozzle/commit/0050ad41)
- **mobile**:
- Stack toasts above the floating tab bar - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5286](https://github.com/amir20/dozzle/issues/5286) [<samp>(94899)</samp>](https://github.com/amir20/dozzle/commit/948992b7)
- **store**:
- Keep open views mounted when the events stream reconnects - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5320](https://github.com/amir20/dozzle/issues/5320) [<samp>(baf4f)</samp>](https://github.com/amir20/dozzle/commit/baf4f83b)
- **ui**:
- Don't redirect away from a container opened while already stopped - by [@​amir20](https://github.com/amir20) in [#​5280](https://github.com/amir20/dozzle/issues/5280) [<samp>(0ec32)</samp>](https://github.com/amir20/dozzle/commit/0ec32d68)
- **update**:
- Recreate containers that share the updated container's network - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5290](https://github.com/amir20/dozzle/issues/5290) [<samp>(0cd20)</samp>](https://github.com/amir20/dozzle/commit/0cd20269)
- **updates**:
- Skip exited swarm tasks in update checks - by [@​amir20](https://github.com/amir20) in [#​5281](https://github.com/amir20/dozzle/issues/5281) [<samp>(440c2)</samp>](https://github.com/amir20/dozzle/commit/440c2406)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.1.3...v11.2.0)
### [`v11.1.3`](https://github.com/amir20/dozzle/releases/tag/v11.1.3)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.1.2...v11.1.3)
##### 🚀 Features
- Add docling icon - by [@​proteck](https://github.com/proteck) in [#​5255](https://github.com/amir20/dozzle/issues/5255) [<samp>(f22f0)</samp>](https://github.com/amir20/dozzle/commit/f22f0453)
- Add dockhand icon - by [@​proteck](https://github.com/proteck) in [#​5256](https://github.com/amir20/dozzle/issues/5256) [<samp>(71539)</samp>](https://github.com/amir20/dozzle/commit/715396a8)
- Update many containers at once, and auto-update labelled containers - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5259](https://github.com/amir20/dozzle/issues/5259) [<samp>(61b02)</samp>](https://github.com/amir20/dozzle/commit/61b0258b)
- **analytics**:
- Report setup facts on every beacon and a daily usage beacon - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5261](https://github.com/amir20/dozzle/issues/5261) [<samp>(91a87)</samp>](https://github.com/amir20/dozzle/commit/91a87f35)
- **cloud**:
- Count chat opens in the usage beacon - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5278](https://github.com/amir20/dozzle/issues/5278) [<samp>(e5b98)</samp>](https://github.com/amir20/dozzle/commit/e5b98baf)
- **hosts**:
- Add agents from the UI, with an optional private certificate - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5258](https://github.com/amir20/dozzle/issues/5258) [<samp>(557d1)</samp>](https://github.com/amir20/dozzle/commit/557d1b19)
- **icons**:
- Add icons for Moodle, Anubis, RainLoop, Postfix, phpMyAdmin, Metabase, Matomo and LiteSpeed - by [@​yanus](https://github.com/yanus), [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5275](https://github.com/amir20/dozzle/issues/5275) [<samp>(1d065)</samp>](https://github.com/amir20/dozzle/commit/1d065a45)
- **logs**:
- Chart numeric JSON fields in SQL Analytics - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5270](https://github.com/amir20/dozzle/issues/5270) [<samp>(95f3a)</samp>](https://github.com/amir20/dozzle/commit/95f3aefc)
- Chart numeric results in SQL Analytics as a histogram - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5271](https://github.com/amir20/dozzle/issues/5271) [<samp>(27abc)</samp>](https://github.com/amir20/dozzle/commit/27abcdbb)
- Serve DuckDB from Dozzle instead of jsDelivr - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5273](https://github.com/amir20/dozzle/issues/5273) [<samp>(aabf2)</samp>](https://github.com/amir20/dozzle/commit/aabf2f83)
##### 🐞 Bug Fixes
- Bugs, perf and cleanups since v11.1.2 - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5263](https://github.com/amir20/dozzle/issues/5263) [<samp>(45206)</samp>](https://github.com/amir20/dozzle/commit/45206b46)
- Second review pass since v11.1.2 - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5264](https://github.com/amir20/dozzle/issues/5264) [<samp>(0fe68)</samp>](https://github.com/amir20/dozzle/commit/0fe68d58)
- Update keeps new image defaults, and smoke test fixes - by [@​amir20](https://github.com/amir20) in [#​5266](https://github.com/amir20/dozzle/issues/5266) [<samp>(a8f29)</samp>](https://github.com/amir20/dozzle/commit/a8f29409)
- Detect the level in Serilog's bracketed "\[timestamp LVL]" header - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5268](https://github.com/amir20/dozzle/issues/5268) [<samp>(a2b0c)</samp>](https://github.com/amir20/dozzle/commit/a2b0cb23)
- **deps**:
- Update all non-major dependencies - in [#​5265](https://github.com/amir20/dozzle/issues/5265) [<samp>(d893e)</samp>](https://github.com/amir20/dozzle/commit/d893e38a)
- Update all non-major dependencies - in [#​5272](https://github.com/amir20/dozzle/issues/5272) [<samp>(437e8)</samp>](https://github.com/amir20/dozzle/commit/437e88ad)
- **hosts**:
- Total host card CPU against the host's cores - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5277](https://github.com/amir20/dozzle/issues/5277) [<samp>(f91d9)</samp>](https://github.com/amir20/dozzle/commit/f91d963b)
- **icons**:
- Swap 49KB docling svg for 64px webp - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5257](https://github.com/amir20/dozzle/issues/5257) [<samp>(f453f)</samp>](https://github.com/amir20/dozzle/commit/f453f326)
- **logs**:
- Keep the view when the log stream reconnects - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5** in [#​5269](https://github.com/amir20/dozzle/issues/5269) [<samp>(17dfb)</samp>](https://github.com/amir20/dozzle/commit/17dfb49c)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.1.2...v11.1.3)
### [`v11.1.2`](https://github.com/amir20/dozzle/releases/tag/v11.1.2)
[Compare Source](https://github.com/amir20/dozzle/compare/v11.1.1...v11.1.2)
##### 🚀 Features
- Add DOZZLE_DISABLE_SETUP_WIZARD to stop the wizard auto-opening - by [@​amir20](https://github.com/amir20) in [#​5249](https://github.com/amir20/dozzle/issues/5249) [<samp>(7294f)</samp>](https://github.com/amir20/dozzle/commit/7294f12f)
- **icons**:
- Add pocket-id, tinyauth and zitadel icons - by [@​hazzuk](https://github.com/hazzuk) in [#​5226](https://github.com/amir20/dozzle/issues/5226) [<samp>(78f53)</samp>](https://github.com/amir20/dozzle/commit/78f53c29)
- Add icon for cetusguard - by [@​hazzuk](https://github.com/hazzuk) in [#​5228](https://github.com/amir20/dozzle/issues/5228) [<samp>(6b4e8)</samp>](https://github.com/amir20/dozzle/commit/6b4e8227)
- Add icons for programming languages - by [@​hazzuk](https://github.com/hazzuk) in [#​5227](https://github.com/amir20/dozzle/issues/5227) [<samp>(b76c8)</samp>](https://github.com/amir20/dozzle/commit/b76c8947)
- **mcp**:
- OAuth sign-in for MCP clients under simple and oidc auth - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5245](https://github.com/amir20/dozzle/issues/5245) [<samp>(4ccbd)</samp>](https://github.com/amir20/dozzle/commit/4ccbd798)
##### 🐞 Bug Fixes
- Escape untrusted text in toasts and alert previews - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5241](https://github.com/amir20/dozzle/issues/5241) [<samp>(2c858)</samp>](https://github.com/amir20/dozzle/commit/2c8589bb)
- Sort custom groups alphabetically in sidebar - by [@​amir20](https://github.com/amir20) in [#​5247](https://github.com/amir20/dozzle/issues/5247) [<samp>(b8d50)</samp>](https://github.com/amir20/dozzle/commit/b8d5095a)
- **agent**:
- Point duplicate host warning at the docs site - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5239](https://github.com/amir20/dozzle/issues/5239) [<samp>(0c320)</samp>](https://github.com/amir20/dozzle/commit/0c32018f)
- **cloud**:
- Show Cloud's reason when a log search is refused - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5233](https://github.com/amir20/dozzle/issues/5233) [<samp>(f235e)</samp>](https://github.com/amir20/dozzle/commit/f235e4e7)
- **deps**:
- Update all non-major dependencies - in [#​5224](https://github.com/amir20/dozzle/issues/5224) [<samp>(aa32c)</samp>](https://github.com/amir20/dozzle/commit/aa32ca9c)
- Update all non-major dependencies - in [#​5231](https://github.com/amir20/dozzle/issues/5231) [<samp>(a0ab6)</samp>](https://github.com/amir20/dozzle/commit/a0ab6cf1)
- Update all non-major dependencies - in [#​5250](https://github.com/amir20/dozzle/issues/5250) [<samp>(1be36)</samp>](https://github.com/amir20/dozzle/commit/1be362b9)
- **docs**:
- Make the search tokenizer work in the browser - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5223](https://github.com/amir20/dozzle/issues/5223) [<samp>(013b8)</samp>](https://github.com/amir20/dozzle/commit/013b8086)
- **download**:
- Sanitize container names used as zip entry names - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5242](https://github.com/amir20/dozzle/issues/5242) [<samp>(bc07d)</samp>](https://github.com/amir20/dozzle/commit/bc07db73)
- **events**:
- Log client-side SSE write failures at debug - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5235](https://github.com/amir20/dozzle/issues/5235) [<samp>(06c48)</samp>](https://github.com/amir20/dozzle/commit/06c48167)
- **logs**:
- Cap log line and group size so one huge line can't break the cloud stream - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5230](https://github.com/amir20/dozzle/issues/5230) [<samp>(a180f)</samp>](https://github.com/amir20/dozzle/commit/a180f7de)
- Steadier scroll progress readout - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5243](https://github.com/amir20/dozzle/issues/5243) [<samp>(754f0)</samp>](https://github.com/amir20/dozzle/commit/754f0f49)
- **notification**:
- Short breaker on cloud 5xx, report the real breaker reason - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5232](https://github.com/amir20/dozzle/issues/5232) [<samp>(5bda8)</samp>](https://github.com/amir20/dozzle/commit/5bda8ff4)
- **search**:
- Escape names in the command palette and scope script-src - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5240](https://github.com/amir20/dozzle/issues/5240) [<samp>(bb2fd)</samp>](https://github.com/amir20/dozzle/commit/bb2fdb8e)
- **ui**:
- Let the image tag use the free space in the container title - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5237](https://github.com/amir20/dozzle/issues/5237) [<samp>(27d19)</samp>](https://github.com/amir20/dozzle/commit/27d19e86)
- Redirect to the new container after an update or recreate - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5252](https://github.com/amir20/dozzle/issues/5252) [<samp>(e0bb3)</samp>](https://github.com/amir20/dozzle/commit/e0bb36a8)
##### 🏎 Performance
- **cloud**: Trim tool schemas sent to models - by [@​amir20](https://github.com/amir20) and **Claude Opus 5.5 (1M context)** in [#​5254](https://github.com/amir20/dozzle/issues/5254) [<samp>(9a15f)</samp>](https://github.com/amir20/dozzle/commit/9a15f307)
##### [View changes on GitHub](https://github.com/amir20/dozzle/compare/v11.1.1...v11.1.2)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- 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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xODEuNiIsInVwZGF0ZWRJblZlciI6IjQ0LjE4MS42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v11.1.1→v11.3.5Also bump the Dozzle agents on the TrueNAS hosts to the same tag. The hub and agents share the TLS pair baked into the image.
Release Notes
amir20/dozzle
v11.3.5Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.3.4Compare Source
Sorry y'all for the back-to-back releases. We had to fix a critical bug in MCP server.
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.3.3Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.3.2Compare Source
🚀 Features
🐞 Bug Fixes
🏎 Performance
View changes on GitHub
v11.3.1Compare Source
🚀 Features
🐞 Bug Fixes
🏎 Performance
View changes on GitHub
v11.3.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.2.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.1.3Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v11.1.2Compare Source
🚀 Features
🐞 Bug Fixes
🏎 Performance
View changes on GitHub
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.