Releases: temporalio/temporal-worker-controller
v1.1.1
Highlights
PR #163 fixes a bug that arises when v1.1.0 of the controller tries to roll out the version after matching.maxVersionsInDeployment (so the 101st version by default). This will also be fixed in v1.29.2 of the open source server, so users can avoid hitting the bug either by upgrading their server or by upgrading to v1.1.1 of the controller.
If you do hit this bug and cannot upgrade your controller or server version right away, see docs/ownership.md for instructions to move forward with your deployment.
The symptom of the bug will be that your 101st version is stuck in "Inactive" state, and the controller will log error messages pointing to docs/ownership.md. The controller needs to be prompted via the Temporal CLI to move forward with the rollout.
What's Changed
- feat: add support for gating rollouts behind successful workflow executions by @kianjones9 in #152
- Refactor integration tests so they can be run one at a time in IDE by @carlydf in #155
- Document API key setup and add details about secret creation by @carlydf in #160
- Ownership docs: Update the docs to reflect the right command. by @Shivs11 in #161
- VLN-516: Set explicit permissions for GitHub Actions workflows by @picatz in #159
- Bug Fix: Ignore LastModifierIdentity if server deleted a version for garbage collection by @carlydf in #163
New Contributors
- @kianjones9 made their first contribution in #152
- @picatz made their first contribution in #159
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Highlights
- Added API Key support
- Follow Helm conventions for installation of CRDs
What's Changed
- Move helm/temporal-worker-controller/templates/crds to helm/temporal-worker-controller/crds by @carlydf in #153
- Add API key support for the worker-controller by @Shivs11 in #149
- Use an intermediate environment variable in GHA by @jackdawm in #156
- update documentation to reflect connectionRef and mutualTLSSecretRef changes in #136 by @wadhah101 in #154
New Contributors
- @wadhah101 made their first contribution in #154
Full Changelog: v1.0.2...v1.1.0
v1.0.2
What's Changed
Fixes an issue that prevented the Gate configuration from working correctly on an initial green field rollout. See #148 for more information on the bug and fix.
Also added more test coverage.
Commits:
- Update demo scripts by @jlegrone in #145
- Fix: Initial deployment without current version does not get promoted by @Shivs11 in #148
- Refactor and add integration tests by @Shivs11 in #150
- Remove nonexistent Gate options from docs by @carlydf in #151
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
Fixes a rare but consequential bug in v1.0.0. See #147 for more information on the bug and fix.
- Bump go.temporal.io/server from 1.28.0 to 1.28.1 in /internal/tests by @dependabot[bot] in #143
- Only Delete Deployments of NotRegistered versions if TemporalState is non-empty by @carlydf in #147
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Fix CI workflow to use go-version-file instead of hardcoded Go version by @jlegrone in #121
- Update Temporal Go SDK to v1.35.0 and index versions by build ID by @jlegrone in #119
- Add test cases and arbitrary test case setup function by @carlydf in #127
- [Breaking change] Update TEMPORAL_ injected env vars to match those expected by SDKs by @jlegrone in #130
- LastModifier-based ownership transfer with docs by @carlydf in #131
- Keep dots in Build IDs and format Worker Deployment names
<k8s-namespace>/<twd-name>by @carlydf in #133 - Check versioned and unversioned pollers in certain cases by @carlydf in #132
- Fix log spam by @carlydf in #135
- Add migration doc draft. by @robholland in #91
- [Breaking change] Follow k8s API conventions by @jlegrone in #136
- Sanitize build IDs to match k8s label value requirements by @jlegrone in #138
- Update integration test by @jlegrone in #139
- pin artifact onto specific arch by @Shivs11 in #141
- Refactor README for Public Preview by @carlydf in #137
Full Changelog: v0.1.7...v1.0.0
v0.1.7
Update release.yml (#124)
Address the error in the actions logs
<!--- Note to EXTERNAL Contributors -->
<!-- Thanks for opening a PR!
If it is a significant code change, please **make sure there is an open
issue** for this.
We work best with you when we have accepted the idea first before you
code. -->
<!--- For ALL Contributors 👇 -->
## What was changed
<!-- Describe what has changed in this PR -->
## Why?
<!-- Tell your future self why have you made these changes -->
## Checklist
<!--- add/delete as needed --->
1. Closes <!-- add issue number here -->
2. How was this tested:
<!--- Please describe how you tested your changes/how we can test them
-->
3. Any docs updates needed?
<!--- update README if applicable
or point out where to update docs.temporal.io -->
v0.1.6
v0.1.4
Use default container command. (#118) Add v prefix to docker tags and default to our docker hub org.
v0.1.3
Adjust to docker.io repo paths. (#116)
v0.1.2
Change the actions to auth as an app (#115)
## What was changed
Change the action to auth as an app.
## Why?
Can't let the action bypass branch protection rules while it's just
using an action token, so use the CI/CD app to do the CI/CD thing
without needing to sign commits and do a PR.
## Checklist
<!--- add/delete as needed --->
1. Closes <!-- add issue number here -->
2. How was this tested:
<!--- Please describe how you tested your changes/how we can test them
-->
3. Any docs updates needed?
<!--- update README if applicable
or point out where to update docs.temporal.io -->