Releases: secretflow/kuscia
v1.2.0b0
Added
- [Feature] Support for China UnionPay BFIA protocol.
- [Feature] Kingbase datasource support.
Changed
- [NA]
Breaking Changed
- [NA]
Fixes
- [Bugfix] Fixed an issue where tasks would report errors when replica count was not configured in Appimage.
Security
- [Vulnerability] Fixed vulnerabilities related to directory access permissions and file execution permissions.
v1.1.0b0
Added
- [Feature] New bandwidth resources added as scheduling constraints for KusciaJob (contributed by community contributors @ElectricFish7).
- [Feature] Datamesh supports the
large_utf8andtimestampfield types when reading and writing data via Arrow (alpha version). - [Feature] KusciaAPI crt supports configuring custom sans in kuscia.yaml.
- [Feature] Kuscia has added the KusciaDomainData GC Controller (disabled by default; can be enabled via kuscia.yaml configuration).
- [Feature] Kuscia Envoy supports sticky sessions (i.e., in load-balancing scenarios, consistently routing requests from the same client to the same backend instance).
Changed
- [NA]
Breaking Changed
- [NA]
Fixes
- [Bugfix] Fixed an issue where NULL values in the data results stored as PostgreSQL datasource would cause errors.
- [Bugfix] Fixed a type error in the GRPC interface Response of KusciaAPI DeleteDomainDataAndRaw.
Security
- [Vulnerability] Upgrade the components dependent on Kuscia (k3s, containerd, nodeExporter, etc.) to address related vulnerability issues.
Kuscia Dependent Component Upgrade:
- Upgraded the related kubernetes dependencies of kuscia to v1.33.5.
- Upgraded k3s to v1.33.5+k3s1.
- Upgraded containerd to 1.7.28.
- Upgraded node_exporter to 1.9.1.
- Upgraded the go version of kuscia to 1.24.7.
- Upgraded rootlesskit to v2.3.5.
- Upgraded containernetworking/plugins to v1.7.1
Note
- Alpha features are still under development and have not been quality tested, so they are not suitable for use in actual production environments.
v1.0.0b0
Added
- [Feature] Added Delete DomainData physical file interface (contributed by community contributors @peter5232).
- [Feature] Hive data source support (alpha version contributed by community contributors @peter5232).
- [Feature] Kuscia Task Resource and Connectivity Pre-Check (contributed by community contributors @MiKKiYang).
- [Feature] Kuscia images import support to validate image architecture matching the current Kuscia architecture (alpha version contributed by community contributors @exyb).
- [Feature] Support for analyzing Kuscia task exceptions through envoy logs.
- [Feature] Added PodAntiAffinity configuration to KusciaDeployment, with a preference to deploy across different nodes when multiple replicas are present.
- [Feature] Kuscia DomainData supports PostgreSQL proxy data source connection parameter configuration.
Changed
- [Optimization] Kuscia PostgreSQL data source write optimization.
- [Optimization] When running in runp mode, the agent sends a sigterm signal to kill the pod.
- [Optimization] Improved Kuscia documentation.
Breaking Changed
- [NA]
Fixes
- [Bugfix] Kuscia connection exception when using PostgreSQL as metadata storage
v0.15.0b1
v0.15.0b0
Added
- [Feature] Kuscia has built-in integration with Prometheus + Grafana
- [Feature] Support for Serving metric collection
- [Feature] PostgreSQL data source type extension support (alpha version contributed by community contributors @peter5232)
- [Documentation] Publish user-defined new data source tutorial (alpha version)
- [Documentation] Documentation is available in English
Changed
- [None]
Breaking Changed
- [None]
Fixed
- [Bugfix] Fixed that P2P mode supports BFIA protocol
v0.14.0b0
Added
[Feature] Engine and other application logs (secretflow/dataproxy, etc.) can now be automatically recycled on a regular basis.
[Feature] Refactored kuscia image command and added a new feature to delete images.
[Feature] Kuscia containerd can access remote repositories via a proxy to pull images from remote repositories.
Changed
[Optimization] Deprecated the option to specify auth_center when creating a domain. Tokens are now created using RSA by default.
[Optimization] Improved log rotation for Envoy.
[Optimization] Optimized the structure of the Makefile.
[Optimization] Enhanced the diagnose tool by removing dependencies on kusciajob and images.
Breaking Changed
[NA]
Fixes
[Bugfix] Resolved an issue where pods submitted to the backend Kubernetes in runk mode could not terminate properly under certain failure scenarios.
[Bugfix] Fixed the configuration for starting diagnose, allowing Kuscia APIs to be accessed via HTTP.
v0.13.0b1
Added
[Feature] Engine log rotation support
[Feature] RunK mode supports pod log streaming back to Kuscia node
[Feature] Kuscia supports querying task progress percentage, currently only SF operators support
[Feature] Autonomy and Lite support streaming query of task logs via KusciaAPI
[Feature] Application (e.g., SF) image updates can be done through KusciaAPI to upgrade image version, automatically pulling the image from remote image repository (e.g., Alibaba Cloud Public Repository) when starting tasks
Changed
[Feature] Optimized dp reading ODPS performance
[Feature] Added data plane connectivity between lite and master
[Documentation] Documentation update (added script for upgrading image, several RunK deployment tips, new feature related descriptions)
Breaking Changed
[NA]
Fixes
[Bugfix] Fixed authentication issue when accessing API in forwarding mode
[Bugfix] Fixed Kuscia node re-election exit issue
[Bugfix] Fixed token list accumulation issue due to handshake exception
v0.13.0b0
Added
[Feature] Engine log rotation support
[Feature] RunK mode supports pod log streaming back to Kuscia node
[Feature] Kuscia supports querying task progress percentage, currently only SF operators support
[Feature] Autonomy and Lite support streaming query of task logs via KusciaAPI
[Feature] Application (e.g., SF) image updates can be done through KusciaAPI to upgrade image version, automatically pulling the image from remote image repository (e.g., Alibaba Cloud Public Repository) when starting tasks
Changed
[Feature] Optimized dp reading ODPS performance
[Feature] Added data plane connectivity between lite and master
[Documentation] Documentation update (added script for upgrading image, several RunK deployment tips, new feature related descriptions)
Breaking Changed
[NA]
Fixes
[Bugfix] Fixed authentication issue when accessing API in forwarding mode
[Bugfix] Fixed Kuscia node re-election exit issue
[Bugfix] Fixed token list accumulation issue due to handshake exception
v0.12.0b0
Added
[Feature] Implemented runp runtime using proot to decouple App images from Kuscia images, supporting dynamic updates of App images.
[Feature] Introduced a network diagnostic tool in kusica to help users troubleshoot network-related issues.
[Feature] Added node local configuration management to assist users in managing sensitive information more conveniently.
[Feature] ODPS now supports writing data to tables by partition.
[Feature] Data sources now support MySQL databases (only structured data tables are supported).
[Feature] KusciaJob API now supports setting task timeout and resource reservation scheduling policies.
[Documentation] Added documentation for upgrading Secretflow images and non-root user deployment operations.
Changed
[NA]
Breaking Changed
[NA]
Fixed
[Bugfix] Fixed port allocation conflicts and port leakage issues in KusciaTask.
[Bugfix] Fixed the issue where task failure status was not synchronized when KusciaTask was in the Pending stage.
v0.11.0b0
Added
[Feature] Support for odps data source read and write
[Feature] Support DataProxy-Java deployment
[Feature] Kuscia-Serving supports setting service name
[Feature] Decoupling of app image and Kuscia image support for dynamic updating of app image through Proot implementation of RunP runtime
Changed
[Dependency] Upgrade golang version to 1.22
[Documentation] Added Gateway Path Rewrite explanation
[Documentation] Updated and optimized KusciaAPI documentation description
[Documentation] Updated documentation on exposing Kuscia monitoring ports
[Documentation] Updated description for built-in domain
[Documentation] Updated documentation path for common issues
[Feature] KusciaAPI task creation supports participants not including oneself
[Feature] Pre-check of permissions
[Feature] Enhanced KusciaDeployment controller handling logic on node restart
Breaking Changed
[NA]
Fixed
[Feature] Fixed synchronization issue when job verification fails or task creation fails in P2P scenario
[Feature] Fixed issue with host data path mounting due to permission
Security
[Vulnerability] Fixed some security vulnerabilities