Release history
dozzle releases
Realtime log viewer for containers. Supports Docker, Swarm and K8s.
All releases
32 shown
- Inverse/exclude filter for log search
- MCP server integrated via Streamable HTTP on existing web server
- Duplicate destination action added to notifications
Full changelog
🚀 Features
- Add inverse/exclude filter to log search - by @amir20, lingfish and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4690 (f17b7)
- Integrate MCP server via Streamable HTTP on existing web server - by @aaronpowell in https://github.com/amir20/dozzle/issues/4684 (0942b)
- notifications: Add duplicate destination action - by @d-shiri (abb51)
🐞 Bug Fixes
- Debounce SSE connection error toast - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4687 (d1b35)
- deps:
- docker:
- Set CI=true to allow pnpm install in non-TTY build - by @amir20 and Claude Opus 4.7 (1M context) (6a2cb)
- Use confirm-modules-purge flag instead of CI=true - by @amir20 and Claude Opus 4.7 (1M context) (73dc6)
- Use confirm-modules-purge flag instead of CI=true" - by @amir20 (cf110)
- Set CI=true to allow pnpm install in non-TTY build" - by @amir20 (51e74)
View changes on GitHub
- Harden webhook dispatcher against SSRF
- Block 0.0.0.0/8 and broadcast addresses in SSRF webhook guard
- Reject cross‑origin WebSocket upgrades on attach/exec
- Cloud Search: native index log searching in Dozzle UI
Full changelog
🚀 Features
- Cloud Search: Allows for searching index logs in Cloud natively in Dozzle UI - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4672 (8dac1)
🐞 Bug Fixes
- docker: Use cancellable context in ContainerEvents and close event channel - by @Srujan-rai in https://github.com/amir20/dozzle/issues/4673 (79184)
- notifications: Harden webhook dispatcher against SSRF - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4670 (fa747)
- security: Block 0.0.0.0/8 and broadcast in SSRF webhook guard - by @Srujan-rai in https://github.com/amir20/dozzle/issues/4674 (883f5)
- web: Reject cross-origin WebSocket upgrades on attach/exec - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4671 (543f9)
View changes on GitHub
- Host grouping with bug fixes and hardening
- Per‑replica cloud connections in swarm mode
Full changelog
🚀 Features
- Host grouping with bug fixes and hardening - by @amir20, Mikhail Gorbachev and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4662 (84c4d)
- cloud: Per-replica cloud connections in swarm mode - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4665 (c5c30)
🐞 Bug Fixes
- cloud: Reconnect on unlink/relink so new key takes effect - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4667 (a9c77)
View changes on GitHub
- Stream container logs to Dozzle Cloud over gRPC
- Add network stats to get_running_container_stats
- Redesigned settings page
Full changelog
🚀 Features
- Redesign settings page - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4657 (551ec)
- cloud:
- Add network stats to get_running_container_stats - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4645 (6ba57)
- Stream container logs to Dozzle Cloud over gRPC - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4652 (74fd8)
🐞 Bug Fixes
- Data race in ContainerStore in-place mutations - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4639 (c48dc)
- Avoid _grpc_config DNS lookups from agent healthcheck - by @amir20 in https://github.com/amir20/dozzle/issues/4640 (837b9)
- deps:
- Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4641 (cebe4)
- Update dependency vite to v8.0.9 - in https://github.com/amir20/dozzle/issues/4642 (59994)
- Update non-major deps (tailwindcss pinned at 4.2.2) - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4646 (92882)
- Update non-major deps (excluding tailwindcss) - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4651 (7d316)
🏎 Performance
- Parallelize agent init and fix retry race - by @amir20, Mikhail Gorbachev and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4656 (e3d3c)
View changes on GitHub
- Notification manager support for Kubernetes cluster services
Full changelog
🚀 Features
- Implement notification manager support for k8s cluster service - by @parag-wellpro (ac2ca)
🐞 Bug Fixes
- Cloud remove_container on agents and queue burst tool calls - by @amir20 and Claude Opus 4.7 (1M context) in https://github.com/amir20/dozzle/issues/4634 (816dc)
- deps: Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4637 (9d008)
View changes on GitHub
- Native Docker Compose file deployment support
Full changelog
🚀 Features
- Add native compose file deployment - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4618 (d09b2)
View changes on GitHub
- Welcome modal displayed after cloud linking
Full changelog
🚀 Features
- Welcome modal after cloud linking - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4624 (abac4)
🐞 Bug Fixes
- Re-establish cloud connection after pro plan upgrade - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4619 (3dbbe)
- Use fixed path for agent healthcheck address file - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4617 (3aa80)
- Healthcheck should not fail when a remote host is unavailable - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4626 (6c4b3)
- Distinguish cloud unavailable from auth errors - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4627 (ac43d)
- deps:
View changes on GitHub
- Progressive Web App (PWA) support with dynamic base URL
- Streaming log support for Cloud dashboard
- Improved Dozzle Cloud discoverability
Full changelog
🚀 Features
- Add PWA support with dynamic base URL - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4608 (af441)
- Improve Dozzle Cloud discoverability - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4609 (6d8f3)
- Add streaming log support for Cloud dashboard - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4605 (fe816)
🐞 Bug Fixes
- Fix memory stats not showing on cgroup v2 - by @utafrali in https://github.com/amir20/dozzle/issues/4607 (f5f73)
- Grouped log alerts failing with type mismatch - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4612 (a1aa2)
- deps: Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4610 (a0877)
View changes on GitHub
- dep: Vite updated to v8.0.5 for security
- Container actions exposed to Dozzle Cloud via gRPC
- Container update action with image pull and recreate
- Scroll up support for multiple container views
Full changelog
🚀 Features
- Expose container actions to Dozzle Cloud via gRPC - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4578 (3ce1f)
- Adds scroll up for multiple container views 🥳 - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4450 (475a1)
- Add container update action with image pull and recreate 🚀 - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4588 (28482)
- Add descriptive messages to cloud action responses - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4592 (dd5cd)
- Include short SHA in dev/PR version strings - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4598 (4c378)
🐞 Bug Fixes
- Add missing fields to protobuf agent conversions - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4568 (4cf39)
- Preserve grouped log fragments as array in notifications - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4573 (77ddc)
- Increase log details max height - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4574 (48145)
- Add gRPC keepalive to cloud client to prevent proxy idle disconnects - by @amir20 in https://github.com/amir20/dozzle/issues/4582 (7225a)
- Guard FuzzySearchModal for fuse.js 7.3.0 empty query change - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4587 (7966b)
- Resolve race condition in TestContainerStore_die - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4591 (5abda)
- Improve toast layout on mobile 📱 - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4593 (2d54f)
- Prevent Dozzle from attempting to update its own container - by @amir20 and Claude Opus 4.6 (1M context) in https://github.com/amir20/dozzle/issues/4600 (f13bc)
- deps:
- Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4570 (591d8)
- Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4579 (806b6)
- Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4586 (3ab75)
- Update dependency vite to v8.0.5 [security] - in https://github.com/amir20/dozzle/issues/4595 (fe83d)
- Update all non-major dependencies - in https://github.com/amir20/dozzle/issues/4596 (d873e)
View changes on GitHub
- Swarm deploy function
- log.level JSON key detection
- Docker event notifications
- Persistent user profiles
Fixed skipped orphaned log lines at container start and date display cutting in continued log events. Updated dependencies.
Synced notification stats across agents and fixed emission of orphaned log lines when no following entry exists.
- Visual effect for new containers
- ID-based container colors
Fixed incorrect bar chart displays and updated dependencies. Improves accuracy of container metric visualization.
Fixed CPU percentage normalization against container limits and improved bar chart sensitivity for large limits. Added network stats to agent client.
Fixed container naming to use service name for uniqueness in multi-container apps and resolved nil pointer panic when loading config in agent mode.
- Metric-based alerts for CPU/memory
- Copy logs to clipboard
- JSON key autocomplete
- Removed sha256 support - fatal exit if attempted
- Dynamic filenames for downloads
- Webhooks with Go template support
- Cloud integration
- Metric alerts system
- GHSA-m855-r557-5rc5 - Fixed incorrect user scope for agent.find
- Network usage per container
- Mobile network stats
Fixed terminal color display broken by latest xterm.js version and applied routine dependency updates.
- Container group counters
- Historical stats display
- Log message grouping