kubernetes-client/python (kubernetes)
### [`v28.1.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2810)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v27.2.0...v28.1.0)
Kubernetes API Version: v1.28.2
##### API Change
- Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps.
The incorrect cost was evident when the result of a function was used in subsequent operations. ([kubernetes/kubernetes#119807](https://togithub.com/kubernetes/kubernetes/pull/119807), [@jpbetz](https://togithub.com/jpbetz)) \[SIG API Machinery, Auth and Cloud Provider]
- Mark Job onPodConditions as optional in pod failure policy ([kubernetes/kubernetes#120208](https://togithub.com/kubernetes/kubernetes/pull/120208), [@mimowo](https://togithub.com/mimowo)) \[SIG API Machinery and Apps]
### [`v27.2.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2720)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v26.1.0...v27.2.0)
Kubernetes API Version: v1.27.3
##### Documentation
- Fix request_timeout example and doc. Arg name should be \_request_timeout. Single value type should be int or long. ([#2071](https://togithub.com/kubernetes-client/python/issues/2071), [@hemslo](https://togithub.com/hemslo))
### [`v26.1.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2610)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v25.3.0...v26.1.0)
Kubernetes API Version: v1.26.1
##### Bug or Regression
- The timeout unit of the WSClient update method is now always seconds for both poll and select functions. ([#1976](https://togithub.com/kubernetes-client/python/issues/1976), [@t-yrka](https://togithub.com/t-yrka))
##### Feature
- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. ([#1916](https://togithub.com/kubernetes-client/python/issues/1916), [@vgupta3](https://togithub.com/vgupta3))
### [`v25.3.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2530)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v24.2.0...v25.3.0)
Kubernetes API Version: v1.25.3
##### Feature
- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. ([#1916](https://togithub.com/kubernetes-client/python/issues/1916), [@vgupta3](https://togithub.com/vgupta3))
### [`v24.2.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2420)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v23.6.0...v24.2.0)
Kubernetes API Version: v1.24.2
##### Uncategorized
- The dynamic client now support the `_request_timeout` parameter to configure connection and request timeouts. ([#1732](https://togithub.com/kubernetes-client/python/issues/1732), [@philipp-sontag-by](https://togithub.com/philipp-sontag-by))
### [`v23.6.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2360)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v23.3.0...v23.6.0)
Kubernetes API Version: v1.23.6
##### API Change
- Omits alpha-level enums from the static openapi file captured in api/openapi-spec ([kubernetes/kubernetes#109179](https://togithub.com/kubernetes/kubernetes/pull/109179), [@liggitt](https://togithub.com/liggitt)) \[SIG Apps and Auth]
- Fixes a regression in v1beta1 PodDisruptionBudget handling of "strategic merge patch"-type API requests for the `selector` field. Prior to 1.21, these requests would merge `matchLabels` content and replace `matchExpressions` content. In 1.21, patch requests touching the `selector` field started replacing the entire selector. This is consistent with server-side apply and the v1 PodDisruptionBudget behavior, but should not have been changed for v1beta1. ([kubernetes/kubernetes#108139](https://togithub.com/kubernetes/kubernetes/pull/108139), [@liggitt](https://togithub.com/liggitt)) \[SIG Auth and Testing]
### [`v23.3.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2330)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v22.6.0...v23.3.0)
Kubernetes API Version: v1.23.4
### [`v22.6.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2260)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v21.7.0...v22.6.0)
Kubernetes API Version: v1.22.6
##### Bug or Regression
- Notable feature additions for async creation of Custom resources using dynamic Client ([#1697](https://togithub.com/kubernetes-client/python/issues/1697), [@venukarnati92](https://togithub.com/venukarnati92))
##### Feature
- Add `utils.create_from_directory` for creating all yaml files in a directory ([#1683](https://togithub.com/kubernetes-client/python/issues/1683), [@dingyiyi0226](https://togithub.com/dingyiyi0226))
### [`v21.7.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2170)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v20.13.0...v21.7.0)
Kubernetes API Version: v1.21.7
##### Bug or Regression
- Fixed [#741](https://togithub.com/kubernetes-client/python/issues/741), an issue which prevented Kubernetes cluster api-tokens from exec-plugin auth providers from being refreshed after expiry. ([#250](https://togithub.com/kubernetes-client/python/issues/250), [@emenendez](https://togithub.com/emenendez))
- Use select.poll() for exec on linux/darwin to improve scalability of WSClient ([#268](https://togithub.com/kubernetes-client/python/issues/268), [@jsun-splunk](https://togithub.com/jsun-splunk))
### [`v20.13.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v20130)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v19.15.0...v20.13.0)
Kubernetes API Version: v1.20.13
### [`v19.15.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v19150)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v18.20.0...v19.15.0)
Kubernetes API Version: v1.19.15
##### Feature
- The new parameter 'no_proxy' has been added to configuration for the REST and websocket client. ([kubernetes-client/python#1579](https://togithub.com/kubernetes-client/python/pull/1579), [@itaru2622](https://togithub.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))
### [`v18.20.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v18200)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v17.17.0...v18.20.0)
Kubernetes API Version: 1.18.20
##### Feature
- Support for the dryRun parameter has been added to the dynamic client. ([kubernetes-client/python-base#247](https://togithub.com/kubernetes-client/python-base/pull/247), [@gravesm](https://togithub.com/gravesm))
- The `python2` support will be removed in 18.0.0 beta release. All the tests will use `python3` versions. ([kubernetes-client/python-base#238](https://togithub.com/kubernetes-client/python-base/pull/238), [@Priyankasaggu11929](https://togithub.com/Priyankasaggu11929))
- The dynamic client now supports customizing http "Accept" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://togithub.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://togithub.com/Yashks1994))
### [`v17.17.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v17170)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v12.0.1...v17.17.0)
Kubernetes API Version: 1.17.17
Changelog since v17.17.0b1:
##### Bug or Regression
- Fix watch stream non-chunked response handling ([kubernetes-client/python-base#231](https://togithub.com/kubernetes-client/python-base/pull/231), [@dhague](https://togithub.com/dhague))
- Fixed a decoding error for BOOTMARK watch events ([kubernetes-client/python-base#234](https://togithub.com/kubernetes-client/python-base/pull/234), [@yliaog](https://togithub.com/yliaog))
##### Feature
- Load_kube_config_from_dict() support define custom temp files path ([kubernetes-client/python-base#233](https://togithub.com/kubernetes-client/python-base/pull/233), [@onecer](https://togithub.com/onecer))
- The dynamic client now supports customizing http "Accept" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://togithub.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://togithub.com/Yashks1994))
### [`v12.0.1`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v1201)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v12.0.0...v12.0.1)
Kubernetes API Version: 1.16.15
**Breaking Change:**
- `kubernetes.config.Configuration()` will now return the default "initial" configuration, `kubernetes.config.Configuration.get_default_copy()` will return the default configuration if there is a default set via `Configuration.set_default(c)`, otherwise, it will also return the default "initial" configuration. [OpenAPITools/openapi-generator#4485](https://togithub.com/OpenAPITools/openapi-generator/pull/4485), [OpenAPITools/openapi-generator#5315](https://togithub.com/OpenAPITools/openapi-generator/pull/5315). \*\*Note: \*\* This change also affects v12.0.0a1, v12.0.0b1 and v12.0.0.
**Bug Fix:**
- Prevent 503s from killing the client during discovery [kubernetes-client/python-base#187](https://togithub.com/kubernetes-client/python-base/pull/187)
### [`v12.0.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v1200)
[Compare Source](https://togithub.com/kubernetes-client/python/compare/v11.0.0...v12.0.0)
Kubernetes API Version: 1.16.15
**New Feature:**
- Implement Port Forwarding [kubernetes-client/python-base#210](https://togithub.com/kubernetes-client/python-base/pull/210), [kubernetes-client/python-base#211](https://togithub.com/kubernetes-client/python-base/pull/211), [kubernetes-client/python#1237](https://togithub.com/kubernetes-client/python/pull/1237)
- Support loading configuration from file-like objects [kubernetes-client/python-base#208](https://togithub.com/kubernetes-client/python-base/pull/208)
- Returns the created k8s objects in `create_from_{dict,yaml}` [kubernetes-client/python#1262](https://togithub.com/kubernetes-client/python/pull/1262)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==11.0.0
->==28.1.0
Release Notes
kubernetes-client/python (kubernetes)
### [`v28.1.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2810) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v27.2.0...v28.1.0) Kubernetes API Version: v1.28.2 ##### API Change - Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps. The incorrect cost was evident when the result of a function was used in subsequent operations. ([kubernetes/kubernetes#119807](https://togithub.com/kubernetes/kubernetes/pull/119807), [@jpbetz](https://togithub.com/jpbetz)) \[SIG API Machinery, Auth and Cloud Provider] - Mark Job onPodConditions as optional in pod failure policy ([kubernetes/kubernetes#120208](https://togithub.com/kubernetes/kubernetes/pull/120208), [@mimowo](https://togithub.com/mimowo)) \[SIG API Machinery and Apps] ### [`v27.2.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2720) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v26.1.0...v27.2.0) Kubernetes API Version: v1.27.3 ##### Documentation - Fix request_timeout example and doc. Arg name should be \_request_timeout. Single value type should be int or long. ([#2071](https://togithub.com/kubernetes-client/python/issues/2071), [@hemslo](https://togithub.com/hemslo)) ### [`v26.1.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2610) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v25.3.0...v26.1.0) Kubernetes API Version: v1.26.1 ##### Bug or Regression - The timeout unit of the WSClient update method is now always seconds for both poll and select functions. ([#1976](https://togithub.com/kubernetes-client/python/issues/1976), [@t-yrka](https://togithub.com/t-yrka)) ##### Feature - Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. ([#1916](https://togithub.com/kubernetes-client/python/issues/1916), [@vgupta3](https://togithub.com/vgupta3)) ### [`v25.3.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2530) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v24.2.0...v25.3.0) Kubernetes API Version: v1.25.3 ##### Feature - Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. ([#1916](https://togithub.com/kubernetes-client/python/issues/1916), [@vgupta3](https://togithub.com/vgupta3)) ### [`v24.2.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2420) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v23.6.0...v24.2.0) Kubernetes API Version: v1.24.2 ##### Uncategorized - The dynamic client now support the `_request_timeout` parameter to configure connection and request timeouts. ([#1732](https://togithub.com/kubernetes-client/python/issues/1732), [@philipp-sontag-by](https://togithub.com/philipp-sontag-by)) ### [`v23.6.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2360) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v23.3.0...v23.6.0) Kubernetes API Version: v1.23.6 ##### API Change - Omits alpha-level enums from the static openapi file captured in api/openapi-spec ([kubernetes/kubernetes#109179](https://togithub.com/kubernetes/kubernetes/pull/109179), [@liggitt](https://togithub.com/liggitt)) \[SIG Apps and Auth] - Fixes a regression in v1beta1 PodDisruptionBudget handling of "strategic merge patch"-type API requests for the `selector` field. Prior to 1.21, these requests would merge `matchLabels` content and replace `matchExpressions` content. In 1.21, patch requests touching the `selector` field started replacing the entire selector. This is consistent with server-side apply and the v1 PodDisruptionBudget behavior, but should not have been changed for v1beta1. ([kubernetes/kubernetes#108139](https://togithub.com/kubernetes/kubernetes/pull/108139), [@liggitt](https://togithub.com/liggitt)) \[SIG Auth and Testing] ### [`v23.3.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2330) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v22.6.0...v23.3.0) Kubernetes API Version: v1.23.4 ### [`v22.6.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2260) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v21.7.0...v22.6.0) Kubernetes API Version: v1.22.6 ##### Bug or Regression - Notable feature additions for async creation of Custom resources using dynamic Client ([#1697](https://togithub.com/kubernetes-client/python/issues/1697), [@venukarnati92](https://togithub.com/venukarnati92)) ##### Feature - Add `utils.create_from_directory` for creating all yaml files in a directory ([#1683](https://togithub.com/kubernetes-client/python/issues/1683), [@dingyiyi0226](https://togithub.com/dingyiyi0226)) ### [`v21.7.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v2170) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v20.13.0...v21.7.0) Kubernetes API Version: v1.21.7 ##### Bug or Regression - Fixed [#741](https://togithub.com/kubernetes-client/python/issues/741), an issue which prevented Kubernetes cluster api-tokens from exec-plugin auth providers from being refreshed after expiry. ([#250](https://togithub.com/kubernetes-client/python/issues/250), [@emenendez](https://togithub.com/emenendez)) - Use select.poll() for exec on linux/darwin to improve scalability of WSClient ([#268](https://togithub.com/kubernetes-client/python/issues/268), [@jsun-splunk](https://togithub.com/jsun-splunk)) ### [`v20.13.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v20130) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v19.15.0...v20.13.0) Kubernetes API Version: v1.20.13 ### [`v19.15.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v19150) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v18.20.0...v19.15.0) Kubernetes API Version: v1.19.15 ##### Feature - The new parameter 'no_proxy' has been added to configuration for the REST and websocket client. ([kubernetes-client/python#1579](https://togithub.com/kubernetes-client/python/pull/1579), [@itaru2622](https://togithub.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622)) ### [`v18.20.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v18200) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v17.17.0...v18.20.0) Kubernetes API Version: 1.18.20 ##### Feature - Support for the dryRun parameter has been added to the dynamic client. ([kubernetes-client/python-base#247](https://togithub.com/kubernetes-client/python-base/pull/247), [@gravesm](https://togithub.com/gravesm)) - The `python2` support will be removed in 18.0.0 beta release. All the tests will use `python3` versions. ([kubernetes-client/python-base#238](https://togithub.com/kubernetes-client/python-base/pull/238), [@Priyankasaggu11929](https://togithub.com/Priyankasaggu11929)) - The dynamic client now supports customizing http "Accept" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://togithub.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://togithub.com/Yashks1994)) ### [`v17.17.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v17170) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v12.0.1...v17.17.0) Kubernetes API Version: 1.17.17 Changelog since v17.17.0b1: ##### Bug or Regression - Fix watch stream non-chunked response handling ([kubernetes-client/python-base#231](https://togithub.com/kubernetes-client/python-base/pull/231), [@dhague](https://togithub.com/dhague)) - Fixed a decoding error for BOOTMARK watch events ([kubernetes-client/python-base#234](https://togithub.com/kubernetes-client/python-base/pull/234), [@yliaog](https://togithub.com/yliaog)) ##### Feature - Load_kube_config_from_dict() support define custom temp files path ([kubernetes-client/python-base#233](https://togithub.com/kubernetes-client/python-base/pull/233), [@onecer](https://togithub.com/onecer)) - The dynamic client now supports customizing http "Accept" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://togithub.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://togithub.com/Yashks1994)) ### [`v12.0.1`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v1201) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v12.0.0...v12.0.1) Kubernetes API Version: 1.16.15 **Breaking Change:** - `kubernetes.config.Configuration()` will now return the default "initial" configuration, `kubernetes.config.Configuration.get_default_copy()` will return the default configuration if there is a default set via `Configuration.set_default(c)`, otherwise, it will also return the default "initial" configuration. [OpenAPITools/openapi-generator#4485](https://togithub.com/OpenAPITools/openapi-generator/pull/4485), [OpenAPITools/openapi-generator#5315](https://togithub.com/OpenAPITools/openapi-generator/pull/5315). \*\*Note: \*\* This change also affects v12.0.0a1, v12.0.0b1 and v12.0.0. **Bug Fix:** - Prevent 503s from killing the client during discovery [kubernetes-client/python-base#187](https://togithub.com/kubernetes-client/python-base/pull/187) ### [`v12.0.0`](https://togithub.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v1200) [Compare Source](https://togithub.com/kubernetes-client/python/compare/v11.0.0...v12.0.0) Kubernetes API Version: 1.16.15 **New Feature:** - Implement Port Forwarding [kubernetes-client/python-base#210](https://togithub.com/kubernetes-client/python-base/pull/210), [kubernetes-client/python-base#211](https://togithub.com/kubernetes-client/python-base/pull/211), [kubernetes-client/python#1237](https://togithub.com/kubernetes-client/python/pull/1237) - Support loading configuration from file-like objects [kubernetes-client/python-base#208](https://togithub.com/kubernetes-client/python-base/pull/208) - Returns the created k8s objects in `create_from_{dict,yaml}` [kubernetes-client/python#1262](https://togithub.com/kubernetes-client/python/pull/1262)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.