Spin - v1.4.0


Spin v1.4.0

We are excited to announce the release of Spin 1.4! :tada:

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 https://github.com/fermyon/spin/pull/1566
  • bump version to 1.4.0-pre0 by @dicej in https://github.com/fermyon/spin/pull/1575
  • feat(templates): update sdk to v1.3.0 by @github-actions in https://github.com/fermyon/spin/pull/1576
  • Bump cargo-vet to 0.7.0 by @bholley in https://github.com/fermyon/spin/pull/1568
  • Allow re-initializing the connection store by @rylev in https://github.com/fermyon/spin/pull/1573
  • List plugins in help by @itowlson in https://github.com/fermyon/spin/pull/1560
  • feat: make bindle optional in spin-loader crate by @Mossaka in https://github.com/fermyon/spin/pull/1585
  • Prevent concurrent spin plugin update commands by @itowlson in https://github.com/fermyon/spin/pull/1569
  • Small simplifications for spin-app by @rylev in https://github.com/fermyon/spin/pull/1582
  • Move resolve_file_path to spin_common by @fibonacci1729 in https://github.com/fermyon/spin/pull/1584
  • Plugin update badger by @itowlson in https://github.com/fermyon/spin/pull/1577
  • Upgrade to wasmtime 9.0 by @lann in https://github.com/fermyon/spin/pull/1583
  • fix go sdk error when running tests by @rajatjindal in https://github.com/fermyon/spin/pull/1547
  • Debug assert that default sqlite database is present by @rylev in https://github.com/fermyon/spin/pull/1579
  • Fix brokwn like to Key Value Store by @giodamelio in https://github.com/fermyon/spin/pull/1597
  • Adjust build script dependencies by @alexcrichton in https://github.com/fermyon/spin/pull/1587
  • Remove instructions to install Fermyon Platform dependencies for tests by @kate-goldenring in https://github.com/fermyon/spin/pull/1564
  • Add constructor for HostComponentInitData by @itowlson in https://github.com/fermyon/spin/pull/1588
  • Warn when directly using a WebAssembly component by @rylev in https://github.com/fermyon/spin/pull/1595
  • Add warn macro in terminal crate by @rylev in https://github.com/fermyon/spin/pull/1598
  • Upgrade wasmtime 10.0 by @rylev in https://github.com/fermyon/spin/pull/1594
  • Tweak issue templates by @itowlson in https://github.com/fermyon/spin/pull/1609
  • Make some sqlite types pub by @rylev in https://github.com/fermyon/spin/pull/1607
  • Update spin-componentize to allow wit-bindgen 0.7 by @rylev in https://github.com/fermyon/spin/pull/1610
  • fix(plugins): do not require plugin name on upgrades from local or remote manifest by @kate-goldenring in https://github.com/fermyon/spin/pull/1593
  • also delete release when deleting tag by @rajatjindal in https://github.com/fermyon/spin/pull/1611
  • Update spin-componentize and wasmtime by @rylev in https://github.com/fermyon/spin/pull/1615
  • Clearer error message on installing older version of installed plugin by @itowlson in https://github.com/fermyon/spin/pull/1612
  • Skip downloading canary Spin in build e2e tests by @itowlson in https://github.com/fermyon/spin/pull/1619
  • use commit and debug build of release-action by @rajatjindal in https://github.com/fermyon/spin/pull/1620
  • Make sure no instance error message reflect instance name by @rylev in https://github.com/fermyon/spin/pull/1621
  • List installed plugins in spin plugins list by @itowlson in https://github.com/fermyon/spin/pull/1613
  • Record where plugins were installed from by @itowlson in https://github.com/fermyon/spin/pull/1614
  • Validate variable and config key names at app load by @itowlson in https://github.com/fermyon/spin/pull/1623
  • Unhide 1.4 features by @itowlson in https://github.com/fermyon/spin/pull/1617
  • Don't deploy old docs site on every merge to main by @itowlson in https://github.com/fermyon/spin/pull/1626
  • spin doctor: detect Rust not installed/Wasm target not installed by @itowlson in https://github.com/fermyon/spin/pull/1529
  • Improve config key error name validation errors by @itowlson in https://github.com/fermyon/spin/pull/1629
  • Update libsql-client dependency by @rylev in https://github.com/fermyon/spin/pull/1624
  • Upgrade Rust SDK to wit-bindgen 0.8 by @rylev in https://github.com/fermyon/spin/pull/1599
  • check for missing template/sdk tags by @rajatjindal in https://github.com/fermyon/spin/pull/1632
  • Include actual and expected values in config test error message by @rajatjindal in https://github.com/fermyon/spin/pull/1633
  • Add wit-bindgen-rust dep back to templates to fix e2e by @fibonacci1729 in https://github.com/fermyon/spin/pull/1637
  • Move AppInfo into spin-http by @fibonacci1729 in https://github.com/fermyon/spin/pull/1634
  • fix(build): Remove git worktree requirements for build to succeed by @kate-goldenring in https://github.com/fermyon/spin/pull/1590
  • fix(deps): remove zlib dependency by @kate-goldenring in https://github.com/fermyon/spin/pull/1603
  • Check libsql url is in the right shape by @rylev in https://github.com/fermyon/spin/pull/1636
  • Bump versions for v1.4 release by @fibonacci1729 in https://github.com/fermyon/spin/pull/1640
  • Revert removal of wit-bindgen dep by @fibonacci1729 in https://github.com/fermyon/spin/pull/1642
  • Update version to v1.4.0 by @fibonacci1729 in https://github.com/fermyon/spin/pull/1643

New Contributors

  • @giodamelio made their first contribution in https://github.com/fermyon/spin/pull/1597
  • @alexcrichton made their first contribution in https://github.com/fermyon/spin/pull/1587

Full Changelog: https://github.com/fermyon/spin/compare/v1.3.0...v1.4.0


Details

date
July 11, 2023, 7:59 p.m.
name
type
Minor
👇
Register or login to:
  • 🔍View and search all Spin releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or