|
2 | 2 |
|
3 | 3 | ## Table of Contents
|
4 | 4 |
|
| 5 | +- [v0.4.0-rc2](#v040-rc2) |
5 | 6 | - [v0.4.0-rc1](#v040-rc1)
|
6 | 7 | - [v0.3.0](#v030)
|
7 | 8 | - [v0.2.0](#v020)
|
|
10 | 11 | - [v0.1.0-rc1](#v010-rc1)
|
11 | 12 |
|
12 | 13 |
|
| 14 | +## v0.4.0-rc2 |
| 15 | + |
| 16 | +API version: v1alpha2 |
| 17 | + |
| 18 | +The group expects that this release candidate has no changes before we release |
| 19 | +v1alpha2 final, but are cutting here to allow implementations a chance to check |
| 20 | +before we go to the final release. |
| 21 | + |
| 22 | +In general, most of the changes below have been made to reduce the complexity of |
| 23 | +the API for v1alpha2, on the assumption that we can add functionality in later |
| 24 | +in the API's lifecycle, but cannot remove it. |
| 25 | + |
| 26 | +The following changes have been made since v1alpha2-rc1: |
| 27 | + |
| 28 | +### GEP implementations |
| 29 | +* Replace `CertificateRef` field with `CertificateRefs` in `GatewayTLSConfig`. |
| 30 | +[#852](https://github.com/kubernetes-sigs/gateway-api/pull/852). This implements |
| 31 | +[GEP-851](https://github.com/kubernetes-sigs/gateway-api/blob/master/site-src/geps/gep-851.md), |
| 32 | +Allow Multiple Certificate Refs per Gateway Listener. |
| 33 | +* Extension points within match blocks from all Routes have been removed |
| 34 | +[#829](https://github.com/kubernetes-sigs/gateway-api/pull/829). Implements |
| 35 | +[GEP-820](https://github.com/kubernetes-sigs/gateway-api/blob/master/site-src/geps/gep-820.md). |
| 36 | +These extension points have been removed because they are currently not used, |
| 37 | +are poorly understood, and we don't have good use cases for them. We may |
| 38 | +consider re-adding them in the future. |
| 39 | + |
| 40 | +### Field changes |
| 41 | +* Make `MirrorFilter.BackendRef` a required field when the mirror filter is used |
| 42 | +[#837](https://github.com/kubernetes-sigs/gateway-api/pull/837). |
| 43 | +* ImplementationSpecific match types in HTTPRoute's path, query, and header |
| 44 | +matches have been removed. |
| 45 | +[#850](https://github.com/kubernetes-sigs/gateway-api/pull/850) |
| 46 | +* The "Prefix" path match type has been renamed "PathPrefix". |
| 47 | +* The "ClassName" field in PolicyTargetReference has been removed. |
| 48 | +* A new optional "Name" field has been added to ReferencePolicyTo. |
| 49 | +[#898](https://github.com/kubernetes-sigs/gateway-api/pull/898) |
| 50 | + |
| 51 | +### Field Renames |
| 52 | +* "Controller" has been renamed to "ControllerName" |
| 53 | +* "Admitted" condition has been renamed to "Accepted" and now defaults to an |
| 54 | +"Unknown" state instead of "False" [#839](https://github.com/kubernetes-sigs/gateway-api/pull/839) |
| 55 | +* HTTPRequestRedirectFilter's Protocol field has been renamed to Scheme. |
| 56 | +[#863](https://github.com/kubernetes-sigs/gateway-api/pull/863) |
| 57 | + |
| 58 | + |
| 59 | +### Validation changes |
| 60 | +* Validation: Ensure TLSConfig is empty when the protocol is HTTP, TCP, or UDP |
| 61 | +[#886](https://github.com/kubernetes-sigs/gateway-api/pull/886) |
| 62 | +* Validation: Ensure Hostname is empty when the protocol is TCP or UDP. |
| 63 | +[#886](https://github.com/kubernetes-sigs/gateway-api/pull/886) |
| 64 | +* Validation: Listener ProtocolType now has validation. |
| 65 | +[#871](https://github.com/kubernetes-sigs/gateway-api/pull/871) |
| 66 | +* Validation: HTTP Path match values are now validated for PathMatchExact and |
| 67 | +PathMatchPrefix match types. [#894](https://github.com/kubernetes-sigs/gateway-api/pull/894) |
| 68 | + |
| 69 | +### Documentation and specification updates |
| 70 | +* Updated guidance on how HTTP and TLS Route status should be populated when |
| 71 | +hostnames do not match. |
| 72 | +[#859](https://github.com/kubernetes-sigs/gateway-api/pull/859) |
| 73 | +* Aligned path prefix matching with Ingress by clarifying that it is a prefix of |
| 74 | +path elements. [#869](https://github.com/kubernetes-sigs/gateway-api/pull/869) |
| 75 | +* HTTP listeners may now be used for Cleartext HTTP/2. |
| 76 | +[#879](https://github.com/kubernetes-sigs/gateway-api/pull/879) |
| 77 | +* The `scope` field has been removed from all object references. |
| 78 | +* ParentRefs can no longer refer to cluster-scoped resources. |
| 79 | +[#882](https://github.com/kubernetes-sigs/gateway-api/pull/882) |
| 80 | +* TLS options keys are now subject to the same validation as Kubernetes |
| 81 | +annotations. [#886](https://github.com/kubernetes-sigs/gateway-api/pull/886) |
| 82 | +* TLS options values now have a max length of 4096 characters. |
| 83 | +[#886](https://github.com/kubernetes-sigs/gateway-api/pull/886) |
| 84 | +* Added clarification that implementation-specific TLS options MUST be domain-prefixed. |
| 85 | +[#899](https://github.com/kubernetes-sigs/gateway-api/pull/899) |
| 86 | + |
| 87 | +### Other changes |
| 88 | +* [#890](https://github.com/kubernetes-sigs/gateway-api/pull/890) : Updating HTTPRoute docs for v1alpha2 |
| 89 | +* [#889](https://github.com/kubernetes-sigs/gateway-api/pull/889) : remove outdated version label |
| 90 | +* [#888](https://github.com/kubernetes-sigs/gateway-api/pull/888) : Corrected broken getting started |
| 91 | +* [#885](https://github.com/kubernetes-sigs/gateway-api/pull/885) : Fix incorrect urls |
| 92 | +* [#883](https://github.com/kubernetes-sigs/gateway-api/pull/883) : v1alpha2 validation fix/update |
| 93 | +* [#880](https://github.com/kubernetes-sigs/gateway-api/pull/880) : Reworking Policy vs. Filter Documentation |
| 94 | +* [#878](https://github.com/kubernetes-sigs/gateway-api/pull/878) : Clarifying the fields that all Route types must include |
| 95 | +* [#875](https://github.com/kubernetes-sigs/gateway-api/pull/875) : Fix HTTP path match documentation. |
| 96 | +* [#872](https://github.com/kubernetes-sigs/gateway-api/pull/872) : Remove duplicate validation from CRD & Webhook |
| 97 | +* [#870](https://github.com/kubernetes-sigs/gateway-api/pull/870) : Adding guidance on Kind vs. Resource in implementation guidelines |
| 98 | +* [#865](https://github.com/kubernetes-sigs/gateway-api/pull/865) : Route cleanup for v1alpha2 sig-network review |
| 99 | +* [#864](https://github.com/kubernetes-sigs/gateway-api/pull/864) : Merging v1alpha2 concepts docs into unversioned docs |
| 100 | +* [#858](https://github.com/kubernetes-sigs/gateway-api/pull/858) : Fixing broken link to spec page |
| 101 | +* [#857](https://github.com/kubernetes-sigs/gateway-api/pull/857) : Adding missing references pages to docs navigation |
| 102 | +* [#853](https://github.com/kubernetes-sigs/gateway-api/pull/853) : docs: Use v0.4.0-rc1 in "Getting started with Gateway APIs" for v1alpha2 |
| 103 | +* [#845](https://github.com/kubernetes-sigs/gateway-api/pull/845) : Fix markdown list formatting. |
| 104 | +* [#844](https://github.com/kubernetes-sigs/gateway-api/pull/844) : docs: add ssl passthrough note in FAQ |
| 105 | +* [#843](https://github.com/kubernetes-sigs/gateway-api/pull/843) : Add APISIX implementation |
| 106 | +* [#834](https://github.com/kubernetes-sigs/gateway-api/pull/834) : Fixes some broken links |
| 107 | +* [#807](https://github.com/kubernetes-sigs/gateway-api/pull/807) : docs: update multiple-ns guide for v1alpha2 |
| 108 | + |
| 109 | + |
13 | 110 | ## v0.4.0-rc1
|
14 | 111 |
|
15 | 112 | API version: v1alpha2
|
|
0 commit comments