Spin - v0.7.0


Spice up your holiday with the latest Spin release! Spin v0.7.0 brings many exciting updates including:

  • Hashicorp Vault integration by @FrankYang0529 in #798 - This feature lets you retrieve sensitive data from HashiCorp Vault and use it your Spin application.
  • Experimental support for connecting to MySQL databases by @etehtsea in #864
  • Thespin add command which adds a component to an existing application by @itowlson in #889
  • Support for outbound Redis set operations by @dicej in #915
  • Support for fetching Wasm modules from Web URLs by @itowlson in #890
  • Support for running Spin on Linux ARM64 by @jpflueger in #926
  • Experimental support for JavaScript and Typescript applications in Spin with a new SDK and set of templates by @karthik2804 https://github.com/fermyon/spin-js-sdk

In addition to new features, there has been a heavy focus on testing, refactoring and hardening of the project. Please note that from this release, Spin no longer supports Ubuntu 18.04.

Special shoutout to our new contributors: @jpflueger @morristai @rajatjindal and a big thank you to the folks who continue to contribute, impact and shape the project: @etehtsea @FrankYang0529 !

What's Changed

  • feat(templates): update sdk to v0.6.0 by @github-actions in https://github.com/fermyon/spin/pull/851
  • Fix downloads redirect for install.sh by @mikkelhegn in https://github.com/fermyon/spin/pull/857
  • fix(deploy): Prevent swallowing the error by @etehtsea in https://github.com/fermyon/spin/pull/855
  • feat(outbound-redis): Add DEL command by @etehtsea in https://github.com/fermyon/spin/pull/828
  • chore(examples): Update Rust example locks by @etehtsea in https://github.com/fermyon/spin/pull/856
  • Update information about monthly developer meeting on README.md by @mikkelhegn in https://github.com/fermyon/spin/pull/853
  • Bump terser from 5.12.1 to 5.15.1 in /docs by @dependabot in https://github.com/fermyon/spin/pull/860
  • chore(go-sdk): Disable integration test caching by @etehtsea in https://github.com/fermyon/spin/pull/833
  • rename example and test crates to avoid cargo warnings by @dicej in https://github.com/fermyon/spin/pull/862
  • ci: update release workflow ubuntu version by @FrankYang0529 in https://github.com/fermyon/spin/pull/871
  • feat(config): add vault provider by @FrankYang0529 in https://github.com/fermyon/spin/pull/798
  • Revert "ci: update release workflow ubuntu version" by @lann in https://github.com/fermyon/spin/pull/876
  • Resolve a bunch of clippy needless_borrow lints by @lann in https://github.com/fermyon/spin/pull/879
  • Remove .cargo/config.toml from Rust Spin templates to easily enable unit tests by @kate-goldenring in https://github.com/fermyon/spin/pull/868
  • chore(login): update response error message by @FrankYang0529 in https://github.com/fermyon/spin/pull/865
  • Use dialoguer crate to prompt for Spin plugin installs by @kate-goldenring in https://github.com/fermyon/spin/pull/867
  • Print detail for non-validation deployment errors by @itowlson in https://github.com/fermyon/spin/pull/883
  • Option to output template list as JSON by @itowlson in https://github.com/fermyon/spin/pull/885
  • Get rid of BindleConnectionInfo duplication by @etehtsea in https://github.com/fermyon/spin/pull/888
  • chore: Use workspace inheritence by @lann in https://github.com/fermyon/spin/pull/894
  • chore: Reuse sha256 digest from spin_loader by @etehtsea in https://github.com/fermyon/spin/pull/893
  • Get Wasm modules from Web URLs by @itowlson in https://github.com/fermyon/spin/pull/890
  • Introduce spin_publish::prepare_bindle by @etehtsea in https://github.com/fermyon/spin/pull/887
  • Introduce spin_loader::local::{absolutize, parent_dir} by @etehtsea in https://github.com/fermyon/spin/pull/896
  • Add Store::set_deadline by @lann in https://github.com/fermyon/spin/pull/899
  • Revert flaky integration test change by @itowlson in https://github.com/fermyon/spin/pull/906
  • Improve error message when app needs to be built by @etehtsea in https://github.com/fermyon/spin/pull/884
  • chore(GitHub): Refactor build/test workflow by @endocrimes in https://github.com/fermyon/spin/pull/904
  • chore: Upgrade wasmtime to 2.0.2 by @lann in https://github.com/fermyon/spin/pull/902
  • feat(spin_sdk::pg): Extract type conversions into sdk by @etehtsea in https://github.com/fermyon/spin/pull/813
  • Restore sloth warning around module build/load by @itowlson in https://github.com/fermyon/spin/pull/911
  • chore: Fix spin-timer example by @etehtsea in https://github.com/fermyon/spin/pull/912
  • spin new: add component to existing application by @itowlson in https://github.com/fermyon/spin/pull/889
  • Templates for static fileserver and redirect by @itowlson in https://github.com/fermyon/spin/pull/898
  • chore: Cleanup unused deps by @etehtsea in https://github.com/fermyon/spin/pull/914
  • Munge Spin app name to legal bindle name by @itowlson in https://github.com/fermyon/spin/pull/920
  • Skip validating unused manifest fields in spin build by @itowlson in https://github.com/fermyon/spin/pull/913
  • Templates tidying by @itowlson in https://github.com/fermyon/spin/pull/918
  • Bump wasmtime to 3.0.0 by @etehtsea in https://github.com/fermyon/spin/pull/917
  • Fail if template references unknown filter by @itowlson in https://github.com/fermyon/spin/pull/908
  • add support for outbound Redis set operations by @dicej in https://github.com/fermyon/spin/pull/915
  • make spin_publish::expander::expand_manifest public again by @dicej in https://github.com/fermyon/spin/pull/923
  • make ParcelSources::source public by @dicej in https://github.com/fermyon/spin/pull/924
  • make spin_publish::bindle_writer::write public again by @dicej in https://github.com/fermyon/spin/pull/927
  • Build is not async by @itowlson in https://github.com/fermyon/spin/pull/925
  • Fix spin up --help omitting many options if app is not ready to lock by @itowlson in https://github.com/fermyon/spin/pull/934
  • wagi: Bail early if nothing is written to stdout by @lann in https://github.com/fermyon/spin/pull/929
  • Enable aarch64 in release workflow by @jpflueger in https://github.com/fermyon/spin/pull/926
  • Fix redeploy readiness by @lann in https://github.com/fermyon/spin/pull/870
  • chore: Update examples by @etehtsea in https://github.com/fermyon/spin/pull/921
  • chore: Add deployment-auth sip to the index by @etehtsea in https://github.com/fermyon/spin/pull/954
  • Don't return error status if plugin is already installed by @itowlson in https://github.com/fermyon/spin/pull/952
  • Error if user follows a non-existent component by @itowlson in https://github.com/fermyon/spin/pull/951
  • fix: Get rid of log/env_logger leftovers by @etehtsea in https://github.com/fermyon/spin/pull/938
  • chore: Replace atty with is-terminal by @etehtsea in https://github.com/fermyon/spin/pull/956
  • chore: update contributing link in README.md by @morristai in https://github.com/fermyon/spin/pull/961
  • Print confirmation message on plugins update by @itowlson in https://github.com/fermyon/spin/pull/960
  • Provide more context on missing import error by @itowlson in https://github.com/fermyon/spin/pull/959
  • Better error if git not installed by @itowlson in https://github.com/fermyon/spin/pull/958
  • Add/enhance MySQL support by @etehtsea in https://github.com/fermyon/spin/pull/864
  • add --direct-mounts option to spin up by @dicej in https://github.com/fermyon/spin/pull/967
  • Handle paginated responses when looking for revision and channel IDs by @itowlson in https://github.com/fermyon/spin/pull/973
  • use current version during first time deployment by @rajatjindal in https://github.com/fermyon/spin/pull/970
  • chore(*): fix clippy errors by @fibonacci1729 in https://github.com/fermyon/spin/pull/979
  • Implement spin plugin list by @itowlson in https://github.com/fermyon/spin/pull/972
  • chore(example): Fix clippy warning by @etehtsea in https://github.com/fermyon/spin/pull/980
  • They said Stonehenge would stand forever by @itowlson in https://github.com/fermyon/spin/pull/982
  • chore(*): update versions to v0.7.0 by @michelleN in https://github.com/fermyon/spin/pull/977

New Contributors

  • @jpflueger made their first contribution in https://github.com/fermyon/spin/pull/926
  • @morristai made their first contribution in https://github.com/fermyon/spin/pull/961
  • @rajatjindal made their first contribution in https://github.com/fermyon/spin/pull/970

Full Changelog: https://github.com/fermyon/spin/compare/v0.6.0...v0.7.0


Details

date
Dec. 16, 2022, 12:12 a.m.
name
v0.7.0
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