Releases: FyraLabs/chisel-operator
v0.7.1
- Reverted
targetPortselection, as this should be a CNI-to-Pod implementation, the ClusterIP exposes this by theportparameter.
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
-
Fix exit node selection when using chisel-operator.io/exit-node-name annotation in #212
-
helm: The chart now accepts options for environment overrides, add a new
loggeroption to change the log format. -
Improved error handling: The operator now uses smarter backoff times for different error types:
NoAvailableExitNodes: 30 second backoff (was 5 seconds)CloudProvisionerNotFound: 60 second backoff (was 5 seconds)
This reduces log spam and API server load when resources are not yet available.
Breaking Changes
- helm: Chart versioning has been switched to have the
vprefix instead of the plain number, consistent with Git tags. For examplev0.7.0is now the tag for this release - The operator now only uses annotations to specify service settings, anyone specifying service settings using labels are now required to migrate to annotations.
- Exit node selection now only uses annotations, not labels. Previously, the operator inconsistently checked both labels and annotations for
chisel-operator.io/exit-node-name. This has been standardized to only check annotations, matching the documented behavior. If you were using labels for exit node selection, you must migrate to annotations. - When selecting an exit node, Chisel Operator will no longer fall back to searching all namespaces for that exit node. You are now required to explicitly set a namespace using the
<namespace>/<node_name>notation. - Chisel Operator will now resolve directly service ClusterIPs instead of depending on CoreDNS' DNS service notation.
- Chisel Operator now takes in account the service's
targetPortfor the exposed external ports.
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- chore(deps): bump the npm_and_yarn group in /site with 9 updates by @dependabot[bot] in #161
- chore(deps): bump aws-smithy-runtime from 1.7.7 to 1.7.8 by @dependabot[bot] in #173
- chore(deps): bump ring from 0.17.8 to 0.17.13 in the cargo group by @dependabot[bot] in #178
- chore(deps): bump uuid from 1.12.1 to 1.15.1 by @dependabot[bot] in #175
- feat: proxy protocol support by @lleyton in #180
- chore(deps): bump tokio from 1.43.0 to 1.44.2 by @dependabot[bot] in #184
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group by @dependabot[bot] in #198
- chore(deps): bump rand from 0.8.5 to 0.9.2 by @dependabot[bot] in #195
- feat: support loadBalancerClass-scoped service handling by @Skaronator in #200
- fix(helm-chart): remove always empty
namelabel by @walnuss0815 in #203 - chore(deps): bump typescript from 5.4.4 to 5.9.3 in /site by @dependabot[bot] in #204
- chore(deps): bump vite from 5.4.11 to 5.4.14 in /site in the npm_and_yarn group by @dependabot[bot] in #169
- chore(deps): bump sharp from 0.33.5 to 0.34.4 in /site by @dependabot[bot] in #201
New Contributors
- @Skaronator made their first contribution in #200
- @walnuss0815 made their first contribution in #203
Full Changelog: v0.5.0...v0.6.0
v0.6.0-beta.3
What's Changed
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in the cargo group by @dependabot[bot] in #198
- chore(deps): bump rand from 0.8.5 to 0.9.2 by @dependabot[bot] in #195
- feat: support loadBalancerClass-scoped service handling by @Skaronator in #200
New Contributors
- @Skaronator made their first contribution in #200
Full Changelog: v0.6.0-beta.2...v0.6.0-beta.3
v0.6.0-beta.2
What's Changed
- chore(deps): bump tokio from 1.43.0 to 1.44.2 by @dependabot in #184
- feat: Backport #192 from stable (#193)
Full Changelog: v0.6.0-beta.1...v0.6.0-beta.2
v0.5.2
What's Changed
- Properly fix external host value handling by @korewaChino in #192
Full Changelog: v0.5.1...v0.5.2
v0.6.0-beta.1
What's Changed
- chore(deps): bump the npm_and_yarn group in /site with 9 updates by @dependabot in #161
- chore(deps): bump aws-smithy-runtime from 1.7.7 to 1.7.8 by @dependabot in #173
- chore(deps): bump ring from 0.17.8 to 0.17.13 in the cargo group by @dependabot in #178
- chore(deps): bump uuid from 1.12.1 to 1.15.1 by @dependabot in #175
- feat: proxy protocol support by @lleyton in #180
Full Changelog: v0.5.0...v0.6.0-beta.1
v0.5.1
This is a patch update that fixes an issue with the Helm chart and some minor refactors. You do not need to upgrade to this version from 0.5.0 unless you're deploying from the Helm chart.
What's Changed
- chore(deps): bump the npm_and_yarn group in /site with 9 updates by @dependabot in #161
- Re-apply #145 fix
- refactor: move already bound node check to the
select_exit_node_local()function (9f04de8)
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- chore(deps): bump kube-rs to 0.98 by @korewaChino in #157
- chore(deps): bump aws-sdk-ssm from 1.48.0 to 1.49.0 by @dependabot in #135
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /site by @dependabot in #160
- chore(deps): bump path-to-regexp from 6.2.1 to 6.3.0 in /site by @dependabot in #159
- chore(deps): bump sharp from 0.33.2 to 0.33.5 in /site by @dependabot in #119
- chore(deps): bump itertools from 0.12.1 to 0.14.0 by @dependabot in #154
- Fixed a bug where managed exit nodes do not include the
authkey in its spec by @korewaChino & @madonuko (#141) - Fixed a bug where the cloud exit node ID will return a null value on provisioning, causing operations to fail and get stuck by
@korewaChino & @madonuko - Fixed a bug where the first available exit node will always be implicitly selected, and the race condition surrounding this case by @korewaChino (#143)
- Services that have the same LoadBalancer IP as an ExitNode will no longer need to search for a new one every update by @korewaChino
- Properly handle SIGTERM signal sent from k8s
Special Thanks to @madonuko for additional support for this release
Full Changelog: v0.4.1...v0.5.0