Releases: tetratelabs/proxy-wasm-go-sdk
Release v0.24.0
Functionally, this hasn't changed a bit since the last one, but from this release, TinyGo v0.32.0+ is required. Users are advised to upgrade
their TinyGo and Go dependency.
Also note that, even though there's no better alternative, previously recommended nottinygc has now become an archived project. Therefore, this release removes the recommendation from README.
Full Changelog: v0.23.0...v0.24.0
Release v0.23.0
It's been a while since the last release like almost one year. There hasn't been notable change though, we are releasing the new version v0.23.0. The only one notable change is the introduction of properties
package that facilitates the access to the "property" values.
Note that the tag 0.22.0
was mistakenly created before but not assigned as "release", so this new release skips 0.22.0 hence published with 0.23.0 tag.
Enjoy!
Full Changelog: v0.21.0...main
proxy-wasm-go-sdk v0.21.0
proxy-wasm-go-sdk v0.21.0 is a maintenance release with a few improvements and some version bumps.
ProxyTest improvements
proxytest
now includesProxyGetProperty
andProxySetProperty
thanks to @jmjolysc for contributing the change (#250)- further improves were contributed from @dgryski (#353) thanks!
Other Notable Changes
- Improves the
http_headers
examples/http_headers thanks @jonathanvila - Upgrades Wazero to the latest version (1.0.0-pre.8)
- CI is now also testing against Envoy 1.25, Istio 1.16 and building via TinyGo 0.26
Contributors: @omidtavakoli @mathetake @jmjolysc @codefromthecrypt @jonathanvila @nacx @while1malloc0 @dgryski @evacchi
Full Changelog: v0.20.0...v0.21.0
in-Wasm end-to-end framework
Thanks to the contribution by @anuraaga, now Proxy-Wasm Go SDK has support for directly testing your Proxy-Wasm binary in the Wasm virtual machine powered by wazero.io. More precisely, the proxytest
package can be used to run either your plugins on your native machine or the compiled Wasm binary inside a Wasm virtual machine. Regardless of choice, the same emulation test code can be used. See this example for the demonstration.
Enjoy!
Contributors: @mathetake @anuraaga @codefromthecrypt
Code changes: v0.19.0...v0.20.0
proxytest: case-intensive headers and trailers
Now the proxytest framework becomes case-intensive on headers and trailers just like Envoy implementations.
Thank you @jlourenc for the contribution!
TinyGo 0.23.0 support
Fixes an edge case bug in dispatched callbacks
This contains a bug fix for an edge-case with HTTP dispatches:
If a plugin sends a local reply in dispatched callbacks and the connection
has been terminated, then wasm VM crashes and eventually, envoy fails
to recover and envoy process exits with an uncaught exception.
See #270 for detail.