Skip to content

Releases: KusionStack/kusion

v0.13.0

30 Sep 07:16
a03a070
Compare
Choose a tag to compare

Features

Kusion Release Comand

In this version, we add a new command kusion release to help users observe and operate the Kusion Release files. It contains the following three sub-commands:

  • kusion release list lists all the Release files of the current Project in the specified Workspace. @ekjotsinghmakhija
  • kusion release show shows the details of a Release file of the current or the specified Project. @hoangndst
  • kusion release unlock unlocks the latest Release file of the current Project in the specified Workspace. @liu-hm19

Kusion Resource Command

In this version, we add a new command kusion resource to help users observe the information of the Kusion Resources within a specified Project and Workspace. It contains the following sub-command:

  • kusion resource graph displays a graph of all the resource information of the target Project and Workspace. @Yangyang96

Kusion Project Sub-command

In this version, we add a new sub-command kusion project list for kusion project to help users list all the applied Projects in the target Backend and Workspace. @Yangyang96

KCL-based Customized Health Check

In the previous versions, Kusion watches the reconciliation status of some specific Kubernetes resources while applying, and now in v0.13.0 we support KCL-based health check for users to customize the reconciliation conditions for any Kubernetes resources. @Yangyang96

Viettel Cloud Secrets Manager

In the previous versions, Kusion supports AWS and Alicloud for cloud secrets manager, and now in v0.13.0 we add the support for ViettelCloud secrets manager. @hoangndst

LLM Ops with Inference Module for AI Applications

To simplify the process from Large Language Model (LLM) construction and deployment to the interaction with AI applications, KusionStack community has provided an inference module. Users can use it as an accessory to provide LLM service for AI applications. @kaysonyu

Bug Fixes

  • Fix some bugs of json patch for workload to allow empty path on add and remove, and skip the resources not found in the Spec. @liu-hm19
  • Fix some bugs of initializing the Kubernetes and Terraform runtime. @liu-hm19
  • Fix some bugs of release update when executing the kusion apply and kusion destroy. @liu-hm19
  • Fix some bugs of not printing all the Kubernetes resources with multiple replicas while applying. @Yangyang96

New Contributors

Docker Images

  • kusionstack/kusion:v0.13.0

v0.13.0-alpha.3

23 Sep 11:40
67d4ab5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.0-alpha.2...v0.13.0-alpha.3

v0.13.0-alpha.2

02 Sep 11:49
5d9480c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.0-alpha.1...v0.13.0-alpha.2

v0.13.0-alpha.1

21 Aug 08:10
f5da0b7
Compare
Choose a tag to compare
v0.13.0-alpha.1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.13.0-alpha.1

v0.12.1

02 Aug 01:41
a687f8f
Compare
Choose a tag to compare

Features

Optimize Storage Backend Management

In this version, we add support for AWS S3 path-style endpoint for Kusion backend storage, and provide the new kusion release unlock command to unlock the latest Release file of the current Stack. @hoangndst @liu-hm19

Optimize the Display of Sensitive Information

In previous versions, the kusion preview and kusion apply command would directly expose the plaintext data and stringData when displaying Kubernetes Secret resources, posing a risk of sensitive information leakage. In this version, we have optimized the preview of the sensitive information, and the data and stringData of Kubernetes Secret resources will not be displayed in plaintext. @liu-hm19

Optimize Terraform Cloud Resource Management

In this version, Kusion provides the ability to import existing cloud resources, and for the imported resources, Kusion will skip their deletion during kusion destroy, as there may be multiple applications sharing the same resources. Additionally, Kusion also supports concurrent operations on independent Terraform resources, thereby improving the operational efficiency. @liu-hm19 @hoangndst @SparkYuan

Support Runtime Configurations in Workspace

In this version, users can declare the Kubernetes cluster configs and Terraform Provider credentials as runtime configurations in the context field in Workspace. @liu-hm19

Support Using Spec for Preview and Apply

In this version, Kusion supports using the Spec file as the input for the kusion preview and kusion apply command. Users can specify a Spec file in the Stack directory with the --spec-file flag. @liu-hm19

Workload Modularization

In the version of v0.12.0, we have decoupled the schema definitions of Service and Job workloads separately from the codes of Kusion. And in this version, we have completely modularized the Workload, both of the schema definitions and module generator implementations for Service and Job workloads have been moved to the catalog repository. And users can also implement their own customized Workload modules according to their needs. @SparkYuan

Bug Fixes

New Contributors

Docker Images

  • kusionstack/kusion:v0.12.1

Full Changelog: v0.12.0...v0.12.1

