Skip to content

Releases: kcp-dev/kcp

v0.26.1

11 Dec 13:42
v0.26.1
f356b3e
Compare
Choose a tag to compare

Changes by Kind

API Change

Uncategorized

  • Kcp is built with Go 1.22.10 (#3213, @embik)
  • Release artifacts for ppc64le are no longer published (#3211, @embik)

Dependencies

Added

Nothing has changed.

Changed

Removed

Nothing has changed.

v0.26.0

09 Oct 15:22
v0.26.0
6a4e71a
Compare
Choose a tag to compare

Changes by Kind

API Change

Feature

  • Add support for internal.kcp.io/inactive annotation on logical clusters to forbid any access beyond logical clusters. (#3152, @RedbackThomson)

Performance & Optimizations

  • Fix performance issue of all watches to termindate after 30s. (#3162, @sttts)
  • Fix performance problem in virtual workspace authorization. (#3163, @sttts)
  • Make workspace deletion more reliable, trying harder to not leak LogicalClusters. (#3119, @sttts)
  • Optimize apibinding reconciler to produce less work for the memory garbage collector. (#3166, @sttts)
  • Optimize authorization in virtual workspaces. (#3167, @sttts)
  • Reduce memory consumption of the admission webhook plugin. (#3165, @sttts)
  • Skip attempt to create root directory if --root-directory="" is set (#3158, @embik)

Dependencies

Added

  • cel.dev/expr: v0.15.0
  • github.com/antlr4-go/antlr/v4: v4.13.0
  • github.com/go-task/slim-sprig/v3: v3.0.0
  • github.com/kcp-dev/kubernetes/staging/src/k8s.io/cri-client: ab5c3a6
  • github.com/shurcooL/sanitized_anchor_name: v1.0.0
  • github.com/urfave/cli: v1.22.1
  • gopkg.in/evanphx/json-patch.v4: v4.12.0

Changed

Read more

v0.25.0

27 Aug 09:58
v0.25.0
d2ffee0
Compare
Choose a tag to compare

Changes by Kind

Dependency Change

API Change

  • Allow claiming SubjectAccessReview and LocalSubjectAccessReview in apiexports. (#3129, @sttts)
  • Fix apply configuration client for APIExport. (#3153, @sttts)
  • Remove ClusterWorkspaces resource as it has been replaced by Workspaces in previous releases (#3123, @embik)
  • Remove the need to put a replace directive in place for github.com/kcp-dev/kcp/cli when importing github.com/kcp-dev/kcp (#3146, @embik)
  • Set the kcp.io/cluster annotation on objects passed to an admission webhook on create. (#3124, @sttts)
  • Update to Kubernetes 1.30 (#3140, @embik)
  • Update to Kubernetes 1.30.3 (#3150, @embik)

Feature

  • Add --version flag to kubectl-workspace (#3135, @embik)
  • Add kubectl create workspace plugin. (#3154, @sttts)
  • Add support for internal.kcp.io/inactive annotation on logical clusters to forbid any access beyond logical clusters. (#3152, @RedbackThomson)

Bug or Regression

  • Calls intialize indexer only once before the informer starts (#3139, @ramramu3433)
  • Fix postStartHook being present two times on log lines (#3134, @embik)
  • Fix sequencing of controllers/informers start and leader election (#3132, @ramramu3433)

Other (Cleanup or Flake)

  • Remove kcp-core binary (kcp remains unchanged) (#3148, @embik)
  • Write diagnostics (deprecation notices and warnings) in kubectl-workspace to stderr instead of stdout (#3133, @embik)

v0.24.0

22 Apr 19:01
v0.24.0
86241b4
Compare
Choose a tag to compare

User Facing Changes

  • Add experimental workspace mount reconciler (#3058, @mjudeikis)
  • Kcp ws use support for relative and absolute multi-step navigation (#3088, @mjudeikis)
  • ✨ Add Webhook URL based CRD conversions (#3090, @palnabarun)
  • Add support for /openapi/v3 endpoints for workspaces with awareness of static resources, CRDs and APIBindings. (#3118, @sttts)
  • Fix workspaces hot reload for index controller (#3095, @mjudeikis)
  • Implement SelfSubjectRulesReview API, enabling usage of e.g. kubectl auth can-i --list (#3097, @embik)
  • Re-enable Kubernetes Webhook Token Authentication (#3096, @ajwdev)
  • Update etcd version to 3.5.13 (#3114, @embik)

Dependencies

  • github.com/golang/protobuf: v1.5.3 → v1.5.4
  • github.com/kcp-dev/logicalcluster/v3: v3.0.4 → v3.0.5
  • github.com/sirupsen/logrus: v1.9.0 → v1.9.3
  • go.etcd.io/bbolt: v1.3.7 → v1.3.9
  • go.etcd.io/etcd/api/v3: v3.5.9 → v3.5.13
  • go.etcd.io/etcd/client/pkg/v3: v3.5.9 → v3.5.13
  • go.etcd.io/etcd/client/v2: v2.305.9 → v2.305.13
  • go.etcd.io/etcd/client/v3: v3.5.9 → v3.5.13
  • go.etcd.io/etcd/pkg/v3: v3.5.9 → v3.5.13
  • go.etcd.io/etcd/raft/v3: v3.5.9 → v3.5.13
  • go.etcd.io/etcd/server/v3: v3.5.9 → v3.5.13
  • golang.org/x/sync: v0.4.0 → v0.5.0
  • google.golang.org/protobuf: v1.31.0 → v1.33.0

PRs

  • ✨ Index mounting ordering & few debug nits by @mjudeikis in #3085
  • ✨ Add workspace mount battery & controller by @mjudeikis in #3058
  • 🌱 add mount test into index by @mjudeikis in #3089
  • 🐛 fix mount workspace reload by @mjudeikis in #3095
  • ✨ add krew index build by @mjudeikis in #3094
  • ✨ Feature: Re-enable webhook token authentication by @ajwdev in #3096
  • 📖 Document how storage keys are computed for workspaces by @p0lyn0mial in #1905
  • 📖 Update documentation with CNCF community group by @embik in #3101
  • 📖 Deploy most recent release documentation as 'latest' alias by @embik in #3102
  • ✨ kubectl support ../../ & ..:..: by @mjudeikis in #3088
  • ✨ cli/use: simplify tests and add tests for relative paths by @sttts in #3103
  • 🌱 Publish RC candidates by @mjudeikis in #3105
  • ✨ Add Tilt setup to contrib by @mjudeikis in #3037
  • ✨ Webhook URL based CRD conversions by @palnabarun in #3090
  • 📖 Update documentation dependencies and add dark mode by @embik in #3109
  • 📖 Organize generated CRD documentation by API group by @embik in #3110
  • ✨ Implement RulesFor for GlobalAuthorizer and LocalAuthorizer to enable SelfSubjectRulesReview by @embik in #3097
  • 📖 Add architecture brain-dump. by @sttts in #3108
  • 📖 Refactor documentation sections and mention Helm chart by @embik in #3113
  • 🌱 Bump etcd dependencies to 3.5.13 by @embik in #3114
  • 🌱 Set controller rest config timeout to 30secs by @sankar17 in #3112
  • ✨ Implement cluster-aware OpenAPI v3 by @sttts in #3118
  • 🐛 Implement RoundTripperWrapper everywhere to allow cancellation by @sttts in #3120

New Contributors

Full Changelog: v0.23.0...v0.24.0

v0.23.0

08 Mar 10:16
v0.23.0
45c7a55
Compare
Choose a tag to compare

Changes by Kind

API Change

  • Add optional nameValidation field to ApiResourceSchemaSpec. This field is used to add an internal annotation to the bound API and the name validation strategy is decided based on the value. (#3082, @praveenrewar)

Uncategorized

  • The kubectl plugins have been moved into their own github.com/kcp-dev/kcp/cli module for easier vendoring. (#3084, @sttts)
  • Use correct verb in metrics-viewer ClusterRole to give access to /metrics (#3081, @embik)

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.22.0

26 Jan 08:46
v0.22.0
32821cc
Compare
Choose a tag to compare

Changes by Kind

API Change

  • Add experimental mounts API (#3057, @mjudeikis)
  • Make LogicalCluster claimable resource for deeper level integration ontop of KCP (#3035, @mjudeikis)

Feature

  • Add a metrics-viewer user subject to the ClusterRoleBinding created by the metrics-viewer battery, for which credentials can be generated outside of kcp (#3064, @embik)
  • Add cache-server binary into image (#3067, @mjudeikis)
  • Add new admin battery which is enabled by default (#3041, @embik)
  • Simplify index package for frontproxy (#3056, @mjudeikis)

Bug or Regression

  • Fix system:admin context and add system:base in generated admin.kubeconfig (#3070, @embik)
  • Fix metrics battery bug (#3060, @mjudeikis)

Other (Cleanup or Flake)

  • Add FOSSA license scanner (#3054, @fossabot)
  • Reduce log verbosity for processing/queueing messages in controllers (#3073, @xrstf)

Dependencies

Added

  • cloud.google.com/go/dataproc/v2: v2.0.1

Changed

  • cloud.google.com/go/aiplatform: v1.45.0 → v1.48.0
  • cloud.google.com/go/analytics: v0.21.2 → v0.21.3
  • cloud.google.com/go/baremetalsolution: v0.5.0 → v1.1.1
  • cloud.google.com/go/batch: v0.7.0 → v1.3.1
  • cloud.google.com/go/beyondcorp: v0.6.1 → v1.0.0
  • cloud.google.com/go/bigquery: v1.52.0 → v1.53.0
  • cloud.google.com/go/cloudbuild: v1.10.1 → v1.13.0
  • cloud.google.com/go/cloudtasks: v1.11.1 → v1.12.1
  • cloud.google.com/go/compute: v1.21.0 → v1.23.0
  • cloud.google.com/go/contactcenterinsights: v1.9.1 → v1.10.0
  • cloud.google.com/go/container: v1.22.1 → v1.24.0
  • cloud.google.com/go/datacatalog: v1.14.1 → v1.16.0
  • cloud.google.com/go/dataplex: v1.8.1 → v1.9.0
  • cloud.google.com/go/datastore: v1.12.1 → v1.13.0
  • cloud.google.com/go/datastream: v1.9.1 → v1.10.0
  • cloud.google.com/go/deploy: v1.11.0 → v1.13.0
  • cloud.google.com/go/dialogflow: v1.38.0 → v1.40.0
  • cloud.google.com/go/documentai: v1.20.0 → v1.22.0
  • cloud.google.com/go/eventarc: v1.12.1 → v1.13.0
  • cloud.google.com/go/firestore: v1.11.0 → v1.12.0
  • cloud.google.com/go/gkebackup: v0.4.0 → v1.3.0
  • cloud.google.com/go/gkemulticloud: v0.6.1 → v1.0.0
  • cloud.google.com/go/kms: v1.12.1 → v1.15.0
  • cloud.google.com/go/maps: v0.7.0 → v1.4.0
  • cloud.google.com/go/metastore: v1.11.1 → v1.12.0
  • cloud.google.com/go/policytroubleshooter: v1.7.1 → v1.8.0
  • cloud.google.com/go/pubsub: v1.32.0 → v1.33.0
  • cloud.google.com/go/run: v0.9.0 → v1.2.0
  • cloud.google.com/go/servicedirectory: v1.10.1 → v1.11.0
  • cloud.google.com/go/speech: v1.17.1 → v1.19.0
  • cloud.google.com/go/translate: v1.8.1 → v1.8.2
  • cloud.google.com/go/video: v1.17.1 → v1.19.0
  • cloud.google.com/go/vmwareengine: v0.4.1 → v1.0.0
  • cloud.google.com/go: v0.110.4 → v0.110.7
  • github.com/felixge/httpsnoop: v1.0.3 → v1.0.4
  • github.com/go-logr/logr: v1.2.4 → v1.3.0
  • github.com/golang/glog: v1.1.0 → v1.1.2
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.45.0 → v0.46.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.45.0 → v0.46.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.19.0 → v1.20.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.19.0 → v1.20.0
  • go.opentelemetry.io/otel/metric: v1.19.0 → v1.20.0
  • go.opentelemetry.io/otel/sdk: v1.19.0 → v1.20.0
  • go.opentelemetry.io/otel/trace: v1.19.0 → v1.20.0
  • go.opentelemetry.io/otel: v1.19.0 → v1.20.0
  • go.uber.org/goleak: v1.2.1 → v1.3.0
  • golang.org/x/crypto: v0.14.0 → v0.18.0
  • golang.org/x/sys: v0.13.0 → v0.16.0
  • golang.org/x/term: v0.13.0 → v0.16.0
  • golang.org/x/text: v0.13.0 → v0.14.0
  • google.golang.org/genproto/googleapis/api: 782d3b1 → b8732ec
  • google.golang.org/genproto/googleapis/rpc: 782d3b1 → b8732ec
  • google.golang.org/genproto: 782d3b1 → b8732ec
  • google.golang.org/grpc: v1.58.2 → v1.59.0

Removed

  • cloud.google.com/go/dataproc: v1.12.0

v0.21.0

21 Oct 08:57
v0.21.0
ce2156d
Compare
Choose a tag to compare

First release where KCP is part of CNCF Sandbox!
Major change - rebase to Kubernetes 1.28

What's Changed

New Contributors

Full Changelog: v0.20.0...v0.21.0

v0.20.0

21 Jun 13:50
v0.20.0
0531e12
Compare
Choose a tag to compare

This release contains major breaking changes and change of Governance in the KCP project.
Major breaking change are removal of TMC and rebase to Kubernetes 1.26.
You must wipe any preexisting etcd data before trying to use v0.20.0

⚠️ Breaking Changes

New Contributors

KCP team thanks to all new contributors joining the community!

What's Changed

  • 🌱 build(deps): bump actions/cache from 3.2.4 to 3.2.5 by @dependabot in #2778
  • 🐛 bind compute: handle placement already exists correctly by @ncdc in #2779
  • 🐛Fix multiple CRDs/workspaces/versions by @ncdc in #2751
  • 🌱 build(deps): bump docker/build-push-action from 3 to 4 by @dependabot in #2715
  • 📖 Add example on how resource name should be provided for syncing by @kasturinarra in #2702
  • 🐛 Prevent gc/quota workqueue backlogs by @ncdc in #2764
  • 🌱 syncer vw: add API definition logging by @ncdc in #2780
  • 🌱 Make syncer vw global by @ncdc in #2744
  • 📖 Move docs to mkdocs-material by @ncdc in #2768
  • 📖 docs: enable manual action triggering by @ncdc in #2788
  • 🌱 more docs CI changes by @ncdc in #2790
  • 🌱 docs: fix Makefile, pip install by @ncdc in #2791
  • 🌱 docs: fix pip install by @ncdc in #2792
  • 🌱 docs: fix mike config file path by @ncdc in #2793
  • 📖 Fix contributing link by @nrb in #2796
  • 🌱 More mkdocs updates by @ncdc in #2798
  • 📖 Update link for investigations directory by @cychiang in #2801
  • ✨ Add Upsync controller by @bipuladh in #2214
  • 🌱 fix broken documentation links by @ncdc in #2806
  • 🌱 docs: document the process by @ncdc in #2808
  • 🐛 Only validate the path component of a fully-qualified APIExport ref by @mamachanko in #2809
  • 🌱 test/e2e,cmd/test: scrape metrics for test servers and e2e tests by @s-urbaniak in #2774
  • 🐛 Fix location cannot be found by placement during scheduling by @qiujian16 in #2784
  • 🌱 workspace_reconcile_scheduling: allow for skipping a shard with a special annotation during scheduling by @p0lyn0mial in #2782
  • 🐛 cli: honor expanded ~ in kcp ws by @stevekuznetsov in #2816
  • 🌱 server: split apart first tmc pieces by @sttts in #2795
  • ✨ cache: add a synthetic delay to the cache server by @stevekuznetsov in #2742
  • ✨ Provide access to physical cluster pod definitions from upstream KCP, relying on upsyncing by @davidfestal in #2805
  • 🐛 Fix nil pointer error in the Upsyncer reconcile by @davidfestal in #2822
  • 🌱 Make DirectOrGoRunCommand aware of the deployment-coordinator being moved to tmc/cmd by @fabriziopandini in #2814
  • 📖 Generate section overviews by @ncdc in #2823
  • 🌱 docs: actually add main.py module to git by @ncdc in #2825
  • 🌱 Add --labels to kubectl kcp workload sync by @fabriziopandini in #2815
  • 📖 Add initial APIs content by @ncdc in #2828
  • 📖 APIExportEndpointSlice and Partition doc by @fgiloux in #2799
  • 🌱 Remove direct klog usage by @ncdc in #2842
  • 🐛 Add verb accessto syncer by @mjudeikis in #2847
  • ✨ Syncer: also mutate StatefulSets and ReplicaSets by @davidfestal in #2845
  • 📖 docs/../developers: describe metrics gathering for e2e tests by @s-urbaniak in #2840
  • 🌱 PartitionSet e2e by @fgiloux in #2642
  • 📖 docs: simplify i18n by @ncdc in #2852
  • 🌱 Fix docs by @ncdc in #2853
  • 🌱 docs: fix venv by @ncdc in #2854
  • 🌱 docs: only build main+release branches by @ncdc in #2860
  • 📖 Fix link to partitions.md by @yhrn in #2862
  • 🌱 docs: test builds for PRs, update material version by @ncdc in #2861
  • ✨ Add a flag to crd-puller to specify only the required CRDs that needs to be synced by @bnallapeta in #840
  • 📖 docs: add APIConversions to API ref by @ncdc in #2864
  • 🐛 Fix the spec.URL in workspace using canonicalPath by @qiujian16 in #2846
  • 🌱 minor docs improvements by @ncdc in #2866
  • 🌱 adding logs to investigate E2E flake by @fgiloux in #2868
  • ✨ Add Ready column to APIBinding and APIExport by @mjudeikis in #2851
  • 🌱 Simplify heartbeat controller by @csams in #2691
  • 🌱 Move enhancements to separate repo by @ncdc in #2875
  • 🌱 Tunnel: Validate namespace/pod at the syncer side by @jmprusi in #2819
  • ✨ Enable the SyncerTunnel featuregate by default by @jmprusi in #2881
  • ✨ Upsync Endpoints of synced services by @davidfestal in #2829
  • 📖 docs: add rest access patterns, etcd storage path by @ncdc in #2867
  • 🌱 shard controller: use committer by @ncdc in #2873
  • 🌱 docs: make PromeCIeus a link by @ncdc in #2884
  • 🌱 tmc: split apart virtual workspaces by @sttts in #2836
  • 🌱 split pkg/client with go workspaces by @mjudeikis in #2869
  • 🌱 rename ClusterWorkspace to Workspace by @lionelvillard in #2888
  • 🐛 tunneler: return retry-after when dialer not ready by @jmprusi in #2890
  • 🐛 Disable default apiserver timeout (60s) for Syncer tunnel connection by @jmprusi in #2897
  • 🌱 build(deps): Bump actions/setup-go from 3 to 4 by @dependabot in #2899
  • 📖 Fix obsolete wording by @davidfestal in #2901
  • 🌱 pkg/authorization/maxpermpolicy: add delegation reason by @s-urbaniak in #2903
  • 🐛 Decouple internal and external logical-cluster-admin access by @hardys in #2882
  • 📖 Update Placement, Locations, and Scheduling doc by @MikeSpreitzer in #2902
  • 🐛 Avoid duplicated Partitions being created during PartitionSet reconciliation by @fgiloux in #2889
  • 🐛 fix(CLI): sync command should honor provided IO streams by @astefanutti in #2907
  • ⚠️ Consolidate API and client into single module/package by @mjudeikis in #2894
  • ✨ client: Generate apply configurations by @astefanutti in #2583
  • 🌱 fix some typos in the syncer documentation by @lionelvillard in #2927
  • 🌱 TMC E2E tests sharding support - step 1 by @davidfestal in #2908
  • 🐛 Remove root:compute deps in controller by @qiujian16 in #2877
  • 🌱 Add cache informers for synctargets/locations in placement controller by @nrb in #2915
  • 📖 Document data types that are replicated by @nrb in #2925
  • 🐛 Cleanup tmc e2e tests to remove data races by @davidfestal in https://github.c...
Read more

v0.11.0

22 Feb 17:41
v0.11.0
771cfc8
Compare
Choose a tag to compare

This release contains breaking changes. You must wipe any preexisting etcd data before trying to use v0.11!

Changes since v0.10.0

⚠️ Breaking Changes

  • Move Workspace.Status.{Cluster, URL} to Spec (#2557)
  • replace kcp.dev by kcp.io (#2523)
  • ClusterWorkspace => LogicalCluster refactor (#2510)

✨ New Features

  • Provide access to physical cluster pod definitions from upstream KCP, relying on upsyncing (#2805)
  • cache: add a synthetic delay to the cache server (#2742)
  • Add Upsync controller (#2214)
  • Adding DNS network policies (#2423)
  • Partitionset reconciliation (#2513)
  • Add pods resource to the default Kubernetes APIExport (#2417)
  • Support for pod logs and other subresources (#2401)
  • enable shard scheduling and fix e2e tests (#2596)
  • Make apigen a standalone go module (#2669)
  • Add conversions + CEL transformations for APIResourceSchemas (#2105)
  • Admission for APIExportEndpointSlice (#2560)
  • Install Calico in kind for CI testing (#2431)
  • Partition reconciliation (#2469)
  • wire more controllers cross-shard and authz (#2562)
  • DRY committer factory functions (#2590)
  • Refactor Syncer based on the enhanced ddsif, with controller manager and endpoints controller (#2452)
  • Synctarget: Have URLs for both syncer and upsyncer (#2570)
  • server: wire cache informers instead of root informers (#2559)
  • Allow home workspaces to be accessed via user:<username> (#2547)
  • APIExportEndpointSlice reconciliation (#2432)
  • Use distroless/static:debug as base image (#2512)

🐛 Bug Fixes

  • Fix nil pointer error in the Upsyncer reconcile (#2822)
  • cli: honor expanded ~ in kcp ws (#2816)
  • Fix location cannot be found by placement during scheduling (#2784)
  • Only validate the path component of a fully-qualified APIExport ref (#2809)
  • Prevent gc/quota workqueue backlogs (#2764)
  • Fix multiple CRDs/workspaces/versions (#2751)
  • bind compute: handle placement already exists correctly (#2779)
  • Bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible in /cmd/apigen (#2777)
  • Enqueue location upon synctarget update (#2624)
  • tmc e2e: fix Syncer virtual workspace e2e test flakes (#2767)
  • pkg/tunneler: remove non-error verbose log (#2766)
  • Fix TMC flake in the Upsyncer VW e2e test (#2765)
  • Fix make install doesn't exit without required tools (#2760)
  • test/e2e/scheduling: don't require kind for upsynced test (#2761)
  • E2E failing on APIExportEndpointSlice creation (flake) (#2755)
  • workload/resource: handle upsynced resources (#2533)
  • Fix frontmatter on replicating new resource doc (#2752)
  • Drop non-existent workspace get command from help output (#2731)
  • cmd/sharded-test-server: Reuse Certificates instead of generating new ones (#2746)
  • Show workspace name in kubectl kcp ws tree (#2719)
  • Fix API binding privilege escalation (#2695)
  • Fix Makefile clean target and add .kcp cleanup (#2712)
  • Deflake quota e2e (#2688)
  • Fix typo breaking codegen: crds not stored at the right location (#2724)
  • Fix gap in APIExport virtual workspace queues (#2720)
  • Do not look up APIExports in the generic webhook (#2690)
  • test/e2e: remove a data race (#2694)
  • Deflake TestSpecSyncerProcess (#2684)
  • *: update listers to have correct NotFound messages (#2683)
  • Use status.phase as printer column on workspaces and logical clusters (#2680)
  • Add a kcp RequestInfoResolver (#2677)
  • server: revert non-standalone VW URL (#2667)
  • Use APIExport cluster names within webhooks (#2637)
  • controller: use the global informer to get Shards (#2660)
  • e2e: temporarily schedule all workspaces on the root shard for tmc-related tests (#2651)
  • server: relax ShardVirtualWorkspace flag validation (#2659)
  • add support for standalone virtualworkspace server (#2407)
  • e2e/conversion: wrap create in eventually (#2644)
  • reconciler/apiexport: use the gloabl informer to get Shards (#2641)
  • e2e/reconciler/workspace: use cluster client (#2639)
  • e2e/watchcache: use cluster client for creating content in a workspace (#2632)
  • pkg/reconciler/apis/apibinding: return error in case of conflicts (#2645)
  • pkg/server: ensure that home workspace handler gets authz with audit … (#2628)
  • Add bind permission for kubernetes apiexport (#2618)
  • Role and ClusterRole merger should not modify cache objects (#2604)
  • IndexByLogicalClusterPathAndName should return clusterpath and name (#2606)
  • cache: stop reporting an error from a CRD lister on incorrect cluster name (#2592)
  • e2e: PrivateKcpServer enable audit-policy (#2591)
  • committer: fix equality check in statusless committer (#2602)
  • reconciler/cache: remove reflection and fix replicate+NotFound logic (#2594)
  • WorkspaceType admission should respect LimitAllow{Parents, Children}.None (#2588)
  • Fix APIExport virtual workspace API bug (#2564)
  • workspace controller: use loopback client for local shard (#2554)
  • cel-go: update to pull in data race fix (#2549)
  • Docker build/push should not use a matrix (#2544)
  • Add missing CGO_ENABLED flag in the install makefile target (#2540)
  • Increase CRD cleanup requeue delay; remove e2e test (#2541)
  • kcp: fix waitForOptionalSync method to wait for a proper signal (#2536)
  • pkg/authorization: prevent double audit logs (#2511)
  • pkg/softimpersonation: deep copy rest config (#2509)
  • Fix and add test to capture a race w/ partial metadata in cache (#2505)
  • docs: mkdir before moving (#2503)
  • Fix parsing of requests to root path of a workload cluster (#2405)

🌱 Others

  • Remove direct klog usage (#2842)
  • Add --labels to kubectl kcp workload sync (#2815)
  • docs: actually add main.py module to git (#2825)
  • Make DirectOrGoRunCommand aware of the deployment-coordinator being moved to tmc/cmd (#2814)
  • server: split apart first tmc pieces (#2795)
  • workspace_reconcile_scheduling: allow for skipping a shard with a special annotation during scheduling (#2782)
  • test/e2e,cmd/test: scrape metrics for test servers and e2e tests (#2774)
  • docs: document the process (#2808)
  • fix broken documentation links (#2806)
  • More mkdocs updates (#2798)
  • docs: fix mike config file path (#2793)
  • docs: fix pip install (#2792)
  • docs: fix Makefile, pip install (#2791)
  • more docs CI changes (#2790)
  • Make syncer vw global (#2744)
  • syncer vw: add API definition logging (#2780)
  • build(deps): bump docker/build-push-action from 3 to 4 (#2715)
  • build(deps): bump actions/cache from 3.2.4 to 3.2.5 (#2778)
  • manifest: remove outdated manifests (#2716)
  • Fix git in Prow (#2769)
  • /pkg/proxy/server: handle /readyz and /livez outside of the auth chain (#2747)
  • tmc e2e : Split SyncerFixture (#2730)
  • Small improvements to dev workflow (#2753)
  • Use a private kcp per disruptive replication test (#2745)
  • Add make target to download e2e logs from Prow (#2734)
  • Dockerfile: remove SHELL for OCI compliance (#2728)
  • Enable virtual workspace server audit logging (#2733)
  • Fix ready-to-test location (#2736)
  • More APIExport VW e2e deflaking (#2735)
  • test/e2e: DRY up waiting on conditions (#2703)
  • remove deprecated home workspaces fields, add waiting for unmanaged servers in e2e (#2707)
  • Trying to fix doc generation (#2717)
  • tests: gather metrics (#2705)
  • build(deps): bump actions/cache from 3.2.3 to 3.2.4 (#2704)
  • End-to-end tests for APIExportEndpointSlice (#2608)
  • correctly log unstructured group/resource with k8s reflector (#2701)
  • reconcilers/workspace: add logging to outgoing client calls (#2698)
  • pkg/authorization: enable audit logging for SAR requests (#2678)
  • logicalcluster_deletion_controller uses committer (#2661)
  • test/e2e: add support for dynamic users using client certs (#2640)
  • clusterworkspacetype_controller uses committer. (#2674)
  • Remove trailing parentheses in ASCII diagram link (#2670)
  • bootstrap_controller uses committer (#2653)
  • Bump actions/cache from 3.0.11 to 3.2.3 (#2567)
  • build(deps): bump uraimo/run-on-arch-action from 2.3.0 to 2.5.0 (#2531)
  • placement_controller uses committer (#2648)
  • extraannotationsync: use function pointers (#2646)
  • location_controller uses committer (#2638)
  • permissionclaimlabel_controller uses committer (#2636)
  • Admission cleanup (#2629)
  • run replication tests on a shared kcp instance (#2620)
  • test/e2e/virtual/apiexport: make authorizer test self-contained (#2611)
  • Enable KUBE_CACHE_MUTATION_DETECTOR in e2e tests (#2605)
  • e2e: TestAuditLogs remove duplicate audit-log-path (#2610)
  • reconciler/cache/reconciler: simplify and generalize (#2609)
  • remove tenancy v1beta1 (#2595)
  • resource controller: log each gvr by itself instead of accumulating (#2600)
  • Use caching authorizers per-workspace in initializingworkspaces/builder (#2477)
  • Stop checking PR descriptions in CI (#2599)
  • clean up workspace e2e fixtures (#2586)
  • Update logcheck to 0.4.0 (#2587)
  • *: update to some structured, contextual logging (#2576)
  • cache: add replication tests for WorkspaceType resource (#2578)
  • verify-contextual-logging should diff from old to new (#2577)
  • Rename ClusterWorkspace (#2569)
  • apiexport: strongly type enqueue params (#2575)
  • Add e2e DNS tests (#2542)
  • vw/apiexport: strongly type enqueue params (#2574)
  • crdcleanup: strongly type enqueue params (#2573)
  • *: remove tenancy.kcp.dev/v1alpha1.ClusterWorkspace (#2543)
  • index controller rename (#2561)
  • add missing unit tests for the index (#2565)
  • cluster workspace rename (#2558)
  • Switch cel-go to upstream v0.12.6 (#2556)
  • Debug deployment coordinator e2e (#2555)
  • Update golangci-lint 1.50.1, add more linters (#2480)
  • Cross-compile container image binaries from host platform (#2551)
  • add missing unit tests for the pathannotation admission plugin (#2535)
  • follow-ups of workspace refactor (#2553)
  • Add authorizer test for static endpoints (#2487)
  • Skip upsynced resources in resource scheduling (#2545)
  • Scope APIBinding logger (#2546)
  • DDSIF: ...
Read more

v0.11.0-alpha.1

17 Feb 15:47
v0.11.0-alpha.1
49d1b8c
Compare
Choose a tag to compare
v0.11.0-alpha.1 Pre-release
Pre-release

What's Changed

  • 🌱 build(deps): bump actions/cache from 3.2.4 to 3.2.5 by @dependabot in #2778
  • 🐛 bind compute: handle placement already exists correctly by @ncdc in #2779
  • 🐛Fix multiple CRDs/workspaces/versions by @ncdc in #2751
  • 🌱 build(deps): bump docker/build-push-action from 3 to 4 by @dependabot in #2715
  • 📖 Add example on how resource name should be provided for syncing by @kasturinarra in #2702
  • 🐛 Prevent gc/quota workqueue backlogs by @ncdc in #2764
  • 🌱 syncer vw: add API definition logging by @ncdc in #2780
  • 🌱 Make syncer vw global by @ncdc in #2744

Full Changelog: v0.11.0-alpha.0...v0.11.0-alpha.1