Skip to main content

v1.0.0

Initial public release.

Language

  • unit, component, deploy, sync, input, output, local, data, extend, import, moved, policy, remote, interface, workspace, test, provider block types
  • Pending<T> type system with ~ sigil
  • 10 conditional expression types
  • 30 built-in functions
  • secret() built-in with AWS Secrets Manager, HashiCorp Vault, GCP Secret Manager, Azure Key Vault, and env backends
  • for_each and count on unit, component, deploy, sync blocks
  • lifecycle rules: prevent_destroy, ignore_changes, create_before_destroy
  • dynamic blocks
  • sensitive = true on output blocks
  • cost_limit attribute
  • ephemeral = true on input blocks
  • default_tags in ubx.yaml
  • ubx_version constraints
  • .ubxignore support

CLI

  • ubx init, ubx validate, ubx plan, ubx apply, ubx destroy
  • ubx refresh, ubx output, ubx fmt
  • ubx explain, ubx fix, ubx suggest, ubx review, ubx upgrade (AI)
  • ubx state list/show/rm/mv
  • ubx schema sync/list
  • ubx convert --from terraform/pulumi
  • ubx test
  • ubx console
  • ubx docs
  • ubx auth aws/gcp/azure/status
  • ubx ai status/test
  • ubx publish
  • ubx completion bash/zsh/fish/powershell
  • --target flag on plan/apply/destroy/refresh
  • --yes flag on apply
  • --all flag via workspace orchestration

Providers

  • AWS: 1,672+ resource types
  • GCP: 1,217+ resource types
  • Azure: 2,334+ resource types
  • Kubernetes: Helm, Kustomize, ArgoCD, Flux