Skip to content

Commit fea4334

Browse files
authored
Merge pull request #2023 from robscott/changelog-v0.7.0
Adding changelog for v0.7.0 release
2 parents 551baa6 + 2d1859d commit fea4334

15 files changed

+127
-14
lines changed

CHANGELOG.md

+113
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Table of Contents
44

5+
- [v0.7.0](#v070)
56
- [v0.7.0-rc2](#v070-rc2)
67
- [v0.7.0-rc1](#v070-rc1)
78
- [v0.6.2](#v062)
@@ -25,6 +26,118 @@
2526
- [v0.1.0-rc2](#v010-rc2)
2627
- [v0.1.0-rc1](#v010-rc1)
2728

29+
# v0.7.0
30+
31+
The v0.7.0 release focuses on refining and stabilizing existing APIs. This
32+
included a focus on both conformance tests and clarifying ambiguous parts of the
33+
API spec.
34+
35+
## Features Graduating to Standard
36+
In addition to those broad focuses, 2 features are graduating to the
37+
standard channel:
38+
39+
* GEP-1323: Response Header Modifiers (#1905, @robscott)
40+
* GEP-726: Path Redirects and Rewrites (#1905, @robscott)
41+
42+
## GEPs
43+
There are a lot of interesting GEPs in the pipeline right now, but only some of
44+
these GEPs have made it to experimental status in time for v0.7.0. The GEPs
45+
highlighted below are both in an experimental state and are either entirely new
46+
(GEP-1748) or had significant new concepts introduced (GEP-713):
47+
48+
### GEP-713: Policy Attachment
49+
This GEP received a major update, splitting policy attachment into two
50+
categories "Direct" and "Inherited". The new "Direct" mode enables a simplified
51+
form of policy attachment for targeting a single resource (#1565, @youngnick).
52+
53+
### GEP-1748: Gateway API Interaction with Multi-Cluster Services
54+
A new GEP was introduced to define how Gateway API interacts with Multi-Cluster
55+
Services. At a high level, this states that ServiceImports have "Extended"
56+
support and can be used anywhere Services can throughout the API. There's a lot
57+
more nuance here, so for the full details, refer to the GEP. (#1843, @robscott)
58+
59+
## Other Changes by Kind
60+
61+
### Status Changes
62+
63+
- The "Ready" Gateway and Listener condition has been reserved for future use.
64+
(#1888, @howardjohn)
65+
- The UnsupportedAddress Listener condition reason has been moved to a Gateway
66+
condition reason. (#1888, @howardjohn)
67+
- The AddressNotAssigned Gateway condition reasons has moved from Accepted to
68+
Programmed. (#1888, @howardjohn)
69+
- The NoResources Gateway condition reasons has moved from Ready to Programmed.
70+
(#1888, @howardjohn)
71+
72+
### Spec Cleanup
73+
74+
- Clarification that port redirects should not add port number to Location
75+
header for HTTP and HTTPS requests on 80 and 443. (#1908, @robscott)
76+
- Port redirect when empty will depend on the configured Redirect scheme (#1880,
77+
@gauravkghildiyal)
78+
- Updated spec to clarify that Exact matches have precedence over Prefix matches
79+
and RegularExpression matches have implementation specific precedence. (#1855,
80+
@Xunzhuo)
81+
- The `gateway-exists-finalizer.gateway.networking.k8s.io` finalizer is no
82+
longer required and is now just recommended. (#1917, @howardjohn)
83+
84+
### Validation Fixes
85+
86+
- Removes GRPCRoute method match defaulting to allow for matching all requests,
87+
or matching only by header. (#1753, @skriss)
88+
- Update route validation to comply with RFC-3986 "p-char" characters. (#1644,
89+
@jackstine)
90+
- Illegal names like " " will be not allowed for query param name in
91+
HTTPQueryParamMatch. (#1796, @gyohuangxin)
92+
* Webhook: Port is now considered when validating that ParentRefs are unique
93+
(#1995, @howardjohn)
94+
95+
### Conformance
96+
97+
- No conformance tests run by default anymore, including tests for GatewayClass
98+
and Gateway. A new SupportGateway feature must be opted into in order to run
99+
those tests (similar to what we've done previously for ReferenceGrant and
100+
HTTPRoute). Also with this release, `EnableAllSupportedFeatures` enables all
101+
Gateway AND Mesh features (where previously that was just Gateway). (#1894,
102+
@shaneutt)
103+
- Gateways must publish the "Programmed" condition. (#1732, @robscott)
104+
- Add `all-features` flag to enable all supported feature conformance tests.
105+
(#1642, @gyohuangxin)
106+
- A new SkipTests field has been added to the conformance test options to
107+
opt-out of specific tests. (#1578, @mlavacca)
108+
- Added: conformance tests for http rewrite host and path filters. (#1622,
109+
@LiorLieberman)
110+
- In Conformance tests, when a Route references a gateway having no listener
111+
whose allowedRoutes criteria permit the route, the reason
112+
NotAllowedByListeners should be used for the accepted condition. (#1669,
113+
@mlavacca)
114+
- Support configurable timeout for GatewayObservedGenerationBump (#1887,
115+
@Xunzhuo)
116+
- The conformance test HTTPRouteInvalidCrossNamespaceParentRef now requires the
117+
HTTPRoute accepted condition to be failing with the ParentRefNotPermitted
118+
reason. (#1694, @mlavacca)
119+
- The conformance tests always check that the HTTPRoute ResolvedRefs condition
120+
is enforced, even when the status is true. (#1668, @mlavacca)
121+
- Checks for the NotAllowedByListeners reason on the HTTPRoute's Accepted: false
122+
condition in the HTTPRouteInvalidCrossNamespaceParentRef conformance test.
123+
(#1714, @skriss)
124+
- Added conformance test to verify that path matching precedence is
125+
implemented correctly. (#1855, @Xunzhuo)
126+
- Remove a test that only covered redirect status without any other changes.
127+
(#2007, @robscott)
128+
- Port redirect when empty will depend on the configured Redirect scheme (#1880,
129+
@gauravkghildiyal)
130+
- Fixes for mesh conformance tests (#2017, @keithmattix)
131+
132+
### Documentation
133+
134+
- Updated outdated content on list of resources in installation guide page.
135+
(#1857, @randmonkey)
136+
- Fix description of ReferenceGrant example in documentation by making it use
137+
the correct resources. (#1864, @matteoolivi)
138+
- Fix grammar mistake in ReferenceGrant implementation guidelines. (#1865,
139+
@matteoolivi)
140+
28141
# v0.7.0-rc2
29142

30143
We expect this to be our final release candidate before launching v0.7.0. This

config/crd/experimental/gateway.networking.k8s.io_gatewayclasses.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_gateways.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_grpcroutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_httproutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_referencegrants.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_tcproutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_tlsroutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/experimental/gateway.networking.k8s.io_udproutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/standard/gateway.networking.k8s.io_gatewayclasses.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/standard/gateway.networking.k8s.io_gateways.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/standard/gateway.networking.k8s.io_httproutes.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/standard/gateway.networking.k8s.io_referencegrants.yaml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/webhook/admission_webhook.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ spec:
5656
spec:
5757
containers:
5858
- name: webhook
59-
image: registry.k8s.io/gateway-api/admission-server:v0.7.0-rc2
59+
image: registry.k8s.io/gateway-api/admission-server:v0.7.0
6060
imagePullPolicy: Always
6161
args:
6262
- -logtostderr

pkg/generator/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const (
3535
channelAnnotation = "gateway.networking.k8s.io/channel"
3636

3737
// These values must be updated during the release process
38-
bundleVersion = "v0.7.0-rc2"
38+
bundleVersion = "v0.7.0"
3939
approvalLink = "https://github.com/kubernetes-sigs/gateway-api/pull/1923"
4040
)
4141

0 commit comments

Comments
 (0)