|
| 1 | +--- |
| 2 | +slug: 2024-06-27-newsletter |
| 3 | +title: KCL Newsletter (2024.06.12 - 2024.06.27) |
| 4 | +authors: |
| 5 | + name: KCL Team |
| 6 | + title: KCL Team |
| 7 | +tags: [KCL, Newsletter] |
| 8 | +image: /img/biweekly-newsletter.png |
| 9 | +--- |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | +[KCL](https://github.com/kcl-lang/kcl) is an open-source configuration and policy language hosted by the Cloud Native Computing Foundation (CNCF) as a Sandbox Project. Built on a foundation of constraints and functional programming principles, KCL enhances the process of writing complex configurations, particularly in cloud-native environments. By leveraging advanced programming language techniques, KCL promotes improved modularity, scalability, and stability in configuration management. It simplifies logic writing, offers easy-to-use automation APIs, and seamlessly integrates with existing systems. |
| 14 | + |
| 15 | +This section will update the KCL language community's latest news, including features, website updates, and the latest community news, helping everyone better understand the KCL community! |
| 16 | + |
| 17 | +**_KCL Website: [https://kcl-lang.io](https://kcl-lang.io)_** |
| 18 | + |
| 19 | +## Special Thanks |
| 20 | + |
| 21 | +Special thanks to all community contributors over the past two weeks. The following list is in no particular order: |
| 22 | + |
| 23 | +- Thanks to @liangyuanpeng for feedback and test case completion for KCL bugs. 🙌 |
| 24 | +- Thanks to @MatisseB for contributing to the KCL PROTOC environment variable setting feature. 🙌 |
| 25 | +- Thanks to @DavidChevallier for contributing to the KCL argo-cd third-party library. 🙌 |
| 26 | +- Thanks to @kukacz for contributing to the KCL cluster-api-provider-metal3, cluster-api-provider-gcp, and other third-party libraries. 🙌 |
| 27 | +- Thanks to @dennybaa for contributing to the victoria-metrics-operator, istio, and other third-party libraries. 🙌 |
| 28 | +- Thanks to @ihor-hrytskiv for contributing to the jsonpatch third-party library. 🙌 |
| 29 | +- Thanks to @XiaoK29 for contributing to the kcl-go SDK. 🙌 |
| 30 | +- Thanks to @patrycju, @kukacz, @dennybaa, @LinYunling, @liangyuanpeng, @riven-blade, @bozaro, @MatisseB, @ealap, @tvandinther, @leon-andria, @Wes McNamee, @Uladzislau Maher, @M Slane, @Tom van Dinther, @Lukáš Kubín, @Mohamed Asif, @Sergei Iakovlev, @Korada Vishal, @Asish Kumar and others for their invaluable suggestions and feedback during the recent period of using KCL 🙌 |
| 31 | + |
| 32 | +## Overview |
| 33 | + |
| 34 | +Thanks to all contributors for their outstanding work over the past two weeks (2024.06.12 - 2024.06.27). Here is an overview of the key content: |
| 35 | + |
| 36 | +**📦️ Modules Updates** |
| 37 | + |
| 38 | +- Added the cluster-api package version 0.1.1, which supports managing clusters through the cluster API. |
| 39 | +- Added the cluster-api-provider-metal3 package, which supports managing Metal3 through the cluster API. |
| 40 | +- Added the cluster-api-provider-gcp package, which supports managing GCP through the cluster API. |
| 41 | +- Added the cluster-api-addon-provider-helm package, which supports managing helm charts through Addon. |
| 42 | +- Added the cluster-api-addon-provider-aws package, which supports managing AWS through the cluster API. |
| 43 | +- Added the cluster-api-provider-azure package, which supports managing Azure through the cluster API. |
| 44 | +- Bump the k8s package version to 1.30. |
| 45 | +- Bump the argo-cd package version to 0.1.1. |
| 46 | +- Bump the victoria-metrics-operator package version to 0.45.1, add some check statement prompt information. |
| 47 | +- Bump the istio package version to 1.21.2, adjust some check rules, and add documentation. |
| 48 | +- Bump the jsonpatch package version to 0.0.5, support rfc6901Decode. |
| 49 | + |
| 50 | +**🏄 Language Updates** |
| 51 | + |
| 52 | +- Added centos7 amd64 build environment. |
| 53 | +- Fix some typos in the code comments. |
| 54 | +- Fix the issue of the cache of file.modpath and file.workdir causing performance degradation. |
| 55 | +- Fix the issue some of the schema instance types with inheritance structures are recognized incorrectly. |
| 56 | +- Fix the repeated execution of the branch part in multiple if statements. |
| 57 | +- Fix the environment variable PROTOC setting issue. |
| 58 | + |
| 59 | +**💻 IDE Updates** |
| 60 | + |
| 61 | +- Added support for go to def of the schema parameter and schema return value in lambda expressions. |
| 62 | +- Added support for the completion of importing internal packages in the IDE. |
| 63 | +- Added support for the completion of the schema attributes in the IDE. |
| 64 | +- Fix the issue of missing auto-completion prompts in expressions. |
| 65 | +- Fix the issue of the kcl.mod modification not taking effect due to the cache. |
| 66 | +- Fix the issue of the IDE incorrectly prompting the type of the schema attribute. |
| 67 | +- Fix the long string highlighting issue. |
| 68 | + |
| 69 | +**📬️ Toolchain Updates** |
| 70 | + |
| 71 | +- Fix the issue of replacing default third-party dependencies with oci dependencies in kcl.mod for kpm. |
| 72 | +- kcl-openapi use case update, fixed some compilation errors, and added a check for the existence of optional attribute values when adding schema. |
| 73 | + |
| 74 | +**⛵️ API Updates** |
| 75 | + |
| 76 | +- Fix the issue of inserting configuration errors with the OverrideFile API. |
| 77 | +- ListVariable API supports compile-time configuration merging. |
| 78 | + |
| 79 | +**🔥 SDK Updates** |
| 80 | + |
| 81 | +- go SDK supports importing schema from go. |
| 82 | +- go SDK cleans up some deprecated code and adds some tests. |
| 83 | +- Java SDK aligns with API updates. |
| 84 | + |
| 85 | +**📚️ Documentation Updates** |
| 86 | + |
| 87 | +- Added the kcl doc generation html/markdown file format error solution. |
| 88 | +- Added the solution to the compilation error caused by the package name in the import statement containing `-`. |
| 89 | +- Adjusted the document use case to adapt to the update. |
| 90 | + |
| 91 | +## Resources |
| 92 | + |
| 93 | +❤️ See [here](https://github.com/kcl-lang/community) to join us! |
| 94 | + |
| 95 | +For more resources, please refer to |
| 96 | + |
| 97 | +- [KCL Website](https://kcl-lang.io/) |
| 98 | +- [KusionStack Website](https://kusionstack.io/) |
0 commit comments