Skip to content

Releases: istio-ecosystem/fortsa

v1.7.6

07 Mar 17:26
be7b94b

Choose a tag to compare

Entirely internal changes - mostly a refactor to make the internal workflow simpler and easier to understand.

What's Changed

Full Changelog: v1.7.5...v1.7.6

v1.7.5

05 Mar 18:45

Choose a tag to compare

Before, when multiple ConfigMaps or MutatingWebhookConfigurations belonging to Istio were changed, the reconcile loop would be invoked for each event. Which is not what we want - we want a single reconciliation even if multiple events come in at the same time. This update fixes that.

There's also some improvements to logging and code cleanup.

What's Changed

Full Changelog: v1.7.4...v1.7.5

v1.7.4

03 Mar 00:28
e155f51

Choose a tag to compare

What's Changed

  • (feat): Add AGENTS.md to the Fortsa repository by @sushraju in #161
  • Analyze agent rules to improve code kwalitee by @hercynium in #162
  • Use viper for options by @hercynium in #163
  • Bump github.com/onsi/gomega from 1.36.1 to 1.39.1 by @dependabot[bot] in #169
  • Bump github.com/onsi/ginkgo/v2 from 2.22.0 to 2.28.1 by @dependabot[bot] in #168
  • Bump k8s.io/client-go from 0.33.0 to 0.35.2 by @dependabot[bot] in #167
  • Bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.23.1 by @dependabot[bot] in #166
  • (feat): Adding code walkthrough doc by @sushraju in #164
  • bugfix: don't reconcile namespaces that no longer exist or were just created by @hercynium in #170
  • misc logging improvements by @hercynium in #171

New Contributors

Full Changelog: v1.7.3...v1.7.4

v1.7.3

01 Mar 04:36
3d7d76f

Choose a tag to compare

What's Changed

Full Changelog: v1.7.2...v1.7.3

v1.7.2

28 Feb 02:48
19ae836

Choose a tag to compare

Updates from dependabot, and improvements to the release process.

What's Changed

  • Release improvements by @hercynium in #150
  • Bump go.opentelemetry.io/otel/sdk from 1.33.0 to 1.40.0 in the go_modules group across 1 directory by @dependabot[bot] in #151

Full Changelog: 1.7.1...v1.7.2

v1.7.1

27 Feb 21:18
5246f59

Choose a tag to compare

Main thing here is better test coverage. Across all internal packages, the average is just over 80% now. There's also an architecture doc, to help explain the structure of the code, for anybody interested. Also refactored the controller code to make it easier to understand by splitting things up into separate packages where it made sense. There's probably a little more to do, but this is good for now.

What's Changed

  • oops, missed this in the last update - minor logging improvement by @hercynium in #143
  • Added architecture doc, generated by Cursor running composer-1.5 by @hercynium in #144
  • Reconciler refactor by @hercynium in #145
  • Reconciler has too many options. Put them in a struct. by @hercynium in #146
  • added tests to increase coverage avg to 80% by @hercynium in #147

Full Changelog: 1.7.0...1.7.1

v1.7.0 - Complete rewrite of Fortsa

27 Feb 18:15
aeabe70

Choose a tag to compare

Fortsa was originally written to satisfy the need for proxy-updates in an environment where we upgraded Istio using a "canary/stable" deployment model. We have since switched to in-place upgrades, and as such, Fortsa no longer fulfilled that need. Since we still have a need for updating sidecar proxies, I have complete re-written Fortsa from the ground-up to work in both the original scenario as well as our new scenario. It also comes with a few new features as well as extensive testing, including E2E tests that will help ensure it continues to work properly.

Please take note that the majority of code was written by use of an LLM, Cursor in particular. I'm fairly new to use of these tools, so I took a very careful, iterative approach, but I am (mostly) pleased with the results.

After taking some time to test the new Fortsa more extensively, the next plan is to do some refactoring to hopefully make the code a bit more comprehensible.

Please consider this the first GA release of the new Fortsa.

What's Changed

Full Changelog: v0.5.5...1.7.0

0.7.0-rc2

27 Feb 16:08
3f56fc5

Choose a tag to compare

0.7.0-rc2 Pre-release
Pre-release

What's Changed

  • Integrate Fortsa2 - a total re-write of Fortsa by @hercynium in #137

Full Changelog: v0.5.1...0.7.0-rc2

v0.5.1

23 Oct 20:12

Choose a tag to compare

What's Changed

  • Update _helpers.tpl to allow users to use a custom image. by @hercynium in #102

Full Changelog: v0.5.0...v0.5.1

A version for --version, and new versions

21 Oct 01:46

Choose a tag to compare

Updated deps from dependabot, and fixed the broken --version CLI flag.

What's Changed

  • Bump k8s.io/client-go from 0.33.3 to 0.33.4 by @dependabot[bot] in #83
  • Bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 in the go_modules group by @dependabot[bot] in #86
  • Bump golang.org/x/time from 0.12.0 to 0.13.0 by @dependabot[bot] in #89
  • Bump k8s.io/client-go from 0.33.4 to 0.34.1 by @dependabot[bot] in #94
  • Bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.22.1 by @dependabot[bot] in #95
  • Bump github.com/onsi/ginkgo/v2 from 2.23.4 to 2.25.3 by @dependabot[bot] in #92
  • Bump github.com/spf13/viper from 1.20.1 to 1.21.0 by @dependabot[bot] in #96
  • Bump github.com/onsi/ginkgo/v2 from 2.25.3 to 2.26.0 by @dependabot[bot] in #97
  • Bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.3 by @dependabot[bot] in #99
  • Bump golang.org/x/time from 0.13.0 to 0.14.0 by @dependabot[bot] in #98
  • Properly support a --version CLI flag by @hercynium in #101

Full Changelog: v0.4.1...v0.5.0