Spin - v0.6.0


Spin v0.6.0 brings a host of improvements, refactorings, and new features! Among the most notable:

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

New Contributors

  • @sealmove made their first contribution in https://github.com/fermyon/spin/pull/717
  • @coderoflagos made their first contribution in https://github.com/fermyon/spin/pull/743
  • @etehtsea made their first contribution in https://github.com/fermyon/spin/pull/778
  • @tpmccallum made their first contribution in https://github.com/fermyon/spin/pull/781
  • @nealmcb made their first contribution in https://github.com/fermyon/spin/pull/784
  • @endocrimes made their first contribution in https://github.com/fermyon/spin/pull/788
  • @raymundovr made their first contribution in https://github.com/fermyon/spin/pull/790
  • @elimisteve made their first contribution in https://github.com/fermyon/spin/pull/792
  • @ipedrazas made their first contribution in https://github.com/fermyon/spin/pull/785

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


Details

date
Oct. 21, 2022, 11:46 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