Spin v0.6.0 brings a host of improvements, refactorings, and new features! Among the most notable:
- Deploy to the Cloud by @bacongobbler in #794 (based on SIP in #795) — this feature lets you deploy a Spin application to Fermyon Cloud, in addition to deploying to a self-hosted instance of the Fermyon Platform
- feat: Add support for Spin plugins by @kate-goldenring and @karthik2804 in #735 (based on SIP in https://github.com/fermyon/spin/blob/main/docs/content/sips/006-spin-plugins.md) - this change allows anyone to create a Spin plugin to extend the Spin CLI
- Add
spin-conformance
crate (#724) by @dicej in #764 — a crate that runs conformance tests to ensure a new Spin SDK implementation is correct - Spin core refactor by @lann in #763 — this is a refactoring of Spin's internals to make it significantly easier to embed Spin into your own project
Thank you to all contributors for your amazing work, and welcome to the contributors list to: @sealmove @coderoflagos @etehtsea @tpmccallum @nealmcb @endocrimes @raymundovr @elimisteve @ipedrazas
What's Changed
- chore(*): update templates and examples to use the v0.5.0 sdk by @vdice in #737
- Update Go documentation by @sealmove in #717
- Validate name when instantiating template by @itowlson in #740
- Rename wasi-outbound-http crate to outbound-http by @lann in #747
- Enable wasmtime async support by @lann in #748
- minor corrections by @coderoflagos in #743
- Simplify spin-config implementation by @lann in #750
- Use tracing TestWriter in tests by @lann in #751
- Remove double slash from file URIs by @lann in #753
- ci(release.yml): create PR for template SDK updates by @vdice in #749
- added the [component.build] section in the sample. by @coderoflagos in #755
- Rename
spin-http-engine
tospin-http
by @lann in #759 - Clean up some unused dependencies by @lann in #760
- Install script for Spin by @mikkelhegn in #729
- fix: Don't
block_on
in outbound-http by @lann in #770 - Fix misspelled http-rust-outbound-http directory by @lann in #772
- Chore: bump rust-cache in build action by @karthik2804 in #767
- feat: Add support for Spin plugins by @kate-goldenring in #735
- fix: Use
block_in_place
in outbound-pg by @lann in #771 - Add
spin-conformance
crate (#724) by @dicej in #764 - feat: Include manifest file name into error output by @etehtsea in #778
- Add option to use --follow-all when running Redis Trigger (to see messages interactively, as apposed to via logs) by @tpmccallum in #781
- use
tokio-postgres
inoutbound-pg
by @dicej in #779 - For errors, gently suggest rustup check by @nealmcb in #784
- build: rely on bash from 'PATH' by @endocrimes in #788
- Fix links to WIT documentation by @raymundovr in #790
- Update Go SDK: typo fix by @elimisteve in #792
- Swap wget for curl to be consistent with docs by @ipedrazas in #785
- feat(outbound-pg): Reuse connection during request lifecycle by @etehtsea in #791
- Spin core refactor by @lann in #763
- Teach outbound-http to use connection pool by @lann in #796
- Allow templates to define custom Liquid filters by @itowlson in #761
- outbound-redis: Don't keep connections alive between requests by @lann in #797
- Fix redis/http triggers by @etehtsea in #800
- Update example
Cargo.lock
s by @lann in #803 - Deduplicate some spin-testing code by @lann in #802
- feat: add support to override Spin compatibility checks for plugins by @kate-goldenring in #780
- Add spin-trigger TriggerHooks by @lann in #808
- More flexibility and guidance in the
spin new
experience by @itowlson in #807 - Wait for deployment to be healthy by @itowlson in #805
- tests: Send SIGTERM to spin child process on *nix by @lann in #809
- feat: make http_trigger::loader public by @Mossaka in #810
- Deployment auth SIP by @itowlson in #795
- fix(loader): make new method public by @Mossaka in #816
- Add #[source] to some thiserror::Error variants by @lann in #817
- deploy to the Cloud by @bacongobbler in #794
- Break login into smaller functions by @itowlson in #818
- Have logins to multiple platforms at the same time by @itowlson in #819
- trim trailing slash on --url by @bacongobbler in #823
- dependencies: bump bindle to 0.8.2 by @endocrimes in #825
- command(login): validate that the provided hippo URL is valid by @endocrimes in #826
- Improve deployment experience by @itowlson in #824
- Teach
spin up --listen
to parse hostnames by @lann in #827 - Add some spacing to login flow by @fibonacci1729 in #829
- command(deploy): Parse connection URL for bindle path construction by @endocrimes in #830
- Do not wait for /healthz when using GitHub auth by @itowlson in #832
- Add
/.well-known/spin/health
alias for/healthz
by @lann in #836 - do not deploy redis triggers on cloud by @bacongobbler in #835
- move hashtables to end of toml-serializable structs by @dicej in #837
- Tweak
spin deploy
output by @lann in #839 - Use random buildinfo in cloud_deploy by @lann in #840
- Update default Cloud URL by @radu-matei in #841
- Add link to FAQ by @fibonacci1729 in #842
- Add new logos for Spin by @radu-matei in #843
- Add redirects to developer site by @technosophos in #834
- Improve error message on missing manifest content path by @lann in #844
- Remove workflow and make recipes for docs by @fibonacci1729 in #846
- Simplify
spin deploy
output by @lann in #847 - Add back release doc by @fibonacci1729 in #849
- Bump version to 0.6.0 by @fibonacci1729 in #845
New Contributors
- @sealmove made their first contribution in #717
- @coderoflagos made their first contribution in #743
- @etehtsea made their first contribution in #778
- @tpmccallum made their first contribution in #781
- @nealmcb made their first contribution in #784
- @endocrimes made their first contribution in #788
- @raymundovr made their first contribution in #790
- @elimisteve made their first contribution in #792
- @ipedrazas made their first contribution in #785
Full Changelog: v0.5.0...v0.6.0