From e1d1710b500b6a75ebedd890ec47a1b6172eea34 Mon Sep 17 00:00:00 2001 From: Nikolay Petrov Date: Thu, 7 Sep 2023 10:38:33 -0400 Subject: [PATCH 1/2] Release controller v0.9.0 --- CHANGELOG.md | 19 ++++++++++++++++--- VERSION | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1409b65e..f920890d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.9.0 +### Changed + +- Update ngrok-go to 1.4.0 [#298](https://github.com/ngrok/kubernetes-ingress-controller/pull/298) +- Tunnels are now unique in their respective namespace, not across the cluster [#281](https://github.com/ngrok/kubernetes-ingress-controller/pull/281) +- The ingress controller will now label tunnels it creates and will only manage tunnels that match its labels. It also moves away from using the tunnel CR name as a distinguishing piece of information [#285](https://github.com/ngrok/kubernetes-ingress-controller/pull/285) +- Similar to tunnels, the ingress controller now labels https edges and manages only the ones matching its labels [#286](https://github.com/ngrok/kubernetes-ingress-controller/pull/286) +- Better error handling and retry, specifically for the case where we try to create an https edge for a domain which is not created yet [#288](https://github.com/ngrok/kubernetes-ingress-controller/pull/288) +- Watch and apply ngrok module set CR changes [#290](https://github.com/ngrok/kubernetes-ingress-controller/pull/290) + +### Fixed + +- The controller stopping at the first resource create [#270](https://github.com/ngrok/kubernetes-ingress-controller/pull/270) +- Using `make deploy` now requires `NGROK_AUTHTOKEN` and `NGROK_API_KEY` to be set [#292](https://github.com/ngrok/kubernetes-ingress-controller/pull/292) + ## 0.8.1 ### Fixed - Handle special case for changing auth types that causes an error during state transition [#259](https://github.com/ngrok/kubernetes-ingress-controller/pull/259) @@ -12,7 +27,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Better handling when changing pathType between 'Exact' and 'Prefix' [#262](https://github.com/ngrok/kubernetes-ingress-controller/pull/262) ## 0.8.0 - ### Changed - tunneldriver: plumb the version through ngrok-go [#228](https://github.com/ngrok/kubernetes-ingress-controller/pull/228) - Support HTTPS backends via service annotation [#238](https://github.com/ngrok/kubernetes-ingress-controller/pull/238) @@ -36,7 +50,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Some updates to handle different cases for e2e run [#226](https://github.com/ngrok/kubernetes-ingress-controller/pull/226). ## 0.7.0 - ### Changed - Don't log errors on normal connection closing [#206](https://github.com/ngrok/kubernetes-ingress-controller/pull/206). - Updated `golang.org/x/net` to `0.9.0` [#215](https://github.com/ngrok/kubernetes-ingress-controller/pull/215). @@ -67,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added support for OIDC route module [#173](https://github.com/ngrok/kubernetes-ingress-controller/pull/173) - Added support for SAML route module [#186](https://github.com/ngrok/kubernetes-ingress-controller/pull/186) - Added support for OAuth route module [#192](https://github.com/ngrok/kubernetes-ingress-controller/pull/192) + ## 0.4.0 ### Changed - When no region override is passed to helm, the controller now does not default to the US and instead uses the closes geographic edge servers [#160](https://github.com/ngrok/kubernetes-ingress-controller/pull/160) @@ -104,7 +118,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Moved from calling ngrok-agent sidecar to using the ngrok-go library in process. ## 0.1.X - ### Initial Alpha Releases The ngrok ingress controller is currently in alpha. Releases will have varying features with breaking changes. diff --git a/VERSION b/VERSION index 6f4eebdf..ac39a106 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.8.1 +0.9.0 From 34a89cfc6658a3dda651ec41406d2822cfc33354 Mon Sep 17 00:00:00 2001 From: Nikolay Petrov Date: Thu, 7 Sep 2023 16:49:52 -0400 Subject: [PATCH 2/2] update chagnelog --- CHANGELOG.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f920890d..6aabc7be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,21 +6,24 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 0.9.0 + ### Changed - Update ngrok-go to 1.4.0 [#298](https://github.com/ngrok/kubernetes-ingress-controller/pull/298) - Tunnels are now unique in their respective namespace, not across the cluster [#281](https://github.com/ngrok/kubernetes-ingress-controller/pull/281) -- The ingress controller will now label tunnels it creates and will only manage tunnels that match its labels. It also moves away from using the tunnel CR name as a distinguishing piece of information [#285](https://github.com/ngrok/kubernetes-ingress-controller/pull/285) -- Similar to tunnels, the ingress controller now labels https edges and manages only the ones matching its labels [#286](https://github.com/ngrok/kubernetes-ingress-controller/pull/286) -- Better error handling and retry, specifically for the case where we try to create an https edge for a domain which is not created yet [#288](https://github.com/ngrok/kubernetes-ingress-controller/pull/288) -- Watch and apply ngrok module set CR changes [#290](https://github.com/ngrok/kubernetes-ingress-controller/pull/290) +- The CRs that ingess controller creates are uniquely marked and managed by it. Other CRs created manually are no longer deleted when the ingess controller is not using them [#267](https://github.com/ngrok/kubernetes-ingress-controller/issues/267); fixed for tunnel in [#285](https://github.com/ngrok/kubernetes-ingress-controller/pull/285) and for https edges in [#286](https://github.com/ngrok/kubernetes-ingress-controller/pull/286) +- Better error handling and retry, specifically for the case where we try to create an https edge for a domain which is not created yet [#283](https://github.com/ngrok/kubernetes-ingress-controller/issues/283); fixed in [#288](https://github.com/ngrok/kubernetes-ingress-controller/pull/288) +- Watch and apply ngrok module set CR changes [#287](https://github.com/ngrok/kubernetes-ingress-controller/issues/287); fixed in [#290](https://github.com/ngrok/kubernetes-ingress-controller/pull/290) +- Label https edges and tunnels with service UID to make them more unique within ngrok [#291](https://github.com/ngrok/kubernetes-ingress-controller/issues/291); fixed in [#293](https://github.com/ngrok/kubernetes-ingress-controller/pull/293) and [#302](https://github.com/ngrok/kubernetes-ingress-controller/pull/302) ### Fixed - The controller stopping at the first resource create [#270](https://github.com/ngrok/kubernetes-ingress-controller/pull/270) - Using `make deploy` now requires `NGROK_AUTHTOKEN` and `NGROK_API_KEY` to be set [#292](https://github.com/ngrok/kubernetes-ingress-controller/pull/292) + ## 0.8.1 + ### Fixed - Handle special case for changing auth types that causes an error during state transition [#259](https://github.com/ngrok/kubernetes-ingress-controller/pull/259) - Handle IP Policy CRD state transitions in a safer way [#260](https://github.com/ngrok/kubernetes-ingress-controller/pull/260) @@ -49,7 +52,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added e2e config init script [#234](https://github.com/ngrok/kubernetes-ingress-controller/pull/234) - Some updates to handle different cases for e2e run [#226](https://github.com/ngrok/kubernetes-ingress-controller/pull/226). + ## 0.7.0 + ### Changed - Don't log errors on normal connection closing [#206](https://github.com/ngrok/kubernetes-ingress-controller/pull/206). - Updated `golang.org/x/net` to `0.9.0` [#215](https://github.com/ngrok/kubernetes-ingress-controller/pull/215). @@ -59,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.6.0 + ### Changed - Added Ingress controller version to user-agent [#198](https://github.com/ngrok/kubernetes-ingress-controller/pull/198). - Don't default to development mode for logging [#199](https://github.com/ngrok/kubernetes-ingress-controller/pull/199). @@ -68,6 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.5.0 + ### Changed - Bumped go version to 1.20 [#167](https://github.com/ngrok/kubernetes-ingress-controller/pull/167) - Refactored Route Module Updates to be lazy [#168](https://github.com/ngrok/kubernetes-ingress-controller/pull/168) @@ -81,7 +88,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added support for SAML route module [#186](https://github.com/ngrok/kubernetes-ingress-controller/pull/186) - Added support for OAuth route module [#192](https://github.com/ngrok/kubernetes-ingress-controller/pull/192) + ## 0.4.0 + ### Changed - When no region override is passed to helm, the controller now does not default to the US and instead uses the closes geographic edge servers [#160](https://github.com/ngrok/kubernetes-ingress-controller/pull/160) - Ingress Class has Default set to false [#109](https://github.com/ngrok/kubernetes-ingress-controller/pull/109) @@ -103,6 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove routes from remote API when they are removed from the ingress object [#124](https://github.com/ngrok/kubernetes-ingress-controller/pull/124) ## 0.3.0 + ### Changed - Renamed docker image from `ngrok/ngrok-ingress-controller` to `ngrok/kubernetes-ingress-controller`. - Added new controllers for `domains`, `tcpedges`, and `httpsedges`. @@ -112,12 +122,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Created `serverAddr` flag and plumbed it through to `ngrok-go` - Read environment variable `NGROK_API_ADDR` for an override to the ngrok API address. + ## 0.2.0 + ### Changed - Moved from calling ngrok-agent sidecar to using the ngrok-go library in process. + ## 0.1.X + ### Initial Alpha Releases The ngrok ingress controller is currently in alpha. Releases will have varying features with breaking changes.