Skip to content

Commit 5bb63bc

Browse files
authored
Release notes for v1.0.0-rc1 (#382)
1 parent 8c6a974 commit 5bb63bc

2 files changed

Lines changed: 69 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Table of Contents
44

5+
- [v1.0.0](#v100-rc1)
56
- [v0.5.0](#v050)
67
- [v0.5.0-rc1](#v050-rc1)
78
- [v0.4.0](#v040)
@@ -13,9 +14,71 @@
1314
- [v0.1.0](#v010)
1415
- [v0.1.0-rc1](#v010-rc1)
1516

17+
## v1.0.0-rc1
18+
19+
## Major Themes
20+
21+
### Emitters Framework
22+
23+
New pluggable emitter architecture enabling output to vendor-specific Gateway API
24+
extensions. Providers now produce an intermediate representation (IR) that is
25+
transformed by emitters into Gateway API resources with optional vendor-specific
26+
extensions. Supported emitters: standard, Envoy Gateway, and Kgateway.
27+
(#265, #273, #305, #320)
28+
29+
### Extensive ingress-nginx Annotation Support
30+
31+
Added translation for many new ingress-nginx annotations covering header
32+
manipulation, CORS, redirects, timeouts, path rewrite, backend TLS, buffer
33+
sizing, IP range control, and more.
34+
35+
### E2E Test Framework
36+
37+
Comprehensive end-to-end test suite with real cluster testing across Ingress
38+
NGINX, Kong, and Istio providers. (#294, #330)
39+
40+
## Changes by Kind
41+
42+
### Feature
43+
44+
- Emitters: pluggable emitter framework with support for standard, Envoy Gateway, kGateway, and GCE targets (#265, #273, #305, #320)
45+
- GCE infrastructure provider with support for internal/external load balancers, Cloud Armor, SSL policies, and health checks (#336)
46+
- Read resources from multiple input files via the `--input-file` flag (#258)
47+
- Upgraded Gateway API to v1.5 (#367)
48+
- ingress-nginx: header manipulation support for upstream-vhost, x-forwarded-prefix, connection-proxy-header, and custom-headers (#283)
49+
- ingress-nginx: backend protocol annotation (HTTP, HTTPS, GRPC, GRPCS) (#286)
50+
- ingress-nginx: extended canary support with header-based and cookie-based routing (#287, #374)
51+
- ingress-nginx: path rewrite via rewrite-target annotation (#288)
52+
- ingress-nginx: timeout annotations (proxy-connect-timeout, proxy-send-timeout, proxy-read-timeout) (#289, #353, #376, #377)
53+
- ingress-nginx: SSL redirect annotation (#290)
54+
- ingress-nginx: permanent and temporal redirect annotations with configurable status codes (#299)
55+
- ingress-nginx: route rule name support (#298)
56+
- ingress-nginx: full CORS configuration (allow-origin, methods, headers, credentials, expose-headers, max-age) (#303, #371)
57+
- ingress-nginx: use-regex annotation support (#307, #344)
58+
- ingress-nginx: backend TLS support via BackendTLSPolicy from proxy-ssl-* annotations (#308)
59+
- ingress-nginx: buffer annotations (proxy-body-size, client-body-buffer-size) (#305)
60+
- ingress-nginx: IP range control via whitelist-source-range and denylist-source-range (#345)
61+
- ingress-nginx: parsed annotations tracking with notifications for unsupported/unparsed annotations (#370, #359)
62+
- Log unparsed annotations (#361)
63+
64+
### Bug or Regression
65+
66+
- Fix deduplicate TLS CertificateRefs in gateway listeners (#378)
67+
- Fix applyTCPTimeouts loop using continue instead of return (#377)
68+
- Fix canary annotation value parsed as bool instead of checking presence (#374)
69+
- Fix reading ingresses from cluster (#357)
70+
- Fix setting proper secret group and kind in certificateRefs (#302)
71+
- Fix data race in NotificationAggregator (#292)
72+
73+
### Other (Cleanup or Flake)
74+
75+
- Migrate to golangci-lint v2 (#323)
76+
- Bump Kong chart to v3.0.2 (#349)
77+
- Resolve hosts outside verifiers (#351)
78+
1679
## v0.5.0
1780

18-
No changes since [v0.5.0-rc1](#v040-rc1)
81+
No changes since [v0.5.0-rc1](#v050-rc1)
1982

2083
## v0.5.0-rc1
2184

RELEASE.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ a PR. This must go through the regular PR review process and get merged into the
2323
`main` branch. Approval of the PR indicates community consensus for a new
2424
release.
2525

26-
### Update ingress2gateway version in annotation
27-
1. Once the new release version is determined, update `CurrentVersion` in [pkg/i2gw/ingress2gateway.go](pkg/i2gw/ingress2gateway.go) so the translated Gateways will reflect the correct ingress2gateway tool version that generated them.
26+
### Version in annotations
27+
The ingress2gateway version stamped into the `gateway.networking.k8s.io/generator`
28+
annotation is automatically set at build time via `git describe --tags` (see
29+
`LDFLAGS` in the Makefile). No manual version update is needed — tagging a
30+
release is sufficient.
2831

2932
### Patch a release
3033

0 commit comments

Comments
 (0)