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
Expose the kcp e2e test framework through the SDK. (#3327, @sttts)
Updated dependencies to be in line with Kubernetes v1.31.6 (#3307, @gman0)
Feature
Pass through original identity of controllers accessing a logical cluster through the APIExport virtual workspace. To get the required permissions, a warrant mechanism is added through user extra fields that attaches secondary user identities purely used for authorization. (#3156, @sttts)
Make APIExportEndpointSlices consumer aware (#3256, @mjudeikis)
Implement exclusion of Unavailable workspaces from serving via proxy to avoid serving something which is not supposed to be served. (#3183, @mjudeikis)
Add OpenAPI v3 schema support to the Virtual Workspace framework (#3246, @xmudrii)
Add --accept-permission-claim and --reject-permission-claim flag to kubectl kcp bind apiexport (#3334, @mjudeikis)
Add original user/groups information as extra to the impersonating client used by virtual workspace. (#3155, @turkenh)
Add support for external webhook authorization. (#3198, @xrstf)
Add user info support for scopes through the extra key authentication.kcp.io/scopes: cluster:<name>,... to contain a user in a certain cluster. Multiple extra values are conjunctive, i.e. their intersection is the allowed scope. (#3235, @sttts)
Enable structured authentication configuration from a file with —authentication-config flag. (#3295, @cnvergence)
Enhance local development experience for VirtualWorkspaces, adding --mappings-file option for local dev (#3199, @mjudeikis)
Provide --authorization-order flag that allows kcp administrator to tune the authorizer behaviour and rearrange the order. (#3281, @cnvergence)
Provide a feature gate GlobalServiceAccount that enables cross-workspace ServiceAccount authorization (requires --service-account-lookup=false in sharded environments). (#3328, @cnvergence)
Replicate APIExportEndpointSlices to cache server (#3277, @mjudeikis)
Bug or Regression
Fix critical race condition between APIBindings and CRDs potentially allowing the same resource to be bound by multiple bindings or CRDs, leading to data loss or inconsistent state. (#3251, @sttts)
Fix external modifications to annotations being reverted by admission webhook (#3229, @ntnn)
Add additional validation for impersonation to prevent groups and extras privileged impersonations. (#3243, @mjudeikis)