v2.3.0
Komodo v2.3.0
Added 16
- Add pagination for resource and container list APIs with default limit of 50 resources per page, supporting server-side sorting and improved term-based search
- Allow disabling pagination by passing limit: 0 in request body JSON for API users
- Break down memory usage into used and cache categories, supporting ZFS
- Support mid-build cancellation by terminating the running build command
- Support mid-run cancellation for Actions and Procedures
- Add top level stats viewer including multi-server charts
- Support batch executions matching by tags in Procedure with pattern matching using asterisk
- Allow server type builders to attach multiple servers with simultaneous builds distributed between them
- Support configuring custom name for container or swarm service in Deployment
- Allow viewing service list even when Stack is down, enabling deployment of single service without whole Stack
- Improve Google auth integration with id token validation
- Add omni-search clear on close option in UI
- Find Stack services from the omni-search
- Add shell escaping on ad-hoc commands and requests available to authenticated users with permission access below Write
- Add command-specific timeouts on shell commands
- Add opt-in reporting about Komodo usage
Changed 3
- Build webhooks now cancel any running build before re-triggering for better handling of back-to-back git pushes
- 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
Fixed 1
- Fix execute_terminal output capturing using sh
Changelog
Still running v1? Check out the Komodo v2 upgrade guide.
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: 0in the request body json. The default limit is 50 resources per page.
- API users can still disable pagination by passing
- UI / Containers: Improved page responsiveness and container search with arbitrarily many containers using pagination.
RAM / Monitoring
- Break down memory usage into used / cache, supporting ZFS, by @ChanningHe.
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)
Stats page
- Top level stats viewer including multi-server charts
Misc.
- Procedure: Batch executions now support matching by tags.
- Specify a pattern of
*to filter only by tags.
- Specify a pattern of
- 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_terminaloutput capturing usingshby @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
gitisn'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.