github moghtech/komodo v1.19.0
Komodo v1.19.0

latest releases: v1.19.3, v1.19.2, v1.19.1...
19 days ago
  • 🚨 This release requires both Core and Periphery to upgrade to v1.19.0.
  • 🚨 Remove the /repo-cache mount from Core compose service -- it's not needed, and only causes problems.
  • 🚨 Add - <host path>/komodo/backups:/backups to Core compose service.
  • 🚨 Review https://komo.do/docs/resources/auto-update for changes to "Poll for Updates" and "Auto Update" features.

Changelog

The km CLI 🦎

Introducing km, the new CLI for Komodo.

Some examples:

  • km --help
  • km ps --down
  • km inspect my-container
  • km ls --tag network
  • km deploy stack my-stack
  • km run action my-action -y
  • km set var MY_VAR my_value -y
  • km update build my-build "version=1.19.0&branch=release"
  • km x commit my-sync

It also implements some operational features using direct database connection:

  • km database backup
  • km db restore
  • km db copy - Replaces the ghcr.io/moghtech/komodo-util image
  • km set user mbecks super-admin true
  • km set user mbecks password "temp-password"

You can either install it using the published binaries and a similar install script to Periphery systemd (but simpler, no systemd involved), as well as Homebrew for MacOS. A distroless image containing the binary is published at ghcr.io/moghtech/komodo-cli.

Action Arguments 🦎

This PR also Implement the Action Arguments feature re #149

  • You can now access an ARGS object in Action scripts.
  • You can set defaults in Action config, and then pass overrides using RunAction
  • On CLI: km run action my-action "arg1=value1&arg2=value2"
  • On webhook triggered Actions, there is an additional feature. The branch as well as the entire webhook POST body is becomes available in the Action at ARGS.WEBHOOK_BRANCH and ARGS.WEBHOOK_BODY respectively.

Resource

  • Action: Run on startup feature by @bpbradley in #664
  • Stack: Fix compose multiple env file usage to use the same ordering in all cases - Komodo defined env will take highest priority by being given last in the list. I meant to do this previously but did not ensure consistency across all calls.
    • 🚨This change may be breaking if you rely on env file ordering assuming Komodo env is the "first" in list (lowest precedence)
  • Stack: Move Stack file commit to happen in Core rather than on Periphery server, bringing it in line with Builds and Syncs
  • Server: Improvements to server stats page such as container stats search
  • Server: Add External Address configuration for use with container links.
    • Use when the address Core uses to reach server is different than the one users use from the browser.
  • Server: #739 by @Rhyn

UI

  • Frontend mobile fixes #714 by @dotsam
  • Toggle display Server CPU, Mem, Disk usage on dashboard #729 by @tuananh131001
  • File editors now use a simpler TOML syntax highlighter by default. Set KOMODO_ENABLE_FANCY_TOML=true to use the previous one
    • The fancy one can cause the UI to freeze re issues like #166
  • When using System Theme, improve theme auto update with the system theme without refreshing the page.
  • When local_auth is enabled, Admins can now create new local users from the UI, even when disable_user_registration = true.
  • Now supports multiple concurrent User logins, quick switch between them without logging in again.

Misc

  • Standardize configuration loading across Core, Periphery, CLI.
    • You can now pass config files as either Toml, Yaml or Json.
  • Periphery: allowed_ips now support Ipv4/6 subnets (like 172.16.0.0/16) by @bpbradley in #666
  • Add KOMODO_FIRST_SERVER_NAME configuration to set a custom first server name.
  • Add KOMODO_INIT_ADMIN_USERNAME / KOMODO_INIT_ADMIN_PASSWORD
    • Creates the initial admin user on first startup.
    • Won't change anything after first startup, after you can change the password from the UI.
  • Add 'user-agent' to OIDC requests #701 by @eleith
  • Add 'internet_interface' to Core config for multi-NIC environments #719 by @MP-Tool
  • Add ClearRepoCache api, which deletes the folders in Core's /repo-cache for you.
  • Fix frequent reconnect issue for Container Terminals
  • Fix bug preventing non-admins from viewing / editing resources right after they are created
  • Fix Google login enabled log in startup by @dfunkt in #668

Don't miss a new komodo release

NewReleases is sending notifications on new releases.