v1.2.0
Spin v1.2.0
We are excited to announce the release of Spin 1.2! 🎉 Spin v1.2.0 features a new key-value host implementation backed by Azure Cosmos DB, an improved key-value SDK experience for easily getting/setting JSON encoded values, and enhancements to spin watch
enabling the watching of multiple components.
Thank you to all contributors new and old!
Verifying the Release Signature
After downloading the v1.2.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.2.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha c4fbd08eb75ce9b2729bf7c450520076e692c6af \
--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.1.0 by @github-actions in #1390
- bump versions to v1.2.0-pre0 by @michelleN in #1388
- [sdk]: Add options fn on HTTP router for Rust by @ThorstenHans in #1393
- Improve error when the component wasm does not exist by @rylev in #1395
- deploy: Check for non-'default' stores before deploy by @lann in #1389
- feat(sdk/go): add constants for Spin headers by @adamreese in #1398
- Fix warning when building spin by @calebschoepp in #1401
- tests(sdk/go): kill spin subprocesses after test runs by @adamreese in #1392
- [sdk]: Custom Display implementation for Router by @ThorstenHans in #1394
- Revert "tests(sdk/go): kill spin subprocesses after test runs" by @adamreese in #1410
- fix multiple header values not preserved by Rust SDK by @Patrick0308 in #1407
- Handle multi-component apps better in
spin watch
by @calebschoepp in #1409 - Use the version of
cargo vet
that works with the audit config by @itowlson in #1411 - docs(sdk/go): Add top-level package doc string for godocs by @adamreese in #1412
- Fix duplicate package names causing warnings for Rust SDK consumers by @itowlson in #1413
- chore(deps): bump openssl from 0.10.45 to 0.10.48 by @dependabot in #1326
- Reduce logging by @rajatjindal in #1419
- Added bootstrapping script for dev container to update Rust and Wasm3… by @suneetnangia in #1382
- docs(examples): add/update READMEs by @vdice in #1423
- chore(Cargo.toml): bump rusqlite to 0.29.0 by @vdice in #1421
- fix: Upgrade clap and suppress clippy error by @lann in #1426
- Remove dead dependency on wit-bindgen in Rust SDK macro by @rylev in #1428
- New readme by @melissaklein24 in #1333
- Simplify version handling in manifest by @rylev in #1396
- chore(deps): bump wasmtime from 7.0.0 to 7.0.1 by @dependabot in #1431
- Large refactor of
spin watch
to only run what is necessary when files change by @calebschoepp in #1418 - Better error if plugin URL 404s by @itowlson in #1441
- Fix misleading error message if built-in app trigger was missing required parameter by @itowlson in #1440
- Pin the version of spin componentize we're using by @rylev in #1439
- ref(sdk/go): remove unused custom error type by @adamreese in #1405
- Add
spin-common
crate by @lann in #1444 - implement refresh token support by @bacongobbler in #1414
- PHP template fails due to
build
withoutcommand
by @itowlson in #1446 - parallelize oci pulls by @karthik2804 in #1296
- Add
spin up --key-value
option by @itowlson in #1442 - fix(tests): update php test endpoint to /index.php by @vdice in #1449
- Add 'spin_common::sloth' module by @lann in #1451
- Provide more info when HTTP integration tests fail by @itowlson in #1457
- Add 'spin-world' crate by @lann in #1454
- fix stdout line breaks by @rajatjindal in #1462
- http: Move more config structures to spin-http crate by @lann in #1466
- Add
DynamicHostComponent::validate_app
by @lann in #1455 - add loading spinner to registry push/pull by @karthik2804 in #1468
- core: Update docs and tests to use wasmtime::component::bindgen by @lann in #1464
- Exercise
spin up --key-value
in tests by @itowlson in #1459 - Remove autobindle from recommended VS Code extensions by @itowlson in #1471
- ensure deterministic component iteration order by @dicej in #1472
- Track memory and expose from Store Data by @rylev in #1475
- Rationalise
-f
and accept directory everywhere by @itowlson in #1467 - remove WASI files from wit/preview2 by @dicej in #1476
- ref(sdk/go): use
spin build
for building test fixtures by @adamreese in #1470 - Add 'a' as short argumet for --accept-defaults by @mikkelhegn in #1474
- Update README.md by @qtfkwk in #1482
- feat(sdk/rust): add optional feature for serde by @radu-matei in #1483
- feat(plugins): show description and homepage of installed plugin by @cardoso in #1484
- cleanup statedir before test by @rajatjindal in #1461
- Remove unhelpful error when preparing spin configuration by @rylev in #1496
- Allow direct mounting directory 'pattern' (plus improve errors) by @rylev in #1488
spin doctor
prototype by @lann in #1435- app: Add "inert" App feature by @lann in #1480
- build: Fix --up long flag name by @lann in #1506
- bump versions for v1.2.0 by @fibonacci1729 in #1508
- feat(plugins): provide additional build info to plugins by @cardoso in #1492
New Contributors
- @ThorstenHans made their first contribution in #1393
- @Patrick0308 made their first contribution in #1407
- @suneetnangia made their first contribution in #1382
- @qtfkwk made their first contribution in #1482
Full Changelog: v1.1.0...v1.2.0