Skip to content

Releases: fermyon/spin

v0.9.0

17 Feb 00:15
v0.9.0
a99ed51
Compare
Choose a tag to compare

Hot on the heels of 0.8.0, we're pleased to announce Spin 0.9.0, which brings new features, improvements and bug fixes.

This release includes, built-in key-value storage, more flexible Redis support, UX improvements, and more.

Some highlights in 0.9.0 at a glance:

What's Changed

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

31 Jan 23:59
7086236
Compare
Choose a tag to compare

This is the v0.8.0 release of Spin and it brings a number of features, improvements and bug fixes.

This release also contains groundwork for some larger initiatives, such as OCI support and supply chain security. If curious about the vision for these and other efforts, check out the SIP (Spin Improvement Proposal) directory. Perhaps it will spark an idea for a SIP of your own!

Some highlights in v0.8.0 at a glance:

As always, thanks to contributors old and new for helping improve Spin on a daily basis! 🎉

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.8.0

v0.7.1

19 Dec 23:26
6cf7447
Compare
Choose a tag to compare

This is the v0.7.1 patch release of Spin, as tracked by the following milestone.

The changes in this release are primarily centered around a couple of bug fixes, notably:

  • A fix to remove a trailing / character on the app URL returned via spin deploy (#989)
  • A fix relating to runtime configuration when using Vault in combination with the environment provider and default values (#984)

See below for the full list of changes.

What's Changed

  • feat(templates): update sdk to v0.7.0 by @github-actions in #985
  • chore: Update rust examples by @etehtsea in #987
  • fix: Don't use Url::join for available routes display by @lann in #989
  • chore: Clean up some 'allow' attrs by @lann in #991
  • If config key isn't in Vault, try other providers or default by @itowlson in #984
  • Initial add of http-php template by @technosophos in #992
  • chore(*): v0.7.1 version bumps by @vdice in #995

Full Changelog: v0.7.0...v0.7.1

v0.7.0

16 Dec 00:12
73d315f
Compare
Choose a tag to compare

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.

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

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

21 Oct 23:46
12a5037
Compare
Choose a tag to compare

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

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

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

02 Sep 17:54
b9fedcc
Compare
Choose a tag to compare

Full release notes coming soon...

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

13 Jul 14:34
784094e
Compare
Choose a tag to compare

This is largely a maintenance release. The upgrades to wasmtime and wit-bindgen in #574 caused compatibility issues for people trying to use Spin compiled from main; this release should help with some of those issues. Additionally we have some nice bug fixes and quality of life improvements, but no major new features.

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

16 Jun 21:05
9ec50c5
Compare
Choose a tag to compare

We're excited to announce Spin v0.3.0 🎉

This release brings a number of features, fixes and improvements.

Some highlights are as follows:

  • Substantial upgrades and improvements to spin deploy 🚀 (#557, #570, and #571)
  • New functionality for the spin new and spin templates commands ✨ (#533 and #448)
  • Improved spin binary portability on Linux 📦 (#546 and #551)
  • Improved error handling, test coverage and documentation ✔️

We'd also like to thank all of the new contributors who have helped make Spin even better! 👏

What's Changed

  • ref(*): add CoC, CONTRIBUTING files to repo by @michelleN in #487
  • feat(Makefile): add make doc command by @michelleN in #485
  • fix(ci/release): update capitalization of README.md in CI by @radu-matei in #495
  • Remove version constraint from spin-sdk in examples by @lann in #497
  • Require a name when newing a tamplate, and use it as default output dir by @itowlson in #510
  • ref(.gitignore): ignore .vscode config by @michelleN in #511
  • Update ID of rust-analyzer extension by @itowlson in #512
  • Trigger executors by @lann in #444
  • Implement CustomLogPipes for Spin Logging/IO: The Return by @danbugs in #482
  • feat: add workdir for component build command by @mooori in #515
  • ref(deploy): support latest hippo by @michelleN in #507
  • test: add integration test for spin build by @mooori in #523
  • SIP: Application Manifest Redesign by @lann in #516
  • Install stable templates if using stable build by @itowlson in #518
  • fix(docs): format date on deploy doc by @michelleN in #525
  • fix(Makefile): fix doc target to use date with suitable value for bart/handlebars templating by @vdice in #527
  • ci(*): add docs site content check by @vdice in #526
  • Triggers refactor by @lann in #513
  • Update SIPs index by @lann in #537
  • feat: accept a values file for spin new by @mooori in #533
  • ref(sdk/go): Consolidate Makefiles by @adamreese in #536
  • docs: mention how spin templates install works by @mooori in #540
  • Update templates to 0.2.0 SDKs by @itowlson in #493
  • docs: updating quickstart for usability by @mikkelhegn in #544
  • Begin replacing wit_bindgen with Rust SDK in integration tests by @ejmg in #534
  • implement spin up -k by @bacongobbler in #547
  • Redis Integration Tests by @ecumene in #543
  • Include filename in "file not found" errors by @itowlson in #549
  • build(deps): bump wasmtime from 0.34.1 to 0.34.2 by @dependabot in #538
  • docs: add docs for spin build workdir by @mooori in #531
  • ci: Archive binary executable artifacts from PR builds by @lann in #550
  • statically link OpenSSL using the vendored feature by @dicej in #546
  • ci: Build Linux releases with Ubuntu 18.04 by @lann in #551
  • Remove vendored-openssl feature by @lann in #558
  • ref(deploy): allows user to re-deploy after changing version by @michelleN in #557
  • ref(deploy): add domain to deploy output by @michelleN in #564
  • Template version affinity by @itowlson in #556
  • ref(deploy): update channel name to spin-deploy by @michelleN in #571
  • Print HTTP routes on deploy by @itowlson in #568
  • Enable re-deploy without changing app version by @michelleN in #570
  • ref(deploy): update redeploy flag name by @michelleN in #575
  • docs: modify the bash cmd for creating new spin app in quickstart guide by @VishnuJin in #579
  • Give hint in spin new for spin templates list by @joepio in #578
  • Update quickstart.md to include cargo install --path . installation option by @joepio in #577
  • ref(deploy): update duplicate short flag by @michelleN in #581
  • do not add revision twice by @bacongobbler in #553
  • fix: Argument or group 'buildinfo' specified in 'conflicts_with*' for 'no-buildinfo' does not exist by @bacongobbler in #584
  • chore(*): v0.3.0 pre-release bumps by @vdice in #585

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

12 May 18:20
4ff1c75
Compare
Choose a tag to compare

We are really excited to announce the new release of Spin, v0.2.0.
This release is packed with new features that simplify building and running WebAssembly components with Spin!

New features

What's Changed

  • Release .zip files only for Windows users by @bacongobbler in #301
  • docs(index.md): remove redundant 'type' by @vdice in #303
  • sip: Application Configuration by @lann in #202
  • Add build info to spin version output by @dio in #308
  • docs: add gzip content encoding for docs website by @radu-matei in #300
  • Hello, Fermyon! by @bacongobbler in #306
  • fix(spin/http): use URI with query as request URI by @radu-matei in #315
  • chore(.github): uncomment macos build by @vdice in #317
  • Rename config to manifest by @lann in #319
  • Remove unused examples/spin-timer/Cargo.lock by @lann in #325
  • docs: Refer to spin.toml as "manifest" by @lann in #326
  • ci: Only run cargo fmt / clippy on Linux by @lann in #327
  • List all languages that we believe work on Spin by @technosophos in #320
  • Don't error if guest calls proc_exit with exit code 0 by @itowlson in #323
  • Application Configuration by @lann in #307
  • fix(docs): remove the content_encoding config for docs by @flynnduism in #329
  • Object store iface by @lann in #165
  • chore(templates): appease clippy by @vdice in #336
  • Mitigate issue #337 by @lann in #339
  • chore(styles): update styleguide so logo stop spinning by @flynnduism in #331
  • Implement outbound-redis interface by @fibonacci1729 in #328
  • ci(.github): add dispatch workflow by @vdice in #335
  • Implement default value for --file by @bacongobbler in #350
  • Diagnostic for running Wagi component under Spin executor by @itowlson in #351
  • feat(sdk/go/redis): Tinygo sdk for outbound redis by @adamreese in #347
  • feat(sdk/go/redis): Implement Redis handler for TinyGo by @adamreese in #355
  • ref(sdk/go/http): Simplify code and free memory allocations by @adamreese in #356
  • chore(ci): stop cancelling concurrent runs by @radu-matei in #358
  • chore(sdk/go): consolidate redis and outbound_redis into single package by @radu-matei in #359
  • fix(docs): stop the spin on the Fermyon logo on the docs website by @radu-matei in #360
  • ci(dispatch.yml): only dispatch event if from fermyon/spin by @vdice in #361
  • ci(release.yml): update canary release commit by @vdice in #364
  • Add additional languages and toolchains by @0xcodeboi in #368
  • Exit Spin when no Redis connection is available by @fibonacci1729 in #374
  • Refactor ExecutionContext init out of triggers by @lann in #382
  • feat(sdk/go): Implement spin-http for TinyGo by @adamreese in #375
  • fix(http): Make spin http headers optional by @adamreese in #372
  • feat(deploy): add spin deploy command by @michelleN in #353
  • Fix link to contributing guide in doc's readme by @phaleth in #391
  • feat: print available routes at startup of spin up by @toVersus in #392
  • chore(tinygo): Add -no-debug build flag in examples by @adamreese in #387
  • chore (devcontainer): remove the third-party as extension by @0xcodeboi in #395
  • Validate component IDs are unique by @0xcodeboi in #370
  • chore: go version suggestion in docs, go v1.17.9 in dev container by @0xcodeboi in #396
  • Add support for "host components" by @lann in #381
  • docs(*): add SIP for spin deploy by @michelleN in #304
  • Improve config error formatting by @lann in #401
  • Address feedback from host components PR by @lann in #403
  • Rename config Path to TreePath by @lann in #405
  • Migrate outbound-http to a HostComponent by @lann in #404
  • feat: add spin build command to run local build command for components by @radu-matei in #352
  • Only include the files for a component in its mount folder by @itowlson in #408
  • Check for wasm32-wasi target in build script by @GeorgeHahn in #410
  • feat(bindle push): add basic auth support by @vdice in #407
  • fix(examples): Update examples to use current go SDK by @adamreese in #409
  • feat: Remove ansi escape sequences when non-interactive by @adamreese in #416
  • docs(*): fix links which result in 404: Not Found on GitHub by @dicej in #426
  • added http OPTIONS by @Mossaka in #419
  • feat(cli): add Wasmtime cache by @radu-matei in #424
  • feat: print component id when spin up by @lianghanzhen in #420
  • refactor: default Application generic type to CoreComponent by @Mossaka in #430
  • feat: trigger crate by @Mossaka in #418
  • fix(docs): update Bartholomew with fix for relative links by @radu-matei in #432
  • fix(http/router): update router to contain an ordered component map by @radu-matei in #435
  • feat: add C++ spin-http example by @dicej in #433
  • doc: fix instructions in distributing-apps.md by @dicej in #439
  • perf: reduce peak memory usage and open files when loading bindle by @dicej in #440
  • chore: update spin-sdk to point to upstream wasi-experimental-http by @Mossaka in #423
  • Basic template support by @itowlson in #400
  • Documentation fixes for quickstart, rust component guide by @technosophos in #441
  • SIP: Trigger Executors by @lann in #417
  • docs: Clean up SIP index, metadata by @lann in #443
  • Fix Go template to get SDK from Git by @itowlson in #442
  • Switch from structopt to clap by @lann in #446
  • Change spin up --server to --bindle-server by @lann in #452
  • feat(sdk/go): Add SIP-002 "Application Configuration" to TinyGo SDK by @adamreese in #399
  • Follow logs by @itowlson in #431
  • fix(vscode): add templates directory to gopls ignore list by @radu-matei in #450
  • Add update flag to spin templates install by @itowlson in #448
  • add pub dev meeting info by @michelleN in #457
  • Check if bindle already exists before pushing by @itowlson in #459
  • docs(sip): add spin build SIP by @radu-matei in #384
  • add with_wasmtime_engine() to Builder by @Mossaka in #437
  • Doc comments for templates crate by @itowlson in #461
  • Allow parcel ref in component source by @itowlson in #456
  • Limit parallelism copying local assets by @lann in #465
  • Confirm before writing template into directory with existing content by @itowlson in #467
  • feat: Implement a wildcard in http allowed_domains to allow all doma...
Read more

v0.1.0

31 Mar 01:15
88411ac
Compare
Choose a tag to compare

We are really excited to announce the first release of Spin, our new open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly.

With Spin, we’re trying to make it easier to get started with using WebAssembly on the server so that we can all take advantage of the security, portability, and speed WebAssembly provides when it comes to running microservices.

Check out the quickstart guide for getting started with Spin.