Releases: spinframework/containerd-shim-spin
v0.20.0
v0.19.0
Changed
- Bump Spin dependencies to v3.2.0 (#302)
- Bump containerd-shim-wasm to v1.0.0-rc.1 (#299)
- Update
node-installer
to work with K3s which already configures the Spin shim (#301) - In
node-installer
, add SystemCgroup option to containerd runtime options for most K8s distributions (#289)
Try it out with a k3d cluster
First, create a cluster and apply the runtime class and workloads:
k3d cluster create wasm-cluster \
--image ghcr.io/spinframework/containerd-shim-spin/k3d:v0.19.0 \
-p "8081:80@loadbalancer" \
--agents 2
kubectl apply -f https://github.com/spinframework/containerd-shim-spin/releases/download/v0.19.0/runtime.yaml
kubectl apply -f https://github.com/spinframework/containerd-shim-spin/releases/download/v0.19.0/workload.yaml
Then, send a HTTP request to the cluster:
> kubectl port-forward svc/wasm-spin 8080:80
> curl localhost:8080/hello
Hello world from Spin!%
New Contributors
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Changed
- Bump Spin dependencies to v3.1.2 (#263)
- Updated the minimum required Rust version to 1.81
Try it out with a k3d image
First, create a cluster and apply the runtime class and workloads:
k3d cluster create wasm-cluster \
--image ghcr.io/spinkube/containerd-shim-spin/k3d:v0.18.0 \
-p "8081:80@loadbalancer" \
--agents 2
kubectl apply -f https://github.com/spinkube/containerd-shim-spin/releases/download/v0.18.0/runtime.yaml
kubectl apply -f https://github.com/spinkube/containerd-shim-spin/releases/download/v0.18.0/workload.yaml
Then, send a HTTP request to the cluster:
> kubectl port-forward svc/wasm-spin 8080:80
> curl localhost:8080/hello
Hello world from Spin!%
New Contributors
Full Changelog: v0.17.0...v0.18.0
v0.17.0
Added
- Added component filtering based on env var
SPIN_COMPONENTS_TO_RETAIN
(#197) - Improved error hanlding in selective deployment (#229)
Changed
- Turn off native unwinding from Wasmtime Config to avoid faulty libunwind detection errors (#215)
- Updated the spin version to v3.0.0 (#230)
Fixed
- FIxed CI errors due to old versions of Go and TinyGo and disk pressure (#217)
v0.16.0
Added
- Added MQTT trigger and tests (#175)
- Make container environment variables accessible as application variables (#149)
- Added feature to conditionally restart the k0s controller service when present during node installation. (#167)
Changed
- Updated the minimum required Rust version to 1.79 (#191)
- Refactored the shim code by splitting it into different modules (#185)
- Refactored the Makefile to improve its structure and comments(#171)
- Merged two Redis trigger test apps into one (#176)
- Simplified the run command in the documentation (#184)
- Modified Dependabot settings to group patch-level dependency updates (#162)
Fixed
- Correct currently supported triggers (#182)
- Fixed an error in
setup-linux.sh
script (#184) - Updated outdated links to
spinkube.dev
(#170)
New Contributors
- @karthik2804 made their first contribution in #182
- @rylev made their first contribution in #191
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- Add documentation on the release process by @kate-goldenring in #151
- Conformance Testing Setup for Shim by @kate-goldenring in #134
- fix(node-installer): avoid false positive via grep process itself by @vdice in #152
- chore(deps): bump log from 0.4.21 to 0.4.22 by @dependabot in #154
- chore(deps): bump wat from 1.211.1 to 1.212.0 by @dependabot in #155
- chore(deps): bump hyper from 1.3.1 to 1.4.0 by @dependabot in #156
- chore: update versions for v0.15.1 release by @kate-goldenring in #160
Full Changelog: v0.15.0...v0.15.1
v0.15.0
The v0.15.0
of the containerd-shim-spin
brings in the latest improvements from Spin v2.6.0
along with the following enhancements:
- OTEL support for monitoring spin apps #112
- Support for archive layers for Spin apps with a large number of static assets #121
- K0s installation in the node installer #135
- The ability to configure a Spin application's listen address #138
What's Changed
- chore(deps): bump serde from 1.0.199 to 1.0.201 by @dependabot in #110
- Run tests with spin-registry-push as well by @rajatjindal in #90
- Integrate spin_telemetry to support OTel by @calebschoepp in #112
- chore(deps): bump anyhow from 1.0.82 to 1.0.83 by @dependabot in #113
- chore(deps): bump hyper from 1.2.0 to 1.3.1 by @dependabot in #91
- Add installation documentation to the README by @kate-goldenring in #116
- chore(deps): bump anyhow from 1.0.83 to 1.0.86 by @dependabot in #117
- chore(deps): bump serde_json from 1.0.116 to 1.0.117 by @dependabot in #118
- chore(*): bump rust to 1.78.0 by @Mossaka in #120
- chore(deps): bump wat from 1.206.0 to 1.208.0 by @dependabot in #119
- chore(deps): bump serde from 1.0.201 to 1.0.203 by @dependabot in #125
- chore(deps): bump containerd-shim-wasm from 0.5.0 to 0.6.0 by @dependabot in #126
- chore(deps): bump wat from 1.208.0 to 1.208.1 by @dependabot in #127
- add warning if the unsupported version of cross is installed by @rajatjindal in #122
- chore(deps): bump wat from 1.208.1 to 1.209.1 by @dependabot in #131
- chore(deps): bump redis from 0.25.3 to 0.25.4 by @dependabot in #132
- chore(deps): bump tokio from 1.37.0 to 1.38.0 by @dependabot in #133
- chore(deps): bump url from 2.5.0 to 2.5.1 by @dependabot in #136
- feat: k0s support for node installer by @Ajpantuso in #135
- Support setting HTTP trigger listen address in env var by @kate-goldenring in #138
- chore(deps): bump wat from 1.209.1 to 1.210.0 by @dependabot in #141
- chore(shim/Cargo.toml): bump spin to 2.6.0 and wasmtime to 21.0.1 by @vdice in #144
- chore(deps): bump url from 2.5.1 to 2.5.2 by @dependabot in #146
- chore(deps): bump wat from 1.210.0 to 1.211.1 by @dependabot in #145
- feat(shim): support archive layers by @vdice in #121
- Pin trigger dependencies to tagged releases by @kate-goldenring in #148
- chore: bump versions for 0.15.0 release by @kate-goldenring in #150
New Contributors
- @calebschoepp made their first contribution in #112
- @Ajpantuso made their first contribution in #135
Full Changelog: v0.14.1...v0.15.0
v0.14.1
What's Changed
This brings in a a security patch released in Spin v2.4.3
to resolve GHSA-f3h7-gpjj-wcvh
- Use Spin v2.4.3 dependencies by @kate-goldenring in #107
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
- fix(node-installer): corrects the k3s distribution check by @adamreese in #43
- update github actions by @rajatjindal in #51
- add workload delete test and refactor signal handling in run_wasi function by @rajatjindal in #46
- chore(*): bump containerd-shim-wasm to 0.5.0 by @Mossaka in #56
- allow ci to collect logs on failure by @rajatjindal in #58
- chore(*): Bump Spin dependency to v2.4.2 by @radu-matei in #55
- Support trigger command by @radu-matei in #50
- chore(*): add dependabot by @Mossaka in #66
- chore(deps): bump azure/setup-kubectl from 3 to 4 by @dependabot in #70
- chore(deps): bump http from 0.2.12 to 1.1.0 by @dependabot in #74
- update download/upload artifact action by @rajatjindal in #76
- chore(deps): bump wasmtime from 18.0.3 to 19.0.1 by @dependabot in #71
- add rustfmt.toml to configure format by @Mossaka in #65
- Revert "chore(deps): bump wasmtime from 18.0.3 to 19.0.1" by @devigned in #80
- feat(images): update spin-inbound-redis to use variable interpolation for address by @vdice in #78
- refactor(makefile): remove SHIMS from makefile by @Mossaka in #82
- docs: add more to the readme by @Mossaka in #83
- update redis crate to 0.25 by @rajatjindal in #77
- Support multi trigger apps by @rajatjindal in #53
- chore(deps): bump wat from 1.202.0 to 1.203.0 by @dependabot in #86
- chore(deps): bump anyhow from 1.0.81 to 1.0.82 by @dependabot in #87
- chore(deps): bump hyper from 0.14.28 to 1.2.0 by @dependabot in #88
- chore(deps): bump wat from 1.203.0 to 1.205.0 by @dependabot in #92
- chore(deps): bump serde_json from 1.0.115 to 1.0.116 by @dependabot in #95
- ci(dependabot): ignore wasmtime by @Mossaka in #99
- chore(deps): bump wat from 1.205.0 to 1.206.0 by @dependabot in #98
- chore(deps): bump serde from 1.0.197 to 1.0.199 by @dependabot in #100
- chore: bump versions for 0.14.0 release by @Mossaka in #101
New Contributors
- @adamreese made their first contribution in #43
- @rajatjindal made their first contribution in #51
- @dependabot made their first contribution in #70
- @devigned made their first contribution in #80
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
This release contains a patch to resolve an issue with Pods not terminating when deleted (ref #47)
- fix(tests): get integration tests passing by @kate-goldenring in #35
- fix: pull in termination patch from
runwasi
by @kate-goldenring in #47 - chore: bump versions for 0.13.1 release by @kate-goldenring in #48
Full Changelog: v0.13.0...v0.13.1