Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
e307879
Improve some ListenetSet gep descriptions (#3978)
rikatz Sep 4, 2025
d57b9d6
Allow preprepared CoreDNS image to be used (#3906)
aaronjwood Sep 8, 2025
5452771
Update index.md field after moving BackendTLS struct (#4041)
kl52752 Sep 10, 2025
d514956
concepts/tooling.md: Add Headlamp tool (#4083)
illume Sep 12, 2025
f98df98
Issue 3940: Move BackendTLSPolicy to standard (#4074)
candita Sep 15, 2025
69d4c32
Add allowOrigins configuration to CORSAllowCredentialsBehavior and pe…
snorwin Sep 16, 2025
6bc7c6a
Fix CEL validation on gateway spec addresses (#4084)
bjee19 Sep 16, 2025
128781d
fix including yaml filepath (#4091)
4n86rakam1 Sep 17, 2025
6af8dc8
Update OWNERS_ALIASES for gateway-api teams (#4093)
shaneutt Sep 17, 2025
70897aa
Automate GEP TOC generation and validate (#4075)
rikatz Sep 17, 2025
3b88703
docs: add the v1.4 CHANGELOG
shaneutt Sep 15, 2025
49be22b
chore: bump bundle version to v1.4.0-rc.1
shaneutt Sep 17, 2025
a1d1393
chore: run generators
shaneutt Sep 17, 2025
9b7e906
build(deps): bump the k8s-io group with 5 updates (#4085)
dependabot[bot] Sep 18, 2025
d20e924
build(deps): bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.22.…
dependabot[bot] Sep 18, 2025
4f85200
conformance: fix per-test cleanup (#4104)
howardjohn Sep 19, 2025
dbb2369
Update GEP template with some clarifying sections (#4073)
rikatz Sep 19, 2025
24ded58
[release-1.4] Removing experimental annotation from SupportedFeatures…
k8s-infra-cherrypick-robot Sep 23, 2025
6c63e00
[release-1.4] fix: use inferred supported features to set extendedSup…
k8s-infra-cherrypick-robot Sep 23, 2025
e8a5a5f
[release-1.4] conformance: fix invalid BackendTLSPolicy conformance t…
k8s-infra-cherrypick-robot Sep 24, 2025
e6d8b77
[release-1.4] Added flag for running mesh conformance suite and autom…
k8s-infra-cherrypick-robot Sep 26, 2025
6bf85f7
build(deps): bump mkdocs-mermaid2-plugin in /hack/mkdocs/image (#4125)
k8s-infra-cherrypick-robot Sep 26, 2025
f79fdce
build(deps): bump google.golang.org/grpc from 1.75.0 to 1.75.1 (#4127)
k8s-infra-cherrypick-robot Sep 26, 2025
56676e4
build(deps): bump mkdocs-material in /hack/mkdocs/image (#4128)
k8s-infra-cherrypick-robot Sep 26, 2025
7d5296d
build(deps): update markdown requirement in /hack/mkdocs/image (#4126)
k8s-infra-cherrypick-robot Sep 26, 2025
b77cb37
build(deps): bump sigs.k8s.io/controller-tools from 0.18.0 to 0.19.0 …
k8s-infra-cherrypick-robot Sep 26, 2025
e01e10e
Merge remote-tracking branch 'upstream/main' into release-1.4
shaneutt Sep 26, 2025
92bbdff
v1.4.0-rc.2 (#4130)
shaneutt Sep 26, 2025
b37953e
conformance: make backend TLS tests IPv6-safe (#4121)
k8s-infra-cherrypick-robot Oct 1, 2025
5562f64
chore: update consts.go for v1.4.0
shaneutt Oct 6, 2025
7518633
chore: run generators
shaneutt Oct 6, 2025
f52fdcf
docs: bump main guide for v1.4.0 release
shaneutt Oct 6, 2025
99f3a0f
docs: bump README.md for v1.4.0 release
shaneutt Oct 6, 2025
5e5891a
docs: update nav for v1.4.0
shaneutt Oct 6, 2025
07e49fa
Fix incorrect Kubebuilder validation markers
KillianGolds Oct 15, 2025
e74d346
Restore port validation by defining PortNumber types in v1alpha1
KillianGolds Oct 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG/1.4-CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,40 @@

## Table of Contents

- [v1.4.0-rc.2](#v140-rc2)
- [v1.4.0-rc.1](#v140-rc1)

## Changes Since v1.4.0-rc.1

* Allow preprepared CoreDNS image to be used by @aaronjwood in https://github.com/kubernetes-sigs/gateway-api/pull/3906
* Update index.md field after moving BackendTLS struct by @kl52752 in https://github.com/kubernetes-sigs/gateway-api/pull/4041
* Issue 3940: Move BackendTLSPolicy to standard by @candita in https://github.com/kubernetes-sigs/gateway-api/pull/4074
* Add allowOrigins configuration to CORSAllowCredentialsBehavior and perform cleanup by @snorwin in https://github.com/kubernetes-sigs/gateway-api/pull/4094
* fix: fix validation and wording when making gateway spec addresses value optional by @bjee19 in https://github.com/kubernetes-sigs/gateway-api/pull/4084
* Fix broken link in TLS Configuration page by @4n86rakam1 in https://github.com/kubernetes-sigs/gateway-api/pull/4091
* Automate GEP TOC generation and validate by @rikatz in https://github.com/kubernetes-sigs/gateway-api/pull/4075
* conformance: fix per-test cleanup by @howardjohn in https://github.com/kubernetes-sigs/gateway-api/pull/4104
* Added flag for running mesh conformance suite and automatically inferring supported features from Mesh.Status by @bexxmodd in https://github.com/kubernetes-sigs/gateway-api/pull/4097
* Fixed couple of typos in conformance tests. by @bexxmodd in https://github.com/kubernetes-sigs/gateway-api/pull/4106
* Issue 3940: Update BackendTLSPolicy GEP to move to standard by @candita in https://github.com/kubernetes-sigs/gateway-api/pull/4099
* Removing experimental annotation from SupportedFeatures in GWC Status. by @bexxmodd in https://github.com/kubernetes-sigs/gateway-api/pull/4115
* conformance: fix invalid BackendTLSPolicy conformance test by @howardjohn in https://github.com/kubernetes-sigs/gateway-api/pull/4105
* fix: use inferred supported features to set extendedSupportedFeatures by @snorwin in https://github.com/kubernetes-sigs/gateway-api/pull/4113
* conformance: make backend TLS tests IPv6-safe by @howardjohn in https://github.com/kubernetes-sigs/gateway-api/pull/4120
* concepts/tooling.md: Add Headlamp tool by @illume in https://github.com/kubernetes-sigs/gateway-api/pull/4083
* docs: update implements page by @zirain in https://github.com/kubernetes-sigs/gateway-api/pull/3996
* Fix broken link in TLS Configuration page by @4n86rakam1 in https://github.com/kubernetes-sigs/gateway-api/pull/4091

## New Contributors

* @aaronjwood made their first contribution in https://github.com/kubernetes-sigs/gateway-api/pull/3906
* @illume made their first contribution in https://github.com/kubernetes-sigs/gateway-api/pull/4083
* @4n86rakam1 made their first contribution in https://github.com/kubernetes-sigs/gateway-api/pull/4091

## Full Changelog

**Full Changelog**: https://github.com/kubernetes-sigs/gateway-api/compare/v1.4.0-rc.1...v1.4.0-rc2

# v1.4.0-rc.1

## Major Changes since v1.3.0
Expand Down Expand Up @@ -220,4 +252,6 @@ and `HTTPRouteMatch`.
* @aaronjwood made their first contribution in https://github.com/kubernetes-sigs/gateway-api/pull/3906
* @illume made their first contribution in https://github.com/kubernetes-sigs/gateway-api/pull/4083

## Full Changelog

**Full Changelog**: https://github.com/kubernetes-sigs/gateway-api/compare/v1.3.0...v1.4.0-rc.1
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ the specification and Custom Resource Definitions (CRDs).
## Status

The latest supported version is `v1` as released by
the [v1.3.0 release][gh_release] of this project.
the [v1.4.0 release][gh_release] of this project.

This version of the API is has GA level support for the following resources:

Expand Down Expand Up @@ -71,7 +71,7 @@ Participation in the Kubernetes community is governed by the
[spec]: https://gateway-api.sigs.k8s.io/reference/spec/
[concepts]: https://gateway-api.sigs.k8s.io/concepts/api-overview
[security-model]: https://gateway-api.sigs.k8s.io/concepts/security-model
[gh_release]: https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.3.0
[gh_release]: https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.4.0
[godoc]: https://pkg.go.dev/sigs.k8s.io/gateway-api
[conformance-docs]: https://gateway-api.sigs.k8s.io/concepts/conformance/
[reports-readme]: ./conformance/reports/README.md
Expand Down
1 change: 0 additions & 1 deletion apis/v1/backendtlspolicy_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,6 @@ type BackendTLSPolicyValidation struct {
// Support: Implementation-specific
//
// +optional
// +listType=atomic
WellKnownCACertificates *WellKnownCACertificatesType `json:"wellKnownCACertificates,omitempty"`

// Hostname is used for two purposes in the connection between Gateways and
Expand Down
1 change: 0 additions & 1 deletion apis/v1/gateway_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -803,7 +803,6 @@ type AllowedRoutes struct {
// Support: Core
//
// +optional
// +listType=atomic
// +kubebuilder:default={from: Same}
Namespaces *RouteNamespaces `json:"namespaces,omitempty"`

Expand Down
6 changes: 3 additions & 3 deletions apis/v1/httproute_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -1671,7 +1671,7 @@ type GRPCAuthConfig struct {
//
// +optional
// +listType=set
// +kubebuilder:validation:MaxLength=64
// +kubebuilder:validation:MaxItems=64
AllowedRequestHeaders []string `json:"allowedHeaders,omitempty"`
}

Expand Down Expand Up @@ -1719,7 +1719,7 @@ type HTTPAuthConfig struct {
//
// +optional
// +listType=set
// +kubebuilder:validation:MaxLength=64
// +kubebuilder:validation:MaxItems=64
AllowedRequestHeaders []string `json:"allowedHeaders,omitempty"`

// AllowedResponseHeaders specifies what headers from the authorization response
Expand All @@ -1730,7 +1730,7 @@ type HTTPAuthConfig struct {
//
// +optional
// +listType=set
// +kubebuilder:validation:MaxLength=64
// +kubebuilder:validation:MaxItems=64
AllowedResponseHeaders []string `json:"allowedResponseHeaders,omitempty"`
}

Expand Down
15 changes: 14 additions & 1 deletion apisx/v1alpha1/shared_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ type (
Hostname = v1.Hostname
Kind = v1.Kind
ObjectName = v1.ObjectName
PortNumber = v1.PortNumber
ProtocolType = v1.ProtocolType
RouteGroupKind = v1.RouteGroupKind
SectionName = v1.SectionName
Expand All @@ -38,6 +37,20 @@ type (
SessionPersistence = v1.SessionPersistence
)

// PortNumber defines a network port.
//
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=65535
type PortNumber int32

// StatusPortNumber defines a network port in status fields.
// Unlike PortNumber, this does not allow 0 since status fields
// reflect actual assigned ports.
//
// +kubebuilder:validation:Minimum=1
// +kubebuilder:validation:Maximum=65535
type StatusPortNumber int32

// ParentGatewayReference identifies an API object including its namespace,
// defaulting to Gateway.
type ParentGatewayReference struct {
Expand Down
7 changes: 1 addition & 6 deletions apisx/v1alpha1/xlistenerset_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,6 @@ type ListenerEntry struct {
// +optional
//
// +kubebuilder:default=0
// +kubebuilder:validation:Minimum=0
// +kubebuilder:validation:Maximum=65535
Port PortNumber `json:"port,omitempty"`

// Protocol specifies the network protocol this listener expects to receive.
Expand Down Expand Up @@ -253,11 +251,8 @@ type ListenerEntryStatus struct {

// Port is the network port the listener is configured to listen on.
//
// +kubebuilder:validation:Minimum=1
// +kubebuilder:validation:Maximum=65535
//
// +required
Port PortNumber `json:"port"`
Port StatusPortNumber `json:"port"`

// SupportedKinds is the list indicating the Kinds supported by this
// listener. This MUST represent the kinds an implementation supports for
Expand Down
5 changes: 3 additions & 2 deletions applyconfiguration/apisx/v1alpha1/listenerentry.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions applyconfiguration/apisx/v1alpha1/listenerentrystatus.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading