sigs.k8s.io/kueue@v0.6.2/CHANGELOG/CHANGELOG-0.3.md (about) 1 ## v0.3.2 2 3 Changes since `v0.3.1`: 4 5 ### Bug or Regression 6 7 - Add permission to update frameworkjob status. (#798, @tenzen-y) 8 - Fix a bug where a child batch/job of an unmanaged parent (doesn't have queue name) was being suspended. (#839, @tenzen-y) 9 - Fix panic in cluster queue if resources and coveredResources do not have the same length. (#799, @kannon92) 10 - Fix: Potential over-admission within cohort when borrowing. (#822, @trasc) 11 - Fixed preemption to prefer preempting workloads that were more recently admitted. (#845, @stuton) 12 13 ## v0.3.1 14 15 Changes since `v0.3.0`: 16 17 ### Bug fixes 18 19 - Fix a bug that the validation webhook doesn't validate the queue name set as a label when creating MPIJob. #711 20 - Fix a bug that updates a queue name in workloads with an empty value when using framework jobs that use batch/job internally, such as MPIJob. #713 21 - Fix a bug in which borrowed values are set to a non-zero value even though the ClusterQueue doesn't belong to a cohort. #761 22 - Fixed adding suspend=true job/mpijob by the default webhook. #765 23 24 ## v0.3.0 25 26 Changes since `v0.2.1`: 27 28 ### Features 29 30 - Support for kubeflow's MPIJob (v2beta1) 31 - Upgrade the `config.kueue.x-k8s.io` API version from `v1alpha1` to `v1beta1`. `v1alpha1` is no longer supported. 32 `v1beta1` includes the following changes: 33 - Add `namespace` to propagate the namespace where kueue is deployed to the webhook certificate. 34 - Add `internalCertManagement` with fields `enable`, `webhookServiceName` and `webhookSecretName`. 35 - Remove `enableInternalCertManagement`. Use `internalCertManagement.enable` instead. 36 - Upgrade the `kueue.x-k8s.io` API version from `v1alpha2` to `v1beta1`. 37 `v1alpha2` is no longer supported. 38 `v1beta1` includes the following changes: 39 - `ClusterQueue`: 40 - Immutability of `spec.queueingStrategy`. 41 - Refactor `quota.min` and `quota.max` into `nominalQuota` and `borrowingLimit`. 42 - Swap hieararchy between `resources` and `flavors`. 43 - Group flavors and resources into `spec.resourceGroups` to make 44 co-dependent resources explicit. 45 - Move `admission` from `spec` to `status`. 46 - Add `conditions` field to `status`. 47 - `LocalQueue`: 48 - Add `admitted` field in `status`. 49 - Add `conditions` field to `status`. 50 - `Workload`: 51 - Add `metadata` to `podSet` templates. 52 - Move `admission` into `status`. 53 - `ResourceFlavor`: 54 - Introduce `spec` to hold all fields. 55 - Rename `labels` to `nodeLabels`. 56 - Rename `taints` to `nodeTaints`. 57 - Reduce API calls by setting `.status.admission` and updating the `Admitted` condition in the same API call. 58 - Obtain queue names from label `kueue.x-k8s.io/queue-name`. The annotation with 59 the same name is still supported, but it's now deprecated. 60 - Multiplatform support for `linux/amd64` and `linux/arm64`. 61 - Validating webhook for `batch/v1.Job` validates kueue-specific labels and 62 annotations. 63 - Sequential admission of jobs https://kueue.sigs.k8s.io/docs/tasks/setup_sequential_admission/ 64 - Preemption within ClusterQueue and cohort https://kueue.sigs.k8s.io/docs/concepts/cluster_queue/#preemption 65 - Support for LimitRanges when calculating jobs usage. 66 - Library for integrating job-like CRDs (controller and webhooks) https://sigs.k8s.io/kueue/pkg/controller/jobframework 67 68 ## Production Readiness 69 70 - E2E tests for kubernetes 1.24, 1.25 1.26 on Kind 71 - Improve readability and code location in logging #14 72 - Optimized configuration for small size clusters with higher API QPS and number 73 of workers. 74 - Reproducible load tests https://sigs.k8s.io/kueue/test/performance 75 - Documentation website https://kueue.sigs.k8s.io/docs/ 76 77 ### Bug fixes 78 79 - Fix job controller ClusterRole for clusters that enable OwnerReferencesPermissionEnforcement admission control validation #392 80 - Fix race condition when admission attempt and requeuing happen at the same time #427 81 - Atomically release quota and requeue previously inadmissible workloads #512 82 - Fix support for leader election #580 83 - Fix support for RuntimeClass when calculating jobs usage #565