Spin is the open source developer tool for building and running serverless applications powered by WebAssembly.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] 10 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 10 months ago
The 2.1.0 release of Spin brings a number of features, improvements and bug fixes.
Some highlights at a glance:
spin doctor
support for converting manifests from v1 to v2: https://github.com/fermyon/spin/pull/2098
wasi-sockets
: https://github.com/fermyon/spin/pull/2156
As always, thanks to contributors old and new for helping improve Spin on a daily basis! π
After downloading the 2.1.0 release of Spin, either via the artifact attached to this release corresponding to your OS/architecture combination or via the installation method of your choice, you are ready to verify the release signature.
First, install cosign. This is the tool we'll use to perform signature verification. Then run the following command:
cosign verify-blob \
--signature spin.sig --certificate crt.pem \
--certificate-identity https://github.com/fermyon/spin/.github/workflows/release.yml@refs/tags/v2.1.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha <sha> \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
wasi:http/incoming-handler#handle
fails post-response by @dicej in https://github.com/fermyon/spin/pull/2019
--log-dir ""
by @lann in https://github.com/fermyon/spin/pull/2059
new
time if name is not usable by @itowlson in https://github.com/fermyon/spin/pull/2056
spin add
check trigger compatibility for v2 by @itowlson in https://github.com/fermyon/spin/pull/2027
dotted_pascal_case
template filter by @itowlson in https://github.com/fermyon/spin/pull/2097
spin registry
CLI commands, added Windows override to Makefile by @ogghead in https://github.com/fermyon/spin/pull/2135
key-value
" warning in Spin SDK git reference by @itowlson in https://github.com/fermyon/spin/pull/2164
wasi:http/[email protected]
by @dicej in https://github.com/fermyon/spin/pull/2166
Full Changelog: https://github.com/fermyon/spin/compare/v2.0.1...v2.1.0
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 11 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 12 months ago
This is a patch release of Spin containing performance and bug fixes.
After downloading the v2.0.1 release of Spin, either via the artifact attached to this release corresponding to your OS/architecture combination or via the installation method of your choice, you are ready to verify the release signature.
First, install cosign. This is the tool we'll use to perform signature verification. Then run the following command:
cosign verify-blob \
--signature spin.sig --certificate crt.pem \
--certificate-identity https://github.com/fermyon/spin/.github/workflows/release.yml@refs/tags/v2.0.1 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
Published by github-actions[bot] 12 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 12 months ago
We are excited to announce the release of Spin 2.0! This is the latest major release of Spin
which focuses on improving key scenarios for running WebAssembly applications.
Component support
Spin 2.0 now supports running composed WebAssembly Components.
Dive into the examples mentioned below for a demonstration of this functionality.
Polyglot
Thanks to composition, Spin application developers can build polyglot applications incorporating components
built from any language with support for compiling into a WebAssembly component.
Portability
Spin has now standardized on wasi-http. This means components
built by Spin can be run by other runtimes supporting the same wasi-http version.
Performance
Spin 2.0 brings a big performance boost, utilizing wasmtime's pooling allocator and no longer
copying Request and Response bodies. In some cases, we've seen 10x the performance when compared to Spin 1.0!
Note: For Linux hosts, there is a known pending performance fix in wasmtime#7475
that will be ported to Spin as soon as available.
Dive into the Http Auth Middleware example for a demonstration of
using component composition to integrate an http auth middleware component into a Spin application.
Experimental streaming support also ships in this release, enabling a whole new suite of scenarios for Spin
application developers. See the Spin fileserver component for an example using this functionality.
spin new / spin add
- syntax is now spin new -t <template> <name>
.
spin new <template>
no longer works; however, spin new
and spin new <template> <name>
still doallowed_outbound_hosts
configurationkey_value
package has been renamed to kv
and has a new API
Here are some highlights you may have missed that shipped in the releases between 1.0 and 2.0:
spin watch
to automatically rebuild and restartspin doctor
to detect and fix issues with your Spin applicationspin cloud
commands now ship via the Spin Cloud Plugin which is automatically installed when you install SpinAs always, many thanks to contributors old and new for helping improve Spin on a daily basis! π The 2.0 release represents
a huge milestone for the Spin project and we couldn't have done it without you.
After downloading the v2.0.0 release of Spin, either via the artifact attached to this release corresponding to your OS/architecture combination or via the installation method of your choice, you are ready to verify the release signature.
First, install cosign. This is the tool we'll use to perform signature verification. Then run the following command:
cosign verify-blob \
--signature spin.sig --certificate crt.pem \
--certificate-identity https://github.com/fermyon/spin/.github/workflows/release.yml@refs/tags/v2.0.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha e4bb2357067d29f053b2d039476180ffa31222b2 \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
spin watch
terminates spin up, allow it to delete its temp dir by @itowlson in https://github.com/fermyon/spin/pull/1723
spin up --build
option by @itowlson in https://github.com/fermyon/spin/pull/1776
llm
import to other worlds by @itowlson in https://github.com/fermyon/spin/pull/1788
base = "/"
the default by @lann in https://github.com/fermyon/spin/pull/1803
.spin/sqlite_db.db
only if needed by @itowlson in https://github.com/fermyon/spin/pull/1799
SPIN_ALWAYS_BUILD
on registry push by @itowlson in https://github.com/fermyon/spin/pull/1830
spin watch
on manifest change by @itowlson in https://github.com/fermyon/spin/pull/1784
redirect
template newable by @itowlson in https://github.com/fermyon/spin/pull/1865
spin add
to add variables to the manifest by @itowlson in https://github.com/fermyon/spin/pull/1864
wasi-http
trigger support based on wasmtime-wasi-http
take 2 by @rylev in https://github.com/fermyon/spin/pull/1877
spin new
experience by @itowlson in https://github.com/fermyon/spin/pull/1872
wit-bindgen
by @dicej in https://github.com/fermyon/spin/pull/1888
wit-bindgen
to latest upstream by @lann in https://github.com/fermyon/spin/pull/1889
spin-core
by @itowlson in https://github.com/fermyon/spin/pull/1906
main
at SDKs on main
by @itowlson in https://github.com/fermyon/spin/pull/1775
loader
dependency on wasmtime by @itowlson in https://github.com/fermyon/spin/pull/1913
cargo fmt
and clippy
errors more quickly by @itowlson in https://github.com/fermyon/spin/pull/1919
inbound-http
interfaces by @rylev in https://github.com/fermyon/spin/pull/1901
spin doctor
for Manifest V2 by @lann in https://github.com/fermyon/spin/pull/1927
http
crate dependency on wasmtime
by @itowlson in https://github.com/fermyon/spin/pull/1944
base
routing without leading slash by @lann in https://github.com/fermyon/spin/pull/1946
MyStd{in|out}Stream
with shareable streams by @dicej in https://github.com/fermyon/spin/pull/1982
spin up --help
for unbuilt apps by @lann in https://github.com/fermyon/spin/pull/1980
allowed_http_hosts
in v2 manifest by @rylev in https://github.com/fermyon/spin/pull/1988
wasi:http/incoming-handler#handle
fails post-response by @vdice in https://github.com/fermyon/spin/pull/2034
Full Changelog: https://github.com/fermyon/spin/compare/v1.5.1...v2.0.0
Published by github-actions[bot] 12 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 12 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.
Published by github-actions[bot] 12 months ago
This is a "canary" release of the most recent commits on our main branch. Canary is not stable.
It is only intended for developers wishing to try out the latest features in Spin, some of which may not be fully implemented.