* feat: add blocking refresh frequency
The refresh frequency when using the blocking strategy was set to 5 seconds. This is now configurable with a default value of 5 seconds.
* fail ci if codecov fail
* always upload codecov even if ci fails
* remove useless panic
* use fork
* add -short - revert later
* remove short
* publish test results
* chore(deps): bump to go1.24.0
* use proxy-wasm/proxy-wasm-go-sdk
* remove tinygo
* update docker image
* add missing env
* use go tool directive for mockgen
* chore: bump Kong/ngx_wasm_module to pre-release 0.6.0
Thanks to https://github.com/Kong/ngx_wasm_module/issues/682
* fix go mod
* set caddy to go1.23
* ci: fix pipelines
* fix(proxywasm): bump to go 1.23 and tinygo 0.33
* ci: move to sablierapp/sablier
* ci: replace sablierapp/whoami with acouvreur/whoami
This will use mimic later
* fix wrong whoami image
* update nginx docker image for proxywasm
Documentation is now published on the `gh-pages` branch.
The branch will have a folder `docs` containing the following structure:
- `./docs` the copy from the `main` docs, but only used for the `index.html` page to do the multi-version routing.
- `./docs/main` the copy from the `main` branch docs folder
- `./docs/beta` the copy from the `beta` branch docs folder
Closes#332
* feat(plugin): add `proxywasm` plugin
The `proxywasm` plugin is a WASM Filter following the ProxyWasm ABI Specification using the proxywasm go sdk
This allows extensibility with any reverse proxy who implements the ProxyWasm ABI Specification.
The current WASM Filter was successfully tested with APISIX, Envoy, Nginx with ngx_wasm_module from Kong and Istio.
Fixes#145
Docker build for multiplatform arch is too slow sequentially on the same runner.
The build is now distributed on multiple runners. Each architecure image is pushed as a digest and is reconciled into a single image afterwards.