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