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