Releases: fermyon/spin
v0.5.0
Full release notes coming soon...
What's Changed
- Update templates v0.4.0 by @lann in #635
- feat: Add Swift HTTP/Wagi handler for Spin by @technosophos in #628
- Add Zig and C templates by @technosophos in #630
- Add Grain template by @technosophos in #632
- Added .gitignore to both Go templates by @technosophos in #633
- chore(docs): update modules by @vdice in #636
- Fix crate unit tests not being run by @itowlson in #640
- feat(up): add --allow-transient-write by @FrankYang0529 in #618
- Do not install template dirs that are not templates by @itowlson in #639
- fix: Terminate trigger handler on
spin up
termination by @lann in #642 - docs(cookies): add consent banner by @flynnduism in #646
- feat: Add spin-config import to the rust sdk by @fibonacci1729 in #651
- fix: Use correct features for spin-trigger clap dependency by @lann in #644
- fix: Rename top-level config section to variables by @fibonacci1729 in #652
- feat(deploy): Output plain text when Hippo login fails by @lidongjies in #647
- fix spin-cli and http-cpp builds by @dicej in #662
- Outbound pg host component by @miketang84 in #622
- fix: Change how
spin up --help
works by @lann in #670 - feat: add exclude-files by @FrankYang0529 in #645
- Need to pass --locked when cargo installing by @itowlson in #676
- fix: update rust hello world test to use config interface in Rust SDK by @kate-goldenring in #675
- feat(outbound-redis): add incr by @FrankYang0529 in #671
- feat(loader): validate wasm config by @FrankYang0529 in #659
- Postgres data types and error reporting by @itowlson in #677
- Remove unused ModuleIoRedirects::new_from_files by @lann in #684
- feat: feature gate the e2e tests that require dependencies by @kate-goldenring in #681
- fix: ensure deterministic behavior of
spin deploy
when redeploying apps by @kate-goldenring in #694 - bump to hippo-cli 0.15 by @kate-goldenring in #697
- update bartholomew to v0.4.0 by @karthik2804 in #696
- docs(graphics): add twitter card for spin docs by @flynnduism in #698
- feat: add accept-defaults to new templates by @karthik2804 in #695
- Remove
wasi-experimental-http
support by @lann in #699 - Temporarily use forked bindle by @lann in #702
- feat(config): support dotenv by @FrankYang0529 in #707
- feat(outbound-redis): reuse connecton by @FrankYang0529 in #687
- feat: show when there are no build commands in spin.toml by @jim4067 in #711
- Remove dependency on 'wagi' by @lann in #701
- Bump
wasmtime
to 0.39.1 by @lann in #709 - SIP: Spin Plugins by @kate-goldenring in #712
- Add SIP 006 - Spin plugins to index by @karthik2804 in #715
- feat(ci): create sdk and template tag in release action by @FrankYang0529 in #685
- Stop using WASI HTTP params in preparation for deprecation by @itowlson in #723
- Add HTTP TooManyRequests error by @fibonacci1729 in #719
- fix: update spin deploy to patch channel rather then recreate channels by @kate-goldenring in #728
- Rework allowed HTTP host validation and checking by @itowlson in #727
- ci(.github): add event_type to dispatch payload by @vdice in #730
- Log outbound HTTP request error detail by @itowlson in #726
- chore(docs): update bartholomew module by @vdice in #731
- chore(*): bumps for forthcoming 0.5.0 release by @vdice in #734
New Contributors
- @lidongjies made their first contribution in #647
- @miketang84 made their first contribution in #622
- @kate-goldenring made their first contribution in #675
- @karthik2804 made their first contribution in #696
- @jim4067 made their first contribution in #711
Full Changelog: v0.4.0...v0.5.0
v0.4.0
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
- Update templates to 0.3 SDKs by @itowlson in #588
- ci: support automatically release checksums and binaries by @Xunzhuo in #496
- update "deploy to hippo" documentation by @bacongobbler in #560
- ref(deploy): add correct scheme to routes by @michelleN in #592
- Link to discord community in badge, mention in readme by @joepio in #597
- docs(release-process.md): updates by @vdice in #586
- Fix Discord server link in README by @kaihoffman in #600
- fix(deploy): use absolute path to load component source by @FrankYang0529 in #593
- Check hippo health by @FrankYang0529 in #594
- Warn if Bindle or Hippo not responding by @itowlson in #596
- sdk: Log Err results by @ecumene in #606
- chore!: update
wasmtime
andwit-bindgen
dependencies by @dicej in #574 - chore: remove unneeded explicit lifetime by @dicej in #613
- Retain context of deploy push errors by @itowlson in #601
- doc(quickstart): specify tag in
git clone
command by @dicej in #616 - Spin go sdk error return statement for nil request by @elewis787 in #612
- fix(sdk/go): tinygo v0.24.0 by @adamreese in #625
- Add deploy integration test by @FrankYang0529 in #607
- chore(*): v0.4.0 pre-release bumps by @lann in #627
New Contributors
- @Xunzhuo made their first contribution in #496
- @kaihoffman made their first contribution in #600
- @FrankYang0529 made their first contribution in #593
- @elewis787 made their first contribution in #612
Full Changelog: v0.3.0...v0.4.0
v0.3.0
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
andspin 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
forspin 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
- @danbugs made their first contribution in #482
- @mooori made their first contribution in #515
- @mikkelhegn made their first contribution in #544
- @ejmg made their first contribution in #534
- @ecumene made their first contribution in #543
- @dependabot made their first contribution in #538
- @VishnuJin made their first contribution in #579
- @joepio made their first contribution in #578
Full Changelog: v0.2.0...v0.3.0
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 (#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 #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
andoutbound_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
toclap
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...
v0.1.0
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.
v0.1.0-rc.4
Spin's latest v0.1.0 release candidate!
Please see the attached checksums-v0.1.0-rc.4.txt
file for checksums.
v0.1.0-rc.1
Spin's first v0.1.0 release candidate 🎉
$ shasum -a 256 spin-v0.1.0-rc.1-*.tar.gz
1019c3936ae15451cf904b659869b971dd6db49ee16b517ae52503cd379f1f4b spin-v0.1.0-rc.1-linux-aarch64.tar.gz
9912600d8836cab7d4d020f08065c861d75b51f9f010d4834b66bef5ec5c744d spin-v0.1.0-rc.1-linux-amd64.tar.gz
2a8807b27f0c482a53df3cc7a170cbd357cda1fead0157564886b1a71738a124 spin-v0.1.0-rc.1-macos-aarch64.tar.gz
48a1a7077f3853d7bcb539337a8f0e251de1ac9cb9b8d1b0b06e5dd677052975 spin-v0.1.0-rc.1-macos-amd64.tar.gz
92a24d020c2cd4b08714b41037db4c3c6689c5c20aa82cab96b2449857ded14c spin-v0.1.0-rc.1-windows-amd64.tar.gz