You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .coderabbit.yaml
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -30,8 +30,8 @@ reviews:
30
30
# Specify file patterns to include or exclude in a review using glob patterns (e.g., !dist/**, src/**). These patterns also apply to 'git sparse-checkout', including specified patterns and ignoring excluded ones (starting with '!') when cloning the repository.
Change log is high level summary of notable changes for each release.
4
+
5
+
## API Changes in v0.6.0 release
6
+
7
+
### Helm Chart Updates
8
+
9
+
Introduction of helm chart, `kube-bind/backend`, to deploy the backend components with configurable options.
10
+
11
+
### Catalog API
12
+
Introduction of new `Collection` and `APIServiceExportTemplate` CRDs for better service organization:
13
+
-**Collections**: Function as folders in the UI, grouping bindable resources such as templates
14
+
-**APIServiceExportTemplate**: Group multiple CRDs with their related resources and permission claims that can be used to create a `APIServiceExportRequest`
15
+
16
+
### Enhanced Permission Claims
17
+
Major improvements to `PermissionClaims` in APIServiceExportSpec:
18
+
-**NamedResources**: Specify exact resources by name and namespace
19
+
-**Combined Selectors**: Use both label selectors AND named resources (both must match)
20
+
-**Granular Control**: More precise access control for service resources
21
+
22
+
### Provider-side Namespace Management
23
+
Enhanced namespace management on the provider side:
24
+
-**APIServiceNamespace Controller**: Automatically creates Roles and RoleBindings
25
+
-**Namespace Isolation**: Each consumer gets isolated provider-side namespaces
26
+
-**RBAC Automation**: Proper permissions created based on scope (namespaced vs cluster-scoped)
27
+
-**Namespace Pre-provisioning**: Providers can pre-create namespaces for better UX
28
+
29
+
**Important**: When `ClusterScope` mode is used, cluster-wide permissions are created instead of namespaced ones.
30
+
31
+
## API Changes in v0.5.0 release
32
+
33
+
Version v0.5.0 includes significant architectural improvements to the API structure:
34
+
35
+
### Major Changes
36
+
37
+
-**API Version Upgrade**: Introduced `v1alpha2` API version alongside existing `v1alpha1`
38
+
-**Service Exposure Refactoring**: Refactored the service exposure mechanism from embedded CRD specifications to a resource-based model:
39
+
-`APIServiceExportSpec` now uses `Resources []APIServiceExportResource` instead of embedded CRD specs
40
+
-`BoundSchema`: New resource type in `v1alpha2` that represents bound schemas in consumer clusters and tracks the status of synced resources
41
+
- This allows one APIServiceExport to reference multiple CRDs more efficiently
42
+
43
+
### Backend Architecture Improvements
44
+
45
+
-**MultiCluster Runtime Integration**: The backend now leverages `sigs.k8s.io/multicluster-runtime` for enhanced cluster management capabilities
46
+
-**Provider Support**: Built-in support for multiple backend providers including KCP through `github.com/kcp-dev/multicluster-provider`
47
+
-**Enhanced Cluster Operations**: Improved cluster-aware resource management with dedicated manager architecture for handling multi-cluster scenarios
0 commit comments