Releases: temporalio/s2s-proxy
v0.1.16
What's Changed
- Optimize Docker builds: Add .dockerignore, improve caching, and enhance Dockerfile structure by @lilydoar in #172
- Refactor current stream forwarding code into StreamForwarder by @hai719 in #173
- Fix Docker build failures from #172 by @lilydoar in #175
- add LCM support for arbitrary shard counts by @hai719 in #170
- Remove broken health checks for now by @temporal-nick in #176
- Update default externalAddress value in helm chart by @hehaifengcn in #178
- arbitrary shard counts by @hai719 in #177
- Improve proxy logging and add TLS-specific testing by @temporal-nick in #180
- Allow log throttles to be configured per component by @temporal-nick in #181
- Set SkipVerify when VerifyCA is false by @temporal-nick in #182
- Strip remote port from address before logging metrics by @temporal-nick in #183
- Add .vscode/launch.json by @hehaifengcn in #185
- Refactor new configuration to make it more reader-friendly by @temporal-nick in #186
- Update setup-go to try to fix wrong go version by @temporal-nick in #188
- Add config converter tool for legacy format migration by @hehaifengcn in #190
- Update tools to go 1.25 by @temporal-nick in #189
- Bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by @dependabot[bot] in #187
- Bump go.temporal.io/server from 1.27.3 to 1.27.4 by @dependabot[bot] in #179
- Update Dockerfile to use Go 1.25 and Add git workflow requirements to CLAUDE.md by @hehaifengcn in #191
- Fix develop/tools.mod by @hehaifengcn in #193
- Use headless service for better traffic distribution, update docs by @temporal-nick in #195
- Add development docker-compose environment by @liam-lowe in #196
- Add Prometheus Metric QOL improvements to local env by @liam-lowe in #198
- Rename Docker develop environment from left/right to a/b semantic by @liam-lowe in #200
New Contributors
- @lilydoar made their first contribution in #172
- @liam-lowe made their first contribution in #196
Full Changelog: v0.1.14...v0.1.16
v0.1.15
This release is a fix to the metrics, which accidentally had their "direction" label reversed in a previous release.
v0.1.13-2
Second hotfix for v0.1.13. This adds error logs for poll-based replication to better support Temporal v1.21.6 and before.
v0.1.13-logging
This release disables the experimental health checks in v0.1.13, which could cause routing instability in some kubernetes environments. It also adds some detailed logging for AddOrUpdateRemoteCluster and DescribeCluster APIs, which can help when investigating the connection between two clusters.
Change details: v0.1.13...v0.1.13-logging
v0.1.13
Migration guidance for v0.1.12 and before
This release is backwards-compatible with configurations from v0.1.12 and older. There is a new num_connections field on the MuxTransportConfig that can be set to adjust how many mux connections you would like each proxy instance to establish or receive. This number is 10 by default, which can cause unnecessary connection establish traffic when a v0.1.13 mux client is paired with a v0.1.12 mux server. We recommend upgrading the server first when updating an in-place s2s-proxy setup.
What's Changed
- Optimize translation for ListWorkflowExecutions and GetWorkflowExecutionRawHistoryV2 by @pglass in #159
- Multi-way proxy by @temporal-nick in #161
- Consolidate adminstream status reporting by @temporal-nick in #162
- Add inbound health check by @temporal-nick in #163
- Improve metrics and logs. Have MuxManager.Start wait 1m so that muxes are connected before we start outbound server. by @temporal-nick in #164
Full Changelog: v0.1.12...v0.1.13
v0.1.12
What's Changed
- Update values.yaml by @temporal-nick in #146
- Replacement muxManager for existing transport layer by @temporal-nick in #147
- Add unit tests and minor fixes for the muxManager by @temporal-nick in #148
- Add translation latency metric by @pglass in #150
- Remove muxConnectionManager and replace with MuxManager by @temporal-nick in #149
- use go tool for mockgen by @temporal-nick in #152
- Bump go.temporal.io/server from 1.27.2 to 1.27.3 by @dependabot[bot] in #151
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- Limit mux client connection retry rate by @pglass in #136
- fix: ClientProvider locking by @pglass in #138
- Cleanup logging by @pglass in #137
- Add metrics for mux errors and mux connection establish rate by @temporal-nick in #132
- Debug server tls by @hehaifengcn in #91
- Add outbound health check by @temporal-nick in #133
- Add codec for invalid utf8 repair by @pglass in #122
- Remove 1s wait between unit test runs by @temporal-nick in #140
- Add metrics for translations by @pglass in #139
- fix: stop yamux ticker by @yux0 in #141
- Do not return EOF directly, returning nil will send EOF to client by @temporal-nick in #142
- Add metrics on proxy service created by @temporal-nick in #144
- Minor: Fix muxConnectManaNger typo by @temporal-nick in #145
New Contributors
Full Changelog: v0.1.10...v0.1.11
v0.1.10
v0.1.9
What's Changed
- Refactor stream connections for better readability, add stream metrics by @temporal-nick in #131
- Throttle log messages by @pglass in #134
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- Preserve xdc-redirection header by @pglass in #130
- Add client gRPC metrics by @temporal-nick in #128
Full Changelog: v0.1.7...v0.1.8