v1.4.0
Spin v1.4.0
We are excited to announce the release of Spin 1.4! 🎉
This release includes several exciting new features:
- A built-in SQLite database provides relational storage right out of the box: nothing to install, no connection strings
- A new command
spin doctor
which facilitates diagnosing and detecting problems when building and running your apps - A Plugin badger which checks for updates of installed plugins and prompts you to upgrade so you know when a new version is available
As always, thanks to all of our contributors for continually improving Spin! ❤️
Verifying the Release Signature
After downloading the v1.4.0 release of Spin, either via the artifact attached to this release corresponding to your OS/architecture combination or via the install script, 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.4.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha 7aab1fe43be70a271ba6336b959cd52191fc2253 \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
What's Changed
- Add e2e tests for config variables by @kate-goldenring in #1566
- bump version to 1.4.0-pre0 by @dicej in #1575
- feat(templates): update sdk to v1.3.0 by @github-actions in #1576
- Bump cargo-vet to 0.7.0 by @bholley in #1568
- Allow re-initializing the connection store by @rylev in #1573
- List plugins in help by @itowlson in #1560
- feat: make bindle optional in spin-loader crate by @Mossaka in #1585
- Prevent concurrent
spin plugin update
commands by @itowlson in #1569 - Small simplifications for spin-app by @rylev in #1582
- Move resolve_file_path to spin_common by @fibonacci1729 in #1584
- Plugin update badger by @itowlson in #1577
- Upgrade to wasmtime 9.0 by @lann in #1583
- fix go sdk error when running tests by @rajatjindal in #1547
- Debug assert that default sqlite database is present by @rylev in #1579
- Fix brokwn like to Key Value Store by @giodamelio in #1597
- Adjust build script dependencies by @alexcrichton in #1587
- Remove instructions to install Fermyon Platform dependencies for tests by @kate-goldenring in #1564
- Add constructor for HostComponentInitData by @itowlson in #1588
- Warn when directly using a WebAssembly component by @rylev in #1595
- Add warn macro in terminal crate by @rylev in #1598
- Upgrade wasmtime 10.0 by @rylev in #1594
- Tweak issue templates by @itowlson in #1609
- Make some sqlite types pub by @rylev in #1607
- Update spin-componentize to allow wit-bindgen 0.7 by @rylev in #1610
- fix(plugins): do not require plugin name on upgrades from local or remote manifest by @kate-goldenring in #1593
- also delete release when deleting tag by @rajatjindal in #1611
- Update spin-componentize and wasmtime by @rylev in #1615
- Clearer error message on installing older version of installed plugin by @itowlson in #1612
- Skip downloading canary Spin in build e2e tests by @itowlson in #1619
- use commit and debug build of release-action by @rajatjindal in #1620
- Make sure no instance error message reflect instance name by @rylev in #1621
- List installed plugins in
spin plugins list
by @itowlson in #1613 - Record where plugins were installed from by @itowlson in #1614
- Validate variable and config key names at app load by @itowlson in #1623
- Unhide 1.4 features by @itowlson in #1617
- Don't deploy old docs site on every merge to main by @itowlson in #1626
spin doctor
: detect Rust not installed/Wasm target not installed by @itowlson in #1529- Improve config key error name validation errors by @itowlson in #1629
- Update libsql-client dependency by @rylev in #1624
- Upgrade Rust SDK to wit-bindgen 0.8 by @rylev in #1599
- check for missing template/sdk tags by @rajatjindal in #1632
- Include actual and expected values in config test error message by @rajatjindal in #1633
- Add wit-bindgen-rust dep back to templates to fix e2e by @fibonacci1729 in #1637
- Move AppInfo into spin-http by @fibonacci1729 in #1634
- fix(build): Remove git worktree requirements for build to succeed by @kate-goldenring in #1590
- fix(deps): remove
zlib
dependency by @kate-goldenring in #1603 - Check libsql url is in the right shape by @rylev in #1636
- Bump versions for v1.4 release by @fibonacci1729 in #1640
- Revert removal of wit-bindgen dep by @fibonacci1729 in #1642
- Update version to v1.4.0 by @fibonacci1729 in #1643
New Contributors
- @giodamelio made their first contribution in #1597
- @alexcrichton made their first contribution in #1587
Full Changelog: v1.3.0...v1.4.0