Up CLI Release Notes
v0.54.0
Release Date: 2026-09-03
What's Changed
-
Added a new
up mirrorcommand group for offline and airgapped installations, with four subcommands:up mirror build-imagesmirrors the images needed to build projects. Limit it to specific languages with--language, which defaults to all.up mirror package-images <package>mirrors a Crossplane package along with its resolved transitive dependencies. Use--concurrencyto control how many packages are mirrored at once.up mirror uxp-images -v <version>mirrors the UXP Helm chart and every image a default install needs, then prints a Helm values overlay for installing from the mirror.up mirror space-images -v <version>mirrors the images required for a given Upbound Spaces version.
All four accept
--output-dir/-o,--destination-registry/-r, and--dry-run. -
Deprecated
up space mirrorin favor ofup mirror space-images. The old command still works, and still accepts-tfor--output-dirand-dfor--destination-registry, but it now prints a deprecation warning. Note thatup mirror space-imagesuses-oand-rfor those flags instead. -
Added
--function-logstoup composition renderandup operation render, which prints each function container's stdout and stderr to stderr after rendering. Standard output stays valid YAML that can be piped to other tools. -
Added
--function-logstoup test run, which writes each test's rendered output and per-function logs to a timestamped directory under_output/composition_test, or_output/operation_testwith--operation. Use the new--output-dirflag to change the base directory. Passing the global--debugflag also prints each test's rendered output to stderr after the run. -
Projects can now declare embedded functions explicitly with
spec.functionsin the project file.Directorysources build as before, and the newTarballsources load pre-built per-architecture OCI image tarballs produced by external build systems. Setting the list disables function auto-discovery. -
Projects can now limit schema generation to specific languages with
spec.schemas.languages. All project commands respect the setting, andup function generaterefuses languages the project doesn't generate schemas for. -
up project runandup test run --e2enow honor the project'sspec.crossplane.versionwhen deriving the control plane version constraint, and accept an existing control plane whose Crossplane version satisfies that constraint instead of requiring an exact spec match. The control plane's auto-upgrade channel is no longer considered, mismatch errors now say which versions and fields differ, and--skip-control-plane-checkskips this check as well. -
Improved Python project build times by pre-building the Python build image and preparing the build toolchain once per run rather than on every invocation.
-
Updated the KCL base image to v0.12.3.
-
Fixed a bug where
spec.operationwas required in theOperationTestCRD, and in the Python and KCL models generated from it, even though it's optional at runtime. This rejected the scaffold thatup test generate --operationitself produces. -
Fixed handling of watched and required resources in operation tests. Inline
requiredResourcesnow reach the function pipeline,watchedResourcePathis respected, and an emptywatchedResourceno longer overwrites the required resources file. -
Fixed
up space billing exportfailing withinvalid character '\x1f' looking for beginning of valuewhen storage objects are gzip-compressed but stored without a recognized gzip content type. -
Fixed
up test run --e2eleaving a namespaced XR's composed resources behind during cleanup. -
Fixed
up project initfailing on Windows with apath outside base direrror when cloning a template. -
upnow writes~/.up/config.jsonas indented JSON, so manual formatting of the file is no longer flattened on the next write. -
Fixed the
up project inithelp text, which misspelled--languageand referenced the wrong AWS template repository.
v0.53.2
Release Date: 2026-08-20
What's Changed
- Updated
up space mirrorto mirror the artifacts required for Spaces 1.18. - Updated the default hub version to 1.0.0.
v0.53.1
Release Date: 2026-08-06
What's Changed
- Fixed a bug where the
-fflag to project-related commands was not respected. For example,up dependency addwould updateupbound.yamleven when a different project file was specified. - Improved media type detection in
up xpkg append, so that the command works with registries that don't correctly set theContent-typeheader in their responses.
v0.53.0
Release Date: 2026-07-28
What's Changed
- The
up composition rendercommand now resolves transitive dependencies. It runs any functions that are transitively depended upon and provides required schemas from transitive provider dependencies. - Fixed handling of OCI registries containing a port number in
up dependency add. - Fixed several bugs in Go code generation, particularly related to handling of
oneOfandanyOfOpenAPI specifiers. - Fixed a panic in
xplswhen dependencies are specified using the modernapiVersionandkindstyle. - Updated
up controlplane migration importto wait for CRDs to be established before applying CRs.
v0.52.0
Release Date: 2026-07-24
What's Changed
- Users can now configure patterns to ignore within a project with the
spec.ignorefield inupbound.yaml. Files and directories matching any of the ignored patterns will be ignored byup project build,up test run, and related commands, but will be available to function build processes duringup project build. This allows users to ignore shared cache or library directories that reside underfunctions/. - Added a new API dependency type,
crossplane, enabling schema generation for core Crossplane and UXP resource types. - Fix an issue where application of invalid init reosurces or extra resources
during
up test runandup project runwould be retried indefinitely. Validation errors for such resources are now surfaced immediately and treated as permanent failures.
v0.51.0
Release Date: 2026-07-13
What's Changed
- Development control planes created by
up test runandup project runcan now be customized in the project file. Spaces dev control planes can have their labels, annotations, and spec overridden. Local dev control planes can have UXP helm chart values overridden. - Updated the output of
up test runto more clearly show test status and respect the--formatflag. - Made the timeout
up ctxuses when fetching ingress details from a Spaces cluster configurable via theUP_CTX_INGRESS_TIMEOUTenvironment variable. The default is still 2 seconds, but the value can be customized to handle high latency environments. - Fixed a bug where embedded Python functions were built only for the host architecture.
v0.50.0
Release Date: 2026-07-07
Breaking Changes
- The
up controlplane api-connectorcommand has been removed. - An update to the package we use to handle OCI images has changed how we
calculate package digests. Using
up project pushto push a project that was built with an older version ofupwill result in a package with broken dependencies. Push with an older version or rebuild with the current version to avoid this issue.
What's Changed
- Full Python projects are now supported for embedded functions and tests.
up function generateandup test generategenerate the new formats.up project buildandup test runsupport both formats. This allows arbitrary dependencies to be used in Python functions and tests. - Schemas are now generated locally for any dependency that does not have them packaged. This allows users to generate schemas for any provider.
- Fixed a bug that caused
up test runto time out on certain systems.
v0.49.1
Release Date: 2026-06-19
What's Changed
- Fixed a bug where running
up composition renderwithout the--xrdflag produced an error.
v0.49.0
Release Date: 2026-06-12
What's Changed
- All commands that handle Git dependencies (e.g.,
up dependency add,up project build,up composition render) now support using an HTTP CONNECT proxy to tunnel SSH over HTTPS. See the--git-proxyflag. up project runnow allows the default (wildcard) MRAP to be disabled by passing the--no-default-mrapflag.up composition renderandup test runnow invoke Crossplane's real composite reconciler via thecrossplane internal rendercommand.
v0.48.3
Release Date: 2026-05-22
What's Changed
- Image updates in
up space mirror.
v0.48.2
Release Date: 2026-05-18
What's Changed
- Image updates in
up space mirror.
v0.48.1
Release Date: 2026-05-08
What's Changed
- Bug fixes in
up space connect.
v0.48.0
Release Date: 2026-05-05
What's Changed
- Added a
--tagoption toup project run, allowing a tag to be specified for the project build. - Updated
up space mirrorto support UXP v2 and Spaces v1.17. - Removed hard-coded container names from
up project ai configure-tools.
v0.47.0
Release Date: 2026-04-13
What's Changed
- Added
up ctpaddon install command for control planes - Added
up dep treeandup dep listcommands - Support custom helm values for local dev and test control planes
- Support and preserve additional metadata in upbound.yaml
Bug Fixes
- Fixed re-generated v2 models as expected
- Fixed runtime and json imports handling in schema generation
- Fixed scale resources to be generic in Go schema generation
v0.46.0
Release Date: 2026-03-18
What's Changed
- Added input handling for XRD, composition for SimpleSchema and RGD, with tests in raw YAML