Skip to content

Releases: KusionStack/kusion

v0.14.0

22 Jan 06:08
fa4ef43
Compare
Choose a tag to compare

Features

Kusion Server

In this version, we are thrilled to introduce the release of Kusion Server, which is designed to provide a centralized and simplified application delivery and resource management, as well as an efficient collaboration paradigm for application developers and platform engineers. Here are some core features of Kusion Server that may transform and empower your application delivery:

  • End-to-end LifeCycle Management: Users can take control of the entire application lifecycle with a codified approach.
  • Protocol-Driven Collaboration: Kusion enables seamless collaboration across the organization with a separation of concerns.
  • Application Resource Graphs: Kusion provides a visualized resource topology to help users understand how application resources interact.

Enhanced Resource Management

In this version, we enhance the resource management with new CLI's commands and Server's APIs:

  • Resource Show: We introduced a new kusion resource show command to display resource details for better observability. @hoangndst
  • Resource Graph: We added a new kusion resource graph command and related API to provide a graphical representation of all the resources in target project and workspace. @Yangyang96

Enhanced Run Management

We improved the usability and flexibility in managing Kusion Server's runs, which includes Generate, Preview, Apply, and Destroy, with:

  • Async Runs: We added support for asynchronous run operations to improve performance and reduce blocking. @ffforest
  • Run Type Parsing: We improved handling of run types and statuses in various scenarios. @ffforest
  • Watch Runs: We added support for watching run progress directly via APIs. @ffforest

Backend and Workspace Enhancement

  • We added support for using Google Cloud Storage as a backend for storing and managing resources. @ffforest
  • Server now supports fetching and configuring workspace modules, enabling more flexible workflows. @liu-hm19

Developer Portal

  • We introduced a developer portal to provide a central hub for project information and resources. @hai-tian

Kusion Module Update

Bug Fixes

  • Resolved the problems with resource dependency changing status without being updated. @riven-blade
  • Address empty resource names and types for HashiCorp Terraform resources. @ffforest
  • Fixed issues with generated Swagger API responses and documentations. @Yangyang96

New contributors

Docker images

  • kusionstack/kusion:v0.14.0

v0.14.0-rc.1

16 Jan 12:48
f9275bb
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.14.0-rc.1

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