v0.12.1-rc.3

31 Jul 11:49
c772aed
Compare
Choose a tag to compare

Changelog

Docker Images

  • kusionstack/kusion:0.12.1-rc.3

Dependent version

v0.12.1-rc.2

25 Jul 07:28
86905a8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12.1-rc.1...v0.12.1-rc.2

v0.12.1-rc.1

17 Jul 08:15
e037960
Compare
Choose a tag to compare

What's Changed

  • fix: goreleaser deprecation notices by @liu-hm19 in #1163
  • test: uncomment e2e tests by @SparkYuan in #1164
  • docs: update the Chinese readme and the Windows download command by @SparkYuan in #1172
  • feat: move secret references replacement form generating to applying by @SparkYuan in #1173
  • fix: skip replacing secret data without ref prefix by @liu-hm19 in #1175
  • feat: replace secret references in the preview by @SparkYuan in #1180
  • feat: add support for on-premises secret provider define in api.kusion.io by @Liuxingyu1111111 in #1179
  • chore(deps): bump github.com/docker/docker from 25.0.3+incompatible to 25.0.5+incompatible by @dependabot in #1184
  • chore(deps): bump github.com/go-jose/go-jose/v3 from 3.0.2 to 3.0.3 by @dependabot in #1183
  • chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.7 by @dependabot in #1182
  • feat: support spec file as input of preview and apply by @liu-hm19 in #1185
  • feat: support path-style of bucket for s3 storage backend by @hoangndst in #1189
  • ci: check md links periodically by @SparkYuan in #1193
  • feat: support terraform resource import by @liu-hm19 in #1186
  • feat: support release unlock command by @liu-hm19 in #1191
  • feat: mask secret data in preview result by @liu-hm19 in #1176
  • test: add windows e2e test by @liu-hm19 in #1197
  • feat: enable concurrent manipulation of TF resources since they are stored in different directories by @SparkYuan in #1194
  • fix: a TF breaking change to enable reusing cached providers by @SparkYuan in #1199
  • chore(deps): bump github.com/hashicorp/go-getter from 1.7.4 to 1.7.5 by @dependabot in #1207
  • chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 by @dependabot in #1212
  • fix: the latter volume dirs overwrite the prior one by @vietanhtwdk in #1214
  • feat: support runtime configurations in workspace by @liu-hm19 in #1211
  • fix: locked release file caused by interruption by @liu-hm19 in #1219

New Contributors

Full Changelog: v0.12.0-rc.4...v0.12.1-rc.1

v0.12.0

12 Jun 12:44
88c4a17
Compare
Choose a tag to compare

Features

Kusion Apply Enhancement

In the previous versions, kusion apply by default only sends the apply request and does not wait for actual reconciliation of Kubernetes resources. In this version, the kusion apply command has been enhanced with upgraded functionality and user experience, including the support of timeout settings, default watch and real-time display for resource reconciliation, along with a better terminal user interface. @liu-hm19

State Upgrades to Release

In the previous versions, a state file would be created or updated in the storage backend to record the resource status after applying or destroying a stack. In this version, we have upgraded the state into release, which now records both the spec and the state of a stack, as well as the operation phase, making it more suitable and convenient for team collaboration and audit management. @healthjyk

Kusion Module Management Upgrade

In this version, we added the kusion mod list and kusion mod add commands for developers to better manage the Kusion modules. kusion mod list can help to obtain the name, version and URL of the available modules in a specific workspace. And kusion mod add enables users to fetch module artifacts and add the corresponding dependency declarations in kcl.mod. @SparkYuan

Workload Modularization

In the version of v0.11.1, the Workload schema was tightly coupled with the AppConfiguration model. And in this version, we implemented the modularization of the Workload. The built-in definitions for the Service and Job modules have been moved to the catalog repository. Users can also implement customized Workload modules according to their own needs. @SparkYuan

Bug Fixes

  • Fix a bug of customized namespace to correctly get Kubernetes namespace @adohe
  • Fix a bug of secrets management @SparkYuan
  • Fix some bugs of Kubernetes resource normalization and conversion @Liuxingyu1111111 @SparkYuan
  • Fix some bugs of applying and destroying Terraform resources on the Windows system @SparkYuan

New Contributors

Docker Images

  • kusionstack/kusion:v0.12.0

v0.12.0-rc.4

12 Jun 09:49
982e263
Compare
Choose a tag to compare
v0.12.0-rc.4 Pre-release
Pre-release

Changelog

Docker Images

  • kusionstack/kusion:0.12.0-rc.4

Dependent version