Releases: spinframework/spin
v1.2.1
Spin v1.2.1
This is a patch release of Spin to pick up a few features and improvements that didn't quite make it into Spin v1.2.0.
Verifying the Release Signature
After downloading the v1.2.1 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.1 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha fbc3874ee2320389e78b7661f4412201d8cb718a \
--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.2.0 by @github-actions in #1509
- Tolerate component routes not starting with '/' by @itowlson in #1500
- bump versions to v1.3.0-pre0 by @fibonacci1729 in #1511
- Add Azure CosmosDB implementation for KV by @radu-matei in #1463
- rust-sdk: Make
OutboundHttpError
public by @lann in #1518 - Keep SDK annotated functions in scope by @fibonacci1729 in #1499
- Updates for v1.2.1 by @fibonacci1729 in #1521
- bump versions for 1.2.1 by @fibonacci1729 in #1519
Full Changelog: v1.2.0...v1.2.1
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
v1.1.0
Spin v1.1.0
Cheers to newest Spin release! Spin v1.1.0 brings improvements to the developer experience through a new spin watch
command, the ability to configure the Spin key/value store, new HTTP routers for Rust and Go, bug fixes and more!
We are always excited to see and welcome new and old contributors! Thank you so much for spending time and energy here. We wholeheartedly appreciate the work you do to continually improve Spin! 💙
What's Changed
- docs: Add branch creation to release process by @lann in #1256
- fix(examples): Use the same url for kv in tinygo and rust by @adamreese in #1265
- fix: Absolutize direct mounts by @lann in #1270
- Add SIP for signing Spin releases by @radu-matei in #1217
- ci: Add backport workflow by @lann in #1275
- Backport script by @lann in #1280
- fix wagi redirect status code by @rajatjindal in #1274
- http: add spin-client-addr header by @psarna in #1298
- feat(templates): update sdk to v1.0.0-rc.2 by @github-actions in #1304
- chore(release.yml): bump delete-tag-and-release action version by @vdice in #1306
- fix typo in error message /cannnot/cannot/ by @adamreese in #1308
- docs(release-process.md): updates by @vdice in #1307
- feat(templates): update sdk to v1.0.0 by @github-actions in #1316
- chore(spin): bump versions for next anticipated release by @fibonacci1729 in #1315
- chore(release-process.md): add make build to version bumps step by @fibonacci1729 in #1319
- Typed metadata by @lann in #1313
- Add logo dark mode version by @nucliweb in #1323
- chore(docs): bump spin version by @fibonacci1729 in #1324
- Add
spin watch
command by @calebschoepp in #1237 - implement component support by @dicej in #1321
- update release.yml so it can build
spin-componentize
by @dicej in #1329 - remove "early preview" caveat from README.md by @dicej in #1330
- Regenerate cargo vet exemptions by @radu-matei in #1328
- fix
spin-timer
example and add a test so it stays fixed by @dicej in #1331 - ref(wagi): move shareable WAGI code into spin-http by @fibonacci1729 in #1332
- update Cargo.toml
rust-version
to 1.67 by @dicej in #1334 - Add KV to list of interfaces to provide SDK version warning by @itowlson in #1338
- ref(sdk): use the macro the generate bindings by @fibonacci1729 in #1348
- Updating static-fileserver template to use 0.0.2 by @mikkelhegn in #1343
- chore: add tools directory and include modsurfer by @nilslice in #1190
- feat(sdk): add HTTP router for Rust SDK by @fibonacci1729 in #1339
- chore(code-coverage.yml): disable cron trigger by @vdice in #1354
- sip: Add runtime config section to Key-Value SIP by @lann in #1352
- Show error source list when printing handler error by @rylev in #1358
- Remove unused 'namespace' field from ApplicationInformation by @rylev in #1357
- Add simple Go router based on github.com/julienschmidt/httprouter by @radu-matei in #1342
- Don't assume that the error can be dereferenced by @rylev in #1363
- add spin sdk based http client by @rajatjindal in #1361
- fix trap-on-error for file I/O by @dicej in #1353
- Improve
spin watch
by @calebschoepp in #1341 - feat(kv): add redis backed KV host component by @fibonacci1729 in #1365
- Add key value store runtime configuration by @lann in #1360
- update
spin-componentize
to addressspin-fileserver
issues by @dicej in #1374 - Add key-value redis runtime config by @fibonacci1729 in #1375
- Add default HTTP client compatible with Spin SDK by @radu-matei in #1369
- chore(deps): bump h2 from 0.3.16 to 0.3.17 by @dependabot in #1377
- updating versions to 1.1.0 for release by @michelleN in #1379
- fix(kv): print kv store config by @fibonacci1729 in #1384
- Revert "updating versions to 1.1.0 for release" by @michelleN in #1386
- bump versions to 1.1.0 by @michelleN in #1387
New Contributors
- @psarna made their first contribution in #1298
- @nucliweb made their first contribution in #1323
- @nilslice made their first contribution in #1190
- @rylev made their first contribution in #1358
Full Changelog: v1.0.0...v1.1.0
Spin v1.0.0
Spin v1.0.0
We are excited to announce the release of Spin 1.0! 🎉 This release marks a major milestone in the development of Spin introducing the first stable release.
To all of our contributors, thank you for the instrumental work you do and have done in helping Spin reach maturity. ❤️
Verifying the Release Signature
After downloading the v1.0.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.0.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-github-workflow-sha df99be238267b498451993d47b7e42e17da95c09 \
--certificate-github-workflow-repository fermyon/spin \
spin
If the verification passed, you should see:
Verified OK
What's Changed
- Bumped version to 0.11.0-pre0 by @tpmccallum in #1222
- fix code coverage by @rajatjindal in #1223
- Add key/value end to end test by @kate-goldenring in #1219
- fix cargo clippy by @rajatjindal in #1224
- feat(templates): update sdk to v0.10.0 by @github-actions in #1225
- add e2e tests for php, swift, oci, longevity by @rajatjindal in #1215
- Fix registry login error if directory does not exist by @itowlson in #1231
- chore: Refactor
spin up
OCI support by @lann in #1230 - use token to login by @rajatjindal in #1201
- config: Change EnvProvider prefix from SPIN_APP_ to SPIN_CONFIG_ by @lann in #1234
- Validate allowed key-value stores by @itowlson in #1235
- Refactor UpCommand by @lann in #1236
- Change base path for key value example app by @kate-goldenring in #1239
- chore: update examples and templates to spin_manifest_version by @fibonacci1729 in #1238
- bump Wasmtime version to 5.0.1 by @dicej in #1243
- feat(templates): update sdk to v0.10.1 by @github-actions in #1244
- Upgrade cargo-vet and add imports by @bholley in #1240
- Point simple rust testcase to local SDK by @kate-goldenring in #1248
- update version to v1.0.0-rc.1 by @michelleN in #1247
- feat(templates): update sdk to v1.0.0-rc.1 by @github-actions in #1250
- return 405 instead of panicking on unsupported method by @dicej in #1249
- update version to next anticipated release by @michelleN in #1251
- ci: Run build workflow on v* branches by @lann in #1252
- Backport CI update to
v1.0
branch by @lann in #1255 - Fix direct mounts backport by @lann in #1271
- [Backport v1.0] ci(release.yml): sign binaries with cosign by @vdice in #1284
- [Backport v1.0] chore: clean up some command help text by @vdice in #1293
- [Backport v1.0] Print digest on registry push by @vdice in #1289
- [Backport v1.0] introduce add_key_value_pair to cloud::Client by @vdice in #1291
- [Backport v1.0] In
spin plugin list
, do not print prerelease warnings ahead of list by @vdice in #1294 - [Backport v1.0] Update runtime config system and add
spin up --state-dir
flag by @lann in #1288 - [Backport v1.0] feat(deploy): Add deploy flags to seed key/values by @vdice in #1290
- [Backport v1.0] Unbindle the
up
command and app manifest by @vdice in #1299 - [Backport v1.0] fix(cli): Rename --key-values to --key-value on deploy command by @vdice in #1300
- [Backport v1.0] chore(cli): rm bindle commands by @michelleN in #1301
- Updating version 1.0.0-rc.2 by @melissaklein24 in #1303
- [Backport v1.0] feat(templates): update sdk to v1.0.0-rc.2 by @vdice in #1305
- [Backport v1.0] fix typo in error message /cannnot/cannot/ by @michelleN in #1311
- chore(spin): bump versions for v1.0.0 release by @fibonacci1729 in #1314
New Contributors
- @bholley made their first contribution in #1240
- @melissaklein24 made their first contribution in #1303
Full Changelog: v0.10.0...v1.0.0
v1.0.0-rc.2
Spin v1.0.0-rc.2
The Spin v1.0.0-rc.2 is the second release candidate for the Spin 1.0 release! We would love your help in testing this release. If you notice any issues, please feel free to open an issue or pull request. We would love to thank you for your efforts in helping us test with a Spin t-shirt. Once you've opened an issue or pull request, we will reach out for more info on where to send your Spin swag!
Verifying the Release Signature
We have added support for verifying the signature on the download artifacts using cosign. After downloading the v1.0.0-rc.2 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.0.0-rc.2 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com/ \
--certificate-github-workflow-sha 5dfe30330234d3fb22512ad5ebd70d584436a4e1 \
spin
If the verification passed, you should see:
Verified OK
As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉
What's Changed
- return 405 instead of panicking on unsupported method by @dicej in #1249
- update version to next anticipated release by @michelleN in #1251
- ci: Run build workflow on v* branches by @lann in #1252
- Backport CI update to
v1.0
branch by @lann in #1255 - Fix direct mounts backport by @lann in #1271
- [Backport v1.0] ci(release.yml): sign binaries with cosign by @vdice in #1284
- [Backport v1.0] chore: clean up some command help text by @vdice in #1293
- [Backport v1.0] Print digest on registry push by @vdice in #1289
- [Backport v1.0] introduce add_key_value_pair to cloud::Client by @vdice in #1291
- [Backport v1.0] In
spin plugin list
, do not print prerelease warnings ahead of list by @vdice in #1294 - [Backport v1.0] Update runtime config system and add
spin up --state-dir
flag by @lann in #1288 - [Backport v1.0] feat(deploy): Add deploy flags to seed key/values by @vdice in #1290
- [Backport v1.0] Unbindle the
up
command and app manifest by @vdice in #1299 - [Backport v1.0] fix(cli): Rename --key-values to --key-value on deploy command by @vdice in #1300
- [Backport v1.0] chore(cli): rm bindle commands by @michelleN in #1301
- Updating version 1.0.0-rc.2 by @melissaklein24 in #1303
New Contributors
- @melissaklein24 made their first contribution in #1303
Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2
v1.0.0-rc.1
Spin v1.0.0-rc.1
The Spin v1.0.0-rc.1 is the first release candidate for the Spin 1.0 release! We would love your help in testing this release. If you notice any issues, please feel free to open an issue or pull request. We would love to thank you for your efforts in helping us test with a Spin t-shirt. Once you've opened an issue or pull request, we will reach out for more info on where to send your Spin swag!
As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉
What's Changed
- Bumped version to 0.11.0-pre0 by @tpmccallum in #1222
- fix code coverage by @rajatjindal in #1223
- Add key/value end to end test by @kate-goldenring in #1219
- fix cargo clippy by @rajatjindal in #1224
- feat(templates): update sdk to v0.10.0 by @github-actions in #1225
- add e2e tests for php, swift, oci, longevity by @rajatjindal in #1215
- Fix registry login error if directory does not exist by @itowlson in #1231
- chore: Refactor
spin up
OCI support by @lann in #1230 - use token to login by @rajatjindal in #1201
- config: Change EnvProvider prefix from SPIN_APP_ to SPIN_CONFIG_ by @lann in #1234
- Validate allowed key-value stores by @itowlson in #1235
- Refactor UpCommand by @lann in #1236
- Change base path for key value example app by @kate-goldenring in #1239
- chore: update examples and templates to spin_manifest_version by @fibonacci1729 in #1238
- bump Wasmtime version to 5.0.1 by @dicej in #1243
- feat(templates): update sdk to v0.10.1 by @github-actions in #1244
- Upgrade cargo-vet and add imports by @bholley in #1240
- Point simple rust testcase to local SDK by @kate-goldenring in #1248
- update version to v1.0.0-rc.1 by @michelleN in #1247
New Contributors
Full Changelog: v0.10.0...v1.0.0-rc.1
v0.10.1
This updates Spin to Wasmtime 5.0.1, fixing a critical security vulnerability. Additional detail will be provided in CVE-2023-26489. All users are encouraged to update.
v0.10.0
Spin v0.10.0
The following outlines some updates from the Spin v0.10.0 release.
Some highlights in v0.10.0 at a glance:
- We've made it easier for you to find application logs by default. As of v0.10.0 onwards, a user running an app locally will see that logs are now stored in the same directory as the
spin.toml
file. Whereas, a user running an app from a registry will see that logs are no longer stored (by default) but instead streamed to stdout (which you can override this using the --quiet and --follow flags). For both local and remote apps, you can save logs to a specific location using the--log-dir
. See thespin up
CLI for more information. - A Bindle related deprecation message has been added to commands and options that currently interact with Bindle i.e.
spin bindle push
,spin bindle run
,spin up -b
(--bindle
,--bindle-password
,--bindle-server
,--bindle-username
). - The outbound HTTP feature now traces both successful and failed requests to improve feedback to the calling code.
- The updated
-f
option (and additional equivalent--from
option) combines the old-f
/--file
and--from-registry
. After v0.10.0, the-f
/--from
can infer aspin.toml
file, a directory containing aspin.toml
file, or a remote registry reference. If-f
/--from
is omitted, it defaults tospin.toml
. Also, please note, if Spin interprets the source incorrectly, please either use the--from-file
or--from-registry
options to clarify.
As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉
What's Changed
- feat(templates): update sdk to v0.9.0 by @github-actions in #1172
- fix(cli.rs): fix typo by @vdice in #1171
- ci(build.yml): rm e2e-tests concurrency config by @vdice in #1167
- Split spin-publish into spin-bindle and spin-oci by @lann in #1166
- outbound-http: Enable gzip compression by @lann in #1177
- fix dependencies for code coverage build by @rajatjindal in #1180
- Remove deprecated --follow-all option by @itowlson in #1185
- Show top level login and deploy commands in help by @itowlson in #1184
- Rename
spin_version
tospin_manifest_version
in Spin.toml by @kate-goldenring in #1169 - Simpler error when command neither recognised nor plugin by @itowlson in #1189
- ref(Dockerfiles): go/tinygo bumps per latest 0.9.0 go templates/SDK by @vdice in #1153
- Fix duplicate package warnings by @itowlson in #1192
- allow running e2e tests with aarch64 by @rajatjindal in #1174
- add e2e tests for redis trigger by @rajatjindal in #1162
- Mostly flagless app source by @itowlson in #1179
- add SIP 011 - Component versioning by @dicej in #1048
- add
CachingStoreManager
to KV component and use it by default by @dicej in #1195 - remove
Clone
derive forStore
in the Rust SDK by @dicej in #1200 - make go kv example same as rust by @rajatjindal in #1197
- chore: Use clap group for spin up source flags by @lann in #1203
- Trace outbound request by @radu-matei in #1199
- support explicit capacity limits for KV by @dicej in #1204
- add some more documentation for e2e-tests by @rajatjindal in #1194
- Reorganize spin-loader cache code by @lann in #1212
- Print deprecation message on Bindle features by @itowlson in #1208
- cleanup of integration tests and more e2e tests by @rajatjindal in #1202
- export SDK version and language functions per SIP 011 by @dicej in #1209
- More OCI refactoring by @lann in #1213
- Add a log statement to tell the user to look at the logs if readiness is not achieved by @calebschoepp in #1216
- ref(up): update default log dir by @adamreese in #1196
- Update to version 0.10.0 release by @tpmccallum in #1220
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Hot on the heels of 0.8.0, we're pleased to announce Spin 0.9.0, which brings new features, improvements and bug fixes.
This release includes, built-in key-value storage, more flexible Redis support, UX improvements, and more.
Some highlights in 0.9.0 at a glance:
- Built-in key-value storage, designed to anticipate the corresponding WASI proposal
- A new, general-purpose
execute
function for running arbitrary Redis commands spin up
now supports running apps from OCI registries- Apps now log to stdout by default, addressing a common source of confusion for new developers
- Various template UX improvements: #1152, #1147, #1135, #1119, and #1085
- More intuitive HTTP route matching
- Updated and improved Go SDK support: #1165 and #1114. You'll want to use TinyGo 0.27 or later and Go 1.20 or later for the best experience.
What's Changed
- Start tracking the workspace
Cargo.lock
by @calebschoepp in #1093 - feat(templates): update sdk to v0.8.0 by @github-actions in #1094
- Record where templates were installed from by @itowlson in #1085
- Upgrade templates without git incantation by @itowlson in #1095
- e2e tests for spin by @rajatjindal in #1065
- Use term application rather than project in
spin new
andspin add
by @calebschoepp in #1096 - ci(*): add website deployment logic by @vdice in #1103
- [e2e-tests] enhancements to e2e tests by @rajatjindal in #1108
- fix: update HTTP routing to longest matching prefix wins by @fibonacci1729 in #1109
- fix(tinygo): Regenerate canoncial_abi_* methods by @lann in #1114
- Warn if HTTP app contains duplicate routes by @itowlson in #1099
- remove assets test by @rajatjindal in #1112
- ci(perf): Improve job parallelization and disable incremental Rust builds by @tschneidereit in #1110
- Chore: update to Wasmtime 5.0 by @tschneidereit in #1100
- Do not deploy web site from forks by @itowlson in #1121
- chore(docs/spin.toml): update contributing redirect by @vdice in #1123
- Rename
spin oci
tospin registry
by @radu-matei in #1104 - chore(docs): update http route comment by @fibonacci1729 in #1125
- chore(supply-chain): update audits/exemptions by @vdice in #1106
- ref(build): updates build to allow interactive commands by @michelleN in #1130
- add SIP 010 - Key-Value Storage by @dicej in #1045
- feat: implement basic template tags by @fibonacci1729 in #1119
- add outbound-kv host component, based on SQLite by @dicej in #1035
- ref(*): make log output to stdout by default by @michelleN in #1115
- Work around unused import on Windows by @itowlson in #1137
- gitignore .spin directory in newly created apps by @itowlson in #1138
- Better guidance when unable to upgrade templates by @itowlson in #1135
- Add initial cache for Spin URL component sources by @radu-matei in #1088
- key-value-sqlite: Temporarily downgrade rusqlite by @lann in #1143
- add general-purpose
execute
function tooutbound-redis
by @dicej in #1134 - Warn when some templates can't be upgraded by @itowlson in #1147
- fail fast on ci when lint job fails by @rajatjindal in #1148
- refactor key-value host component for per-component configuration by @dicej in #1144
- feat: spin up from oci registry by @fibonacci1729 in #1146
- move
deploy
andlogin
tospin cloud
by @bacongobbler in #1139 - fix: handling up for local apps was breaking CI by @fibonacci1729 in #1154
- use composite action to avoid configuring versions/downloads multiple times by @rajatjindal in #1083
- remove e2e-tests dependency on windows/mac builds by @rajatjindal in #1158
- lazily create and reuse store manager for each app by @dicej in #1160
- Make template upgrade kinder to old installs of common repos by @itowlson in #1152
- Implement
spin registry login
by @radu-matei in #1150 - grand Go SDK update by @dicej in #1165
- chore(*): v0.9.0 version bumps by @dicej in #1170
New Contributors
- @tschneidereit made their first contribution in #1110
Full Changelog: v0.8.0...v0.9.0
v0.8.0
This is the v0.8.0 release of Spin and it brings a number of features, improvements and bug fixes.
This release also contains groundwork for some larger initiatives, such as OCI support and supply chain security. If curious about the vision for these and other efforts, check out the SIP (Spin Improvement Proposal) directory. Perhaps it will spark an idea for a SIP of your own!
Some highlights in v0.8.0 at a glance:
- TLS support has been added for Redis, PostgreSQL and MySQL.
- Spin now ships with an initial prototype for OCI registry support. The
spin oci
command provides an early preview of functionality, including pushing, pulling and running Spin apps in the form of OCI artifacts. - Initial support for Trigger Plugins has now been added. See the updated spin-timer example for a sample of how they can be used.
- We're starting to tackle supply chain security in Spin, starting with automated auditing of third-party dependencies.
- Rust Docs for Spin are now being auto-published.
- Code coverage reports are now being uploaded for Spin’s
main
branch.
As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉
What's Changed
- feat: add aliases for plugin and templates subcommands for plurality by @raymundovr in #994
- feat(templates): update sdk to v0.7.1 by @github-actions in #996
- ci: add codecov by @FrankYang0529 in #866
- Enable TLS for outbound Redis by @radu-matei in #999
- Add empty
allowed_http_hosts
to code templates by @itowlson in #1007 - ci(build.yml): only upload to codecov if fermyon org by @vdice in #1008
- chore: Fix some rustdoc lints by @lann in #1015
- ci: Trigger rust-docs update on release or main merge by @lann in #1018
- Support new static-fileserver apps by @itowlson in #1019
- feat: Add TLS connection support for outbound PG by @etehtsea in #1003
- integration: Fix running on systems with sparse /bin by @endocrimes in #1029
- chore(docs): remove static dir and npm by @vdice in #1027
- ref(tests): update headers-env-routes-test to use the SDK by @vdice in #1034
- Add SIP for distributing Spin applications using OCI registries by @radu-matei in #1033
- build(deps): bump tokio from 1.21.2 to 1.23.1 by @dependabot in #1028
- Add cargo vet for auditing dependencies and SIP by @radu-matei in #1023
- Simplify presentation of "application exceeds max size" error by @itowlson in #821
- fix(audits.yml): add missing 'jobs:' entry by @vdice in #1041
- build(deps): bump bumpalo from 3.11.0 to 3.12.0 by @dependabot in #1039
- build(deps): bump libgit2-sys from 0.13.4+1.4.2 to 0.13.5+1.4.5 by @dependabot in #1040
- Change
spin plugin
command tospin plugins
retaining singular as an alias by @kate-goldenring in #1043 - Trigger plugins by @itowlson in #1036
- ci(audits.yml): only run for the fermyon origin repo by @vdice in #1058
- Update toml dependency to 0.6 by @cardoso in #1052
- Fix reserved name causing new Rust app to not build by @itowlson in #1060
- go: Fix SDK HTTP response malloc by @lann in #1047
- Run code coverage only on a schedule by @itowlson in #1066
- Skip flake when running under code coverage by @itowlson in #1063
- Pin Rust version in GitHub actions by @itowlson in #1068
- Fix WASI target install for pinned Rust by @itowlson in #1070
spin templates list
: if empty, offer to install by @itowlson in #1062- fix(#1076): improve handling of missing plugin directory by @fibonacci1729 in #1077
- Provide MSRV in Rust SDK by @itowlson in #1071
- update Github actions dependencies by @rajatjindal in #1080
- Show common trigger options on
spin up --help
by @itowlson in #1081 - Support SSL/TLS in
outbound-mysql
by @calebschoepp in #1079 - Add prototype for distributing Spin applications using OCI by @radu-matei in #1014
- chore(*): v0.8.0 version bumps by @vdice in #1092
New Contributors
Full Changelog: v0.7.1...v0.8.0