Files
ngrok-operator/CHANGELOG.md
T
Jonathan Stacks 41940b5d11 🎉 Release controller version 0.8.1 🎉 (#265)
Release controller version 0.8.1
2023-06-29 11:41:04 -05:00

7.1 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.8.1

Fixed

  • Handle special case for changing auth types that causes an error during state transition #259
  • Handle IP Policy CRD state transitions in a safer way #260
  • Better handling when changing pathType between 'Exact' and 'Prefix' #262

0.8.0

Changed

  • tunneldriver: plumb the version through ngrok-go #228
  • Support HTTPS backends via service annotation #238

Fixed

  • Initialize route backends after module updates #243
  • validate ip restriction rules, before creating the route #241
  • Don't shadow remoteIPPolicies #230
  • resolve some linter warnings #229

Documentation

  • Use direnv layout feature #248
  • chore(readme): improve structure and content #246
  • Added direnv and a nix devshell #227

Testing Improvements

  • fix route modules, using ngrokmoduleset instead #239
  • Use raw yq output, split e2e runner from deployment #235
  • Added e2e config init script #234
  • Some updates to handle different cases for e2e run #226.

0.7.0

Changed

  • Don't log errors on normal connection closing #206.
  • Updated golang.org/x/net to 0.9.0 #215.

Fixed

  • Add support for named service ports #222.

0.6.0

Changed

  • Added Ingress controller version to user-agent #198.
  • Don't default to development mode for logging #199.

Fixed

  • Leaking TCP connections for every tunnel dial #203.

0.5.0

Changed

  • Bumped go version to 1.20 #167
  • Refactored Route Module Updates to be lazy #168
  • Annotations for configuration have been removed in favor of grouping module configurations together in NgrokModuleSet custom resources #170

Added

  • Ran go mod tidy and added check to make sure its tidy before merge #166
  • Added NgrokModuleSet CRD #170
  • Added support for Circuit Breaker route module #171
  • Added support for OIDC route module #173
  • Added support for SAML route module #186
  • Added support for OAuth route module #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
  • Ingress Class has Default set to false #109

Added

  • Allow controller name to be configured to support multiple ngrok ingress classes #159
  • Allow the controller to be configured to only watch a single namespace #157
  • Pass key/value pairs to helm that get added as json string metadata in ngrok api resources #156
  • merge all ingress objects into a single store to derive Edges. #129, #10, #131, #137
  • Minimum TLS Version Route Module #125
  • Webhook Verification Route Module #122
  • Add/Remove Header Route Module #121
  • Add IP Policy CRD and IP Policy Route Module #120
  • Load certs from the directory "/etc/ssl/certs/ngrok/" for ngrok-go if present #111

Fixed

  • Fix bug from Driver and Store refactor so ingress status has CNAME Targets for custom domains updated correctly #162
  • Reduce domain controller reconcile counts by not updating domains if they didn't change #140
  • Remove routes from remote API when they are removed from the ingress object #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.
  • Updated go dependencies
  • Moved main.go to root of project to match what kubebuilder expects.
  • Updated Makefile to match what kubebuilder currently outputs.
  • 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.