Change log is high level summary of notable changes for each release.
Introduction of helm chart, kube-bind/backend, to deploy the backend components with configurable options.
Introduction of new Collection and APIServiceExportTemplate CRDs for better service organization:
- Collections: Function as folders in the UI, grouping bindable resources such as templates
- APIServiceExportTemplate: Group multiple CRDs with their related resources and permission claims that can be used to create a
APIServiceExportRequest
Major improvements to PermissionClaims in APIServiceExportSpec:
- NamedResources: Specify exact resources by name and namespace
- Combined Selectors: Use both label selectors AND named resources (both must match)
- Granular Control: More precise access control for service resources
Enhanced namespace management on the provider side:
- APIServiceNamespace Controller: Automatically creates Roles and RoleBindings
- Namespace Isolation: Each consumer gets isolated provider-side namespaces
- RBAC Automation: Proper permissions created based on scope (namespaced vs cluster-scoped)
- Namespace Pre-provisioning: Providers can pre-create namespaces for better UX
Important: When ClusterScope mode is used, cluster-wide permissions are created instead of namespaced ones.
Version v0.5.0 includes significant architectural improvements to the API structure:
- API Version Upgrade: Introduced
v1alpha2API version alongside existingv1alpha1 - Service Exposure Refactoring: Refactored the service exposure mechanism from embedded CRD specifications to a resource-based model:
APIServiceExportSpecnow usesResources []APIServiceExportResourceinstead of embedded CRD specsBoundSchema: New resource type inv1alpha2that represents bound schemas in consumer clusters and tracks the status of synced resources- This allows one APIServiceExport to reference multiple CRDs more efficiently
- MultiCluster Runtime Integration: The backend now leverages
sigs.k8s.io/multicluster-runtimefor enhanced cluster management capabilities - Provider Support: Built-in support for multiple backend providers including KCP through
github.com/kcp-dev/multicluster-provider - Enhanced Cluster Operations: Improved cluster-aware resource management with dedicated manager architecture for handling multi-cluster scenarios