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
- The
spin 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 tospin 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
official page
👇
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!