Spin - v0.2.0


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

  • support for creating new Spin applications using templates (https://spin.fermyon.dev/quickstart)
  • initial support for deploying Spin applications to Hippo (https://github.com/fermyon/spin/pull/353)
  • a new Go SDK for building Spin components in TinyGo (https://spin.fermyon.dev/go-components)
  • new mechanism for setting application and component configuration (https://spin.fermyon.dev/configuration)
  • new command to simplify building multi-component applications (https://spin.fermyon.dev/developing)
  • support for connecting to Redis from Spin components with the Rust and Go SDK (https://spin.fermyon.dev/rust-components, https://spin.fermyon.dev/go-components)

What's Changed

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

New Contributors

  • @dio made their first contribution in https://github.com/fermyon/spin/pull/308
  • @0xcodeboi made their first contribution in https://github.com/fermyon/spin/pull/368
  • @phaleth made their first contribution in https://github.com/fermyon/spin/pull/391
  • @toVersus made their first contribution in https://github.com/fermyon/spin/pull/392
  • @GeorgeHahn made their first contribution in https://github.com/fermyon/spin/pull/410
  • @dicej made their first contribution in https://github.com/fermyon/spin/pull/426
  • @Mossaka made their first contribution in https://github.com/fermyon/spin/pull/419
  • @lianghanzhen made their first contribution in https://github.com/fermyon/spin/pull/420

Full Changelog: https://github.com/fermyon/spin/compare/v0.1.0...v0.2


Details

date
May 12, 2022, 6:20 p.m.
name
v0.2.0
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