v2.3.0

moghtech/komodov2.3.0Jul 29, 2026by mbecker20

AI Summary

This release focuses on performance improvements and stability, introducing pagination for large datasets, detailed memory monitoring (ZFS support), and improved build cancellation logic to handle complex workflows.

Key Highlights

  • Pagination for resource and container list APIs to handle large datasets without over-querying.
  • Improved memory usage breakdown (used/cache) supporting ZFS.
  • Mid-build and mid-run cancellation support for builds, actions, and procedures.
  • New top-level stats page with multi-server charts.

New Features

  • Batch executions now support matching by tags.
  • Server type builders can attach multiple servers for simultaneous builds.
  • Custom naming configuration for container / swarm services.
  • Single service deployment capability without the whole Stack.
  • Improved Google auth integration with id token validation.
  • Shell escaping on ad-hoc commands.
  • Opt-in reporting about Komodo usage.

Full Release Notes

# Changelog

Still running v1? Check out the [Komodo v2 upgrade guide](https://komo.do/docs/releases/v2.0.0#upgrading-to-komodo-v2).

## Pagination
- Add pagination for resource and container list APIs, improved term based search and server-side sorting. Use Komodo with lots of resources without having issues due to over-querying.
    - API users can still disable pagination by passing `limit: 0` in the request body json. The default limit is 50 resources per page.
- **UI / Containers**: Improved page responsiveness and container search with arbitrarily many containers using pagination.

<img width="1273" height="378" alt="Screenshot 2026-07-11 at 1 28 37 AM" src="https://github.com/user-attachments/assets/a6ce20b9-4c64-4dbe-8706-3ee6091aa11d" />

## RAM / Monitoring
- Break down memory usage into used / cache, supporting ZFS, by @ChanningHe.

<img width="1898" height="584" alt="Memory" src="https://github.com/user-attachments/assets/b5c5a2ab-0d23-4cd0-8744-e22b8fa33a03" />

## Cancellation

- **Build**: All builds now support mid-build cancellation by terminating the running build command.
    - Build webhooks now cancel any running build before re-triggering, better handling cases with back-to-back git pushes.
- **Action / Procedure**: Support mid-run cancellation.
    - Actions cancel immediately by killing the deno process executing the script.
    - Procedures cancel after the current parallel stage completes (before moving onto the next stage)

<img width="1271" height="465" alt="Screenshot 2026-07-11 at 1 37 09 AM" src="https://github.com/user-attachments/assets/4e1722c0-b268-40f9-a2dd-bfa3da6bd68b" />

## Stats page
- Top level stats viewer including multi-server charts

<img width="1532" height="948" alt="Screenshot 2026-07-24 at 8 03 30 PM" src="https://github.com/user-attachments/assets/c90db99b-09c2-4c40-86c0-5433b6d2bbdf" />

## Misc.

- **Procedure**: Batch executions now support matching by tags.
    - Specify a pattern of `*` to filter only by tags.
- **Builder**: Server type builders can now attach multiple servers and simultaneous builds will be distributed between them.
- **Deployment**: Support configuring custom name for container / swarm service
    - The container / service name still defaults to deployment name
- **Stack**: Allow viewing service list even when down, enabling users to deploy single service without the whole Stack.
- **Auth**: Improve Google auth integration with id token validation by @MP-Tool 
- **UI**: Add omni-search 'clear on close' option.
- **UI**: Find Stack services from the omni-search.
- **UI**: Fix permissions table performance.
- **Commands**: Add shell escaping on ad-hoc commands / requests available to authenticated users with permission access below Write.
- **Commands**: Add command-specific timeouts on shell commands. Fixes issues like #1392.
- **Reporting**: Add **opt-in** reporting about Komodo usage.
- **Action**: Fix `execute_terminal` output capturing using `sh` by @mvanhorn, fixing #1289 
- **Build / Deployment**: Fix build -> deployment flow when build doesn't push semver tags.
- **Stack**: Fix compose config sanitization ordering by @mvanhorn and @mbecker20 re #868 
- **Alerter / TOML**: Fix resource lists export resources IDs instead of names.
- **Git**: Fix giving clear log when `git` isn't installed, previously the message did not clearly identify the issue in logs.
- **UI**: Fix resource description responsive overflow.
- **UI / Websocket**: Send keepalive pings to help websocket maintain connection by @Dougley.
- **UI / Deployment**: Fix deployment tabs disappearing sometimes when in swarm mode.