Fixed a bug where the -f flag to project-related commands was not
respected. For example, up dependency add would update upbound.yaml even
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 the Content-type header in their
responses.
The up composition render command 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
oneOf and anyOf OpenAPI specifiers.
Fixed a panic in xpls when dependencies are specified using the modern
apiVersion and kind style.
Updated up controlplane migration import to wait for CRDs to be established
before applying CRs.
Users can now configure patterns to ignore within a project with the
spec.ignore field in upbound.yaml. Files and directories matching any of
the ignored patterns will be ignored by up project build, up test run, and
related commands, but will be available to function build processes during up project build. This allows users to ignore shared cache or library
directories that reside under functions/.
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 run and up project run would be retried
indefinitely. Validation errors for such resources are now surfaced
immediately and treated as permanent failures.
Development control planes created by up test run and up project run can
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 run to more clearly show test status and
respect the --format flag.
Made the timeout up ctx uses when fetching ingress details from a Spaces
cluster configurable via the UP_CTX_INGRESS_TIMEOUT environment
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.
The up controlplane api-connector command has been removed.
An update to the package we use to handle OCI images has changed how we
calculate package digests. Using up project push to push a project that was
built with an older version of up will result in a package with broken
dependencies. Push with an older version or rebuild with the current version
to avoid this issue.
Full Python projects are now supported for embedded functions and tests. up function generate and up test generate generate the new formats. up project build and up test run support 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 run to time out on certain systems.
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-proxy flag.
up project run now allows the default (wildcard) MRAP to be disabled by
passing the --no-default-mrap flag.
up composition render and up test run now invoke Crossplane's real
composite reconciler via the crossplane internal render command.
Added up resource count to collect resource counts from a control plane.
Made QR code generation in up login optional and disabled it by
default. This fixes device code input in some terminals.
Added up support-bundle for collecting and inspecting support bundles from
control planes.
Added support for --init-resources and --extra-resources in up project run. This allows pull secrets and other configuration to be created when
running a project.
Added support for private git repositories in project API dependencies.
Overhauled our input and output system. Tables and spinners are prettier,
interactive inputs are more reliable, and there should be fewer output
glitches in general.
Embedded Functions for Python need to update how they access resources from request - protobuf .resource fields with struct_to_dict from the SDK after updating to function-sdk-python v0.9.0. See reference PR
Added support for building composition tests and e2e tests using Go and
go-templating.
Added support for remote Docker daemons in up composition render and up test run.
Added support for Crossplane v2 in Spaces. up project run and up test run
now use v2 control planes by default for running and testing v2alpha1
projects.
Added support for packaging ManagedResourceActivationPolicy resources in up project build.
Test cleanup: when a test fails or is interrupted, up test run --e2e now
cleans up resources created by test and prints a summary of any resources that
could not be deleted.
Added up operation render to allow manual testing of operations.
Introduced operation tests to allow automated testing of operations.
Added support for building functions using Go templating.
Dependencies in private Marketplace repositories can now be fetched without
the Upbound Docker credential helper configured.
Added support for testing project changes using Control Plane Simulations.
up dep commands now require fully-qualified package paths. This eliminates
ambiguity and avoids using docker.io as the default registry.
Added support for replacing the container images used as part of project
builds, so project tools can be used without access to xpkg.upbound.io and
images can be customized.
Some type names in the Go models have changed to avoid naming conflicts. Go
functions using these fields will fail to compile during up project build
and require an update.
Go is now a supported language for embedded functions in projects.
New up test commands introduced to allow for automated testing of
compositions, including those that use embedded functions. Test cases can be
written in YAML, Python, or KCL.
Embedded KCL functions now use KCL v0.11.2.
Commands that interact with private repositories in the Upbound Marketplace no
longer require docker-credential-up to be configured.
Users of disconnected Spaces must now create a disconnected configuration profile for each disconnected Space they interact with.
up ctx is now profile-specific. Only contexts belonging to a given profile's organization or disconnected Space can be accessed when that profile is active.
Enhanced the ingress cache to ensure concurrency safety for more stable and efficient operations.
User organization is now validated during login, offering better security and a smoother user flow.
Default values for apiVersion and kind have been added in Python schemas to streamline development.
The up dep update command now processes updates in parallel, significantly reducing update times.
Projects started in MCP now inherit the parent Space context, ensuring better alignment and continuity.
up space mirror Added registry flags to provide more control and flexibility when managing mirrors.
The embedded function KCL base image has been upgraded to v0.10.8.
up project run Fixed issues with unsupported duplicate file paths to avoid potential conflicts.
up project run Projects are now re-homed automatically, and repository visibility is preserved during project pushes.
up project run Projects now load repositories into memory, improving performance and reducing disk I/O.
up project build The Docker client environment can now be overridden with custom environment variables, offering more flexibility.
up ctp provider,function,configuration,pull-secret Added support for installing functions and pull-secrets in CTP, expanding functionality and customization options.