Conversation
| datasource | package | from | to | | ----------- | --------------------------- | ------ | ------ | | github-tags | kubernetes-sigs/gateway-api | v1.2.1 | v1.3.0 |
slaskawi
approved these changes
Apr 24, 2025
noahpb
pushed a commit
that referenced
this pull request
Apr 29, 2025
🤖 I have created a release *beep* *boop* --- ## [0.41.0](v0.40.1...v0.41.0) (2025-04-28) ### Features * add conditional netpol for coredns ([#1501](#1501)) ([fc7ace3](fc7ace3)) * client credential registration default ([#1482](#1482)) ([894c5d9](894c5d9)) * keycloak fips mode ([#1469](#1469)) ([74e632e](74e632e)) * operator ambient mode ([#1496](#1496)) ([71f03fd](71f03fd)) * opt Grafana into ambient ([#1466](#1466)) ([dac2d3e](dac2d3e)) * opt logging into ambient ([#1472](#1472)) ([117d586](117d586)) * opt metrics-server into ambient ([#1458](#1458)) ([01c2ec6](01c2ec6)) * opt velero into ambient ([#1490](#1490)) ([a0591c7](a0591c7)) ### Bug Fixes * **ci:** permissions on release workflow ([#1507](#1507)) ([cb12f13](cb12f13)) * **ci:** renovate readiness version loop fix ([#1488](#1488)) ([a40c15b](a40c15b)) * update loki images to fips images ([#1502](#1502)) ([eb20b4e](eb20b4e)) ### Miscellaneous * **ci:** automated renovate readiness action checks ([#1465](#1465)) ([ed0ca6b](ed0ca6b)) * **ci:** switch eks CI to FIPS ami, update to 1.31 k8s testing ([#1474](#1474)) ([7307d03](7307d03)) * **deps:** update grafana ([#1489](#1489)) ([0c063f1](0c063f1)) * **deps:** update istio to v1.25.2 ([#1461](#1461)) ([1067560](1067560)) * **deps:** update istio to v1.3.0 ([#1491](#1491)) ([9066584](9066584)) * **deps:** update keycloak to v0.13.0 ([#1506](#1506)) ([04d42ef](04d42ef)) * **deps:** update keycloak to v26.2.0 ([#1452](#1452)) ([927a57b](927a57b)) * **deps:** update keycloak to v26.2.1 ([#1486](#1486)) ([d68cad8](d68cad8)) * **deps:** update loki ([#1483](#1483)) ([3a697df](3a697df)) * **deps:** update neuvector ([#1417](#1417)) ([4c0d95d](4c0d95d)) * **deps:** update pepr ([#1454](#1454)) ([a98640f](a98640f)) * **deps:** update support dependencies to v4.7.0 ([#1477](#1477)) ([dcee0a3](dcee0a3)) * **deps:** update support-deps ([#1473](#1473)) ([3d9d501](3d9d501)) * **deps:** update support-deps ([#1480](#1480)) ([c41f359](c41f359)) * **deps:** update support-deps ([#1481](#1481)) ([cc2af2b](cc2af2b)) * **deps:** update support-deps ([#1487](#1487)) ([cdcba75](cdcba75)) * **deps:** update support-deps ([#1493](#1493)) ([88cbf29](88cbf29)) * **deps:** update support-deps ([#1497](#1497)) ([f308176](f308176)) * **deps:** update velero ([#1453](#1453)) ([7330ea9](7330ea9)) * **deps:** update velero ([#1492](#1492)) ([ff504c0](ff504c0)) * **deps:** update velero to v1.32.4 ([#1484](#1484)) ([06709e8](06709e8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
mjnagel
pushed a commit
to BagelLab/uds-core
that referenced
this pull request
Nov 14, 2025
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [kubernetes-sigs/gateway-api](https://github.com/kubernetes-sigs/gateway-api) | minor | `v1.2.1` -> `v1.3.0` | --- ### Release Notes <details> <summary>kubernetes-sigs/gateway-api (kubernetes-sigs/gateway-api)</summary> ### [`v1.3.0`](https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.3.0) [Compare Source](https://github.com/kubernetes-sigs/gateway-api/compare/v1.2.1...v1.3.0-rc.1) #### Changes since v1.3.0-rc.2 - Fixed typo in Retry Budget configuration ([#​3762](https://github.com/kubernetes-sigs/gateway-api/pull/3762),[@​zirain](https://github.com/zirain)) #### Changes since v1.2.1 ##### Noteworthy Changes for Implementors This section is intended to be a guide for API changes that might inspire or require implementation changes. None of these API changes represent breaking changes. ##### OverlappingTLSConfig for Connection Coalescing A new `OverlappingTLSConfig` condition has been added to Gateway Listeners to indicate situations where Connection Coalescing could be problematic. The Gateway specification for handling Hostname and SNI matching for HTTPS requests has been clarified and now recommends that implementations return 421 HTTP code responses in certain cases. - Implementation of GEP-3567 - TLS Updates for Connection Coalescing. ([#​3630](https://github.com/kubernetes-sigs/gateway-api/pull/3630),[@​robscott](https://github.com/robscott)) - Add GEP-3567: Gateway TLS Updates for HTTP/2 Connection Coalescing. ([#​3572](https://github.com/kubernetes-sigs/gateway-api/pull/3630),[@​robscott](https://github.com/robscott)) ##### Move `BackendTLSPolicy` `SubjectAltNames` from Core to Extended - The `SubjectAltNames` field of `BackendTLSPolicy` changed from Core to Extended feature. ([#​3591](https://github.com/kubernetes-sigs/gateway-api/pull/3591),[@​mlavacca](https://github.com/mlavacca)) ##### The `backendRef` filter must send traffic to the correct backends when weighted routing is configured - A new conformance test was added to ensure `backendRef` filters don't affect weighted routing. ([#​3604](https://github.com/kubernetes-sigs/gateway-api/pull/3604),[@​dprotaso](https://github.com/dprotaso)) ##### Clarify reasons for certain object status conditions - Set proper reason for Gateway `parametersRef` `Accepted` condition when `parametersRef` is invalid. ([#​3579](https://github.com/kubernetes-sigs/gateway-api/pull/3579),[@​mlavacca](https://github.com/mlavacca)) - Improve GatewayClass `GatewayClassReasonInvalidParameters` reason description. ([#​3553](https://github.com/kubernetes-sigs/gateway-api/pull/3553),[@​mlavacca](https://github.com/mlavacca)) ##### BackendTLSPolicy - CEL validation for target references in `BackendTLSPolicy`. ([#​3496](https://github.com/kubernetes-sigs/gateway-api/pull/3496),[@​snorwin](https://github.com/snorwin)) ##### GRPCRoute - Increase the `GRPCRoute` match limit from 8 -> 64 ([#​3601](https://github.com/kubernetes-sigs/gateway-api/pull/3601),[@​EyalPazz](https://github.com/EyalPazz)) ##### Gateway.Spec.Addresses changes A new type `GatewaySpecAddress` replaces `GatewayAddress`. In `GatewayAddress` the `Value` field was required. In `GatewaySpecAddress` the `Value` field is **optional**. When the `Value` is unspecified, if an implementation supports that, it SHOULD automatically assign an address. If an implementation does not support an empty `Value`, it MUST set the `Programmed` condition in status to false with a reason of "AddressNotAssigned". The `Addresses` field in `Gateway.Spec` has changed from type `[]GatewayAddress` to `[]GatewaySpecAddress`. - Make the `value` field in `Gateway.Spec.Addresses` array optional ([#​3616](https://github.com/kubernetes-sigs/gateway-api/pull/3616),[@​EyalPazz](https://github.com/EyalPazz)) ##### Standard Channel Additions and Changes The Standard channel is Gateway API's set of maximally-stable install files. Only features with the best testing and support are added to the standard channel. This channel should be considered GA or stable, and future changes will be fully backwards compatible. ##### Percentage-Based Request Mirroring 🎉 This feature enhances the existing [request mirroring feature](https://gateway-api.sigs.k8s.io/guides/http-request-mirroring/) by allowing users to specify a percentage of requests to be mirrored in both `HTTPRoute` and `GRPCRoute` objects. This feature has graduated to Standard and is now considered GA or Stable. This feature's name for conformance tests (and GatewayClass status reporting) is `HTTPRouteRequestPercentageMirror`. This feature's status is **Extended**, meaning that it is *optional* for implementations to support. If you're using Experimental Channel, you can refer to the `supportedFeatures` field in the `status` of any GatewayClass. Relevant PRs: - Promote percentage-based-request-mirroring GEP-3171 to standard ([#​3638](https://github.com/kubernetes-sigs/gateway-api/pull/3638),[@​LiorLieberman](https://github.com/LiorLieberman)) - Add conformance tests for percentage-based request mirroring ([#​3508](https://github.com/kubernetes-sigs/gateway-api/pull/3508),[@​LiorLieberman](https://github.com/LiorLieberman)) ##### Experimental Channel Additions and Changes The Experimental Channel is Gateway API's channel for testing out changes and gaining confidence with them before allowing them to go to Standard. **This channel may include features that are changed or removed later!** ##### New experimental resources now start with "X" This release introduces 2 new experimental resources: - XBackendTrafficPolicy - XListenerSet Both of these resources are described in more detail below. As you may notice, these resource names start with `X` and are part of an effort to distinguish experimental channel resources from standard channel resources. In addition to the separate names, these resources are also part of the `x-k8s.io` API group instead of `k8s.io`, as a further effort to signal the experimental nature of these resources. In practice this means two things: 1. These resources can coexist with standard channel resources 2. Migrating to standard channel will require recreating these resources with the standard channel names and API Group (both lacking the "x" prefix) For more context on this change, refer to the [related discussion](https://github.com/kubernetes-sigs/gateway-api/discussions/3497). ##### CORS (Cross Origin Resource Sharing) Filter [GEP-1767](https://gateway-api.sigs.k8s.io/geps/gep-1767/) describes how to add configuration of CORS filters on HTTPRoute objects, and in this release, this change has moved to Experimental. Please see the GEP reference document or the API reference for the details. This feature has graduated to Experimental and should now be used for testing and verification purposes only. Experimental features may be changed or removed in a future version. This feature does not currently have a feature name defined. This feature's status is **Extended**, meaning that it is *optional* for implementations to support. As there is no feature name or conformance testing available for this feature yet, please check your implementation's documentation to see if it is supported. Relevant PRs: - Implementing CORS Filter for `HTTPRoute` ([#​3637](https://github.com/kubernetes-sigs/gateway-api/pull/3637),[@​robscott](https://github.com/robscott)) - Change `HTTPRouteFilter.CORS.AllowCredentials` to expect a boolean and not a string ([#​3656](https://github.com/kubernetes-sigs/gateway-api/pull/3656),[@​EyalPazz](https://github.com/EyalPazz)) - Add CORS to `HTTPRouteFilterType` ([#​3668](https://github.com/kubernetes-sigs/gateway-api/pull/3668),[@​EyalPazz](https://github.com/EyalPazz)) ##### XListenerSets (Standard Mechanism to Merge Gateways) [GEP-1713](https://gateway-api.sigs.k8s.io/geps/gep-1713/) defines a new mechanism to merge listeners into a single Gateway, and in this release, this change has moved to Experimental. Following a new naming convention, an experimental object name is prefaced with an **X**, thus `ListenerSet` has changed to `XListenerSet`. The object group name has changed from `gateway.networking.k8s.io` to `gateway.networking.x-k8s.io`. Please see the GEP reference document or the API reference for the details. This feature has graduated to Experimental and should now be used for testing and verification purposes only. Experimental features may be changed or removed in a future version. This feature does not currently have a feature name defined. This feature's status is **Extended**, meaning that it is *optional* for implementations to support. As there is no feature name or conformance testing available for this feature yet, please check your implementation's documentation to see if it is supported. Relevant PRs: - Clarified what it means for Gateway Listeners to be distinct ([#​3477](https://github.com/kubernetes-sigs/gateway-api/pull/3477),[@​youngnick](https://github.com/youngnick)) - GEP-1713: Standard Mechanism to Merge Multiple Gateways ([#​3213](https://github.com/kubernetes-sigs/gateway-api/pull/3213)),[@​dprotaso](https://github.com/dprotaso)) - Update GEP-1713 - Support attaching `ListenerSet`s across namespaces ([#​3632](https://github.com/kubernetes-sigs/gateway-api/pull/3632),[@​dprotaso](https://github.com/dprotaso)) - GEP-1713: Standard Mechanism to Merge Multiple Gateways - move GEP Link to Experimental ([#​3664](https://github.com/kubernetes-sigs/gateway-api/pull/3664)),[@​gcs278](https://github.com/gcs278)) - Refactor codegen scripts to make it easier to generate two clients ([#​3589](https://github.com/kubernetes-sigs/gateway-api/pull/3589),[@​dprotaso](https://github.com/dprotaso)) - Add ListenerSet GEP-1713 to the website ([#​3587](https://github.com/kubernetes-sigs/gateway-api/pull/3587),[@​dprotaso](https://github.com/dprotaso)) - Introduces `ListenerSet` API & Generate Clients (in the group gateway.networking.k8s-x.io) ([#​3588](https://github.com/kubernetes-sigs/gateway-api/pull/3588),[@​dprotaso](https://github.com/dprotaso)) - The resource `ListenerSet` has been renamed to `XListenerSet`. The Resource `BackendTrafficPolicy` has been renamed to `XBackendTrafficPolicy`. ([#​3682](https://github.com/kubernetes-sigs/gateway-api/pull/3682),[@​mlavacca](https://github.com/mlavacca)) ##### XBackendTrafficPolicy (Retry Budgets) [GEP-3388](https://gateway-api.sigs.k8s.io/geps/gep-3388/) specifies the configuration of a "retry budget" across all endpoints of a destination service in order to prevent additional client-side retries after reaching a configured threshold. The budget can be configured using a maximum percentage of active requests, or an interval during which requests will be considered. In this release, this change has moved to Experimental. Following a new naming convention, an experimental object name is prefaced with an **X**, thus `BackendTrafficPolicy` has changed to `XBackendTrafficPolicy`. The object group name has changed from `gateway.networking.k8s.io` to `gateway.networking.x-k8s.io`. Please see the GEP reference document or the API reference for the details. This feature has graduated to Experimental and should now be used for testing and verification purposes only. Experimental features may be changed or removed in a future version. This feature does not currently have a feature name defined. This feature's status is **Extended**, meaning that it is *optional* for implementations to support. As there is no feature name or conformance testing available for this feature yet, please check your implementation's documentation to see if it is supported. Relevant PRs: - Adds a new `BackendTrafficPolicy` with ability to configure budgeted retries ([#​3607](https://github.com/kubernetes-sigs/gateway-api/pull/3607),[@​ericdbishop](https://github.com/ericdbishop)) - Add GEP-3388 HTTP Retry Budget ([#​3488](https://github.com/kubernetes-sigs/gateway-api/pull/3488),[@​ericdbishop](https://github.com/ericdbishop)) - The resource `ListenerSet` has been renamed to `XListenerSet`. The Resource `BackendTrafficPolicy` has been renamed to `XBackendTrafficPolicy`. ([#​3682](https://github.com/kubernetes-sigs/gateway-api/pull/3682),[@​mlavacca](https://github.com/mlavacca)) - Retry budget fields are now in their own struct, moving from `budgetPercent` and `budgetInterval` to `budget.percent` and `budget.interval` respectively. ([#​3695](https://github.com/kubernetes-sigs/gateway-api/pull/3695),[@​youngnick](https://github.com/youngnick)) ##### BackendLBPolicy has been replaced by XBackendTrafficPolicy In the interest of combining similar concepts in a single policy, we've decided to merge the contents of BackendLBPolicy (session persistence) into XBackendTrafficPolicy (retry budgets). - BackendLBPolicy has been renamed to XBackendTrafficPolicy ([#​3692](https://github.com/kubernetes-sigs/gateway-api/pull/3692),[@​robscott](https://github.com/robscott)) #### GEPs - Initial draft of Auth GEP-1494 ([#​3500](https://github.com/kubernetes-sigs/gateway-api/pull/3500),[@​youngnick](https://github.com/youngnick)) #### Documentation - For the Gateway infrastructure stanza, the `InvalidParameters` reason SHOULD be used with the `Accepted` condition in case the object referenced does not exist, is of an unsupported kind, or is malformed. ([#​3579](https://github.com/kubernetes-sigs/gateway-api/pull/3579),[@​mlavacca](https://github.com/mlavacca)) - Specify default type for `sessionPersistence.cookieConfig.lifetimeType` ([#​3540](https://github.com/kubernetes-sigs/gateway-api/pull/3540),[@​arkodg](https://github.com/arkodg)) - Updates docs for the Kuadrant implementation ([#​3598](https://github.com/kubernetes-sigs/gateway-api/pull/3598),[@​jasonmadigan](https://github.com/jasonmadigan)) - Updates comparison of Gateway API and API Gateway to use the CNCF's definition of the latter ([#​3653](https://github.com/kubernetes-sigs/gateway-api/pull/3653),[@​craigbox](https://github.com/craigbox)) - Fix 'mkdocs serve' endless build loop ([#​3662](https://github.com/kubernetes-sigs/gateway-api/pull/3662),[@​blake](https://github.com/blake)) - Fix several MkDocs info and warning messages ([#​3663](https://github.com/kubernetes-sigs/gateway-api/pull/3663),[@​blake](https://github.com/blake)) - Fix broken links and spelling ([#​3655](https://github.com/kubernetes-sigs/gateway-api/pull/3655),[@​blake](https://github.com/blake)), ([#​3615](https://github.com/kubernetes-sigs/gateway-api/pull/3615),[@​jsoref](https://github.com/jsoref)), ([#​3657](https://github.com/kubernetes-sigs/gateway-api/pull/3657),[@​blake](https://github.com/blake)), ([#​3400](https://github.com/kubernetes-sigs/gateway-api/pull/3400),[@​jsoref](https://github.com/jsoref)), ([#​3626](https://github.com/kubernetes-sigs/gateway-api/pull/3626),[@​zirain](https://github.com/zirain)), ([#​3565](https://github.com/kubernetes-sigs/gateway-api/pull/3565/files),[@​Vaniog](https://github.com/Vaniog)), ([#​3485](https://github.com/kubernetes-sigs/gateway-api/pull/3485),[@​fatsheep9146](https://github.com/fatsheep9146)) - GRPCRoute name is not set ([#​3639](https://github.com/kubernetes-sigs/gateway-api/pull/3639),[@​Xunhuo](https://github.com/Xunzhuo)) - Update GEPs in navbar ([#​3634](https://github.com/kubernetes-sigs/gateway-api/pull/3634),[@​blake](https://github.com/blake)) - Remove experimental callout on GRPCRoute guide ([#​3595](https://github.com/kubernetes-sigs/gateway-api/pull/3595),[@​blake](https://github.com/blake)) - Fix GRPCRoute structure definition error in the document ([#​3344](https://github.com/kubernetes-sigs/gateway-api/pull/3344),[@​0xff-dev](https://github.com/0xff-dev)) - Add Gateway For Mesh section to the GEP template ([#​3577](https://github.com/kubernetes-sigs/gateway-api/pull/3577),[@​LiorLieberman](https://github.com/LiorLieberman)) - Fix group description in `LocalObjectReference` (empty string infers core API group) ([#​3597](https://github.com/kubernetes-sigs/gateway-api/pull/3597),[@​EyalPazz](https://github.com/EyalPazz)) - Remove "experimental" language from gamma implementations ([#​3580](https://github.com/kubernetes-sigs/gateway-api/pull/3580),[@​LiorLieberman](https://github.com/LiorLieberman)) - Clarify frontend/backend relationship in GEP-91 ([#​3571](https://github.com/kubernetes-sigs/gateway-api/pull/3571),[@​htuch](https://github.com/htuch)) #### Cleanup - Remove mkdocs-material-extensions from requirements.txt ([#​3666](https://github.com/kubernetes-sigs/gateway-api/pull/3666), [@​gcs278](https://github.com/gcs278)) - Remove extra newlines and format descriptions of items for code generation ([#​3574](https://github.com/kubernetes-sigs/gateway-api/pull/3574),[@​snorwin](https://github.com/snorwin)) - Fix mkdocs so at least 3 conformance reports are uploaded before update ([#​3549](https://github.com/kubernetes-sigs/gateway-api/pull/3549),[@​xtineskim](https://github.com/xtineskim)) - Dependencies have been upgraded to Kubernetes v1.32 and Go v1.24 ([#​3697](https://github.com/kubernetes-sigs/gateway-api/pull/3697),[@​robscott](https://github.com/robscott)) #### Bug or Regression - Sort api versions when updating clientset during code generation ([#​3652](https://github.com/kubernetes-sigs/gateway-api/pull/3652),[@​bentheelder](https://github.com/BenTheElder)) - Retry failed calls when waiting for namespace ready in tests ([#​3627](https://github.com/kubernetes-sigs/gateway-api/pull/3627),[@​aojea](https://github.com/aojea)) - Some tests are not formatted properly ([#​3610](https://github.com/kubernetes-sigs/gateway-api/pull/3610),[@​EyalPazz](https://github.com/EyalPazz)) - Doesn't allow a user to provide both an asterisk and another method/s along with it in `HTTPCORSFilter.AllowMethods` ([#​3667](https://github.com/kubernetes-sigs/gateway-api/pull/3667),[@​EyalPazz](https://github.com/EyalPazz)) #### Dependencies ##### Added - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: [v1.25.0](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/detectors/gcp/v1.25.0) - github.com/Masterminds/goutils: [v1.1.1](https://github.com/Masterminds/goutils/tree/v1.1.1) - github.com/Masterminds/semver: [v1.5.0](https://github.com/Masterminds/semver/tree/v1.5.0) - github.com/Masterminds/sprig: [v2.22.0+incompatible](https://github.com/Masterminds/sprig/tree/v2.22.0) - github.com/elastic/crd-ref-docs: [v0.1.0](https://github.com/elastic/crd-ref-docs/tree/v0.1.0) - github.com/envoyproxy/go-control-plane/envoy: [v1.32.4](https://github.com/envoyproxy/go-control-plane/tree/envoy/v1.32.4) - github.com/envoyproxy/go-control-plane/ratelimit: [v0.1.0](https://github.com/envoyproxy/go-control-plane/tree/ratelimit/v0.1.0) - github.com/go-playground/locales: [v0.13.0](https://github.com/go-playground/locales/tree/v0.13.0) - github.com/go-playground/universal-translator: [v0.17.0](https://github.com/go-playground/universal-translator/tree/v0.17.0) - github.com/go-playground/validator/v10: [v10.4.1](https://github.com/go-playground/validator/tree/v10.4.1) - github.com/goccy/go-yaml: [v1.11.3](https://github.com/goccy/go-yaml/tree/v1.11.3) - github.com/huandu/xstrings: [v1.3.3](https://github.com/huandu/xstrings/tree/v1.3.3) - github.com/leodido/go-urn: [v1.2.0](https://github.com/leodido/go-urn/tree/v1.2.0) - github.com/mitchellh/copystructure: [v1.2.0](https://github.com/mitchellh/copystructure/tree/v1.2.0) - github.com/mitchellh/reflectwalk: [v1.0.2](https://github.com/mitchellh/reflectwalk/tree/v1.0.2) - go.opentelemetry.io/auto/sdk: v1.1.0 - go.opentelemetry.io/contrib/detectors/gcp: v1.34.0 - go.opentelemetry.io/otel/sdk/metric: v1.34.0 ##### Changed - cel.dev/expr: v0.16.0 → v0.19.1 - cloud.google.com/go/compute/metadata: v0.5.0 → v0.6.0 - github.com/cncf/xds/go: [024c85f → cff3c89](https://github.com/cncf/xds/compare/024c85f...cff3c89) - github.com/envoyproxy/go-control-plane: [v0.13.0 → v0.13.4](https://github.com/envoyproxy/go-control-plane/compare/v0.13.0...v0.13.4) - github.com/envoyproxy/protoc-gen-validate: [v1.1.0 → v1.2.1](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.1.0...v1.2.1) - github.com/evanphx/json-patch/v5: [v5.9.0 → v5.9.11](https://github.com/evanphx/json-patch/compare/v5.9.0...v5.9.11) - github.com/golang/glog: [v1.2.2 → v1.2.4](https://github.com/golang/glog/compare/v1.2.2...v1.2.4) - github.com/google/btree: [v1.0.1 → v1.1.3](https://github.com/google/btree/compare/v1.0.1...v1.1.3) - github.com/google/cel-go: [v0.20.1 → v0.22.0](https://github.com/google/cel-go/compare/v0.20.1...v0.22.0) - github.com/google/pprof: [4bfdf5a → d1b30fe](https://github.com/google/pprof/compare/4bfdf5a...d1b30fe) - github.com/gregjones/httpcache: [9cad4c3 → 901d907](https://github.com/gregjones/httpcache/compare/9cad4c3...901d907) - github.com/imdario/mergo: [v0.3.16 → v0.3.11](https://github.com/imdario/mergo/compare/v0.3.16...v0.3.11) - github.com/jessevdk/go-flags: [v1.4.0 → v1.6.1](https://github.com/jessevdk/go-flags/compare/v1.4.0...v1.6.1) - github.com/jonboulle/clockwork: [v0.2.2 → v0.4.0](https://github.com/jonboulle/clockwork/compare/v0.2.2...v0.4.0) - github.com/miekg/dns: [v1.1.62 → v1.1.64](https://github.com/miekg/dns/compare/v1.1.62...v1.1.64) - github.com/moby/spdystream: [v0.4.0 → v0.5.0](https://github.com/moby/spdystream/compare/v0.4.0...v0.5.0) - github.com/onsi/ginkgo/v2: [v2.19.0 → v2.22.0](https://github.com/onsi/ginkgo/compare/v2.19.0...v2.22.0) - github.com/onsi/gomega: [v1.34.2 → v1.36.2](https://github.com/onsi/gomega/compare/v1.34.2...v1.36.2) - github.com/spf13/pflag: [v1.0.5 → v1.0.6](https://github.com/spf13/pflag/compare/v1.0.5...v1.0.6) - github.com/stoewer/go-strcase: [v1.2.0 → v1.3.0](https://github.com/stoewer/go-strcase/compare/v1.2.0...v1.3.0) - github.com/xiang90/probing: [43a291a → a49e3df](https://github.com/xiang90/probing/compare/43a291a...a49e3df) - go.etcd.io/bbolt: v1.3.9 → v1.3.11 - go.etcd.io/etcd/api/v3: v3.5.14 → v3.5.16 - go.etcd.io/etcd/client/pkg/v3: v3.5.14 → v3.5.16 - go.etcd.io/etcd/client/v2: v2.305.13 → v2.305.16 - go.etcd.io/etcd/client/v3: v3.5.14 → v3.5.16 - go.etcd.io/etcd/pkg/v3: v3.5.13 → v3.5.16 - go.etcd.io/etcd/raft/v3: v3.5.13 → v3.5.16 - go.etcd.io/etcd/server/v3: v3.5.13 → v3.5.16 - go.opentelemetry.io/otel/metric: v1.28.0 → v1.34.0 - go.opentelemetry.io/otel/sdk: v1.28.0 → v1.34.0 - go.opentelemetry.io/otel/trace: v1.28.0 → v1.34.0 - go.opentelemetry.io/otel: v1.28.0 → v1.34.0 - go.uber.org/zap: v1.26.0 → v1.27.0 - golang.org/x/crypto: v0.29.0 → v0.33.0 - golang.org/x/exp: [`fe59bbe`](https://github.com/kubernetes-sigs/gateway-api/commit/fe59bbe) → [`8a7402a`](https://github.com/kubernetes-sigs/gateway-api/commit/8a7402a) - golang.org/x/mod: v0.21.0 → v0.23.0 - golang.org/x/net: v0.31.0 → v0.35.0 - golang.org/x/oauth2: v0.22.0 → v0.25.0 - golang.org/x/sync: v0.9.0 → v0.11.0 - golang.org/x/sys: v0.27.0 → v0.30.0 - golang.org/x/term: v0.26.0 → v0.29.0 - golang.org/x/text: v0.20.0 → v0.22.0 - golang.org/x/time: v0.5.0 → v0.7.0 - golang.org/x/tools: v0.26.0 → v0.30.0 - golang.org/x/xerrors: [`04be3eb`](https://github.com/kubernetes-sigs/gateway-api/commit/04be3eb) → [`104605a`](https://github.com/kubernetes-sigs/gateway-api/commit/104605a) - google.golang.org/genproto: [`b8732ec`](https://github.com/kubernetes-sigs/gateway-api/commit/b8732ec) → [`ef43131`](https://github.com/kubernetes-sigs/gateway-api/commit/ef43131) - google.golang.org/genproto/googleapis/api: [`ddb44da`](https://github.com/kubernetes-sigs/gateway-api/commit/ddb44da) → [`5f5ef82`](https://github.com/kubernetes-sigs/gateway-api/commit/5f5ef82) - google.golang.org/genproto/googleapis/rpc: [`ddb44da`](https://github.com/kubernetes-sigs/gateway-api/commit/ddb44da) → [`1a7da9e`](https://github.com/kubernetes-sigs/gateway-api/commit/1a7da9e) - google.golang.org/grpc: v1.67.1 → v1.71.0 - google.golang.org/protobuf: v1.35.2 → v1.36.5 - k8s.io/api: v0.31.3 → v0.32.2 - k8s.io/apiextensions-apiserver: v0.31.3 → v0.32.2 - k8s.io/apimachinery: v0.31.3 → v0.32.2 - k8s.io/apiserver: v0.31.3 → v0.32.2 - k8s.io/client-go: v0.31.3 → v0.32.2 - k8s.io/code-generator: v0.31.3 → v0.32.2 - k8s.io/component-base: v0.31.3 → v0.32.2 - k8s.io/gengo/v2: [`51d4e06`](https://github.com/kubernetes-sigs/gateway-api/commit/51d4e06) → [`2b36238`](https://github.com/kubernetes-sigs/gateway-api/commit/2b36238) - k8s.io/kms: v0.31.3 → v0.32.2 k8s.io/kube-openapi: [`8948a66`](https://github.com/kubernetes-sigs/gateway-api/commit/8948a66) → [`32ad38e`](https://github.com/kubernetes-sigs/gateway-api/commit/32ad38e) - k8s.io/utils: [`18e509b`](https://github.com/kubernetes-sigs/gateway-api/commit/18e509b) → [`3ea5e8c`](https://github.com/kubernetes-sigs/gateway-api/commit/3ea5e8c) - sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.30.3 → v0.31.0 - sigs.k8s.io/controller-runtime: v0.19.1 → v0.20.3 - sigs.k8s.io/controller-tools: v0.16.5 → v0.17.2 - sigs.k8s.io/json: [`bc3834c`](https://github.com/kubernetes-sigs/gateway-api/commit/bc3834c) → [`9aa6b5e`](https://github.com/kubernetes-sigs/gateway-api/commit/9aa6b5e) - sigs.k8s.io/structured-merge-diff/v4: v4.4.3 → v4.5.0 ##### Removed - github.com/ahmetb/gen-crd-api-reference-docs: [v0.3.0](https://github.com/ahmetb/gen-crd-api-reference-docs/tree/v0.3.0) - github.com/census-instrumentation/opencensus-proto: [v0.4.1](https://github.com/census-instrumentation/opencensus-proto/tree/v0.4.1) - github.com/golang/groupcache: [41bb18b](https://github.com/golang/groupcache/tree/41bb18b) - github.com/kr/pty: [v1.1.1](https://github.com/kr/pty/tree/v1.1.1) - github.com/shurcooL/sanitized_anchor_name: [v1.0.0](https://github.com/shurcooL/sanitized_anchor_name/tree/v1.0.0) - k8s.io/gengo: [`9cce18d`](https://github.com/kubernetes-sigs/gateway-api/commit/9cce18d) - k8s.io/klog: v0.2.0 </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/defenseunicorns/uds-core). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
mjnagel
pushed a commit
to BagelLab/uds-core
that referenced
this pull request
Nov 14, 2025
🤖 I have created a release *beep* *boop* --- ## [0.41.0](defenseunicorns/uds-core@v0.40.1...v0.41.0) (2025-04-28) ### Features * add conditional netpol for coredns ([defenseunicorns#1501](defenseunicorns#1501)) ([fc7ace3](defenseunicorns@fc7ace3)) * client credential registration default ([defenseunicorns#1482](defenseunicorns#1482)) ([894c5d9](defenseunicorns@894c5d9)) * keycloak fips mode ([defenseunicorns#1469](defenseunicorns#1469)) ([74e632e](defenseunicorns@74e632e)) * operator ambient mode ([defenseunicorns#1496](defenseunicorns#1496)) ([71f03fd](defenseunicorns@71f03fd)) * opt Grafana into ambient ([defenseunicorns#1466](defenseunicorns#1466)) ([dac2d3e](defenseunicorns@dac2d3e)) * opt logging into ambient ([defenseunicorns#1472](defenseunicorns#1472)) ([117d586](defenseunicorns@117d586)) * opt metrics-server into ambient ([defenseunicorns#1458](defenseunicorns#1458)) ([01c2ec6](defenseunicorns@01c2ec6)) * opt velero into ambient ([defenseunicorns#1490](defenseunicorns#1490)) ([a0591c7](defenseunicorns@a0591c7)) ### Bug Fixes * **ci:** permissions on release workflow ([defenseunicorns#1507](defenseunicorns#1507)) ([cb12f13](defenseunicorns@cb12f13)) * **ci:** renovate readiness version loop fix ([defenseunicorns#1488](defenseunicorns#1488)) ([a40c15b](defenseunicorns@a40c15b)) * update loki images to fips images ([defenseunicorns#1502](defenseunicorns#1502)) ([eb20b4e](defenseunicorns@eb20b4e)) ### Miscellaneous * **ci:** automated renovate readiness action checks ([defenseunicorns#1465](defenseunicorns#1465)) ([ed0ca6b](defenseunicorns@ed0ca6b)) * **ci:** switch eks CI to FIPS ami, update to 1.31 k8s testing ([defenseunicorns#1474](defenseunicorns#1474)) ([7307d03](defenseunicorns@7307d03)) * **deps:** update grafana ([defenseunicorns#1489](defenseunicorns#1489)) ([0c063f1](defenseunicorns@0c063f1)) * **deps:** update istio to v1.25.2 ([defenseunicorns#1461](defenseunicorns#1461)) ([1067560](defenseunicorns@1067560)) * **deps:** update istio to v1.3.0 ([defenseunicorns#1491](defenseunicorns#1491)) ([9066584](defenseunicorns@9066584)) * **deps:** update keycloak to v0.13.0 ([defenseunicorns#1506](defenseunicorns#1506)) ([04d42ef](defenseunicorns@04d42ef)) * **deps:** update keycloak to v26.2.0 ([defenseunicorns#1452](defenseunicorns#1452)) ([927a57b](defenseunicorns@927a57b)) * **deps:** update keycloak to v26.2.1 ([defenseunicorns#1486](defenseunicorns#1486)) ([d68cad8](defenseunicorns@d68cad8)) * **deps:** update loki ([defenseunicorns#1483](defenseunicorns#1483)) ([3a697df](defenseunicorns@3a697df)) * **deps:** update neuvector ([defenseunicorns#1417](defenseunicorns#1417)) ([4c0d95d](defenseunicorns@4c0d95d)) * **deps:** update pepr ([defenseunicorns#1454](defenseunicorns#1454)) ([a98640f](defenseunicorns@a98640f)) * **deps:** update support dependencies to v4.7.0 ([defenseunicorns#1477](defenseunicorns#1477)) ([dcee0a3](defenseunicorns@dcee0a3)) * **deps:** update support-deps ([defenseunicorns#1473](defenseunicorns#1473)) ([3d9d501](defenseunicorns@3d9d501)) * **deps:** update support-deps ([defenseunicorns#1480](defenseunicorns#1480)) ([c41f359](defenseunicorns@c41f359)) * **deps:** update support-deps ([defenseunicorns#1481](defenseunicorns#1481)) ([cc2af2b](defenseunicorns@cc2af2b)) * **deps:** update support-deps ([defenseunicorns#1487](defenseunicorns#1487)) ([cdcba75](defenseunicorns@cdcba75)) * **deps:** update support-deps ([defenseunicorns#1493](defenseunicorns#1493)) ([88cbf29](defenseunicorns@88cbf29)) * **deps:** update support-deps ([defenseunicorns#1497](defenseunicorns#1497)) ([f308176](defenseunicorns@f308176)) * **deps:** update velero ([defenseunicorns#1453](defenseunicorns#1453)) ([7330ea9](defenseunicorns@7330ea9)) * **deps:** update velero ([defenseunicorns#1492](defenseunicorns#1492)) ([ff504c0](defenseunicorns@ff504c0)) * **deps:** update velero to v1.32.4 ([defenseunicorns#1484](defenseunicorns#1484)) ([06709e8](defenseunicorns@06709e8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.2.1->v1.3.0Release Notes
kubernetes-sigs/gateway-api (kubernetes-sigs/gateway-api)
v1.3.0Compare Source
Changes since v1.3.0-rc.2
Changes since v1.2.1
Noteworthy Changes for Implementors
This section is intended to be a guide for API changes that might inspire or require implementation changes.
None of these API changes represent breaking changes.
OverlappingTLSConfig for Connection Coalescing
A new
OverlappingTLSConfigcondition has been added to Gateway Listeners to indicate situations whereConnection Coalescing could be problematic. The Gateway specification for handling Hostname and SNI matching for HTTPS
requests has been clarified and now recommends that implementations return 421 HTTP code responses in certain cases.
Move
BackendTLSPolicySubjectAltNamesfrom Core to ExtendedSubjectAltNamesfield ofBackendTLSPolicychanged from Core to Extended feature. (#3591,@mlavacca)The
backendReffilter must send traffic to the correct backends when weighted routing is configuredbackendReffilters don't affect weighted routing. (#3604,@dprotaso)Clarify reasons for certain object status conditions
parametersRefAcceptedcondition whenparametersRefis invalid. (#3579,@mlavacca)GatewayClassReasonInvalidParametersreason description. (#3553,@mlavacca)BackendTLSPolicy
BackendTLSPolicy. (#3496,@snorwin)GRPCRoute
GRPCRoutematch limit from 8 -> 64 (#3601,@EyalPazz)Gateway.Spec.Addresses changes
A new type
GatewaySpecAddressreplacesGatewayAddress. InGatewayAddresstheValuefield was required. InGatewaySpecAddresstheValuefield is optional. When theValueis unspecified, if an implementation supports that,it SHOULD automatically assign an address. If an implementation does not support an empty
Value, it MUST set theProgrammedcondition in status to false with a reason of "AddressNotAssigned". TheAddressesfield inGateway.Spechas changed from type[]GatewayAddressto[]GatewaySpecAddress.valuefield inGateway.Spec.Addressesarray optional (#3616,@EyalPazz)Standard Channel Additions and Changes
The Standard channel is Gateway API's set of maximally-stable install files.
Only features with the best testing and support are added to the standard
channel. This channel should be considered GA or stable, and future changes will
be fully backwards compatible.
Percentage-Based Request Mirroring 🎉
This feature enhances the existing request mirroring feature
by allowing users to specify a percentage of requests to be mirrored in both
HTTPRouteand
GRPCRouteobjects.This feature has graduated to Standard and is now considered GA or Stable.
This feature's name for conformance tests (and GatewayClass status reporting) is
HTTPRouteRequestPercentageMirror.This feature's status is Extended, meaning that it is optional for
implementations to support. If you're using Experimental Channel, you can refer
to the
supportedFeaturesfield in thestatusof any GatewayClass.Relevant PRs:
Experimental Channel Additions and Changes
The Experimental Channel is Gateway API's channel for testing out changes and
gaining confidence with them before allowing them to go to Standard.
This channel may include features that are changed or removed later!
New experimental resources now start with "X"
This release introduces 2 new experimental resources:
Both of these resources are described in more detail below. As you may notice,
these resource names start with
Xand are part of an effort to distinguishexperimental channel resources from standard channel resources.
In addition to the separate names, these resources are also part of the
x-k8s.ioAPI group instead ofk8s.io, as a further effort to signal theexperimental nature of these resources.
In practice this means two things:
the standard channel names and API Group (both lacking the "x" prefix)
For more context on this change, refer to the related discussion.
CORS (Cross Origin Resource Sharing) Filter
GEP-1767 describes how to add
configuration of CORS filters on HTTPRoute objects, and in this release, this change
has moved to Experimental.
Please see the GEP reference document or the API reference for the details.
This feature has graduated to Experimental and should now be used for testing
and verification purposes only. Experimental features may be changed or removed
in a future version.
This feature does not currently have a feature name defined.
This feature's status is Extended, meaning that it is optional for
implementations to support.
As there is no feature name or conformance testing available for this feature
yet, please check your implementation's documentation to see if it is supported.
Relevant PRs:
HTTPRoute(#3637,@robscott)HTTPRouteFilter.CORS.AllowCredentialsto expect a boolean and not a string (#3656,@EyalPazz)HTTPRouteFilterType(#3668,@EyalPazz)XListenerSets (Standard Mechanism to Merge Gateways)
GEP-1713 defines a new mechanism to merge listeners into a single
Gateway, and in this release, this change has moved to Experimental. Following a new naming convention, an
experimental object name is prefaced with an X, thus
ListenerSethas changed toXListenerSet.The object group name has changed from
gateway.networking.k8s.iotogateway.networking.x-k8s.io.Please see the GEP reference document or the API reference for the details.
This feature has graduated to Experimental and should now be used for testing
and verification purposes only. Experimental features may be changed or removed
in a future version.
This feature does not currently have a feature name defined.
This feature's status is Extended, meaning that it is optional for
implementations to support.
As there is no feature name or conformance testing available for this feature
yet, please check your implementation's documentation to see if it is supported.
Relevant PRs:
ListenerSets across namespaces (#3632,@dprotaso)ListenerSetAPI & Generate Clients (in the group gateway.networking.k8s-x.io) (#3588,@dprotaso)ListenerSethas been renamed toXListenerSet. The ResourceBackendTrafficPolicyhas been renamed toXBackendTrafficPolicy. (#3682,@mlavacca)XBackendTrafficPolicy (Retry Budgets)
GEP-3388
specifies the configuration of a "retry budget" across all endpoints of a destination service in order to prevent
additional client-side retries after reaching a configured threshold. The budget can be configured using a maximum
percentage of active requests, or an interval during which requests will be considered. In this release, this change has
moved to Experimental. Following a new naming convention, an experimental object name is prefaced with an X, thus
BackendTrafficPolicyhas changed toXBackendTrafficPolicy. The object group name has changed fromgateway.networking.k8s.iotogateway.networking.x-k8s.io.Please see the GEP reference document or the API reference for the details.
This feature has graduated to Experimental and should now be used for testing
and verification purposes only. Experimental features may be changed or removed
in a future version.
This feature does not currently have a feature name defined.
This feature's status is Extended, meaning that it is optional for
implementations to support.
As there is no feature name or conformance testing available for this feature
yet, please check your implementation's documentation to see if it is supported.
Relevant PRs:
BackendTrafficPolicywith ability to configure budgeted retries (#3607,@ericdbishop)ListenerSethas been renamed toXListenerSet. The ResourceBackendTrafficPolicyhas been renamed toXBackendTrafficPolicy. (#3682,@mlavacca)budgetPercentandbudgetIntervaltobudget.percentand
budget.intervalrespectively. (#3695,@youngnick)BackendLBPolicy has been replaced by XBackendTrafficPolicy
In the interest of combining similar concepts in a single policy, we've decided
to merge the contents of BackendLBPolicy (session persistence) into
XBackendTrafficPolicy (retry budgets).
GEPs
Documentation
InvalidParametersreason SHOULD be used with theAcceptedcondition in case the object referenced does not exist, is of an unsupported kind, or is malformed. (#3579,@mlavacca)sessionPersistence.cookieConfig.lifetimeType(#3540,@arkodg)(#3657,@blake),
(#3400,@jsoref),
(#3626,@zirain),
(#3565,@Vaniog),
(#3485,@fatsheep9146)
LocalObjectReference(empty string infers core API group) (#3597,@EyalPazz)Cleanup
Bug or Regression
HTTPCORSFilter.AllowMethods(#3667,@EyalPazz)
Dependencies
Added
Changed
fe59bbe→8a7402a04be3eb→104605ab8732ec→ef43131ddb44da→5f5ef82ddb44da→1a7da9e51d4e06→2b36238k8s.io/kube-openapi:
8948a66→32ad38e18e509b→3ea5e8cbc3834c→9aa6b5eRemoved
9cce18dConfiguration
📅 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 was generated by Mend Renovate. View the repository job log.