Releases: kbind-dev/kbind
v0.8.1
Changelog
What's Changed
- [release-0.8] Backport rbac fixes by @mjudeikis in #545
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- add validation for --oidc-issuer-url when using embedded OIDC by @olamilekan000 in #462
- Bump axios from 1.12.2 to 1.13.5 in /web by @dependabot[bot] in #458
- fix: args order in the helper line by @cnvergence in #465
- add more validation for --oidc-issuer-url and --oidc-callback-url by @olamilekan000 in #464
- Remove soft link to allow importing by @mjudeikis in #466
- enable blog and write one on getting started with kube-bind by @olamilekan000 in #460
- feat: add OwnerReferences to BoundSchema by @cnvergence in #455
- update version in blog by @olamilekan000 in #471
- chore: keep the same upper case style in the kube-bind cli helper usages by @cnvergence in #468
- Add reporting links to README by @cnvergence in #469
- add keycloak OIDC integration by @olamilekan000 in #474
- Add integrations page to docs by @cnvergence in #472
- add context flag to backend and konnector by @olamilekan000 in #480
- Add hearhbeat on secret, when bindings is not yet present. by @mjudeikis in #478
- Persist assigned namespace for easier crossmapping by @mjudeikis in #481
- Bump rollup from 3.29.5 to 3.30.0 in /web by @dependabot[bot] in #482
- API improvments for custom UI by @mjudeikis in #483
- feat: add SchemaUpdatePolicy for updating BoundSchemas by @cnvergence in #457
- Bump go.opentelemetry.io/otel/sdk from 1.34.0 to 1.40.0 in /contrib/kcp by @dependabot[bot] in #487
- Fix error when updating managedFields failed by @iakmc in #476
- implement PKCE for OIDC auth flow by @olamilekan000 in #486
- refactor OIDC callback error handling by @olamilekan000 in #485
- docs: remove prototype/disclaimer framing from README by @mjudeikis-bot in #490
- docs: add ADOPTERS.md with Platform Mesh as initial adopter by @mjudeikis-bot in #492
- docs: add ROADMAP.md by @mjudeikis-bot in #491
- contrib: add kcp schema serving by @mjudeikis in #493
- Bump google.golang.org/grpc from 1.72.1 to 1.79.3 in /contrib/kcp by @dependabot[bot] in #497
- Bump flatted from 3.3.3 to 3.4.2 in /web by @dependabot[bot] in #498
- Bump google.golang.org/grpc from 1.72.1 to 1.79.3 in /docs/generators/cli-doc by @dependabot[bot] in #501
- Extend helm-chart with backend & docs by @mjudeikis in #502
- Fix npe in bind address & add kubeconfig by @mjudeikis in #503
- Clean CI job names by @mjudeikis in #504
- Bump Go to 1.26.1 and golangci-lint to 2.11.3 by @cnvergence in #499
- Bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in #500
- Add httpz into server always for k/k to work by @mjudeikis in #505
- Bump google.golang.org/grpc from 1.72.1 to 1.79.3 by @dependabot[bot] in #496
- fix: allow UI-only binding flow without CLI-provided cluster identity by @cnvergence in #495
- Bump github.com/go-jose/go-jose/v3 from 3.0.4 to 3.0.5 in /contrib/kcp by @dependabot[bot] in #509
- Bump lodash from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in #512
- Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in /contrib/kcp by @dependabot[bot] in #513
- Bump github.com/go-jose/go-jose/v3 from 3.0.4 to 3.0.5 by @dependabot[bot] in #510
- Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #511
- add optional redis for backend storage by @olamilekan000 in #489
- bump web to latest versions by @cnvergence in #517
- Bump github.com/kcp-dev/kcp from 0.28.2 to 0.29.3 in /docs/generators/cli-doc by @dependabot[bot] in #520
- Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /contrib/kcp by @dependabot[bot] in #522
- bump nodejs version in Dockerfile by @cnvergence in #521
- Bump axios from 1.14.0 to 1.15.0 in /web by @dependabot[bot] in #525
- Bump helm.sh/helm/v3 from 3.19.0 to 3.20.2 in /docs/generators/cli-doc by @dependabot[bot] in #524
- Bump follow-redirects from 1.15.11 to 1.16.0 in /web by @dependabot[bot] in #526
- feat(konnector): annotate synced objects with source namespace and UID by @mirzakopic in #519
- Bump github.com/moby/spdystream from 0.5.0 to 0.5.1 in /cli by @dependabot[bot] in #529
- Allign backend image flags with konnector ones by @cnvergence in #530
- Always resolve the latest release version for chart and image default by @cnvergence in #531
- Add UI binding flow by @cnvergence in #508
- Bump Go dependencies, kcp and multicluster-provider versions by @cnvergence in #533
- Bump postcss from 8.5.8 to 8.5.10 in /web by @dependabot[bot] in #535
- Add option to configure host aliases for konnector by @cnvergence in #532
New Contributors
- @iakmc made their first contribution in #476
- @mjudeikis-bot made their first contribution in #490
Full Changelog: v0.7.0...v0.8.0
v0.7.1
What's Changed
- [release-0.7] Cherry-pick for 0.7.1 by @cnvergence in #467
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Release notes nits by @mjudeikis in #415
- Fix existing cluster flow in dev create by @mjudeikis in #416
- clean up the omitempty tags and typo in sdk v1alpha2 by @cnvergence in #414
- fix: bump helm chart version in bind dev command by @cnvergence in #419
- move claim label check inside func and change AND to OR by @cnvergence in #417
- replace go-install with µget, cleanup Makefile by @xrstf in #418
- Upgrage multicluster-runtime and providers frameworks by @mjudeikis in #425
- Standard errors & session store by @mjudeikis in #426
- add crossplane integration example by @cnvergence in #413
- Add authz & cluster anchor by @mjudeikis in #428
- Add cluster-identity by @mjudeikis in #429
- fix: check for isolation mode in the permission claims references by @cnvergence in #430
- Refactor multitenancy test by @mjudeikis in #431
- fix typo in local image build by @cnvergence in #434
- kubectl-bind: added --skip-browser flag by @gman0 in #433
- konnector: fix log line in claimed resources ctrl by @gman0 in #437
- Extend none isolation to APIServiceNamespaces by @mjudeikis in #432
- fix Crossplane integration guide by @xrstf in #438
- add external integration guide example for kro by @cnvergence in #427
- split dev env docs into 2 documents for easier navigation by @xrstf in #439
- Bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in #441
- Add ability to use secret for oidc secret by @mjudeikis in #444
- move client-side-redirect into web app part of kube-bind backend by @cnvergence in #436
- add cloudnativepg example integration guide by @xrstf in #443
- konnector: fix nil ptr deref in multins informer by @gman0 in #450
- Backend only mode by @mjudeikis in #445
- update kro.md docs with kube-bind CRD label by @cnvergence in #453
- web: fix bind request format by @gman0 in #454
- Reworked RBAC machinery for APIServiceExports by @gman0 in #451
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Revert deps dump by @mjudeikis in #331
- Update konnector developer docs by @cnvergence in #334
- Fix missing kcp=>contrib/kcp renames by @ntnn in #336
- Replace gopkg.in/headzoo/surf.v1 with github.com/headzoo/surf by @ntnn in #337
- Some nits and pieces by @ntnn in #338
- Add framework.StartDex and export framework.CreateDexClient by @ntnn in #339
- Bump deps & fix provider startup by @mjudeikis in #335
- KCP e2e test by @ntnn in #333
- Add PermissionClaims by @mjudeikis in #304
- Add initial coderabbit config file by @mjudeikis in #340
- Update Maintainers by @mjudeikis in #341
- Provider side namespace management by @mjudeikis in #345
- Add CatalogAPI by @mjudeikis in #342
- Build images on main by @mjudeikis in #348
- Add helm deployment & fix generator by @mjudeikis in #347
- Fix helm chart name by @mjudeikis in #350
- Spell kube-bind and kcp consistently by @xrstf in #354
- remove outdated limitation from readme by @xrstf in #357
- remove unused hack/lib.sh by @xrstf in #356
- fix regression: --external-address having no effect anymore by @xrstf in #359
- Refactor backend to be API first, with dedicated frontend by @mjudeikis in #351
- Update CodeRabbit settings by @ntnn in #367
- Rework & simplify documentation by @mjudeikis in #366
- Embedded OIDC for quickstart by @mjudeikis in #368
- Bump chart and fix nits by @mjudeikis in #372
- add issue template by @olamilekan000 in #375
- Clean documentation & examples by @mjudeikis in #377
- Add refrences API by @mjudeikis in #376
- Bump github.com/containerd/containerd from 1.7.28 to 1.7.29 in /docs/generators/cli-doc by @dependabot[bot] in #380
- lower minimum Go version to 1.24, improve Go version check by @xrstf in #383
- Verify that all go.mod files are tidy by @xrstf in #384
- fix cleaning up of rbac resource by @olamilekan000 in #378
- Bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 in /contrib/kcp by @dependabot[bot] in #379
- Bump github.com/containerd/containerd from 1.7.28 to 1.7.29 in /cli by @dependabot[bot] in #371
- Bump js-yaml from 4.1.0 to 4.1.1 in /web by @dependabot[bot] in #382
- Start "usage" docs by @mjudeikis in #381
- Add tag for 0.0.0-sha by @mjudeikis in #386
- Bump github.com/kcp-dev/kcp from 0.26.1 to 0.28.2 in /docs/generators/cli-doc by @dependabot[bot] in #385
- fix hostsfile check in create plugin by @xrstf in #387
- do not pollute global kubeconfig when creating a dev setup by @xrstf in #388
- fix log line in serviceexport controller by @xrstf in #390
- fix lists rendering on the website by @cnvergence in #389
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0 in /contrib/kcp by @dependabot[bot] in #393
- improve CLI help text and example formatting, fix CLI ref docs formatting by @xrstf in #396
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0 by @dependabot[bot] in #397
- fix missing livereload in local-docs makefile target by @xrstf in #398
- fix(docs): Add synopsis for bind apiservice by @olamilekan000 in #392
- bump go-jose to v3.0.4 by @xrstf in #399
- add support for choosing kind network in dev mode by @cnvergence in #401
- Add namespaced isolation mode for cluster-scoped objects by @xrstf in #394
- Add GatewayAPI support & docs by @mjudeikis in #395
- Fix version flags in builds by @mjudeikis in #402
- Pre 0.6.0 release fixes by @mjudeikis in #405
- Scope down default deployment by @mjudeikis in #412
- Re-check previously owned by @mjudeikis in #411
New Contributors
- @olamilekan000 made their first contribution in #375
Full Changelog: v0.5.0...v0.6.0
v0.6.0-rc1
What's Changed
- Docs push on tags by @mjudeikis in #228
- guide: add a comment on how to install kubectl-bind plugin by @gman0 in #237
- Add PR template by @cnvergence in #240
- guide: move local kind setup to the docs by @cnvergence in #236
- fix: restore bind as the root cmd in cli by @cnvergence in #238
- Bump golang.org/x/net from 0.30.0 to 0.33.0 in /docs/generators/cli-doc by @dependabot[bot] in #235
- 📖 docs: add initial developer documentation by @dakraus in #243
- 📖 add mjudeikis to approvers by @mjudeikis in #249
- 📖 Add apiserviceexport controller docs by @cnvergence in #239
- ✨ Introduce v1alpha2 version with APIResourceSchema object and conversion CLI tool by @cnvergence in #248
- Allign kube-bind PR template with kcp by @cnvergence in #263
- Introduce v1alpha2 BoundAPIResourceSchema by @cnvergence in #254
- 🌱 update golangci-lint to v2 by @cnvergence in #260
- Add kind setup as scripts by @cnvergence in #264
- Refactor existing APIs to use APIResourceSchema, BoundAPIResourceSchema for service exposure by @cnvergence in #261
- Update deprecated upload action by @mjudeikis in #265
- Bump kcp sdk by @mjudeikis in #269
- Update codegen to kcp v3 by @mjudeikis in #270
- Migrate all backend controllers to controller-runtime by @mjudeikis in #274
- Add CRD to APIResourceSchema conversion from file by @cnvergence in #277
- Move backend to Multicluster runtime by @mjudeikis in #275
- fix website of krew package by @xrstf in #278
- Decouple CRD and APIResourceSchema in the example-backend by @cnvergence in #271
- Part3: Make backend universal and support kcp by @mjudeikis in #276
- Slim down cookies by @xrstf in #285
- Remove "" battery from kcp bootraping by @xrstf in #288
- More agnostic backend by @mjudeikis in #291
- use json-patch v5 by @xrstf in #283
- add local docs serve target and update docs by @cnvergence in #266
- Bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 in /sdk/client by @dependabot[bot] in #305
- Update Dex dependency by @xrstf in #279
- Update SECURITY.md to use GitHub for security issue reporting by @embik in #308
- Migrate to go-oidc v3 by @xrstf in #281
- Move to schemaless backend by @mjudeikis in #295
- Various nits, fixes and cleanup by @ntnn in #311
- Move kcp/ to contrib/kcp/ by @ntnn in #314
- Makefile things by @ntnn in #313
- Update docs for v0.5 by @mjudeikis in #324
- Add release notes doc & fix ko build by @mjudeikis in #327
- Rename example-backend to backend & fix ci by @mjudeikis in #328
- Revert deps dump by @mjudeikis in #331
- Update konnector developer docs by @cnvergence in #334
- Fix missing kcp=>contrib/kcp renames by @ntnn in #336
- Replace gopkg.in/headzoo/surf.v1 with github.com/headzoo/surf by @ntnn in #337
- Some nits and pieces by @ntnn in #338
- Add framework.StartDex and export framework.CreateDexClient by @ntnn in #339
- Bump deps & fix provider startup by @mjudeikis in #335
- KCP e2e test by @ntnn in #333
- Add PermissionClaims by @mjudeikis in #304
- Add initial coderabbit config file by @mjudeikis in #340
- Update Maintainers by @mjudeikis in #341
- Provider side namespace management by @mjudeikis in #345
- Add CatalogAPI by @mjudeikis in #342
- Build images on main by @mjudeikis in #348
- Add helm deployment & fix generator by @mjudeikis in #347
- Fix helm chart name by @mjudeikis in #350
- Spell kube-bind and kcp consistently by @xrstf in #354
- remove outdated limitation from readme by @xrstf in #357
- remove unused hack/lib.sh by @xrstf in #356
- fix regression: --external-address having no effect anymore by @xrstf in #359
- Refactor backend to be API first, with dedicated frontend by @mjudeikis in #351
- Update CodeRabbit settings by @ntnn in #367
- Rework & simplify documentation by @mjudeikis in #366
- Embedded OIDC for quickstart by @mjudeikis in #368
- Bump chart and fix nits by @mjudeikis in #372
- add issue template by @olamilekan000 in #375
- Clean documentation & examples by @mjudeikis in #377
- Add refrences API by @mjudeikis in #376
- Bump github.com/containerd/containerd from 1.7.28 to 1.7.29 in /docs/generators/cli-doc by @dependabot[bot] in #380
- lower minimum Go version to 1.24, improve Go version check by @xrstf in #383
- Verify that all go.mod files are tidy by @xrstf in #384
- fix cleaning up of rbac resource by @olamilekan000 in #378
- Bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 in /contrib/kcp by @dependabot[bot] in #379
- Bump github.com/containerd/containerd from 1.7.28 to 1.7.29 in /cli by @dependabot[bot] in #371
- Bump js-yaml from 4.1.0 to 4.1.1 in /web by @dependabot[bot] in #382
- Start "usage" docs by @mjudeikis in #381
- Add tag for 0.0.0-sha by @mjudeikis in #386
- Bump github.com/kcp-dev/kcp from 0.26.1 to 0.28.2 in /docs/generators/cli-doc by @dependabot[bot] in #385
- fix hostsfile check in create plugin by @xrstf in #387
- do not pollute global kubeconfig when creating a dev setup by @xrstf in #388
- fix log line in serviceexport controller by @xrstf in #390
- fix lists rendering on the website by @cnvergence in #389
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0 in /contrib/kcp by @dependabot[bot] in #393
- improve CLI help text and example formatting, fix CLI ref docs formatting by @xrstf in #396
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0 by @dependabot[bot] in #397
- fix missing livereload in local-docs makefile target by @xrstf in #398
- fix(docs): Add synopsis for bind apiservice by @olamilekan000 in #392
- bump go-jose to v3.0.4 by @xrstf in #399
- add support for choosing kind network in dev mode by @cnvergence in #401
- Add namespaced isolation mode for cluster-scoped objects by @xrstf in #394
- Add GatewayAPI support & docs by @mjudeikis in #395
- Fix version flags in builds by @mjudeikis in #402
New Contributors
- @cnvergence made their first contribution in #240
- @dakraus made their first contribution in https://github.com/kube-bind/kube-bind/pu...
v0.5.1
v0.5.0
kube-bind v0.5.0 Release Notes 🎉
This release marks a significant milestone for kube-bind, introducing a brand new v1alpha2 API and a major overhaul of the backend architecture. We've focused on making the system more robust, flexible, and easier to manage. A huge thank you to all our contributors for making this release possible!
🚀 Major Features & API Changes
The centerpiece of this release is the new v1alpha2 API, which fundamentally improves how services are exposed and managed.
New v1alpha2 API: We've introduced the BoundSchemas object and refactored APIServiceExports. This new structure provides a more robust and explicit way to define service exposures, moving away from relying solely on CRDs. (#248, #254, #261 by @cnvergence)
🏗️ Backend Overhaul
The backend has been completely refactored for better performance, maintainability, and flexibility.
Migration to multicluster-runtime: The backend controllers have been migrated to use the popular controller-runtime library, aligning with modern Kubernetes controller development practices. (#274 by @mjudeikis)
Fully Schema-less Backend: The backend is now "schema'less" and uses a dynamic client. This decouples it from specific resource types, making it more universal and capable of supporting different platforms like kcp without modification. (#291, #295 by @mjudeikis)
Project Restructuring: The backend has graduated from an example to a core part of the mainline project, reflecting its new, more robust architecture. (#276 by @mjudeikis)
🧹 Housekeeping & Dependency Updates
We've updated key dependencies and cleaned up the project structure to improve security and maintainability.
kcp SDK Updated: The kcp SDK has been bumped to v0.28 and updated to use the new code generation, keeping kube-bind aligned with the latest kcp developments. (#269, #270 by @mjudeikis)
Dependency Bumps: Key dependencies like go-oidc (v3), Dex, and various golang.org/x packages have been updated to their latest versions. (#281, #279, #235)
Slimmer Session Cookies: The backend now stores less data in the session cookie, which improves performance and compatibility with a wider range of OIDC providers. (#285 by @xrstf)
SDK Package Consolidation: The sdk/client and sdk/apis packages have been merged into a single sdk package for a cleaner codebase. (#311 by @ntnn)
📖 Documentation & Community
New Developer Docs: We've added initial documentation for developers to make it easier to contribute to the project. (#243 by @dakraus)
Updated Documentation: All documentation has been updated to reflect the changes in this v0.5.0 release. (#324 by @mjudeikis)
New Approver: Welcome and thank you to @mjudeikis, who has been added as an approver! (#249 by @mjudeikis)
✨ Welcome to Our New Contributors!
A special thank you to our new contributors who made their first PR in this release cycle. We're thrilled to have you!
@cnvergence made their first contribution in pull request #240
@dakraus made their first contribution in pull request #243
@ntnn made their first contribution in pull request #311
Now full list of changes
What's Changed
- Docs push on tags by @mjudeikis in #228
- guide: add a comment on how to install kubectl-bind plugin by @gman0 in #237
- Add PR template by @cnvergence in #240
- guide: move local kind setup to the docs by @cnvergence in #236
- fix: restore bind as the root cmd in cli by @cnvergence in #238
- Bump golang.org/x/net from 0.30.0 to 0.33.0 in /docs/generators/cli-doc by @dependabot[bot] in #235
- 📖 docs: add initial developer documentation by @dakraus in #243
- 📖 add mjudeikis to approvers by @mjudeikis in #249
- 📖 Add apiserviceexport controller docs by @cnvergence in #239
- ✨ Introduce v1alpha2 version with APIResourceSchema object and conversion CLI tool by @cnvergence in #248
- Allign kube-bind PR template with kcp by @cnvergence in #263
- Introduce v1alpha2 BoundAPIResourceSchema by @cnvergence in #254
- 🌱 update golangci-lint to v2 by @cnvergence in #260
- Add kind setup as scripts by @cnvergence in #264
- Refactor existing APIs to use APIResourceSchema, BoundAPIResourceSchema for service exposure by @cnvergence in #261
- Update deprecated upload action by @mjudeikis in #265
- Bump kcp sdk by @mjudeikis in #269
- Update codegen to kcp v3 by @mjudeikis in #270
- Migrate all backend controllers to controller-runtime by @mjudeikis in #274
- Add CRD to APIResourceSchema conversion from file by @cnvergence in #277
- Move backend to Multicluster runtime by @mjudeikis in #275
- fix website of krew package by @xrstf in #278
- Decouple CRD and APIResourceSchema in the example-backend by @cnvergence in #271
- Part3: Make backend universal and support kcp by @mjudeikis in #276
- Slim down cookies by @xrstf in #285
- Remove "" battery from kcp bootraping by @xrstf in #288
- More agnostic backend by @mjudeikis in #291
- use json-patch v5 by @xrstf in #283
- add local docs serve target and update docs by @cnvergence in #266
- Bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 in /sdk/client by @dependabot[bot] in #305
- Update Dex dependency by @xrstf in #279
- Update SECURITY.md to use GitHub for security issue reporting by @embik in #308
- Migrate to go-oidc v3 by @xrstf in #281
- Move to schemaless backend by @mjudeikis in #295
- Various nits, fixes and cleanup by @ntnn in #311
- Move kcp/ to contrib/kcp/ by @ntnn in #314
- Makefile things by @ntnn in #313
- Update docs for v0.5 by @mjudeikis in #324
- Add release notes doc & fix ko build by @mjudeikis in #327
- Rename example-backend to backend & fix ci by @mjudeikis in #328
Full Changelog: v0.4.8...v0.5.0
v0.4.8
What's Changed
- Update golangci-lint, remove staticcheck, begin to lower Go requirements to 1.23.0 by @xrstf in #230
- apis: fix go doc typo by @sttts in #233
- Fix local make build targets, cli and SDK by @mjudeikis in #232
New Contributors
Full Changelog: v0.4.7...v0.4.8
v0.4.7
What's Changed
- Update image.yaml - accepts terms and conditions by @mjudeikis in #218
- Pin/revert all generators to 0.31.0 by @mjudeikis in #219
- Redo go modules. Part 1 by @mjudeikis in #220
- Part 2: Pin replaces for new modules by @mjudeikis in #223
- Add skip-insecure for calling exports via cli by @mjudeikis in #224
- Move CLI into separate
clidir by @mjudeikis in #225 - doc: updated "local-setup-with-kind" user guide by @gman0 in #227
- Add docs.kube-bind.io page by @mjudeikis in #226
Full Changelog: v0.4.4...v0.4.7