Features
- Plugins install themselves. With
plugin_packagesin the config,cfnow installs them the first time an enabled plugin is missing and then continues, so a fresh install or auv tool upgrade compose-farmno longer needscf plugins install. Controlled by the newplugin_auto_installoption (defaulttrue).- One attempt per process; a failure stops the command with the reason and a pointer to
cf plugins install. - Installer output goes to stderr, so scripted output such as
cf list --simplestays clean. The notice names the missing plugins, not the package URLs, which can hold credentials. - The web UI installs missing plugins only at startup, since an install during a request would block it. After adding a plugin, restart it or run
cf plugins install. - Any command that loads the config can now install packages, including read-only ones and a
compose-farm.yamlin the current directory. Setplugin_auto_install: falseif you runcfnext to configs you don't trust.
- One attempt per process; a failure stops the command with the reason and a pointer to
- The Docker image includes
uvanduvx.commandsplugin steps can run scripts withuv run --script path.py, also as a non-root user (the uv cache lives in/tmp/uv-cache). Scripts that start with#!/usr/bin/env -S uv run --scriptneed the next patch release.
Bug fixes
- Website links for routers without
entrypointsusehttps://. Such routers use Traefik's default entrypoints, which includewebsecurein a TLS setup. This affects the web UI's "Open Website" button; routers that list onlywebstill gethttp://.
Full changelog: v1.26.0...v1.27.0