mirror of
https://github.com/ngrok/ngrok-operator.git
synced 2026-05-17 16:50:44 +00:00
41940b5d11
Release controller version 0.8.1
7.1 KiB
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
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
NgrokModuleSetcustom resources #170
Added
- Ran go mod tidy and added check to make sure its tidy before merge #166
- Added
NgrokModuleSetCRD #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-controllertongrok/kubernetes-ingress-controller. - Added new controllers for
domains,tcpedges, andhttpsedges. - Updated go dependencies
- Moved
main.goto root of project to match whatkubebuilderexpects. - Updated
Makefileto match whatkubebuildercurrently outputs. - Created
serverAddrflag and plumbed it through tongrok-go - Read environment variable
NGROK_API_ADDRfor 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.