v2.3.0

flydelabs/flydev2.3.0Jul 29, 2026by mbecker20

AI Summary

A major feature release introducing pagination, detailed RAM monitoring with ZFS support, build cancellation, and a new stats page.

Key Highlights

  • Added pagination for resource and container lists to handle large datasets.
  • Break down memory usage into used/cache, supporting ZFS.
  • Added mid-build and mid-run cancellation for Actions and Procedures.
  • Introduced a top-level stats viewer with multi-server charts.

New Features

  • Pagination for APIs and UI
  • RAM usage breakdown (used/cache)
  • Cancellation of builds and actions
  • Stats page
  • Batch execution matching by tags
  • Shell escaping on ad-hoc commands
  • Command-specific timeouts

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.