Skip to content

v2.2.1

Choose a tag to compare

@Nonetss Nonetss released this 09 Oct 16:57
· 27 commits to main since this release

Deploys now wait for Komodo to finish, and you can delete several stacks at once.

Highlights

  • Deploys wait for Komodo. A pull or redeploy used to be reported as done as soon as Komodo queued the task, so nothing had changed yet and failures never reached the caller. v0.deploy.trigger and POST /api/v0/deploy now wait for each task to complete: a pull-redeploy only redeploys if the pull succeeded, and a failed task answers 502 with the output of its first failed step (for example Pull Stack: manifest unknown). The deploy routes no longer hit Bun's 10 s idle timeout while Komodo works, so a CI call can last minutes.
  • Bulk delete. Select several stacks and delete them from the bulk bar, with an inline confirmation that cannot be mistaken for a deploy. At most three at a time, one summary toast, and the ones that fail stay selected to retry. Only a signed-in session can do it.
  • A bulk bar that stays in view. It floats at the bottom of the screen (above the bottom navigation on phones) instead of sitting at the end of the list, and only the main action, Pull + Redeploy, keeps its text.

Fixes

  • Toaster styles and position, and the strip of the login page.

For contributors

  • Type scale: a taller section role, a new name role for row subjects, and mono values without negative tracking. RelativeTime is the shared component for "3 minutes ago" with the full date on hover.
  • New tests for the Komodo service (packages/api/tests/komodo.test.ts) and OpenSpec updated for both changes.

Images

ghcr.io/nonetss/komodo-cd-backend:2.2.1
ghcr.io/nonetss/komodo-cd-frontend:2.2.1
ghcr.io/nonetss/komodo-cd-gateway:2.2.1

latest keeps tracking main. Pin the installer to this release with:

curl -fsSL https://raw.githubusercontent.com/Nonetss/Komodo-CD/v2.2.1/scripts/bootstrap.sh | KCD_REF=v2.2.1 bash

Upgrading

No migrations and no changes to compose.yml. Pull the new images and recreate the stack:

docker compose pull
docker compose up -d