Releases: moghtech/komodo
Release list
Komodo v2.3.2
Changelog
- Fix creating new Builders from the UI
- Fix
compose.yamlfile in-editor suggestions / monaco intellisense - Remove owner column for tags UI
- Improve code splitting / optimize bundle sizes
- Bump Rust / UI dependencies
Komodo v2.3.1
Changelog
- Fix missing image registry accounts stored on database
- Set "komodo/$VERSION" as connection user agent.
- Fix UI export TOML not respecting selected tags in query
- Further optimize query batching
Komodo v2.3.0
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.
Komodo v2.2.0
Changelog
- Swarm / Deployment: Fix Deployment "Tasks" and "Inspect" tabs when attached to a Swarm
- Stack: Allow excluding specific services from Global Auto Update by @mateuszziolkowski
- Resource Sync: During RunSync, ensure Repo changes are applied before all other potentially dependent resource type changes: Builds, Stacks, and Resource Syncs.
- TOML: Add resource TOML schema (for editor auto-complete / suggestions / documentation) hosted by every Komodo Core at
/schema/resources.json(example: https://demo.komo.do/schema/resources.json) by @bytedream - Core: Add standard shell mode (direct passthrough) for system commands by @ericls
- Core: Make the security headers customizable to restore iframe functionality
## `X-Frame-Options` header value.
## Set as empty string to omit the header.
## Use "SAMEORIGIN" to allow same-origin embedding only.
## Env: KOMODO_X_FRAME_OPTIONS
## Default: "DENY"
x_frame_options = "DENY"- Core: Enable OIDC auto redirect behavior on login page by @johnmaguire
## Automatically redirect unauthenticated users to the OIDC provider
## instead of showing the login page.
## Users can bypass the redirect by appending `?disableAutoLogin` to the login URL.
## Env: KOMODO_OIDC_AUTO_REDIRECT
## Default: false
oidc_auto_redirect = false- Core: Per provider new user registration by @johnmaguire
## Normally new users will be registered, but not enabled until an Admin enables them.
## With `disable_user_registration = true`, only the first user to log in will registered as a user.
## Env: KOMODO_DISABLE_USER_REGISTRATION
## Default: false
disable_user_registration = false
## Disable local (username/password) user registration only.
## When set to true, the "Sign Up" button is hidden and local signups are blocked,
## but OIDC and other external provider signups may still be allowed.
## If not set, falls back to `disable_user_registration`.
## Env: KOMODO_DISABLE_LOCAL_USER_REGISTRATION
disable_local_user_registration = true
## Disable OIDC user registration only.
## When set to true, new users cannot register via OIDC,
## but local and other provider signups may still be allowed.
## If not set, falls back to `disable_user_registration`.
## Env: KOMODO_DISABLE_OIDC_USER_REGISTRATION
# disable_oidc_user_registration = true- UI: Improve table text sizing and wide log pre wrapping by @elemated
- UI: Move more common components to mogh_ui library: https://github.com/moghtech/lib/tree/main/ui
Still running v1? Check out the Komodo v2 upgrade guide.
Komodo v2.1.2
Changelog
- Stack: Fix multiple compose file with identically named override services from causing UI crash when first created
Still running v1? Check out the Komodo v2 upgrade guide.
Komodo v2.1.1
Changelog
- Swarm: Fix stack / deployment available updates not being picked up when attached to a Swarm
Still running v1? Check out the Komodo v2 upgrade guide.
Komodo v2.1.0
Changelog
- Swarm: Add "Update Node" support: update your swarm node
role(manager, worker) and availability, and add / remove node labels - Swarm / Stack: Add Swarm Stack environment file support.
- Docker swarm doesn't support files natively, this first sources the .env files on the shell, then runs
docker stack deploy
- Docker swarm doesn't support files natively, this first sources the .env files on the shell, then runs
- Swarm: Stacks and deployments attached to swarms can now poll for updates / auto update
- Swarm: Fix stack / service deploys hanging indefinitely if the services never converge
- Swarm: Fix resource sync support
- UI: Fix
deepComparemethod crash when encountering anullvalue, affecting some resource configuration pages. - UI: Fix container ports not displaying when Server
External Addressnot configured- For users who used privileged onboarding key already, you can configure Server
External Addressto restore container port linking behavior. - Future use of privileged onboarding key will move the existing Server
AddresstoExternal Addressfield, if it's not already set.
- For users who used privileged onboarding key already, you can configure Server
- UI: Fix Build image registry Custom organization configuration.
- UI: Fix stack service / container selectors from crashing due to missing null check. This affected New Terminal creation menu.
- UI: Fix Info files "Hide / Show" buttons not working (clicking the header could still toggle show)
- Logging: Support disabling application-level logging timestamps
Komodo v2.0.0
See the v2 upgrade guide.
Breaking
- 馃毃 The v2 images are only available with
:2tags. The:latesttag is now deprecated.
Changelog
- Docker Swarm support: Manage swarm clusters, nodes, services, stacks, configs, and secrets.
- Outbound periphery: Periphery can now initiate the connection to Komodo Core.
- PKI authentication: Core and Periphery now authenticate with auto-generated key pairs and automatic rotation. Passkeys are deprecated.
- Onboarding keys: streamlined server onboarding with reusable keys.
- Improved terminals: Terminals dashboard,
km ssh, and improved Action scripting. - New UI: Improved look with higher contrast and better UI primitives.
- Passkey / TOTP 2FA: Built in two factor authentication for username / password login.
- Multi-login Linking: Users can now link multiple login providers (Local, OIDC, Github, etc) to their account.
- Full OpenAPI documentation: Interactive API docs now available.
Komodo v2.0.0-dev-124
Core image: ghcr.io/moghtech/komodo-core:2-dev
Periphery image: ghcr.io/moghtech/komodo-periphery:2-dev
Km image: ghcr.io/moghtech/komodo-cli:2-dev
Systemd Periphery installer:
- Add `--version=v2.0.0-dev-124` to the install command.
- To go back to stable, run it again with `--version=v1.19.5`
-
Sidebar more vertically compact
-
Page tabs are more compact, have improved styling, and better responsiveness
-
Improve the confirm changes modal with single click confirm, better sizing
-
Improve the multi-resource table Executions with icons and single click confirm
-
Finish Repo and Procedure header info
-
Fix Procedure UI
Run Stack Serviceconfiguration modal not opening -
Misc. styling fixes in resource configuration UI
-
馃毃 There is a small change to a database schema that is made when you upgrade from v1 to v2. This is done automatically, but if you need to go back to v1, before taking down the v2 Core container run:
docker compose -p komodo exec core bash -c "km database v1-downgrade -y"PR: #889
Komodo v2.0.0-dev-123
Core image: ghcr.io/moghtech/komodo-core:2-dev
Periphery image: ghcr.io/moghtech/komodo-periphery:2-dev
Km image: ghcr.io/moghtech/komodo-cli:2-dev
Systemd Periphery installer:
- Add `--version=v2.0.0-dev-123` to the install command.
- To go back to stable, run it again with `--version=v1.19.5`
-
Adds debug logs for Core <-> Periphery connection auth
-
Improve OIDC support with better username extraction behavior
-
馃毃 There is a small change to a database schema that is made when you upgrade from v1 to v2. This is done automatically, but if you need to go back to v1, before taking down the v2 Core container run:
docker compose -p komodo exec core bash -c "km database v1-downgrade -y"PR: #889