Releases: istio-ecosystem/fortsa
v1.7.6
Entirely internal changes - mostly a refactor to make the internal workflow simpler and easier to understand.
What's Changed
- on unknown reconcile request type, log error and ignore by @hercynium in #173
- Remove need for cache and refactor by @hercynium in #174
Full Changelog: v1.7.5...v1.7.6
v1.7.5
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
- Deduplicate reconciliation by @hercynium in #172
Full Changelog: v1.7.4...v1.7.5
v1.7.4
What's Changed
- (feat): Add
AGENTS.mdto 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
What's Changed
- Add test status badges to the README by @hercynium in #152
- minor cleanup for helm chart stuff by @hercynium in #153
- trigger workflows only when relevant files change by @hercynium in #154
- codeql fixes by @hercynium in #155
- Potential fix for code scanning alert no. 5: Arbitrary file access during archive extraction ("Zip Slip") by @hercynium in #156
- run workflows on pull_request by @hercynium in #157
- cancel and restart e2e tests if triggered by multiple pushes by @hercynium in #158
- add concurrency control to lint and test workflows by @hercynium in #159
- Make all options configurable via helm values by @hercynium in #160
Full Changelog: v1.7.2...v1.7.3
v1.7.2
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
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
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
- Integrate Fortsa2 - a total re-write of Fortsa by @hercynium in #137
- Multiple fixes for reconciliation issues by @hercynium in #140
Full Changelog: v0.5.5...1.7.0
0.7.0-rc2
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
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
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