Releases: Azure/fleet
Releases · Azure/fleet
v0.6.12
What's Changed
- fix: refactor Webhook E2E tests to fix flaky E2Es by @Arvindthiru in #511
- refactor: move the work controller to v1alpha1 by @zhiying-lin in #501
- fix: delete associated works when bindings are deleted by @michaelawyu in #503
- feat: Webhook for reserved namespace resources part-1 by @Arvindthiru in #500
- fix: address a minor issue in hub agent chart + enable API version params in member agent chart by @michaelawyu in #509
- fix: component governance pipeline by @ryanzhang-oss in #516
- test: Refactor MC, IMC webhook E2Es to use BeforeEach, AfterEach by @Arvindthiru in #513
- fix: Use subresource to check for IMC status update by @Arvindthiru in #517
- feat: add v1beta1 work controller by @zhiying-lin in #497
Full Changelog: v0.6.11...v0.6.12
v0.6.11
What's Changed
- feat: Move v1alpha1 CRP webhook from api to fleetResourceHandler by @Arvindthiru in #464
- feat: Webhook for IMC by @Arvindthiru in #442
- chore: bump controller runtime to 1.14.6 by @ryanzhang-oss in #483
- feat: add events for the crp and update crp status by @zhiying-lin in #482
- fix: init the uncachedreader in the main func by @zhiying-lin in #484
- test: add some unit tests to scheduler framework by @michaelawyu in #480
- fix: use correct packages in newly added unit tests by @michaelawyu in #488
- fix: use the cluster API group for owner reference in member cluster controller by @michaelawyu in #491
- feat: add API version toggles in hub agent helm charts by @michaelawyu in #487
- fix: use InfoS for logs with keys/values by @michaelawyu in #492
- fix: report in logs when the CRP controller fails to select resources by @michaelawyu in #494
- fix: run scheduler in a separate goroutine by @michaelawyu in #486
- feat: improve the crp status when selectors are invalid by @zhiying-lin in #485
- fix: report scores correctly in CRP status by @michaelawyu in #499
- fix: start up the CRP controller in main.go by @michaelawyu in #493
- feat: remove the state in the member cluster CRD by @ryanzhang-oss in #489
- interface: add work apis by @zhiying-lin in #496
- fix: fix the typo in scheduler crp integration tests by @zhiying-lin in #502
- fix: report correct condition when resources are successfully applied by @michaelawyu in #498
- feat: declare v1beta1 work related const in the api folder by @zhiying-lin in #505
- feat: Webhook for reserved namespaces by @Arvindthiru in #495
- feat: enable guard rail for RP testing by @Arvindthiru in #506
- fix: disable fleet guard rail by default by @Arvindthiru in #508
Full Changelog: v0.6.8...v0.6.11
v0.6.10
What's Changed
- feat: declare v1beta1 work related const in the api folder by @zhiying-lin in #505
- feat: Webhook for reserved namespaces by @Arvindthiru in #495
- feat: enable guard rail for RP testing by @Arvindthiru in #506
Full Changelog: v0.6.9...v0.6.10
v0.6.9
What's Changed
- feat: Move v1alpha1 CRP webhook from api to fleetResourceHandler by @Arvindthiru in #464
- feat: Webhook for IMC by @Arvindthiru in #442
- chore: bump controller runtime to 1.14.6 by @ryanzhang-oss in #483
- feat: add events for the crp and update crp status by @zhiying-lin in #482
- fix: init the uncachedreader in the main func by @zhiying-lin in #484
- test: add some unit tests to scheduler framework by @michaelawyu in #480
- fix: use correct packages in newly added unit tests by @michaelawyu in #488
- fix: use the cluster API group for owner reference in member cluster controller by @michaelawyu in #491
- feat: add API version toggles in hub agent helm charts by @michaelawyu in #487
- fix: use InfoS for logs with keys/values by @michaelawyu in #492
- fix: report in logs when the CRP controller fails to select resources by @michaelawyu in #494
- fix: run scheduler in a separate goroutine by @michaelawyu in #486
- feat: improve the crp status when selectors are invalid by @zhiying-lin in #485
- fix: report scores correctly in CRP status by @michaelawyu in #499
- fix: start up the CRP controller in main.go by @michaelawyu in #493
- feat: remove the state in the member cluster CRD by @ryanzhang-oss in #489
- interface: add work apis by @zhiying-lin in #496
- fix: fix the typo in scheduler crp integration tests by @zhiying-lin in #502
- fix: report correct condition when resources are successfully applied by @michaelawyu in #498
Full Changelog: v0.6.8...v0.6.9
v0.6.8
What's Changed
- interface: add a new placement type for a fixed set of clusters by @zhiying-lin in #468
- feat: Rollout controller by @ryanzhang-oss in #447
- feat: add work build status utils by @zhiying-lin in #469
- feat: make the group name change by @ryanzhang-oss in #465
- feat: complete crp reconcile func by @zhiying-lin in #470
- feat: add default plugin list by @zhiying-lin in #475
- fix: check the placement type value instead of checking clusterNames by @zhiying-lin in #474
- feat: add/update crpGenearation annotation on policy snapshot by @zhiying-lin in #473
- feat: add the applied status in binding by @ryanzhang-oss in #471
- feat: complete crp status implementation by @zhiying-lin in #472
- fix: minor fixes on the CRP status by @zhiying-lin in #476
- feat: scheduler source (3/): add member cluster scheduler source controller by @michaelawyu in #461
- feat: split CRD group into cluster and placement by @ryanzhang-oss in #481
- feat: add v1beta1 flag to support v1beta1 controllers by @zhiying-lin in #477
Full Changelog: v0.6.7...v0.6.8
v0.6.7
What's Changed
- feat: scheduler (2/): add ClusterScore related structs, etc. by @michaelawyu in #371
- feat: scheduler (4/): add status related structs by @michaelawyu in #376
- feat: add handleUpdate func for the CRP controller to support v1 API by @zhiying-lin in #373
- feat: scheduler (1/): add schedule queue implementation by @michaelawyu in #370
- feat: Annotation size limit by @Arvindthiru in #355
- fix: update api interface by @zhiying-lin in #382
- feat: scheduler (5/): add parallelizer by @michaelawyu in #380
- feat: scheduler (6/): add scheduler profile + plugin interfaces by @michaelawyu in #381
- chore: bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #383
- fix: rename api group version by @zhiying-lin in #384
- fix: remove the numberOfClusters from policySnapshot spec by @zhiying-lin in #386
- feat: scheduler (7/): add initial parts of scheduler framework by @michaelawyu in #385
- feat: Webhook for CRDs by @Arvindthiru in #366
- feat: Webhook for member cluster by @Arvindthiru in #393
- refactor: move crp v1beta1 related code to a separate file by @zhiying-lin in #392
- feat: update the existing selectResources related func to support new API by @zhiying-lin in #390
- interface: improve API based on feedbacks by @ryanzhang-oss in #394
- interface: updated ResourceBinding API by @michaelawyu in #400
- feat: create clusterResourceSnapshots by @zhiying-lin in #398
- feat: create a policy snapshot watcher for CRP controller by @zhiying-lin in #401
- fix: fix crp controller & its unit tests by @zhiying-lin in #408
- feat: scheduler (8/): add more scheduler framework logic by @michaelawyu in #403
- test: add dummy plugin for scheduler framework testings by @michaelawyu in #405
- feat: create a crp watcher by @zhiying-lin in #402
- test: fix E2E flakiness by @Arvindthiru in #410
- feat: handle delete for CRP controller by @zhiying-lin in #399
- feat: add condition related utilities by @michaelawyu in #406
- feat: scheduler (9/): add uniquename utility for preparing binding names by @michaelawyu in #404
- feat: scheduler (10/): add more scheduler logic by @michaelawyu in #409
- chore: deprecate set-output commands in github actions by @zhiying-lin in #411
- test: add more tests to scheduler framework by @michaelawyu in #414
- feat: scheduler (11/): add more scheduler logic by @michaelawyu in #413
- test: add integration test for clusterschedulingpolicysnapshot controller by @zhiying-lin in #412
- feat: Add fleet resource label to fleet namespace by @Arvindthiru in #395
- test: add integration tests for crp watcher by @zhiying-lin in #416
- feat: enforce revisionHistoryLimit for scheduling policy snapshots by @zhiying-lin in #415
- interface: update crp status api and add validation markers by @zhiying-lin in #417
- feat: use patches in scheduler to avoid races + add some more unit tests by @michaelawyu in #419
- feat: scheduler (12/): add more scheduler logic by @michaelawyu in #418
- test: fix the crp watcher integration test flakiness by @zhiying-lin in #420
- feat: add the subindex annotation by @zhiying-lin in #421
- feat: scheduler (13/): add more scheduler logic by @michaelawyu in #422
- feat: add generation related fields to policy snapshot status by @michaelawyu in #428
- feat: work generator code by @ryanzhang-oss in #407
- feat: scheduler plugins (1/): add topology spread constraints plugin logic by @michaelawyu in #423
- fix: flaky framework test by @michaelawyu in #431
- feat: enforce revisionHistoryLimit for resource snapshots by @zhiying-lin in #426
- test: add more tests to scheduler framework by @michaelawyu in #424
- feat: scheduler (14/): add more scheduler logic by @michaelawyu in #427
- feat: Webhook for Role/RoleBinding by @Arvindthiru in #425
- feat: scheduler plugins (2/): add topology spread constraints plugin logic by @michaelawyu in #430
- test: add more tests to scheduler framework by @michaelawyu in #435
- feat: add clusteraffinity plugin skeleton and some data structures by @zhiying-lin in #433
- feat: scheduler (15/): add more scheduler logic by @michaelawyu in #434
- feat: scheduler plugins (3/): add topology spread constraints plugin logic by @michaelawyu in #437
- feat: build crp status based on policySnapshot & resourceSnapshot by @zhiying-lin in #429
- feat: add clusteraffinity plugin implementations by @zhiying-lin in #439
- feat: scheduler plugins (4/): add topology spread constraints plugin logic by @michaelawyu in #440
- feat: scheduler (16/): add more scheduler logic by @michaelawyu in #441
- fix: improve work generator by @ryanzhang-oss in #438
- feat: v1beta1 MC controller by @Arvindthiru in #443
- test: add more tests to topology spread constraints plugin by @michaelawyu in #444
- test: add more tests to topology spread constraints plugin (again) by @michaelawyu in #445
- feat: scheduler (17/): add more scheduler logic by @michaelawyu in #446
- feat: update cycle state to allow queries for obsolete bindings by @michaelawyu in #454
- refactor: shorten the variable name and add the copyright header by @zhiying-lin in #451
- feat: v1beta1 IMC controller by @Arvindthiru in #450
- feat: webhook to handle label update for MC by @Arvindthiru in #436
- feat: add the sameplacementaffinity plugin (filtering) by @zhiying-lin in #449
- fix: remove the auto generated selectors for job by @ryanzhang-oss in #458
- feat: add sameplacementaffinity plugin (scoring) by @zhiying-lin in #459
- feat: scheduler source (1/): add cluster scheduling policy snapshot scheduler source controller by @michaelawyu in #452
- feat: scheduler plugins (5/): add cluster eligibility plugin logic by @michaelawyu in #455
- feat: Add a system environment variable "HUB_KUBE_HEADER" to allow sending custom header to hub's API Server by @mingqishao in #462
- feat: scheduler source (2/): add CRP scheduler source controller by @michaelawyu in #453
- feat: scheduler (18/): add more scheduler logic by @michaelawyu in #457
- feat: flag for enableDenyWebhook by @Arvindthiru in #463
- fix: disable v1beta1 MC/IMC controllers by @Arvindthiru in #466
Full Changelog: v0.6.3...v0.6.7
v0.6.6
What's Changed
- feat: scheduler plugins (2/): add topology spread constraints plugin logic by @michaelawyu in #430
- test: add more tests to scheduler framework by @michaelawyu in #435
- feat: add clusteraffinity plugin skeleton and some data structures by @zhiying-lin in #433
- feat: scheduler (15/): add more scheduler logic by @michaelawyu in #434
- feat: scheduler plugins (3/): add topology spread constraints plugin logic by @michaelawyu in #437
- feat: build crp status based on policySnapshot & resourceSnapshot by @zhiying-lin in #429
- feat: add clusteraffinity plugin implementations by @zhiying-lin in #439
- feat: scheduler plugins (4/): add topology spread constraints plugin logic by @michaelawyu in #440
- feat: scheduler (16/): add more scheduler logic by @michaelawyu in #441
- fix: improve work generator by @ryanzhang-oss in #438
- feat: v1beta1 MC controller by @Arvindthiru in #443
- test: add more tests to topology spread constraints plugin by @michaelawyu in #444
- test: add more tests to topology spread constraints plugin (again) by @michaelawyu in #445
- feat: scheduler (17/): add more scheduler logic by @michaelawyu in #446
- feat: update cycle state to allow queries for obsolete bindings by @michaelawyu in #454
- refactor: shorten the variable name and add the copyright header by @zhiying-lin in #451
- feat: v1beta1 IMC controller by @Arvindthiru in #450
- feat: webhook to handle label update for MC by @Arvindthiru in #436
- feat: add the sameplacementaffinity plugin (filtering) by @zhiying-lin in #449
- fix: remove the auto generated selectors for job by @ryanzhang-oss in #458
Full Changelog: v0.6.5...v0.6.6
v0.6.5
What's Changed
- feat: enforce revisionHistoryLimit for scheduling policy snapshots by @zhiying-lin in #415
- interface: update crp status api and add validation markers by @zhiying-lin in #417
- feat: use patches in scheduler to avoid races + add some more unit tests by @michaelawyu in #419
- feat: scheduler (12/): add more scheduler logic by @michaelawyu in #418
- test: fix the crp watcher integration test flakiness by @zhiying-lin in #420
- feat: add the subindex annotation by @zhiying-lin in #421
- feat: scheduler (13/): add more scheduler logic by @michaelawyu in #422
- feat: add generation related fields to policy snapshot status by @michaelawyu in #428
- feat: work generator code by @ryanzhang-oss in #407
- feat: scheduler plugins (1/): add topology spread constraints plugin logic by @michaelawyu in #423
- fix: flaky framework test by @michaelawyu in #431
- feat: enforce revisionHistoryLimit for resource snapshots by @zhiying-lin in #426
- test: add more tests to scheduler framework by @michaelawyu in #424
- feat: scheduler (14/): add more scheduler logic by @michaelawyu in #427
- feat: Webhook for Role/RoleBinding by @Arvindthiru in #425
Full Changelog: v0.6.4...v0.6.5
v0.6.4
What's Changed
- feat: scheduler (2/): add ClusterScore related structs, etc. by @michaelawyu in #371
- feat: scheduler (4/): add status related structs by @michaelawyu in #376
- feat: add handleUpdate func for the CRP controller to support v1 API by @zhiying-lin in #373
- feat: scheduler (1/): add schedule queue implementation by @michaelawyu in #370
- feat: Annotation size limit by @Arvindthiru in #355
- fix: update api interface by @zhiying-lin in #382
- feat: scheduler (5/): add parallelizer by @michaelawyu in #380
- feat: scheduler (6/): add scheduler profile + plugin interfaces by @michaelawyu in #381
- chore: bump docker/login-action from 2.1.0 to 2.2.0 by @dependabot in #383
- fix: rename api group version by @zhiying-lin in #384
- fix: remove the numberOfClusters from policySnapshot spec by @zhiying-lin in #386
- feat: scheduler (7/): add initial parts of scheduler framework by @michaelawyu in #385
- feat: Webhook for CRDs by @Arvindthiru in #366
- feat: Webhook for member cluster by @Arvindthiru in #393
- refactor: move crp v1beta1 related code to a separate file by @zhiying-lin in #392
- feat: update the existing selectResources related func to support new API by @zhiying-lin in #390
- interface: improve API based on feedbacks by @ryanzhang-oss in #394
- interface: updated ResourceBinding API by @michaelawyu in #400
- feat: create clusterResourceSnapshots by @zhiying-lin in #398
- feat: create a policy snapshot watcher for CRP controller by @zhiying-lin in #401
- fix: fix crp controller & its unit tests by @zhiying-lin in #408
- feat: scheduler (8/): add more scheduler framework logic by @michaelawyu in #403
- test: add dummy plugin for scheduler framework testings by @michaelawyu in #405
- feat: create a crp watcher by @zhiying-lin in #402
- test: fix E2E flakiness by @Arvindthiru in #410
- feat: handle delete for CRP controller by @zhiying-lin in #399
- feat: add condition related utilities by @michaelawyu in #406
- feat: scheduler (9/): add uniquename utility for preparing binding names by @michaelawyu in #404
- feat: scheduler (10/): add more scheduler logic by @michaelawyu in #409
- chore: deprecate set-output commands in github actions by @zhiying-lin in #411
- test: add more tests to scheduler framework by @michaelawyu in #414
- feat: scheduler (11/): add more scheduler logic by @michaelawyu in #413
- test: add integration test for clusterschedulingpolicysnapshot controller by @zhiying-lin in #412
- feat: Add fleet resource label to fleet namespace by @Arvindthiru in #395
- test: add integration tests for crp watcher by @zhiying-lin in #416
Full Changelog: v0.6.3...v0.6.4
v0.6.3
What's Changed
- style: Webhook E2E test style by @Ealianis in #342
- feat: ReplicaSet validation webhook by @Ealianis in #341
- feat: Added ownerRef to agent created webhook config. by @Ealianis in #346
- chore: bump stefanprodan/helm-gh-pages from 1.6.0 to 1.7.0 by @dependabot in #344
- chore: bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0 by @dependabot in #347
- fix: relax the case for last applied annotation is removed by @ryanzhang-oss in #353
- feat: support CA bundle and identity cert/key authentication by @Teng-Jiao-Chen in #361
- fix: vulnerability issue, bump golang.org/x/net from 0.0.0-20220909164309-bea034e7d591 to 0.7.0 by @dependabot in #357
- feat: a new "scope" argument for refresh-token by @mingqishao in #362
- feat: allow member agent use OS's root certificate authority by @mingqishao in #364
- feat: allow member agent use OS's root certificate authority (follow up) by @mingqishao in #365
- interface: Policy scheduling API by @ryanzhang-oss in #367
- chore: bump thehanimo/pr-title-checker from 1.3.5 to 1.3.7 by @dependabot in #356
- chore: bump github.com/crossplane/crossplane-runtime from 0.16.0 to 0.16.1 by @dependabot in #358
- chore: bump actions/setup-go from 3 to 4 by @dependabot in #359
- fix: clean up api comments by @ryanzhang-oss in #369
- chore: bump thehanimo/pr-title-checker from 1.3.7 to 1.4.0 by @dependabot in #377
- feat: scheduler (3/): add cycle state implementation by @michaelawyu in #372
New Contributors
- @Teng-Jiao-Chen made their first contribution in #361
- @mingqishao made their first contribution in #362
- @michaelawyu made their first contribution in #372
Full Changelog: v0.6.2...v0.6.3