github kubernetes-sigs/ingress2gateway v1.0.0-rc1
Release-v1.0.0-rc1

pre-release9 hours ago

Installation

To install this release, refer to the instructions at https://github.com/kubernetes-sigs/ingress2gateway/blob/v1.0.0-rc1/README.md

(ingress2gateway v1.0.0-rc1 was tagged on 2026-03-04T21:49:56Z.)

Major Themes

Emitters Framework

New pluggable emitter architecture enabling output to vendor-specific Gateway API
extensions. Providers now produce an intermediate representation (IR) that is
transformed by emitters into Gateway API resources with optional vendor-specific
extensions. Supported emitters: standard, Envoy Gateway, and Kgateway.
(#265, #273, #305, #320)

Extensive ingress-nginx Annotation Support

Added translation for many new ingress-nginx annotations covering header
manipulation, CORS, redirects, timeouts, path rewrite, backend TLS, buffer
sizing, IP range control, and more.

E2E Test Framework

Comprehensive end-to-end test suite with real cluster testing across Ingress
NGINX, Kong, and Istio providers. (#294, #330)

Changes by Kind

Feature

  • Emitters: pluggable emitter framework with support for standard, Envoy Gateway, kGateway, and GCE targets (#265, #273, #305, #320)
  • GCE infrastructure provider with support for internal/external load balancers, Cloud Armor, SSL policies, and health checks (#336)
  • Read resources from multiple input files via the --input-file flag (#258)
  • Upgraded Gateway API to v1.5 (#367)
  • ingress-nginx: header manipulation support for upstream-vhost, x-forwarded-prefix, connection-proxy-header, and custom-headers (#283)
  • ingress-nginx: backend protocol annotation (HTTP, HTTPS, GRPC, GRPCS) (#286)
  • ingress-nginx: extended canary support with header-based and cookie-based routing (#287, #374)
  • ingress-nginx: path rewrite via rewrite-target annotation (#288)
  • ingress-nginx: timeout annotations (proxy-connect-timeout, proxy-send-timeout, proxy-read-timeout) (#289, #353, #376, #377)
  • ingress-nginx: SSL redirect annotation (#290)
  • ingress-nginx: permanent and temporal redirect annotations with configurable status codes (#299)
  • ingress-nginx: route rule name support (#298)
  • ingress-nginx: full CORS configuration (allow-origin, methods, headers, credentials, expose-headers, max-age) (#303, #371)
  • ingress-nginx: use-regex annotation support (#307, #344)
  • ingress-nginx: backend TLS support via BackendTLSPolicy from proxy-ssl-* annotations (#308)
  • ingress-nginx: buffer annotations (proxy-body-size, client-body-buffer-size) (#305)
  • ingress-nginx: IP range control via whitelist-source-range and denylist-source-range (#345)
  • ingress-nginx: parsed annotations tracking with notifications for unsupported/unparsed annotations (#370, #359)
  • Log unparsed annotations (#361)

Bug or Regression

  • Fix deduplicate TLS CertificateRefs in gateway listeners (#378)
  • Fix applyTCPTimeouts loop using continue instead of return (#377)
  • Fix canary annotation value parsed as bool instead of checking presence (#374)
  • Fix reading ingresses from cluster (#357)
  • Fix setting proper secret group and kind in certificateRefs (#302)
  • Fix data race in NotificationAggregator (#292)

Other (Cleanup or Flake)

  • Migrate to golangci-lint v2 (#323)
  • Bump Kong chart to v3.0.2 (#349)
  • Resolve hosts outside verifiers (#351)

Don't miss a new ingress2gateway release

NewReleases is sending notifications on new releases.