Spin v1.5.0
The 1.5.0 release of Spin brings a number of features, improvements and bug fixes. 🚀
Some highlights in 1.5 at a glance:
- Introducing Serverless AI and LLM (Large Language Model) inferencing support!
- Check out the SIP (Spin Improvement Proposal) and implementation for this feature
- Dive in to the Serverless AI Tutorial
- Spin now enables wasmtime's pooling allocator by default (#1721)
- This brings improved performance, particularly for high-concurrency setups
- Intra-component outbound http within same app via
self
(#1710)- Components within a Spin app can easily communicate with each other via outbound http provided they are configured with
allowed_http_hosts = ["self"]
- Components within a Spin app can easily communicate with each other via outbound http provided they are configured with
- SQLite API support for Go/TinyGo (#1714)
Other improvements:
spin up
will now auto-create the working directory (workdir
) specified inspin.toml
if it does not already exist (#1691)
As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉
Verifying the Release Signature
After downloading the 1.5.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/v1.5.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha ca08dd933de32fe09f4c318fbbc1f04853f2085f \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
What's Changed
- feat(templates): update sdk to v1.4.2 by @github-actions in #1722
- Enable Wasmtime's pooling allocator by default by @alexcrichton in #1721
- add make install command by @michelleN in #1724
- Use default
flate2
backend by @kate-goldenring in #1728 - Large Language Model (LLM) Support by @rylev in #1731
- Temporarily turn off Linux aarch64 builds to generate a canary release by @radu-matei in #1732
- allow outbound http to components in same app by default by @michelleN in #1710
- remove unwanted mut by @michelleN in #1736
- Fix clippy errors from 1.72 by @rylev in #1726
- Add more conversions to sqlite SDK ValueResult by @rylev in #1725
- Turn back on llm gpu features by @rylev in #1740
- Allow codellama-instruct as model for inferencing by @rylev in #1743
- oci: Inline small content into manifest by @lann in #1744
- Update spin-componentize by @rylev in #1749
- Update SDK support table by @mikkelhegn in #1751
- Update the release process with some improvements. by @fibonacci1729 in #1645
- feat(sdk/go): implement sqlite SDK for TinyGo by @adamreese in #1714
- (fix/oci-client): allow adding a token for OCI client by @radu-matei in #1600
- Create working dir if it does not exist by @rylev in #1691
- Bump webpki from 0.22.0 to 0.22.1 by @dependabot in #1747
- Try building aarch64 linux canary build by @rylev in #1741
- chore(*): bump version to 1.5.0 by @vdice in #1758
Full Changelog: v1.4.2...v1.5.0