Skip to content

v0.16.0

Compare
Choose a tag to compare
@jastang jastang released this 29 Mar 00:19
· 534 commits to main since this release
a2e982d

Overview

v0.16.0 adds and updates core functionality for interacting with Upbound managed control planes, promoting the controlplane command group to stable maturity level while introducing a new configuration command group to create and manage Crossplane Configuration packages from a git source on Upbound. One notable feature is the up controlplane connect command, which installs an extension-apiserver on the current Kubernetes context to expose any Composite Resource Claim APIs in an Upbound managed control plane's namespace as if they were native to the cluster.

As a result of these updates, please see Breaking Changes below for more information on how existing workflows or automation on Upbound may be impacted. For compatibility, the alpha variant of controlplane is still available for any automation that may still call it, but the help documentation will be hidden and the user will be prompted to use the stable variant instead.

Shell completions were also introduced in this release with a top-level up install-completions command, which enhances the user experience with tab autocomplete and complimentary predictors for core command groups. At the time of writing, bash and zsh are confirmed to be functional with the install scripts.

Breaking Changes

  • Starting in v0.16.0, up controlplane create must supply a required flag --configuration-name and no longer supports creating "empty canvas" control planes. Prior versions of up that do not have this flag will now get an error response from the Upbound API:{"message":"configurationId is required"}

For more information, please consult the updated documentation.

What's Changed

  • Advance main for tagging v0.16.0-rc.0 by @hasheddan in #275
  • Add ctp get command, to show a single control plane. by @AlainRoy in #277
  • Added get commands for orgs, repos, robots, and robot tokens by @AlainRoy in #279
  • Implement JSON and YAML output formatting by @AlainRoy in #282
  • Add formatted ouput for more get & list commands by @AlainRoy in #284
  • Add alpha commands for MCP connector by @turkenh in #288
  • update up-sdk-go to use new error descriptions by @nullable-eth in #289
  • Initial suport for tab completions by @AlainRoy in #290
  • Introduce configuration commands by @jastang in #291
  • Add completion predictors for control planes, profiles, repos, and ro… by @AlainRoy in #292
  • Add completion predictor for configurations by @AlainRoy in #293
  • Add first iteration of "configuration create" by @AlainRoy in #295
  • Update login to fetch default user account if none specified by @hasheddan in #296
  • Require configurations for creating control planes by @jastang in #298
  • Fix linter errors and separate kubeconfig generation steps by @muvaf in #297
  • Update gitsources login to pass port parameter. by @AlainRoy in #299
  • Add Organization user management by @julienduchesne in #286
  • Add support for listing configuration templates by @AlainRoy in #300
  • Disable the upbound subcommand. by @AlainRoy in #301
  • Revised the new "org user" comands to take an org name instead of an org ID by @AlainRoy in #302
  • Move "controlplane" commands to stable maturity level by @jastang in #304
  • Create a token as part of connect command by @muvaf in #303
  • docs: add controlplane commands by @muvaf in #305
  • connect: fix the robot creation call by @muvaf in #308
  • Querying control planes with no associated configurations by @jastang in #307
  • Ignore direnv's .envrc file. by @AlainRoy in #310
  • Update docs: add configuration, remove 'upbound'. by @AlainRoy in #311
  • Added --private flag for "up cfg create". by @AlainRoy in #313
  • connect: always create user token if not provided - no creation of robots by @muvaf in #314
  • connect: wait for helm installation to complete by @muvaf in #315
  • combine xpkg auth ext anno during build by @nullable-eth in #309
  • Move up ctp kubeconfig get to stable by @hasheddan in #316

New Contributors

Full Changelog: v0.15.0...v0.16.0