
Toggleable components
In enterprise software, custom agreements for gating product features are common. Now you can skip deploying unneeded parts of your app to a customer.App Config
Mark a componenttoggleable in your app config, with an optional default_enabled starting state:
components/observability.toml
Install Config
You can manage an install’s toggled components byinstall.toml config files via CLI and API at PATCH /v1/installs/{install_id}, or in the browser via the Dashboard.
A component’s enabled state is stored as an install input.
For install.toml config-managed installs, set the state per component in a [component_toggles] section:
install.toml
pre/post lifecycle actions when defined.
Dependency rules, lifecycle hooks, and per-install behavior are all covered in the Toggleable Components guide — see it for the full reference.
Kubernetes contexts
You can now bind a component to a cluster produced by a peer component through a named Kubernetes context. Define a context that points at aterraform_module or pulumi component exposing a cluster output, then have other components opt into it by name:
metadata.toml
YAML and HCL inputs
Inputs now supportyaml and hcl types in addition to string, number, list, json, and bool. Nuon validates the value’s syntax when it’s set, so a malformed Helm values block or tfvars snippet is caught at configuration time instead of mid-deploy.