What's Changed
- Add e2e tests for config variables by @kate-goldenring in #1566
- bump version to 1.4.0-pre0 by @dicej in #1575
- feat(templates): update sdk to v1.3.0 by @github-actions[bot] in #1576
- Bump cargo-vet to 0.7.0 by @bholley in #1568
- Allow re-initializing the connection store by @rylev in #1573
- List plugins in help by @itowlson in #1560
- feat: make bindle optional in spin-loader crate by @Mossaka in #1585
- Prevent concurrent
spin plugin updatecommands by @itowlson in #1569 - Small simplifications for spin-app by @rylev in #1582
- Move resolve_file_path to spin_common by @fibonacci1729 in #1584
- Plugin update badger by @itowlson in #1577
- Upgrade to wasmtime 9.0 by @lann in #1583
- fix go sdk error when running tests by @rajatjindal in #1547
- Debug assert that default sqlite database is present by @rylev in #1579
- Fix brokwn like to Key Value Store by @giodamelio in #1597
- Adjust build script dependencies by @alexcrichton in #1587
- Remove instructions to install Fermyon Platform dependencies for tests by @kate-goldenring in #1564
- Add constructor for HostComponentInitData by @itowlson in #1588
- Warn when directly using a WebAssembly component by @rylev in #1595
- Add warn macro in terminal crate by @rylev in #1598
- Upgrade wasmtime 10.0 by @rylev in #1594
- Tweak issue templates by @itowlson in #1609
- Make some sqlite types pub by @rylev in #1607
- Update spin-componentize to allow wit-bindgen 0.7 by @rylev in #1610
- fix(plugins): do not require plugin name on upgrades from local or remote manifest by @kate-goldenring in #1593
- also delete release when deleting tag by @rajatjindal in #1611
- Update spin-componentize and wasmtime by @rylev in #1615
- Clearer error message on installing older version of installed plugin by @itowlson in #1612
- Skip downloading canary Spin in build e2e tests by @itowlson in #1619
- use commit and debug build of release-action by @rajatjindal in #1620
- Make sure no instance error message reflect instance name by @rylev in #1621
- List installed plugins in
spin plugins listby @itowlson in #1613 - Record where plugins were installed from by @itowlson in #1614
- Validate variable and config key names at app load by @itowlson in #1623
- Unhide 1.4 features by @itowlson in #1617
- Don't deploy old docs site on every merge to main by @itowlson in #1626
spin doctor: detect Rust not installed/Wasm target not installed by @itowlson in #1529- Improve config key error name validation errors by @itowlson in #1629
- Update libsql-client dependency by @rylev in #1624
- Upgrade Rust SDK to wit-bindgen 0.8 by @rylev in #1599
- check for missing template/sdk tags by @rajatjindal in #1632
- Include actual and expected values in config test error message by @rajatjindal in #1633
- Add wit-bindgen-rust dep back to templates to fix e2e by @fibonacci1729 in #1637
- Move AppInfo into spin-http by @fibonacci1729 in #1634
- fix(build): Remove git worktree requirements for build to succeed by @kate-goldenring in #1590
- fix(deps): remove
zlibdependency by @kate-goldenring in #1603 - Check libsql url is in the right shape by @rylev in #1636
- Bump versions for v1.4 release by @fibonacci1729 in #1640
- Revert removal of wit-bindgen dep by @fibonacci1729 in #1642
- feat(templates): update sdk to v1.4.0 by @github-actions[bot] in #1644
- Fix Redis Rust component instantiation by @itowlson in #1651
- feat(templates): update sdk to v1.4.1 by @github-actions[bot] in #1655
- More info in message when Redis e2e fails by @itowlson in #1649
- Fix busted Cargo.lock in examples/http-rust by @itowlson in #1648
- Make a test that exercises the canary Rust SDK's redis support by @rylev in #1657
- Clearer error if plugin package file does not exist by @itowlson in #1664
- fix
spin-timerexample regression by @dicej in #1667 - ci: Build aarch64 releases on ubuntu-20.04 by @lann in #1660
- Don't create directory when
spin add-ing fileserver by @itowlson in #1670 - Bump openssl from 0.10.48 to 0.10.55 by @dependabot[bot] in #1604
- Exit early when trigger process fails by @rylev in #1675
- minor ux improvement when validation on config fails by @rajatjindal in #1685
- fix: added error handling
spin trigger [USAGE]by @dipankardas011 in #1671 spin plugins installwithout version: install latest compatible not latest ever by @itowlson in #1668- go: Improve integration test failure by @lann in #1507
- docs: add triage guide by @michelleN in #1694
- trigger: Remove
decode_preinstantiation_errorby @lann in #1696 - ci(.github): discontinue use of unmaintained actions by @vdice in #1697
- chore(templates): bump fileserver to v0.0.3 by @radu-matei in #1699
- ci(build.yml): add concurrency config by @vdice in #1703
- ci(build.yml): run e2e job on larger runner by @vdice in #1702
- Use native types for go sdk by @adamreese in #1706
- ci(release.yml): serialize workflow runs by @vdice in #1705
- Update release process to include updating homebrew formula by @kate-goldenring in #1708
- Use identifiable prefix for
spin uptemp dir by @itowlson in #1707 - Allow getting http trigger metadata from (locked)app from spin-http by @rylev in #1690
- docs(sdk/go): Add note about wit-bindgen version by @adamreese in #1715
- Ensure test apps are being built into the appropriate target dir by @rylev in #1713
- feat(templates): update sdk to v1.4.2 by @github-actions[bot] in #1722
- Enable Wasmtime's pooling allocator by default by @alexcrichton in #1721
- add make install command by @michelleN in #1724
- Use default
flate2backend by @kate-goldenring in #1728 - Large Language Model (LLM) Support by @rylev in #1731
- Temporarily turn off Linux aarch64 builds to generate a canary release by @radu-matei in #1732
- allow outbound http to components in same app by default by @michelleN in #1710
- remove unwanted mut by @michelleN in #1736
- Fix clippy errors from 1.72 by @rylev in #1726
- Add more conversions to sqlite SDK ValueResult by @rylev in #1725
- Turn back on llm gpu features by @rylev in #1740
- Allow codellama-instruct as model for inferencing by @rylev in #1743
- oci: Inline small content into manifest by @lann in #1744
- Update spin-componentize by @rylev in #1749
- Update SDK support table by @mikkelhegn in #1751
- Update the release process with some improvements. by @fibonacci1729 in #1645
- feat(sdk/go): implement sqlite SDK for TinyGo by @adamreese in #1714
- (fix/oci-client): allow adding a token for OCI client by @radu-matei in #1600
- Create working dir if it does not exist by @rylev in #1691
- Bump webpki from 0.22.0 to 0.22.1 by @dependabot[bot] in #1747
- Try building aarch64 linux canary build by @rylev in #1741
- feat(templates): update sdk to v1.5.0 by @github-actions[bot] in #1765
- chore(*): pre-release version bumps by @vdice in #1764
- docs(README.md): sqlite storage is now supported in the go SDK by @vdice in #1757
- chore(tests): add empty and one-byte assets to assets-test by @vdice in #1754
- use upstream release-action and update version from 1.10.0 to 1.13.0 by @rajatjindal in #1769
- sip: Update SIP 005 by @lann in #1753
- When
spin watchterminates spin up, allow it to delete its temp dir by @itowlson in #1723 - sqlite: Add split module by @lann in #1772
- Update MSRV to reflect Wasmtime requirement by @itowlson in #1782
- Add
spin up --buildoption by @itowlson in #1776 - Don't run e2e that requires big runners on forks by @itowlson in #1789
- Add llm support for wit-bindgen 0.2 based modules by @rylev in #1752
- upload spin linux amd64 artifacts to S3 by @rajatjindal in #1777
- Add
llmimport to other worlds by @itowlson in #1788 - Skip AWS interaction on forks by @itowlson in #1792
- syntax fix to run only on linux/amd64 by @rajatjindal in #1793
- Refactor llm and add http compute option by @karthik2804 in #1790
- Fix syntax to not configure AWS credentials on forks by @itowlson in #1798
- separate out build and run e2e tests step by @rajatjindal in #1800
- http: Make
base = "/"the default by @lann in #1803 - Create
.spin/sqlite_db.dbonly if needed by @itowlson in #1799 - Update to wasmtime 13 by @rylev in #1763
- add backport example to release-process.md by @michelleN in #1810
- feat(templates): update sdk to v1.5.1 by @github-actions[bot] in #1814
- add CARGO_TARGET_DIR/{debug,release} to path by @rajatjindal in #1422
- e2e-tests: disable connection pool by @rajatjindal in #1815
- Make local llm support an on-by-default feature by @rylev in #1802
- chore(docs): re-add base config to spin.toml by @vdice in #1820
- Fix Postgres NULL attempting type conversion by @itowlson in #1816
- Rescue space for Linux unit tests to run for now by @itowlson in #1829
- Remove Hippo dependency by @itowlson in #1824
- reuse sqlite connection in golang sdk by @rajatjindal in #1827
- Plugins search by @itowlson in #1823
- Respect
SPIN_ALWAYS_BUILDon registry push by @itowlson in #1830 - Expose an API to push a LockedApp to a registry by @itowlson in #1825
- feat(oci): inline content when applicable by default by @vdice in #1821
- Reconfigure
spin watchon manifest change by @itowlson in #1784 - Bump versions to 2.0.0-pre0 by @lann in #1834
- Remove template custom filters feature by @itowlson in #1822
- Remove bindle by @lann in #1835
- Always print warning on blocked outbound HTTP by @itowlson in #1833
- Replace foo-bar header with content-type by @itowlson in #1843
- makefile and CI tweaks by @dicej in #1846
- Update spin-componentize to f29cdb2 by @rylev in #1848
- Move manifest tests from spin-loader to spin-trigger by @lann in #1842
- Log use of remote LLM by @itowlson in #1851
- Handle locally installed plugin with same name and version as a registry one by @itowlson in #1853
- Allow other ai models besides while known ones by @rylev in #1795
- If command matches non-installed plugin, offer install by @itowlson in #1813
- chore(templates): bump redirect wasm version; update usage by @vdice in #1862
- sqlite sdk throws "database full" error when too many connections are opened by @rajatjindal in #1828
- ci: Embiggen build runner by @lann in #1859
- Make
redirecttemplate newable by @itowlson in #1865 - Allow
spin addto add variables to the manifest by @itowlson in #1864 - Resources in Spin by @rylev in #1854
- Enable loading pre-pulled OCI artifact by @jsturtevant in #1874
- No need for 'legacy host components by @rylev in #1876
- Add
wasi-httptrigger support based onwasmtime-wasi-httptake 2 by @rylev in #1877 - Another spin-componentize update by @rylev in #1878
- fix(oci): push archive layers if layer count exceeds max by @vdice in #1847
- Changes to the
spin newexperience by @itowlson in #1872 - chore(oci/Cargo.toml): explicitly use compat feature from tokio-util by @vdice in #1883
- Bump webpki from 0.22.1 to 0.22.4 by @dependabot[bot] in #1879
- fix dependency conflicts related to
wit-bindgenby @dicej in #1888 - Run lints on Rust test cases by @rylev in #1884
- Check in Cargo.lock files for examples and test apps by @rylev in #1885
- Changes to outbound redis interfaces by @rylev in #1873
- Key value interface changes by @rylev in #1880
- Update
wit-bindgento latest upstream by @lann in #1889 - Update wasm-tools deps by @rylev in #1893
- Use resources for Postgres API by @rylev in #1886
- chore(oci): pub client and utils crates by @vdice in #1890
- Fail the CI lint if running linting dirties work tree by @rylev in #1894
- chore(templates/tests): bump spin-fileserver version by @vdice in #1897
- feat(sdk/go): implement llm SDK for TinyGo by @adamreese in #1831
- feat(sdk/go): implement mysql SDK for TinyGo by @Patrick0308 in #1794
- ci: Print dirty lint paths by @lann in #1903
- Manifest V2 by @lann in #1780
- Rust SDK http handler macro improvements by @rylev in #1887
- Add make command for updating all lock files by @rylev in #1907
- Move mysql interface to resources by @rylev in #1900
- CI: give permissions to lint job to cancel entire workflow by @rylev in #1908
- log and quit on I/O error when echoing in wasi-http example by @dicej in #1910
- Make OCI crate not depend on trigger crate by @itowlson in #1905
- Decouple LockedApp schema from
spin-coreby @itowlson in #1906 - oci: Client improvements by @lann in #1911
- manifest: Remove outbound-http dep by @lann in #1909
- Point templates on
mainat SDKs onmainby @itowlson in #1775 - Fix "duplicate package" warning when referencing Spin crates by @itowlson in #1914
- Templates for Manifest v2 and SDK v2 by @itowlson in #1916
- Break
loaderdependency on wasmtime by @itowlson in #1913 - Report
cargo fmtandclippyerrors more quickly by @itowlson in #1919 - Update redis-* and http-go templates by @itowlson in #1921
- Move from git sha to official wit-bindgen 13 release by @rylev in #1917
- No more http and
inbound-httpinterfaces by @rylev in #1901 - Respect CARGO_TARGET_DIR in integration tests by @rylev in #1924
- doctor: Unbreak
spin doctorfor Manifest V2 by @lann in #1927 - Rename config to variables by @fibonacci1729 in #1918
- fix(sdk/go): fix TinyGo example paths in Makefile by @adamreese in #1935
- fix(sdk/go): Fix compile error on Redis Go SDK by @adamreese in #1936
- Require user to add redis host to list of allowed listed hosts by @rylev in #1933
- Improve the builtin Request/Response types by @rylev in #1939
- Improve the OutParam API for wasi-http by @rylev in #1940
- feat(loader/cache): add data dir fallback if wasm layer not found by @vdice in #1941
- Fix broken template by @fibonacci1729 in #1948
- Update remaining templates to manifest v2 by @itowlson in #1949
- feat(sdk/go): implement pg SDK for TinyGo by @Patrick0308 in #1922
- Break
httpcrate dependency onwasmtimeby @itowlson in #1944 - Fix unused import in http-rust template by @itowlson in #1956
- fix http.Headers to outboundHeaders by @rajatjindal in #1925
- Fix v1 config error propagation by @fibonacci1729 in #1951
- Add example for streaming a file in Rust by @radu-matei in #1930
- Fix main branch by @rylev in #1960
- ci/docs(releasing): updates for release candidates by @vdice in #1942
- trigger-http: Fix
baserouting without leading slash by @lann in #1946 - Support v1 syntax for spin new and spin add by @itowlson in #1953
- Bump the instance table size to 20 by @fibonacci1729 in #1964
- Add into_inner for chaining by @fibonacci1729 in #1965
- chore(examples): rm comments re: outbound/self http by @vdice in #1968
- chore(examples): migrate to v2 manifest by @vdice in #1962
- Fix duplicate samples by @itowlson in #1971
- rust: Hide macro preamble from user code by @lann in #1969
- Potentially final wit changes for 2.0.0 by @rylev in #1958
- feat(sdk/go): Refactor the key/value Go SDK to be more idiomatic by @adamreese in #1845
- ref(sdk/go): Refactor the Redis Go SDK to be more idiomatic by @adamreese in #1844
- Add address checks for mysql and postgres by @rylev in #1959
- chore(examples): Update Go import paths to v2 by @adamreese in #1976
- replace
MyStd{in|out}Streamwith shareable streams by @dicej in #1982 - Fix outbound http in the Rust SDK (take 2) by @rylev in #1975
- add global value convertor for mysql and sqlite go sdk by @Patrick0308 in #1955
- Fix
spin up --helpfor unbuilt apps by @lann in #1980 - fix(sdk/go): update missed v2 import paths by @adamreese in #1984
- Fix watchexec missing files in subdirectories by @itowlson in #1983
- Update wasmtime to 14.0.3 by @lann in #1989
- chore(templates): Update TinyGo templates to v2 by @adamreese in #1990
- remove component model support warning by @michelleN in #1993
- rust: Add some convenience methods/impls to http types by @lann in #1977
- Link with llm v2 by @rylev in #1997
- feat(oci): manifest/config updates to support containerd by @vdice in #1882
- For postgres and mysql Connection::open- don't use v2 impl in v1 by @rylev in #1987
- chore(sdk/go): rename config to variables by @adamreese in #2002
- chore(.github/gh-checktags): update to support v2 by @adamreese in #2003
- Allow for hyperium requests to be fed into router by @rylev in #2001
- Get rid of
allowed_http_hostsin v2 manifest by @rylev in #1988 - add test/example for outbound request body streaming by @dicej in #1991
- Move to deny-by-default for everything but v1 SDKs and v1 manifests by @rylev in #2004
- docs(release-process): add update-cargo-locks by @vdice in #2008
- ci(release): only config aws creds + upload to s3 if main by @vdice in #2009
- Fix misleading guidance on disallowed host by @itowlson in #2006
- chore(examples/tinygo-outbound-*): add allowed_outbound_hosts config by @vdice in #1978
- fix warning message on spin add by @karthik2804 in #2015
- README updated for 2.0 by @melissaklein24 in #1999
- Refactor to keep variant descriptions together by @itowlson in #2021
- Templates makefile: handle prerelease origin, handle Go v2 by @itowlson in #2022
- Don't allow v2 components to be added to v1 manifest by @itowlson in #2025
- fix comment for disabling wasmtime pooling by @endocrimes in #2026
- Use a more future compatible TryIntoRequest trait for router by @rylev in #2013
- log error if
wasi:http/incoming-handler#handlefails post-response by @dicej in #2019 - chore(*): rev to 2.1.0-pre0 by @vdice in #2048
- When translating allowed_http_hosts allow both http and htttps by @rylev in #2042
- Wit improvements by @rylev in #2058
- Allow disabling app logging to disk with
--log-dir ""by @lann in #2059 - Update internal command list by @karthik2804 in #2053
- Error at
newtime if name is not usable by @itowlson in #2056 - fix(tests/integration): update plugin output assertion by @vdice in #2047
- Remove the http crate from the Rust http template. by @rylev in #2065
- Add a Response::set_header method to the Rust SDK by @rylev in #2066
- Bump webpki from 0.22.1 to 0.22.4 by @dependabot[bot] in #2071
- sdk/go/kv: add missing GetKeys() function by @deadprogram in #2075
- Use forked Wasmtime 14.0.4 with backported fixes by @lann in #2076
- Update wasmtime backport revision by @lann in #2082
- fix non-streaming outgoing POST requests in Rust SDK by @dicej in #2083
- manifest: Improve error messages for invalid component IDs by @lann in #2092
spin addcheck trigger compatibility for v2 by @itowlson in #2027- Allow hosts to control local loader download cache by @itowlson in #2095
- Watch should not serve until there is a build by @itowlson in #2096
- Add
dotted_pascal_casetemplate filter by @itowlson in #2097 - Add toml_edit feature "serde" by @lann in #2099
- remove unused e2e testing functions by @rajatjindal in #2100
- chore(templates/tests): bump spin fileserver component to v0.2.1 by @vdice in #2103
- Add manifest field for plugin settings by @itowlson in #2104
- doctor: Add UpgradeDiagnosis for manifest v1->v2 by @lann in #2098
- app: Remove App MaybeLoader constraint by @lann in #2106
- Multiselect plugin upgrade by @joaogdemacedo in #2091
- rust-sdk: Stub out un-disable-able 'http' feature by @lann in #2081
- Always url encode authority when parsing OutboundUrl by @rylev in #2116
- Runtime Testing POC by @rylev in #2062
- Update to Wasmtime 15.0.0, support multiple WASI snapshots by @alexcrichton in #2108
- Improve the outbound mysql runtime test and runtime test runner by @rylev in #2124
- allow multiple components to be executed on same trigger by @karthik2804 in #2123
- Bump openssl from 0.10.55 to 0.10.60 by @dependabot[bot] in #2121
- Fix duplicate package warning from Rust SDK by @itowlson in #2132
- Remove the sqlite e2e tests as the runtime tests make them redundant by @rylev in #2126
- Add async support to the rust-sdk router by @fibonacci1729 in #2122
- fix(trigger): don't panic if a component is not attached to a trigger by @Mossaka in #2133
- Outbound Redis runtime test by @rylev in #2125
- ref(docs): update to run/deploy via OCI by @vdice in #2129
- Added examples to
spin registryCLI commands, added Windows override to Makefile by @ogghead in #2135 - chore(docs): manifest v2; redirect module to v0.1.0 by @vdice in #2118
- Ensure assertion is outbound-redis test component is deterministic by @rylev in #2140
- Improve error message for non-allowed host in outbound-http handler by @rylev in #2136
- Fix two triggers not being able to use same component by @itowlson in #2145
- retry http assertions a few times before failing by @rajatjindal in #2134
- Make TimerTrigger example importable in other projects by @0xE282B0 in #2152
- Key/Value runtime tests by @rylev in #2141
- Outbound postgres runtime tests by @rylev in #2150
- feat: add alias for spin commands by @nilslice in #2144
- Add a runtime test for the variables interface by @rylev in #2154
- Fix Windows error with HTTP components by @itowlson in #2159
- rust-sdk: add more request helpers by @fibonacci1729 in #2157
- Fix double backslashes in printed Windows paths by @itowlson in #2162
- Statically linked spin by @rajatjindal in #2101
- fix release yaml syntax by @rajatjindal in #2165
- chore(cargo/sdk): prep for publishing spin-sdk crate by @vdice in #2151
- ci(release.yml): add crates publishing job by @vdice in #2160
- Fix "duplicate package
key-value" warning in Spin SDK git reference by @itowlson in #2164 - Fix Windows not copying globs or directories by @itowlson in #2161
- add support for
wasi:http/incoming-handler@0.2.0-rc-2023-11-10by @dicej in #2166 - ci(release): only upload spin static bin to release if semver tag by @vdice in #2169
- Basic Socket Support by @rylev in #2156
- Map correct token count for llm:InferencingResult by @laurentiustamate94 in #2171
- Build test components instead of relying on pre-built binaries by @rylev in #2163
- remove static build due to intermittent failures by @rajatjindal in #2173
- Remove redundant variables test by @rylev in #2172
allowed_outbound_hostCIDR and IPv6 support by @rylev in #2174- bump version to 2.2.0-pre0 by @dicej in #2177
- docs(release-process): small amendment by @vdice in #2183
- Port sqlite-libsql to new libsql client by @itowlson in #2148
- Mutable access to request headers by @itowlson in #2187
- print error msg when plugin binary is missing by @rajatjindal in #2189
- fix statically linked build issue for aarch by @rajatjindal in #2179
- remove workspace/all-targets from cross build cmd by @rajatjindal in #2192
- Runtime tests services by @rylev in #2180
- Update readme to latest template syntax by @tpmccallum in #2178
- Stop testing kv and sqlite twice by @rylev in #2195
- Rename 'Test Spin SDK - Rust' to 'Test Spin' by @rylev in #2197
- remove
SendandSyncbounds from Rust SDK router by @dicej in #2198 - Add macro for generating runtime tests automatically by @rylev in #2196
- Patched build.rs to run on systems without rustup. Added flake for ni… by @benwis in #2199
- Remove unused files by @rylev in #2194
- Docker Service for runtime tests by @rylev in #2193
- Wasi HTTP runtime test by @rylev in #2201
- chore(flake): Fix Darwin dependency on Accelerate by @endocrimes in #2204
- Test that variables and components can be added in the same template by @itowlson in #2207
- ignore asset globs from being watched when using direct-mounts by @karthik2804 in #2203
- update configure aws creds action to v4 by @rajatjindal in #2191
- Add random port support to Python services by @rylev in #2206
- Remove redundant headers-env-routes-test by @rylev in #2208
- feat(cli.rs): allow setting app log dir via SPIN_LOG_DIR env var by @vdice in #2209
- ci(release): consolidate GH release logic by @vdice in #2185
- Abstract the runtime used in runtime tests so that it's not hardcoded as Spin by @rylev in #2211
- Don't pass services when constructing Spin instance in runtime test by @rylev in #2214
- Update libsql to a crates.io reference by @itowlson in #2215
- Generalize runtime testing framework to be a general testing Spin framework by @rylev in #2217
- Update test to new Cloud plugin help text by @itowlson in #2219
- ci(templates): update rust templates automation to use the crates.io versions by @vdice in #2221
- update to Wasmtime 17 and WASI 0.2.0-rc-2023-12-05 by @dicej in #2222
- E2E testing using testing framework by @rylev in #2223
- Move rest of e2e tests over to new testing framework by @rylev in #2224
- Provide feedback if it takes a while to download a remote component on
spin upby @Archisman-Mridha in #2226 - Warn instead of trace when errors happen in the spin_redis_engine by @karthik2804 in #2231
- Move more integration tests to use the testing framework by @rylev in #2228
- print active channels on redis trigger by @karthik2804 in #2232
- SIP 016 - Inbound WebSocket Support by @dicej in #2212
- bump
PoolingAllocationConfig::max_core_instances_per_componentto 200 by @dicej in #2234 - Bump h2 from 0.3.22 to 0.3.24 by @dependabot[bot] in #2233
- Bump shlex from 1.2.0 to 1.3.0 by @dependabot[bot] in #2239
- Bump zerocopy from 0.7.29 to 0.7.32 by @dependabot[bot] in #2210
- feat(up): Spawn multiple trigger commands by @carlokok in #2213
- temporarily switch to Wasmtime commit 0b632023 by @dicej in #2243
- cargo cfg: fix build on aarch64-linux by @endocrimes in #2240
- logging: Emit wasmtime-wasi-http WARN logs by default by @lann in #2244
- Add vault variable example by @tpmccallum in #2241
- trigger-http: Log TLS startup errors instead of propagating by @lann in #2230
- update to Wasmtime 17 and WASI 0.2.0 by @dicej in #2250
- Include trigger type in trigger options help header by @itowlson in #2256
- Cancel external triggers if one of multiple fails on start by @itowlson in #2248
- Fix regrettable trigger help heading when no app by @itowlson in #2258
- Allow only common trigger options in multi-trigger apps by @itowlson in #2257
- chore(*): post-2.2.0 release bumps by @vdice in #2264
- Move wasi-http integration tests over to new testing framework by @rylev in #2247
- Enable
spin addto add different trigger types by @itowlson in #2269 - Rename spin-redis-engine -> spin-trigger-redis by @lann in #2271
- Fix test components build by @lann in #2272
- Multi-trigger: ask triggers which flags they can accept by @itowlson in #2266
- update spin-timer deps by @dicej in #2273
- tests: Migrate wagi test to integration test suite by @lann in #2274
- update python tests to use componentize-py template by @karthik2804 in #2275
- Update template to use PHP 8.2 by @technosophos in #2276
- Make sure runtime tests run in CI by @rylev in #2268
- Migrate spin inbound-http test to integration test suite by @lann in #2277
- In process runtime tests by @rylev in #2281
- unify WIT files by @dicej in #2283
- Upgrade wasmtime to 17.0.1 by @lann in #2288
- move Rust and Go SDKs to their own repos by @dicej in #2289
- Upgrade to wasmtime 18 by @rylev in #2291
- update plugin install prompt to deal with line wrapping by @karthik2804 in #2295
- Put back the
test-cratemake target by @itowlson in #2297 - Bring spin-componentize in tree by @rylev in #2294
- fix(manifest): support kebab case labels by @kate-goldenring in #2300
- fix cross-rs cmake config and update cargo config for static build targets by @rajatjindal in #2307
- feat(oci): update dkregistry dep to support ACR login by @vdice in #2308
- fix
push-templates-taggrep pattern by @dicej in #2313 - Subdomain wildcards by @itowlson in #2314
- chore(release): Bump version to 2.4.0-pre0 by @lann in #2312
- point Go templates to
v2.2.0instead ofmainby @dicej in #2317 - Tweak spin-loader to be able to run in Wasm by @rylev in #2304
- fix(example): update variables example to use constant time comparison by @kate-goldenring in #2311
- fix(cmd/up): --help takes precedence over --build by @endocrimes in #2324
- fix(oci/config): ensure unique OCI image config by @radu-matei in #2322
- Feature/mqtt publisher by @suneetnangia in #2287
- feat(loader): support loading AOT compiled components by @kate-goldenring in #2318
- Use the bundled version of paho and remove vendored openssl by @rylev in #2328
- Use rumqttc instead of paho-mqtt by @itowlson in #2330
- Variables in
redis.addressandallowed_outbound_hostsby @itowlson in #2299 - allow redis trigger to connect to multiple servers by @karthik2804 in #2242
- outbound-networking: Don't pass &Arc unnecessarily by @lann in #2342
- Fixed issue around swallowing mqtt publish errors. by @suneetnangia in #2344
- Service chaining SIP by @itowlson in #2290
- Enable templating of Redis trigger
channelby @itowlson in #2346 - Remove credentials before printing Redis subscriptions by @itowlson in #2349
- set host header on self outbound requests by @karthik2804 in #2298
- handle connection errors on redis-trigger init by @karthik2804 in #2350
- Because I can never remember if it's
--tempor--tmpby @itowlson in #2357 - Inherit workspace metadata by @fibonacci1729 in #2351
- update spin-timer mio version to 0.8.11 by @dicej in #2359
- add ability to specify env vars for spin build in test runner by @karthik2804 in #2360
- Seize control of the means of producing 404s by @itowlson in #2363
- Fix build when RUSTFLAGS is set for native builds by @alexcrichton in #2365
- core: Remove unnecessary Arc from (Module)InstancePre by @lann in #2367
- Refactor
TriggerExecutorto have associated types for instances by @alexcrichton in #2366 - added no_vcs flag by @thesuhas in #2370
- Add missing
wasi:random/insecure{,_seed}interfaces by @alexcrichton in #2374 - Remove unused dependency that was causing a cycle by @itowlson in #2375
- nit: fix label on openssl setup by @rajatjindal in #2372
- use ubuntu 20.04 for PR workflow to make it consistent with release workflow by @rajatjindal in #2378
- ci: Include os-release in cache key by @lann in #2383
- Less worse error if file mount source doesn't exist by @itowlson in #2384
- Service chaining by @itowlson in #2305
- update cosign-installer and cosign version by @rajatjindal in #2385
- testing-framework: Add HEALTHCHECK to vault.Dockerfile by @lann in #2382
- More forgiving caching by @itowlson in #2377
- Create assets directory from fileserver template by @itowlson in #2387
- feat(*): Implement the skeleton of an OTEL observability system by @calebschoepp in #2348
- Remove dead code newly discovered by Rust 1.77.0 by @rylev in #2389
- Allow
spin-expressionsandspin-outbound-networkingto compile to wasm by @rylev in #2390 - Fix
spin add static-fileserverputting the asset directory in the wrong place by @itowlson in #2388 - Update libsql to latest version by @rylev in #2394
- chore(release): update versions for v2.5.0-pre0 by @kate-goldenring in #2400
- ci: Run macos builds on M1 by @lann in #2404
- Improved rumqttc event loop check. by @suneetnangia in #2362
- Add recent SIPs to the index document by @tschneidereit in #2403
- chore(trigger-http): bump tls-listener by @vdice in #2409
- feat(oci): deduplicate layers prior to push; archive if needed by @vdice in #2395
- feat(oci): set token expiration for oci client by @vdice in #2417
- feat: add support for setting the pushed oci image manifest annotations by @rgl in #2254
- feat(*): Add tracing to some more host components by @calebschoepp in #2398
- use template from
v2.0branch ofspin-python-sdkin test by @dicej in #2421 - Fix outbound-mqtt bug with QoS 2 by @fibonacci1729 in #2420
- Rationalise plugin install prompts by @itowlson in #2412
- Warn when sending bare 404 response by @itowlson in #2410
- Private endpoints by @itowlson in #2418
- Accept runtime config in either JSON or TOML by @lann in #2427
- build(deps): bump h2 from 0.3.24 to 0.3.26 by @dependabot[bot] in #2430
- ci(dispatch.yml): dispatch to fermyon/homebrew-tap by @vdice in #2428
- ci(release): fix dispatch conditional by @vdice in #2434
- chore(spin-timer): bump whoami per GHSA-w5w5-8vfh-xcjq by @vdice in #2431
- chore(*): bump h2 per GHSA-q6cp-qfwq-4gcv by @vdice in #2432
- ci(build/release): restore mac amd64 builds by @vdice in #2435
- Trace some more host components by @calebschoepp in #2437
- Trace db host components by @calebschoepp in #2439
- style(linting): Fix some linting rules by @calebschoepp in #2442
- Update Rust templates and bump Spin SDK version from 2.2.0 to 3.0.1 by @thorstenhans in #2445
- Option to suppress plugin on-run compatibility warnings by @itowlson in #2426
- Review new dependencies for known vulnerabilities by @itowlson in #2440
- Add that Python SDK does support Redis Trigger by @tpmccallum in #2429
- ci(build.yml): gate dependency review on PRs only by @vdice in #2450
- ref(*): Refactor host components to avoid returning Result<Result> if they don't trap by @calebschoepp in #2433
- Don't print plugin prerelease warning in middle of help by @itowlson in #2452
- Trigger tracing by @calebschoepp in #2441
- Allow template to have tmpl extension by @rylev in #2456
- Summarise runtime config by @itowlson in #2453
- Bikeshed private endpoint UI by @itowlson in #2451
- Add Redis components to existing app by @itowlson in #2446
- ref(outbound-http): Add a small hack to improve the tracing of outbound http requests through spin core by @calebschoepp in #2459
- Check for illegal file name when copying single file by @itowlson in #2460
- feat(telemetry): Make telemetry support http/protobuf protocol in addition to grpc protocol by @calebschoepp in #2463
- Refactor expressions
Resolverto provide sync API by @rylev in #2458 - fixed logic in spin doctor to display 'No problems found' properly by @garikAsplund in #2466
- Setup a docker compose file that creates an o11y stack for Spin to use by @calebschoepp in #2465
- chore(crates): address lint errs when rust is at 1.77+ by @vdice in #2474
- added local_addr() to listeners to display random port numbers by @garikAsplund in #2473
- Don't attempt to cancel workflow if lints fail by @itowlson in #2476
- Taking a first crack at implementing metrics by @calebschoepp in #2475
- Add SIP for configuring and emitting observability by @calebschoepp in #2303
- Granular route matching by @itowlson in #2464
- Fix
watchnot picking up manifest changes by @itowlson in #2481 - feat: Add Azure Key Vault Variable Provider by @thorstenhans in #2472
- core: Add note to find_host_component_handle docs by @lann in #2484
- telemetry: Nicen layer return types by @lann in #2488
- Fix incorrect base passed in service chaining by @itowlson in #2489
- Fix 1.78 lints by @itowlson in https://github.com/spinframework/spin/pull/2491
- ref(): Standardize on using tracing:: instead of tracing::log::* by @calebschoepp in https://github.com/spinframework/spin/pull/2498
- fix(docs): update release process to remove
spin-macroconsideration by @kate-goldenring in https://github.com/spinframework/spin/pull/2500 - Bump version to v2.6.0-pre0 by @kate-goldenring in https://github.com/spinframework/spin/pull/2499
- ref(telemetry): Provide the abililty to turn off the tracing-log compat layer in tracing-subscriber dep of telemetry by @calebschoepp in https://github.com/spinframework/spin/pull/2501
spin templates install: allow--repoby @itowlson in https://github.com/spinframework/spin/pull/2504spin templates install: allow repo name instead of URL by @itowlson in https://github.com/spinframework/spin/pull/2505- Dynamically detect support for Wasmtime's pooling allocator by @alexcrichton in https://github.com/spinframework/spin/pull/2508
- Update Wasmtime to 20.0.2 by @alexcrichton in https://github.com/spinframework/spin/pull/2512
- Lift http handler type discovery up a layer by @alexcrichton in https://github.com/spinframework/spin/pull/2373
- feat(oci/client.rs): add registry_from_input helper by @vdice in https://github.com/spinframework/spin/pull/2513
- Update to Wasmtime 21.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/2521
- feat(telemetry): Add a compatibility layer that emits app logs as tracing events. by @calebschoepp in https://github.com/spinframework/spin/pull/2511
- Try to load manifest during
spin buildby @itowlson in https://github.com/spinframework/spin/pull/2527 - Load components from a registry by @itowlson in https://github.com/spinframework/spin/pull/2524
- ref(oci/client): update unpack_archive_layer to take cache; make pub by @vdice in https://github.com/spinframework/spin/pull/2523
- Run a Wasm file as an application without a manifest by @itowlson in https://github.com/spinframework/spin/pull/2479
- Validate variable keys as part of schema by @itowlson in https://github.com/spinframework/spin/pull/2530
- fix(templates/../spin.toml): skewer spin application name like a kebab by @brehen in https://github.com/spinframework/spin/pull/2531
spin build: build inline components by @itowlson in https://github.com/spinframework/spin/pull/2533- feat(telemetry): Send logs to OTel collector directly using OTel libraries by @calebschoepp in https://github.com/spinframework/spin/pull/2516
- Upgrade to wasmtime 21.0.1 by @lann in https://github.com/spinframework/spin/pull/2538
- chore(loader): bump wasm-pkg-tools by @vdice in https://github.com/spinframework/spin/pull/2539
- feat(oci): add env var to force use of archive layers on push by @vdice in https://github.com/spinframework/spin/pull/2540
- allow overriding listen addr using env variable by @rajatjindal in https://github.com/spinframework/spin/pull/2547
- Strip trailing slash in
allowed_outbound_hostsconfig. by @rylev in https://github.com/spinframework/spin/pull/2548 - fix
StoreBuilder::inherit_limited_networkby @dicej in https://github.com/spinframework/spin/pull/2541 - Fix exclusions in
build.watchgetting applied to all components by @itowlson in https://github.com/spinframework/spin/pull/2554 - Don't prompt to install templates if not interactive by @itowlson in https://github.com/spinframework/spin/pull/2558
- Run conformance tests by @rylev in https://github.com/spinframework/spin/pull/2542
- Update conformance test by @rylev in https://github.com/spinframework/spin/pull/2562
- Override local data directory via env variable by @itowlson in https://github.com/spinframework/spin/pull/2568
- Add deprecation warning for uncomponentizable modules by @lann in https://github.com/spinframework/spin/pull/2571
- Update README with Spin Project meeting information by @mikkelhegn in https://github.com/spinframework/spin/pull/2576
- fix: add error message when file path outside root by @me-diru in https://github.com/spinframework/spin/pull/2574
- Fix warnings introduced by new Rust 1.79 release by @rylev in https://github.com/spinframework/spin/pull/2569
- Fix typo in meeting info by @itowlson in https://github.com/spinframework/spin/pull/2581
- Improve OTel error logging by @calebschoepp in https://github.com/spinframework/spin/pull/2572
- chore(*): post-2.6.0 release bumps by @vdice in https://github.com/spinframework/spin/pull/2586
- Upgrade to wasmtime 22.0.0 by @lann in https://github.com/spinframework/spin/pull/2587
- Bump wasm-pkg-loader to 0.4.1 by @fibonacci1729 in https://github.com/spinframework/spin/pull/2588
- Remove duplicate crate definitions in Cargo.lock by @rylev in https://github.com/spinframework/spin/pull/2592
- docs(Makefile): fix comment typos by @vdice in https://github.com/spinframework/spin/pull/2594
- Update from's help output for the up subcommand by @tpmccallum in https://github.com/spinframework/spin/pull/2595
- Conformance Tests Update by @rylev in https://github.com/spinframework/spin/pull/2591
- Update conformance to include Redis and SQLite tests by @rylev in https://github.com/spinframework/spin/pull/2603
- Fix broken TCP runtime tests. by @rylev in https://github.com/spinframework/spin/pull/2608
- Eliminate use of unsafe in factors by @rylev in https://github.com/spinframework/spin/pull/2611
- add support for client certs by @rajatjindal in https://github.com/spinframework/spin/pull/2596
- factors: Make instance state fields again by @lann in https://github.com/spinframework/spin/pull/2620
- factors: Add spin-factors-test crate by @lann in https://github.com/spinframework/spin/pull/2621
- Infer predefined annotations when pushing to registry by @itowlson in https://github.com/spinframework/spin/pull/2618
- factors: Improve tests by @lann in https://github.com/spinframework/spin/pull/2626
- add SIP for governance.md by @michelleN in https://github.com/spinframework/spin/pull/2593
- factors: Add TestEnvironment::default_manifest_extend by @lann in https://github.com/spinframework/spin/pull/2628
- Add a llm-factors by @rylev in https://github.com/spinframework/spin/pull/2630
- factors: Add Error type by @lann in https://github.com/spinframework/spin/pull/2639
- docs(releasing): update release-process.md; add notes template by @vdice in https://github.com/spinframework/spin/pull/2622
- Better error if component from registry has regrettable version by @itowlson in https://github.com/spinframework/spin/pull/2634
- Add some more documentation to factors by @rylev in https://github.com/spinframework/spin/pull/2636
- Llm factor host impl test by @rylev in https://github.com/spinframework/spin/pull/2635
- Remove Factor::runtime_config_json_schema by @lann in https://github.com/spinframework/spin/pull/2641
- factor: Add key value Redis factor by @kate-goldenring in https://github.com/spinframework/spin/pull/2646
- factors: Enhance Factor doc comments by @lann in https://github.com/spinframework/spin/pull/2647
- factors: Break up the Error::RuntimeFactorError monopoly by @lann in https://github.com/spinframework/spin/pull/2645
- Improve non-interactive behaviour of
spin newby @itowlson in https://github.com/spinframework/spin/pull/2643 - Fixes watch rebuild loop if empty watch by @itowlson in https://github.com/spinframework/spin/pull/2642
- factors: Add RuntimeFactors::prepare by @lann in https://github.com/spinframework/spin/pull/2650
- Factor sqlite by @rylev in https://github.com/spinframework/spin/pull/2648
- factors: Enhance OutboundNetworkingFactor by @lann in https://github.com/spinframework/spin/pull/2653
- factors: Support old WASI -rc interfaces by @lann in https://github.com/spinframework/spin/pull/2631
- Add runtime config impl that Spin uses to factor-sqlite by @rylev in https://github.com/spinframework/spin/pull/2652
- factors: Manage single ResourceTable in RuntimeFactors InstanceState by @lann in https://github.com/spinframework/spin/pull/2654
- Outbound pg factor by @calebschoepp in https://github.com/spinframework/spin/pull/2632
- Deduplicate template tests by @itowlson in https://github.com/spinframework/spin/pull/2657
- factors: Allow instance state to be nested in store data by @lann in https://github.com/spinframework/spin/pull/2659
- factors: handle default kv store resolution by @kate-goldenring in https://github.com/spinframework/spin/pull/2656
- Update conformance test version by @rylev in https://github.com/spinframework/spin/pull/2615
- Outbound redis factors by @me-diru in https://github.com/spinframework/spin/pull/2655
- fix: change the func impl to reflect trait by @me-diru in https://github.com/spinframework/spin/pull/2660
- Ensure allowed sqlite databases are configured by @rylev in https://github.com/spinframework/spin/pull/2658
- factors: Pare down spin-core and spin-app by @lann in https://github.com/spinframework/spin/pull/2661
- factors: Add basic CI by @lann in https://github.com/spinframework/spin/pull/2664
- Break circular dependency between
httpandtestingcrates by @itowlson in https://github.com/spinframework/spin/pull/2668 - Fix CI issue in integration tests by updating conformance-test dependency by @rylev in https://github.com/spinframework/spin/pull/2669
- Bump rustls from 0.22.3 to 0.22.4 by @dependabot[bot] in https://github.com/spinframework/spin/pull/2614
- Allow sqlite migrations for non-default databases. by @rylev in https://github.com/spinframework/spin/pull/2610
- Run conformance tests as part of runtime tests by @rylev in https://github.com/spinframework/spin/pull/2663
- Remove toml assumption by @rylev in https://github.com/spinframework/spin/pull/2665
- Revert "Run conformance tests as part of runtime tests" by @rylev in https://github.com/spinframework/spin/pull/2671
- Add support for workload identity in the Azure CosmosDB Key/Value impl by @devigned in https://github.com/spinframework/spin/pull/2566
- Add environment variables provider by @rylev in https://github.com/spinframework/spin/pull/2670
- Tell user which file we failed to read by @itowlson in https://github.com/spinframework/spin/pull/2674
- Summarise plugins list by @itowlson in https://github.com/spinframework/spin/pull/2662
- Retry running conformance tests as part of runtime tests by @rylev in https://github.com/spinframework/spin/pull/2675
- Changes need to make Rust and Clippy happy on Rust 1.80 by @rylev in https://github.com/spinframework/spin/pull/2680
- factors: key value tests, doc comments, and Azure factor by @kate-goldenring in https://github.com/spinframework/spin/pull/2666
- Abstract pg client by @calebschoepp in https://github.com/spinframework/spin/pull/2651
- Runtime Config Independent of Serialization by @rylev in https://github.com/spinframework/spin/pull/2685
- trigger: Tweak wording of AOT compilation code by @lann in https://github.com/spinframework/spin/pull/2682
- add MAINTAINERS.md by @michelleN in https://github.com/spinframework/spin/pull/2683
- factors: Update runtime config and tests by @lann in https://github.com/spinframework/spin/pull/2686
- Make
VariablesFactornon-generic by @rylev in https://github.com/spinframework/spin/pull/2688 - Non generic
KeyValueFactorby @rylev in https://github.com/spinframework/spin/pull/2687 - [COC]: Embed content from Fermyon COC by @endocrimes in https://github.com/spinframework/spin/pull/2691
- Add
spin-factors-executorby @lann in https://github.com/spinframework/spin/pull/2692 - Factors: Vault variable provider by @rylev in https://github.com/spinframework/spin/pull/2689
- update node version for integration test by @karthik2804 in https://github.com/spinframework/spin/pull/2698
- chore(*): post-v2.7.0 version bumps by @vdice in https://github.com/spinframework/spin/pull/2699
- Factors trigger by @lann in https://github.com/spinframework/spin/pull/2693
- factors: Split
HttpHandlerExecutorintoSpinHttpExecutorandWasiHttpExecutorby @lann in https://github.com/spinframework/spin/pull/2701 - remove Fermyon specific plugins from scope of Spin project by @michelleN in https://github.com/spinframework/spin/pull/2702
- Update broken dep in example by @rylev in https://github.com/spinframework/spin/pull/2710
- No connection reuse in SQLite Factor by @rylev in https://github.com/spinframework/spin/pull/2709
- factor-outbound-networking: Add support for client TLS by @lann in https://github.com/spinframework/spin/pull/2703
- Run v0.1.0 of the conformance tests by @rylev in https://github.com/spinframework/spin/pull/2697
- add ROADMAP.md by @michelleN in https://github.com/spinframework/spin/pull/2706
- Update roadmap formatting by @michelleN in https://github.com/spinframework/spin/pull/2713
- simplify break condition for epoch ticker thread by @benbrandt in https://github.com/spinframework/spin/pull/2717
- remove *.md docs from gh build workflow by @michelleN in https://github.com/spinframework/spin/pull/2718
- Factors RuntimeConfig Support by @rylev in https://github.com/spinframework/spin/pull/2711
- [Factors] Key-Value in Trigger2 by @rylev in https://github.com/spinframework/spin/pull/2715
- Set initial key-values by @rylev in https://github.com/spinframework/spin/pull/2716
- Factors outbound http by @lann in https://github.com/spinframework/spin/pull/2704
- Enable environmental authentication for Azure Key Vault var provider by @devigned in https://github.com/spinframework/spin/pull/2678
- [Factors] Integrate sqlite into Trigger2 by @rylev in https://github.com/spinframework/spin/pull/2719
- factors: Get
spin upworking by @lann in https://github.com/spinframework/spin/pull/2725 - [Factors] Azure Key Vault Variables by @rylev in https://github.com/spinframework/spin/pull/2724
- set
max_core_instance_sizein pooling config by @dicej in https://github.com/spinframework/spin/pull/2721 - [Factors] Integrate outbound Redis by @rylev in https://github.com/spinframework/spin/pull/2726
- [Factors] Change how
incoming-request.authorityis set. by @rylev in https://github.com/spinframework/spin/pull/2723 - Land the outbound-mysql factor by @calebschoepp in https://github.com/spinframework/spin/pull/2727
- Add outbound MQTT factor by @karthik2804 in https://github.com/spinframework/spin/pull/2722
- update maintainers file formatting by @michelleN in https://github.com/spinframework/spin/pull/2720
- feat(docker): add spin cli Dockerfiles; add build/push to release.yml by @vdice in https://github.com/spinframework/spin/pull/2700
- [Factors] Don't trap when outbound http request is not allowed by @rylev in https://github.com/spinframework/spin/pull/2733
- Allow multiple commands in a component build section by @itowlson in https://github.com/spinframework/spin/pull/2729
- [Factors] in-process runtime and conformance tests by @rylev in https://github.com/spinframework/spin/pull/2732
- Switch back to the old sync version of HostOutputStream. by @rylev in https://github.com/spinframework/spin/pull/2738
- factors: Update outbound networking by @lann in https://github.com/spinframework/spin/pull/2737
- [Factors] Integrate mqtt in trigger2 by @rylev in https://github.com/spinframework/spin/pull/2739
- factors: Implement spin outbound http by @lann in https://github.com/spinframework/spin/pull/2740
- [Factors] Integrate pg & mysql into trigger2 by @rylev in https://github.com/spinframework/spin/pull/2743
- [Factors] Integrate llm factor by @rylev in https://github.com/spinframework/spin/pull/2742
- Update GOVERNANCE.md by @michelleN in https://github.com/spinframework/spin/pull/2745
- factors: Reorganize some http trigger code by @lann in https://github.com/spinframework/spin/pull/2744
- Fix runtime tests by @rylev in https://github.com/spinframework/spin/pull/2746
- Also allow getting authority from the request URI's authority. by @rylev in https://github.com/spinframework/spin/pull/2747
- Get rid of old non-factors code by @rylev in https://github.com/spinframework/spin/pull/2749
- Put local llm behind feature flags like they used to be. by @rylev in https://github.com/spinframework/spin/pull/2748
- Factors redis trigger by @lann in https://github.com/spinframework/spin/pull/2750
- It's just trigger and http-trigger - no 2 for you by @rylev in https://github.com/spinframework/spin/pull/2751
- factors: Fix tests / CI by @lann in https://github.com/spinframework/spin/pull/2754
- Fix checking of cidr ranges by @rylev in https://github.com/spinframework/spin/pull/2752
- Handle State Directory by @rylev in https://github.com/spinframework/spin/pull/2757
- Build fixes by @rylev in https://github.com/spinframework/spin/pull/2759
- Replace tempdir with tempfile by @lann in https://github.com/spinframework/spin/pull/2760
- Fix more factors tests by @lann in https://github.com/spinframework/spin/pull/2764
- Initial key values by @calebschoepp in https://github.com/spinframework/spin/pull/2761
- factors: Fix toml key tracking by @lann in https://github.com/spinframework/spin/pull/2765
- [factors] More CI fixes by @rylev in https://github.com/spinframework/spin/pull/2768
- Turn llm feature on by default. by @rylev in https://github.com/spinframework/spin/pull/2769
- Fix LlmCompute::into_engine type inference by @lann in https://github.com/spinframework/spin/pull/2771
- [Factors] Fix logging by @rylev in https://github.com/spinframework/spin/pull/2770
- Relax buggy wasi-sdk heuristic by @lann in https://github.com/spinframework/spin/pull/2772
- Fix subtle runtime config issues by @rylev in https://github.com/spinframework/spin/pull/2773
- Update recommended extensions to point at the replacement for crates -- dependi by @calebschoepp in https://github.com/spinframework/spin/pull/2758
- Spin Factors by @lann in https://github.com/spinframework/spin/pull/2753
- Spin Factors SIP by @lann in https://github.com/spinframework/spin/pull/2518
- Implementation of Component Dependencies by @fibonacci1729 in https://github.com/spinframework/spin/pull/2673
- Component Dependencies SIP by @fibonacci1729 in https://github.com/spinframework/spin/pull/2543
- Add taplo.toml and format tomls by @lann in https://github.com/spinframework/spin/pull/2767
- A few fixes after yesterday's mergepalooza by @fibonacci1729 in https://github.com/spinframework/spin/pull/2782
- Sqlite Cleanup by @rylev in https://github.com/spinframework/spin/pull/2777
- Add KeyValueDefaultStoreSummaryHook by @lann in https://github.com/spinframework/spin/pull/2781
- Run sqlite statements by @rylev in https://github.com/spinframework/spin/pull/2780
- Remove unused dependencies by @rylev in https://github.com/spinframework/spin/pull/2785
- Add SqliteDefaultStoreSummaryHook by @lann in https://github.com/spinframework/spin/pull/2786
- Add summarize_runtime_config by @lann in https://github.com/spinframework/spin/pull/2788
- Update templates for mandatory componentization by @lann in https://github.com/spinframework/spin/pull/2789
- ci: Update toolchains to reflect template changes by @lann in https://github.com/spinframework/spin/pull/2793
- Fix the path for default key-value stores by @rylev in https://github.com/spinframework/spin/pull/2791
- Merge host component outbound networking implementation into new factor crate by @calebschoepp in https://github.com/spinframework/spin/pull/2795
- Merge host component key value implementations into new factor crates by @calebschoepp in https://github.com/spinframework/spin/pull/2794
- Make
Triggertrait generic overRuntimeFactorsby @rylev in https://github.com/spinframework/spin/pull/2790 - Move kv and llm instrumentation up a level of abstraction by @calebschoepp in https://github.com/spinframework/spin/pull/2800
- Prevent needlessly opening the default store by @calebschoepp in https://github.com/spinframework/spin/pull/2798
- A collection of small changes by @rylev in https://github.com/spinframework/spin/pull/2807
- Delete some unused stuff on macOS runner to avoid out of storage errors by @rylev in https://github.com/spinframework/spin/pull/2812
- Give outbound http ability to ban private ips by @rylev in https://github.com/spinframework/spin/pull/2808
- Make OutboundHttpInterceptor async by @lann in https://github.com/spinframework/spin/pull/2809
- Move instruments up a level in factor-variables by @calebschoepp in https://github.com/spinframework/spin/pull/2810
- Reimplement unsafe-aot-compilation feature by @lann in https://github.com/spinframework/spin/pull/2818
- Support interceptor in spin outbound http by @lann in https://github.com/spinframework/spin/pull/2817
- Stop enforcing example Cargo.lock freshness by @lann in https://github.com/spinframework/spin/pull/2819
- Don't require a
SocketAddrto make aSelfRequestOriginby @rylev in https://github.com/spinframework/spin/pull/2823 - Improve the logs and docs in outbound networking factor by @rylev in https://github.com/spinframework/spin/pull/2822
- Ensure key-value metadata key is exposed for usage by @rylev in https://github.com/spinframework/spin/pull/2825
- Updating static fileserver template to 0.3.0 by @mikkelhegn in https://github.com/spinframework/spin/pull/2824
- Get
rustlsfeatures under control by @rylev in https://github.com/spinframework/spin/pull/2830 - Adding the
spin plugins inspectcommand by @thorstenhans in https://github.com/spinframework/spin/pull/2821 - Various Sqlite improvements by @calebschoepp in https://github.com/spinframework/spin/pull/2833
- Convert from old allowed_http_hosts locked app value. by @rylev in https://github.com/spinframework/spin/pull/2837
- Pass loader into TriggerAppBuilder by @rylev in https://github.com/spinframework/spin/pull/2839
- Fix issues with publishing or consuming registries on Windows by @itowlson in https://github.com/spinframework/spin/pull/2838
- Fix
watchwith workdir not working on Windows by @itowlson in https://github.com/spinframework/spin/pull/2836 - Upgrade OTel by @calebschoepp in https://github.com/spinframework/spin/pull/2834
- Simplify default database resolution in sqlite by @rylev in https://github.com/spinframework/spin/pull/2840
- chore(release.yml): bump artifact actions to v4; update usage by @vdice in https://github.com/spinframework/spin/pull/2801
- Fix warning from redis crate. by @rylev in https://github.com/spinframework/spin/pull/2841
- Key Value re-factoring by @rylev in https://github.com/spinframework/spin/pull/2843
- Remove non-ascii header values instead of failing by @lann in https://github.com/spinframework/spin/pull/2848
- Chore: Dependency Updates by @rylev in https://github.com/spinframework/spin/pull/2847
- manifest: fix serialization of component dependency section by @karthik2804 in https://github.com/spinframework/spin/pull/2842
- support
wasi:http/incoming-handler@0.2.1exports by @dicej in https://github.com/spinframework/spin/pull/2853 - llm-factor: migrate to
candleby @karthik2804 in https://github.com/spinframework/spin/pull/2755 - More dependency updates by @rylev in https://github.com/spinframework/spin/pull/2855
- allow satisfying component dependencies via http source by @karthik2804 in https://github.com/spinframework/spin/pull/2854
- Add experimental
spin up --componentflag to run a subset of app components by @kate-goldenring in https://github.com/spinframework/spin/pull/2826 - Enable running some commands from subdirectories by @itowlson in https://github.com/spinframework/spin/pull/2845
- Update to Wasmtime 25 by @alexcrichton in https://github.com/spinframework/spin/pull/2784
- Run
cargo updateby @rylev in https://github.com/spinframework/spin/pull/2858 - Remove unmaintained
attydependency by @rylev in https://github.com/spinframework/spin/pull/2859 - Expose the wasmtime/call-hook feature from spin-core by @rylev in https://github.com/spinframework/spin/pull/2860
- Unify tokio (and serde_json) under workspace dependencies by @rylev in https://github.com/spinframework/spin/pull/2861
- Move
HandlerTypetospin-httpby @rylev in https://github.com/spinframework/spin/pull/2863 - Rename table crate to spin-resource-table by @rylev in https://github.com/spinframework/spin/pull/2866
- Use official async-tar by @itowlson in https://github.com/spinframework/spin/pull/2862
- Move variables runtime config to a new crate by @rylev in https://github.com/spinframework/spin/pull/2867
- Bump tonic from 0.12.2 to 0.12.3 by @dependabot[bot] in https://github.com/spinframework/spin/pull/2876
- Telemetry fixes by @calebschoepp in https://github.com/spinframework/spin/pull/2857
- all: remove unused deps by @Mossaka in https://github.com/spinframework/spin/pull/2871
- Run build steps on docs-only PRs so that all maintainers can merge them by @itowlson in https://github.com/spinframework/spin/pull/2879
- archive nim sdk by @michelleN in https://github.com/spinframework/spin/pull/2849
- Fix for failing runtime tests not failing the test suite by @itowlson in https://github.com/spinframework/spin/pull/2872
- Bump wasmtime from 25.0.0 to 25.0.2 by @dependabot[bot] in https://github.com/spinframework/spin/pull/2881
- Spin 3 world by @itowlson in https://github.com/spinframework/spin/pull/2887
- reduce environment variable provider precedence by @kate-goldenring in https://github.com/spinframework/spin/pull/2886
- Include component dependencies in OCI artifact by @itowlson in https://github.com/spinframework/spin/pull/2893
- fix: move component filtering methods to crates by @kate-goldenring in https://github.com/spinframework/spin/pull/2892
- Implement wasi-config by @itowlson in https://github.com/spinframework/spin/pull/2869
- Fix WITs not playing nicely with wasm-tools etc. by @itowlson in https://github.com/spinframework/spin/pull/2894
- add ability for plugins to be fetched from authenticated URLs by @karthik2804 in https://github.com/spinframework/spin/pull/2896
- Unhide
spin upselective deployment flag by @itowlson in https://github.com/spinframework/spin/pull/2897 - Postgres date-time types by @itowlson in https://github.com/spinframework/spin/pull/2890
- WASI Key Value 0.2.0-draft2 support by @devigned in https://github.com/spinframework/spin/pull/2895
- Ignore MQTT test flake by @itowlson in https://github.com/spinframework/spin/pull/2901
- fix(release.yml): skip docker job if ref isn't main or tag by @vdice in https://github.com/spinframework/spin/pull/2903
- Fix
@in URL path confusing the parser by @itowlson in https://github.com/spinframework/spin/pull/2906 - Bump wasmtime from 25.0.2 to 25.0.3 by @dependabot[bot] in https://github.com/spinframework/spin/pull/2911
- chore(.github): bump upload-artifact to v4 by @vdice in https://github.com/spinframework/spin/pull/2913
- Fix rustdoc lints and formatting by @lann in https://github.com/spinframework/spin/pull/2914
- chore(*): post-3.0.0 version bump by @vdice in https://github.com/spinframework/spin/pull/2917
- Update rust templates to use SDK 3.1.0. by @mikkelhegn in https://github.com/spinframework/spin/pull/2919
- doc: Update README - Redis is supported in typescript by @vanvuongngo in https://github.com/spinframework/spin/pull/2920
- Update wasm-pkg-tools for better warg by @itowlson in https://github.com/spinframework/spin/pull/2922
- Implement AWS key value store by @ogghead in https://github.com/spinframework/spin/pull/2883
- Switch Rust templates to wasm32-wasip1 by @itowlson in https://github.com/spinframework/spin/pull/2927
- CI now needs wasm32-wasip1 by @itowlson in https://github.com/spinframework/spin/pull/2929
- Fix instrumentation name for delete_many by @ogghead in https://github.com/spinframework/spin/pull/2931
- Upgrade OTel to stop Tokio being pinned by @itowlson in https://github.com/spinframework/spin/pull/2932
- convert issue template to form by @michelleN in https://github.com/spinframework/spin/pull/2878
- Relax wasi 0.2 constraint by @ogghead in https://github.com/spinframework/spin/pull/2935
- Update snippet for the Staic Fileserver template so 'spin add' also use with 0.3.0 by @mikkelhegn in https://github.com/spinframework/spin/pull/2937
- Fix plugins versions being alpha compared by @itowlson in https://github.com/spinframework/spin/pull/2947
- fix: enable configuring log_dir from runtime config by @kate-goldenring in https://github.com/spinframework/spin/pull/2945
- Add counter telemetry by @me-diru in https://github.com/spinframework/spin/pull/2741
- ref(*): replace wasm32-wasi with wasm32-wasip1 by @vdice in https://github.com/spinframework/spin/pull/2948
- Fix C and Zig templates by @itowlson in https://github.com/spinframework/spin/pull/2950
- Bump rustls from 0.23.16 to 0.23.18 by @dependabot[bot] in https://github.com/spinframework/spin/pull/2934
spin plugins list --jsonby @itowlson in https://github.com/spinframework/spin/pull/2958- Work around breaking change in
crossby @itowlson in https://github.com/spinframework/spin/pull/2964 - Install templates from remote tarball by @itowlson in https://github.com/spinframework/spin/pull/2957
- Statically link runtime into Windows binary by @itowlson in https://github.com/spinframework/spin/pull/2960
- Fix: disable unwinding for musl builds by @kate-goldenring in https://github.com/spinframework/spin/pull/2963
- add go sdk to governance project list by @michelleN in https://github.com/spinframework/spin/pull/2949
- fix(.github): pin tailscale to 1.78.1 for deploy by @vdice in https://github.com/spinframework/spin/pull/2967
- bump ver on main to v3.2.0-pre0 by @michelleN in https://github.com/spinframework/spin/pull/2968
- Fix deny-all adapter for socket imports by @fibonacci1729 in https://github.com/spinframework/spin/pull/2971
- fix #2974 -- use redis::aio::ConnectionManager by @fibonacci1729 in https://github.com/spinframework/spin/pull/2976
- Azure Cosmos multiple stores per container by @rylev in https://github.com/spinframework/spin/pull/2953
- Update TinyGo templates to address static init problems by @itowlson in https://github.com/spinframework/spin/pull/2977
- fix(oci): update oci-distribution crate to get jwt fix by @vdice in https://github.com/spinframework/spin/pull/2983
- fix(templates/http-go): Remove scheduler flag from http-go build command by @adamreese in https://github.com/spinframework/spin/pull/2981
- In spin new/add, display only templates compatible with current command by @itowlson in https://github.com/spinframework/spin/pull/2984
- Warn if application uses a reserved route by @itowlson in https://github.com/spinframework/spin/pull/2986
- Fix spin watch Ctrl+C not working before first successful build by @itowlson in https://github.com/spinframework/spin/pull/2991
- Clearer progress info for multi-command builds by @itowlson in https://github.com/spinframework/spin/pull/2994
- remove
CachingStoreManagerfromfactor-key-valueby @dicej in https://github.com/spinframework/spin/pull/2995 - alias spin plugin uninstall -> rm by @michelleN in https://github.com/spinframework/spin/pull/2999
- New clippies and rust-analyzer chores for Rust 1.84 by @itowlson in https://github.com/spinframework/spin/pull/3001
- Include guidance in error for non-matching HTTP component export by @itowlson in https://github.com/spinframework/spin/pull/3002
- Update wit-bindgen used in tests by @alexcrichton in https://github.com/spinframework/spin/pull/3006
- Update Wasmtime to 29.0.1 by @alexcrichton in https://github.com/spinframework/spin/pull/3005
- docs(sips/006-spin-plugins): Fix typo in
package.osfield definition:osx->macosby @PetarKirov in https://github.com/spinframework/spin/pull/3011 - Add spin fileserver to project governance by @michelleN in https://github.com/spinframework/spin/pull/3012
- Allow
self.althost for self-requests by @itowlson in https://github.com/spinframework/spin/pull/3003 - rm Fermyon heading in README by @michelleN in https://github.com/spinframework/spin/pull/3013
- flake: update for newer rust by @endocrimes in https://github.com/spinframework/spin/pull/3015
- Check allowed hosts before checking the
request_interceptorby @alexcrichton in https://github.com/spinframework/spin/pull/3016 - feat(push): allow pushing composed components to registry by @fibonacci1729 in https://github.com/spinframework/spin/pull/2996
- Use connection pooling when querying CosmosDB by @kate-goldenring in https://github.com/spinframework/spin/pull/3017
- fix: support empty files directories by @kate-goldenring in https://github.com/spinframework/spin/pull/3020
- Update workflows to remove most fermyon refs by @fibonacci1729 in https://github.com/spinframework/spin/pull/3024
- factors-executor: Add ComponentLoader::load_instance_pre by @lann in https://github.com/spinframework/spin/pull/3036
- componentize: Tweak clang version parsing by @lann in https://github.com/spinframework/spin/pull/3031
- fix: remove unneeded spin-core dep from key-value-azure factor by @kate-goldenring in https://github.com/spinframework/spin/pull/3022
- Don't upload release artifacts to s3 by @fibonacci1729 in https://github.com/spinframework/spin/pull/3027
- Change Homebrew data dir from fermyon-spin to spinframework-spin by @kate-goldenring in https://github.com/spinframework/spin/pull/3039
- chore: update homebrew workflow step to use new tap by @fibonacci1729 in https://github.com/spinframework/spin/pull/3029
- rm Fermyon from template output and examples by @michelleN in https://github.com/spinframework/spin/pull/3034
- update Copyright to The Spin Framework Contributors by @michelleN in https://github.com/spinframework/spin/pull/3037
- Fixes and enhancements to Cosmos KV host implementation by @kate-goldenring in https://github.com/spinframework/spin/pull/3032
- Revert expected test output for legacy apps by @itowlson in https://github.com/spinframework/spin/pull/3046
- app: Wrap inner LockedApp in Arc by @lann in https://github.com/spinframework/spin/pull/3047
- Fix concurrent HTTP component downloads race condition by @itowlson in https://github.com/spinframework/spin/pull/3050
- Allow "choose from list" parameters in templates by @itowlson in https://github.com/spinframework/spin/pull/3052
- If a component errors after starting the response, show that error by @itowlson in https://github.com/spinframework/spin/pull/3041
- Validate keys before persisting items in Azure CosmosDB key-value store by @thorstenhans in https://github.com/spinframework/spin/pull/3054
- Bump version for next release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3057
- Update wasm-tools dependencies to 0.227.* by @alexcrichton in https://github.com/spinframework/spin/pull/3058
- Clippies for Rust 1.85 by @itowlson in https://github.com/spinframework/spin/pull/3059
- app: Use an Arc for App::id by @lann in https://github.com/spinframework/spin/pull/3064
- Update otel dependencies by @rylev in https://github.com/spinframework/spin/pull/3062
- Optimize per-request work dispatching to wasm by @alexcrichton in https://github.com/spinframework/spin/pull/3063
- Allow external configuration of "keep resident" options by @alexcrichton in https://github.com/spinframework/spin/pull/3065
- Fixes a 1.85 clippy in examples by @itowlson in https://github.com/spinframework/spin/pull/3066
- docs(README): slack channel updates by @vdice in https://github.com/spinframework/spin/pull/3071
- Update release notes template to reflect new docs site by @fibonacci1729 in https://github.com/spinframework/spin/pull/3069
- Update contributing link to point to spinframework.dev by @kate-goldenring in https://github.com/spinframework/spin/pull/3076
- ci(.github): bump ubuntu runners to 22.04 by @vdice in https://github.com/spinframework/spin/pull/3074
- docs(release-process): org, slack and other updates by @vdice in https://github.com/spinframework/spin/pull/3072
- Update readme after move to spinframework org by @fibonacci1729 in https://github.com/spinframework/spin/pull/3070
- chore(*): spinframework.dev docs URL updates by @vdice in https://github.com/spinframework/spin/pull/3080
- chore(docs): remove triage-guide.md by @vdice in https://github.com/spinframework/spin/pull/3081
- Add OpenSSF best practices badge by @kate-goldenring in https://github.com/spinframework/spin/pull/3079
- chore(*): more spinframework org/url updates by @vdice in https://github.com/spinframework/spin/pull/3078
- chore: add SECURITY.md file by @kate-goldenring in https://github.com/spinframework/spin/pull/3084
- Generate CLI reference by @itowlson in https://github.com/spinframework/spin/pull/3083
- chore: update SECURITY.md with supported versions section by @kate-goldenring in https://github.com/spinframework/spin/pull/3085
- Fix cache warning in GH actions by @itowlson in https://github.com/spinframework/spin/pull/3089
- Update dependencies that are broken on rustc v1.86 by @rylev in https://github.com/spinframework/spin/pull/3096
- Fix
spin newlist offset error in the presence of add-only templates by @itowlson in https://github.com/spinframework/spin/pull/3101 - Do less allocation when building routes. by @rylev in https://github.com/spinframework/spin/pull/3100
- Run cargo update on timer example by @rylev in https://github.com/spinframework/spin/pull/3103
- Fix the failing integration tests by @itowlson in https://github.com/spinframework/spin/pull/3114
- Less allocations in router by @rylev in https://github.com/spinframework/spin/pull/3107
- Update wasmtime/wasm-tools dependencies by @alexcrichton in https://github.com/spinframework/spin/pull/3119
- Update dependencies by @rylev in https://github.com/spinframework/spin/pull/3097
- chore(governance): propose adding spin-deps-plugin by @vdice in https://github.com/spinframework/spin/pull/3121
- chore(governance): propose adding spin-redirect by @vdice in https://github.com/spinframework/spin/pull/3120
- Support Liquid partials in templates by @itowlson in https://github.com/spinframework/spin/pull/3111
- SQLite affected row count and last_insert_rowid by @itowlson in https://github.com/spinframework/spin/pull/3095
- Generate schema for v2 manifest by @itowlson in https://github.com/spinframework/spin/pull/2997
- When looking for upgradeable installed plugins, check only on name by @itowlson in https://github.com/spinframework/spin/pull/3125
- Chore(governance): Propose adding js-wasi-ext by @karthik2804 in https://github.com/spinframework/spin/pull/3122
- Add support for limiting instance memory usage in spin up by @fibonacci1729 in https://github.com/spinframework/spin/pull/3135
- Refactor how
InitContextworks with factors by @alexcrichton in https://github.com/spinframework/spin/pull/3134 - Update to Wasmtime 33.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/3141
- Warn or error on dubious-looking file mount by @itowlson in https://github.com/spinframework/spin/pull/3143
- outbound-networking: Add error.type to tracing::error! by @lann in https://github.com/spinframework/spin/pull/3146
- Fix subsets inheriting service chaining requirement from whole app by @itowlson in https://github.com/spinframework/spin/pull/3136
- Add runtime config for blocking outbound connections by CIDR by @lann in https://github.com/spinframework/spin/pull/3150
- Provide more guidance on invalid
allowed_outbound_hostsby @itowlson in https://github.com/spinframework/spin/pull/3152 - Warn when max memory is exceeded by @fibonacci1729 in https://github.com/spinframework/spin/pull/3147
- Bump version for next anticipated release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3157
- fix: enable compiling when
unsafe-aot-compilationfeat enabled by @kate-goldenring in https://github.com/spinframework/spin/pull/3159 - Move outbound networking config to new crate by @rylev in https://github.com/spinframework/spin/pull/3167
- Move router to its own separate crate by @rylev in https://github.com/spinframework/spin/pull/3169
- Update wasm-pkg-common so we can build some crates for wasm target by @rylev in https://github.com/spinframework/spin/pull/3171
- Update to Wasmtime 34.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/3172
- Don't mark outbound http spans as errors. by @rylev in https://github.com/spinframework/spin/pull/3158
- Clippy 1.88 fixes by @itowlson in https://github.com/spinframework/spin/pull/3178
- Selective error spans in variables and key-value by @rylev in https://github.com/spinframework/spin/pull/3176
- Warn if
spin deployrather thanspin cloud deployby @itowlson in https://github.com/spinframework/spin/pull/3173 - The, er, rest of the Clippy 1.88 lints by @itowlson in https://github.com/spinframework/spin/pull/3181
- Fuller and more explicit docs in manifest schema by @itowlson in https://github.com/spinframework/spin/pull/3179
- fix(templates/http-go): enable GC on builds by @adamreese in https://github.com/spinframework/spin/pull/3131
- Enable HTTP2 for outgoing requests by @fibonacci1729 in https://github.com/spinframework/spin/pull/3174
- chore: dedup send_request_handler by @fibonacci1729 in https://github.com/spinframework/spin/pull/3184
- Bump rustc version to 1.86.0 in CI by @fibonacci1729 in https://github.com/spinframework/spin/pull/3187
- Fix spin-factor-outbound-http tests by @lann in https://github.com/spinframework/spin/pull/3190
- Refactor configuration env vars for pooling by @alexcrichton in https://github.com/spinframework/spin/pull/3191
- adding custom port in cli opt-in by @seun-ja in https://github.com/spinframework/spin/pull/3182
- outbound-http: Remove host header with http2 by @lann in https://github.com/spinframework/spin/pull/3194
- Pin Zig CI to the version against which the template was written by @itowlson in https://github.com/spinframework/spin/pull/3195
- isolate and handle unix error by @seun-ja in https://github.com/spinframework/spin/pull/3192
- ref(templates/go): use spinframework import path by @adamreese in https://github.com/spinframework/spin/pull/3116
- fix(templates/http-go): fix go.mod in go templates by @adamreese in https://github.com/spinframework/spin/pull/3198
- Initialise git repo in new app by @itowlson in https://github.com/spinframework/spin/pull/3197
- Remove WASI P1 compatibility check tooling by @itowlson in https://github.com/spinframework/spin/pull/3200
- Smoke test local templates as well as remote ones by @itowlson in https://github.com/spinframework/spin/pull/3199
- cargo: update onig and onig_sys by @gdamjan in https://github.com/spinframework/spin/pull/3204
- Ensure valid wasms when publishing app by @fibonacci1729 in https://github.com/spinframework/spin/pull/3206
- chore(crates/core): fix typo by @vdice in https://github.com/spinframework/spin/pull/3209
- Upgrade wasmtime to v35.0.0 by @fibonacci1729 in https://github.com/spinframework/spin/pull/3186
- added flag for clearing log files at restart by @seun-ja in https://github.com/spinframework/spin/pull/3203
- Pool Postgres connections by @itowlson in https://github.com/spinframework/spin/pull/3043
- Add schema directive to template manifests by @itowlson in https://github.com/spinframework/spin/pull/3180
- Factor out variable azure/vault providers into separate crates by @fibonacci1729 in https://github.com/spinframework/spin/pull/3215
- Allow providing static variables via the cli by @fibonacci1729 in https://github.com/spinframework/spin/pull/3216
- Allow optional description for manifest variables by @fibonacci1729 in https://github.com/spinframework/spin/pull/3219
- expressions: Fix Display for Template escaping by @lann in https://github.com/spinframework/spin/pull/3223
- outbound-networking refactoring by @lann in https://github.com/spinframework/spin/pull/3168
- PostgreSQL UUID and JSONB support by @itowlson in https://github.com/spinframework/spin/pull/3175
- Link language SDKs in the readme by @itowlson in https://github.com/spinframework/spin/pull/3225
- Validate allowed_outbound_hosts template with defaults by @lann in https://github.com/spinframework/spin/pull/3224
- enable connection pooling and reuse for outbound wasi-http by @dicej in https://github.com/spinframework/spin/pull/3229
- fix compiler warnings in nightly by @bacongobbler in https://github.com/spinframework/spin/pull/3208
- Appease clippy 0.1.89 by @lann in https://github.com/spinframework/spin/pull/3232
- Rev conformance-tests back to official by @itowlson in https://github.com/spinframework/spin/pull/3236
- enables incoming http2 stream by @seun-ja in https://github.com/spinframework/spin/pull/3227
- selects only id when checking existence of data by @seun-ja in https://github.com/spinframework/spin/pull/3233
- move the nginx HTTP2 bug workaround by @dicej in https://github.com/spinframework/spin/pull/3239
- share WASI outbound HTTP connection pool across instances by @dicej in https://github.com/spinframework/spin/pull/3240
- Validate target environments by @itowlson in https://github.com/spinframework/spin/pull/2806
- Update to Wasmtime 36.0.1 by @alexcrichton in https://github.com/spinframework/spin/pull/3237
- Bump version for next release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3245
- cli: Resolve clap/deprecated warnings by @lann in https://github.com/spinframework/spin/pull/3228
- Update to Wasmtime 36.0.2 by @lann in https://github.com/spinframework/spin/pull/3252
- Bump
spin-sdkversion in rust templates to5.0.0by @thorstenhans in https://github.com/spinframework/spin/pull/3251 - Workflow to bump rust templates sdk dependency by @fibonacci1729 in https://github.com/spinframework/spin/pull/3255
- Add spin-trigger-cron to release notes for tracking by @fibonacci1729 in https://github.com/spinframework/spin/pull/3257
- trigger-http: Fix otel context propagation by @calebschoepp in https://github.com/spinframework/spin/pull/3260
- Allow non-kebab-case names in component
ai_modelsby @seun-ja in https://github.com/spinframework/spin/pull/3259 - outbound-http: Improve test assertion logging by @lann in https://github.com/spinframework/spin/pull/3247
- chore: bump redis to v0.32.5 by @kate-goldenring in https://github.com/spinframework/spin/pull/3261
- Make KeyValueRedis type public by @kate-goldenring in https://github.com/spinframework/spin/pull/3262
- trigger-http: Don't panic on unknown service chaining component ID by @lann in https://github.com/spinframework/spin/pull/3263
- factor-outbound-http: Refactor wasi impls by @lann in https://github.com/spinframework/spin/pull/3268
- factor-outbound-http: Add InterceptRequest::override_connect_host by @lann in https://github.com/spinframework/spin/pull/3269
- Expand wildcard service chaining during
spin upby @itowlson in https://github.com/spinframework/spin/pull/3266 - Static HTTP responses by @itowlson in https://github.com/spinframework/spin/pull/3250
- chore(examples): Update Spin Rust SDK and other dependencies by @tschneidereit in https://github.com/spinframework/spin/pull/3276
- factor-outbound-http: Update override_connect_host by @lann in https://github.com/spinframework/spin/pull/3279
- Spin up checks required variables for some
Providersby @seun-ja in https://github.com/spinframework/spin/pull/3265 - Implement open ai api llm backend by @seun-ja in https://github.com/spinframework/spin/pull/3238
- chore(ci): Restrict use of rust-cache to longest-running jobs by @tschneidereit in https://github.com/spinframework/spin/pull/3277
- Ignore flaky test on Mac by @itowlson in https://github.com/spinframework/spin/pull/3286
- Add WASIp3 support by @dicej in https://github.com/spinframework/spin/pull/3272
- variables: Refactor Provider::kind into ::may_resolve by @lann in https://github.com/spinframework/spin/pull/3282
- Fix dead code warnings by @itowlson in https://github.com/spinframework/spin/pull/3288
- Skip
load_instance_prefor components not referenced by the trigger by @itowlson in https://github.com/spinframework/spin/pull/3280 - MacOS 13 retirement by @itowlson in https://github.com/spinframework/spin/pull/3287
- Ignore the flaky private IPs test on all platforms by @itowlson in https://github.com/spinframework/spin/pull/3289
- Sort builds if dependency relation between manifest components by @itowlson in https://github.com/spinframework/spin/pull/3284
- Fix Ubuntu tests often failing first time... by @itowlson in https://github.com/spinframework/spin/pull/3297
- Workflow for publishing spin:up WIT package by @fibonacci1729 in https://github.com/spinframework/spin/pull/3300
- Make
spin deploybreaking change warning more emphatic by @itowlson in https://github.com/spinframework/spin/pull/3299 - Dependencies by component ID reference by @itowlson in https://github.com/spinframework/spin/pull/3290
- Try Rust 1.90 to fix CI woe by @itowlson in https://github.com/spinframework/spin/pull/3304
- Fix the publish-wit ci workflow by @fibonacci1729 in https://github.com/spinframework/spin/pull/3305
- Version the docker/login-action, er, action by @itowlson in https://github.com/spinframework/spin/pull/3306
- Update WIT world to WASI P3 RC by @itowlson in https://github.com/spinframework/spin/pull/3295
- Use temporary GITHUB_TOKEN for publishing to ghcr by @fibonacci1729 in https://github.com/spinframework/spin/pull/3308
- ignore
Trap::AsyncDeadlockwhen running WASIp3 handlers by @dicej in https://github.com/spinframework/spin/pull/3309 - Another attempt to fix the publish-wit workflow by @fibonacci1729 in https://github.com/spinframework/spin/pull/3310
- Another attempt now that toggles have been toggled by @fibonacci1729 in https://github.com/spinframework/spin/pull/3311
- Revert "Another attempt now that toggles have been toggled" by @fibonacci1729 in https://github.com/spinframework/spin/pull/3312
- Set a limit on max number of concurrent outbound http requests by @rylev in https://github.com/spinframework/spin/pull/3285
- Use forked wkg to publish WITs for now by @itowlson in https://github.com/spinframework/spin/pull/3316
- Install wasm-tools in publish-wit by @fibonacci1729 in https://github.com/spinframework/spin/pull/3317
- Revise Spin Project Meeting details in README by @mikkelhegn in https://github.com/spinframework/spin/pull/3314
- Allow
spin up --variableto pass file content as a value by @itowlson in https://github.com/spinframework/spin/pull/3319 - bump deps with
cargo audit fixby @dicej in https://github.com/spinframework/spin/pull/3320 - Environment definitions starter pack by @itowlson in https://github.com/spinframework/spin/pull/3301
- outbound-networking: More BlockedNetworks integration by @lann in https://github.com/spinframework/spin/pull/3324
- Rename the DNS resolver types by @rylev in https://github.com/spinframework/spin/pull/3327
- Add opt-in to unstable wasip3 and warn when in use by @fibonacci1729 in https://github.com/spinframework/spin/pull/3322
- Bump version for next anticipated release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3330
- Fix the template bump script to accept leading 'v' by @fibonacci1729 in https://github.com/spinframework/spin/pull/3331
- Fix rust-sdk-release workflow by @fibonacci1729 in https://github.com/spinframework/spin/pull/3332
- Use PAT instead of github.token by @fibonacci1729 in https://github.com/spinframework/spin/pull/3333
- Another minute, another attempt by @fibonacci1729 in https://github.com/spinframework/spin/pull/3334
- LAST ATTEMPT by @fibonacci1729 in https://github.com/spinframework/spin/pull/3336
- Undo all my failures by @fibonacci1729 in https://github.com/spinframework/spin/pull/3337
- chore(rust-templates): bump Spin Rust SDK to v5.1.0 by @spinframeworkbot in https://github.com/spinframework/spin/pull/3339
- update cosign install link in release notes template by @michelleN in https://github.com/spinframework/spin/pull/3341
- Upgrade watchexec to 8.x and other audit adventures by @itowlson in https://github.com/spinframework/spin/pull/3340
- Update authors across examples & tests by @fibonacci1729 in https://github.com/spinframework/spin/pull/3343
- Add HTTP Rust template for wasip3-unstable by @fibonacci1729 in https://github.com/spinframework/spin/pull/3345
- chore(rust-templates): bump Spin Rust SDK to v5.1.1 by @spinframeworkbot in https://github.com/spinframework/spin/pull/3348
- Allow configurable max buffer size for HTTP connections by @fibonacci1729 in https://github.com/spinframework/spin/pull/3349
- fix(templates): Add
spin addsnippet forhttp-rust-wasip3-unstabletemplate by @tschneidereit in https://github.com/spinframework/spin/pull/3350 - core: Add test_memory_consumed by @lann in https://github.com/spinframework/spin/pull/3351
- Pull in wac fix that was breaking deps by @fibonacci1729 in https://github.com/spinframework/spin/pull/3352
- Add new maintainer Caleb Schoepp by @fibonacci1729 in https://github.com/spinframework/spin/pull/3355
- Update to Wasmtime 38.0.4 and wasm-tools 240 by @alexcrichton in https://github.com/spinframework/spin/pull/3359
- Include WASI 0.2.3 WITs by @fibonacci1729 in https://github.com/spinframework/spin/pull/3358
- Enable running
wkg ocipackages as bare Wasm by @itowlson in https://github.com/spinframework/spin/pull/3361 - Include WASI 0.2.6 WITs by @itowlson in https://github.com/spinframework/spin/pull/3356
- Outbound http permits metrics by @rylev in https://github.com/spinframework/spin/pull/3313
- support instance reuse for WASIp3 HTTP components by @dicej in https://github.com/spinframework/spin/pull/3328
- Update to Wasmtime 40.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/3369
- Expose CPU and memory usage on per-component execution spans by @asteurer in https://github.com/spinframework/spin/pull/3365
- Allow enabling experimental wasm features by @fibonacci1729 in https://github.com/spinframework/spin/pull/3377
- Per-component target environments by @itowlson in https://github.com/spinframework/spin/pull/3375
- Fix misleading error on bad PostgreSQL connection string by @itowlson in https://github.com/spinframework/spin/pull/3382
- Update to Wasmtime 41.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/3373
- Spin 3.6 world for new WASI snapshot by @itowlson in https://github.com/spinframework/spin/pull/3383
- WASI OTel by @asteurer in https://github.com/spinframework/spin/pull/3346
- Re-export the correct export in a dependency by @fibonacci1729 in https://github.com/spinframework/spin/pull/3385
- chore(rust-templates): bump Spin Rust SDK to v5.2.0 by @spinframeworkbot in https://github.com/spinframework/spin/pull/3388
- Update rust examples to use new sdk by @fibonacci1729 in https://github.com/spinframework/spin/pull/3389
- fix(*): warning about default-features for tracing-opentelemetry by @calebschoepp in https://github.com/spinframework/spin/pull/3391
- Bump version for next release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3393
- Use
wasm32-wasip2in Rust templates by @itowlson in https://github.com/spinframework/spin/pull/3396 - Spin 3.6 target environment definition by @itowlson in https://github.com/spinframework/spin/pull/3394
- Fix a wasm32-wasip2 woe that only turned up after landing in main by @itowlson in https://github.com/spinframework/spin/pull/3399
- Make reuse trigger cli args public by @fibonacci1729 in https://github.com/spinframework/spin/pull/3402
- Make OCI component resolver available to SpinKube by @itowlson in https://github.com/spinframework/spin/pull/3403
- feat: proposal to add the fermyon/otel-plugin to the spinframework org by @asteurer in https://github.com/spinframework/spin/pull/3408
- outbound-http: Fix spin interface DNS resolution by @lann in https://github.com/spinframework/spin/pull/3409
- Postgres fallback port resolution fix by @itowlson in https://github.com/spinframework/spin/pull/3398
- update to Wasmtime 41.0.4 by @dicej in https://github.com/spinframework/spin/pull/3410
- feat(cli/debug): add --debug-info flag by @radu-matei in https://github.com/spinframework/spin/pull/3412
- Limit result sizes across factors by @fibonacci1729 in https://github.com/spinframework/spin/pull/3411
- Fix a future incompatibility warning about never fallback by @itowlson in https://github.com/spinframework/spin/pull/3418
- Postgres custom root certificates by @itowlson in https://github.com/spinframework/spin/pull/3395
- Update to Wasmtime 42.0.1 by @alexcrichton in https://github.com/spinframework/spin/pull/3419
- Build profiles by @itowlson in https://github.com/spinframework/spin/pull/3246
- Rev package to 3.7.0 by @itowlson in https://github.com/spinframework/spin/pull/3420
- Access KV StoreManager metadata by @kate-goldenring in https://github.com/spinframework/spin/pull/3424
- Async PostgreSQL API by @itowlson in https://github.com/spinframework/spin/pull/3404
- Key-value and SQLite async by @itowlson in https://github.com/spinframework/spin/pull/3423
- Spin Improvement Proposal: Supporting multiple build profiles by @tschneidereit in https://github.com/spinframework/spin/pull/3075
- Use system certificates via rustls-platform-verifier by @rajsite in https://github.com/spinframework/spin/pull/3426
- Use type-safe default values for clap ListFormat enums by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3430
- Wasmtime 43 by @itowlson in https://github.com/spinframework/spin/pull/3427
- Extract dependency WITs during build by @itowlson in https://github.com/spinframework/spin/pull/3378
- fix(tracing/outbound-redis): skip Redis arguments in traces by @radu-matei in https://github.com/spinframework/spin/pull/3432
- More async interfaces by @itowlson in https://github.com/spinframework/spin/pull/3428
spin deploy: no plugin specified is now hard error by @itowlson in https://github.com/spinframework/spin/pull/3397- Clap 3 → Clap 4 Upgrade by @fibonacci1729 in https://github.com/spinframework/spin/pull/3431
- Add
--format jsonoption for HTTP trigger route output by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3429 - Async Redis trigger by @itowlson in https://github.com/spinframework/spin/pull/3435
- Switch WIT package to 4.0.0, and rev CLI by @itowlson in https://github.com/spinframework/spin/pull/3436
- feat(otel/logs): pipe emitting component through otel logs by @radu-matei in https://github.com/spinframework/spin/pull/3434
- No
spin-dependencies.witfile if no dependencies by @itowlson in https://github.com/spinframework/spin/pull/3440 - Don't require DCO from org members by @itowlson in https://github.com/spinframework/spin/pull/3441
- minor
sqlite-libsqlrefactor by @dicej in https://github.com/spinframework/spin/pull/3443 - remove debug print statement from sqlite-inproc by @dicej in https://github.com/spinframework/spin/pull/3447
- Fix WIT extractor ignoring world-level functions by @itowlson in https://github.com/spinframework/spin/pull/3446
- add
ServiceIndicesfield toHandlerType::Wasi0_3by @dicej in https://github.com/spinframework/spin/pull/3449 - persist WASIp3 HTTP handler until response body is drained by @dicej in https://github.com/spinframework/spin/pull/3454
- Don't log full PostgreSQL connection string by @itowlson in https://github.com/spinframework/spin/pull/3461
- When WAGI converts string to HeaderValue, error rather than unwrap by @itowlson in https://github.com/spinframework/spin/pull/3464
- SIP-023 Fine-grained Capability Inheritance by @fibonacci1729 in https://github.com/spinframework/spin/pull/3445
- Implementation of SIP 023 by @fibonacci1729 in https://github.com/spinframework/spin/pull/3450
- nit: replace fermyon w/ spin by @fibonacci1729 in https://github.com/spinframework/spin/pull/3466
- Use macro instead of checking bindings in by @fibonacci1729 in https://github.com/spinframework/spin/pull/3465
- Update wasm-tools / wit-bindgen / wac dependencies by @fibonacci1729 in https://github.com/spinframework/spin/pull/3467
- Add content-length header attributes to outbound HTTP spans by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3459
- Fix Markdown reference missing
spin upbits by @itowlson in https://github.com/spinframework/spin/pull/3468 - Bump version for next anticipated release by @fibonacci1729 in https://github.com/spinframework/spin/pull/3470
- Bump rust version in CI by @fibonacci1729 in https://github.com/spinframework/spin/pull/3473
- Update CI rust version (again) by @fibonacci1729 in https://github.com/spinframework/spin/pull/3475
- Bump opentelemetry-wasi off missing version by @itowlson in https://github.com/spinframework/spin/pull/3474
- spin: update from wasm32-wasip1 to wasm32-wasip2 by @gdamjan in https://github.com/spinframework/spin/pull/3471
- chore(rust-sdk-release): bump Spin Rust SDK to v6.0.0 by @spinframeworkbot in https://github.com/spinframework/spin/pull/3472
- Update to Wasmtime 44.0.0 by @alexcrichton in https://github.com/spinframework/spin/pull/3476
- Update
schemarsby @itowlson in https://github.com/spinframework/spin/pull/3477 - Update to Rust 2024 by @itowlson in https://github.com/spinframework/spin/pull/3478
- Fix test for
spin upJSON output by @itowlson in https://github.com/spinframework/spin/pull/3480 - chore(Cargo.lock): bump openssl to 0.10.78 per cve(s) by @vdice in https://github.com/spinframework/spin/pull/3483
- Set blame on span for postgres and mysql by @rylev in https://github.com/spinframework/spin/pull/3482
- Add http-rust-p2 compatibility template by @fibonacci1729 in https://github.com/spinframework/spin/pull/3486
- Shell completions by @itowlson in https://github.com/spinframework/spin/pull/3481
- outbound-networking: Turn
use_webpki_rootsback on by default by @lann in https://github.com/spinframework/spin/pull/3491 - spin-telemetry: use rustls for OTLP HTTP exporter by @therayquaza in https://github.com/spinframework/spin/pull/3462
- Upgrading templates should remove ones that no longer exist by @itowlson in https://github.com/spinframework/spin/pull/3490
- Testing Go P3 CI failure by @itowlson in https://github.com/spinframework/spin/pull/3495
- fix(templates): Update build command for Go component by @adamreese in https://github.com/spinframework/spin/pull/3497
- fix(outbound-http): ensure tracing span records land on send_request span for P3 by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3496
- Fix incorrect URL being shown to user during just-in-time plugin install by @itowlson in https://github.com/spinframework/spin/pull/3499
- open issues in js and python sdk repos to tag templates on new releases by @karthik2804 in https://github.com/spinframework/spin/pull/3500
- Update address of trigger plugins repo by @fibonacci1729 in https://github.com/spinframework/spin/pull/3507
- feat(factor-outbound-http): report
http.response.body.sizefor WASI p3 responses by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3506 - Plugin manager refactoring by @itowlson in https://github.com/spinframework/spin/pull/3505
- sqlite-inproc: Add allow_attach_file runtime config option by @lann in https://github.com/spinframework/spin/pull/3503
- Host target environment TOMLs in git instead of registry by @itowlson in https://github.com/spinframework/spin/pull/3508
spin new -Eandspin plugins -Eby @itowlson in https://github.com/spinframework/spin/pull/3509- Shell completions for the
-Eflag by @itowlson in https://github.com/spinframework/spin/pull/3513 - Remove target env TOMLs from main Spin repo by @itowlson in https://github.com/spinframework/spin/pull/3514
- add a generated comment to spin-dependencies.wit by @karthik2804 in https://github.com/spinframework/spin/pull/3515
- outbound-mqtt: Use forked rumqtt by @lann in https://github.com/spinframework/spin/pull/3511
spin addshould check existingtargetsfor templates by @itowlson in https://github.com/spinframework/spin/pull/3512- Adopt
opentelemetry-semantic-conventionsfor OTel attribute names by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3510 - Bump openssl from 0.10.78 to 0.10.79 by @dependabot[bot] in https://github.com/spinframework/spin/pull/3518
- Bump openssl from 0.10.78 to 0.10.80 in /examples/spin-timer by @dependabot[bot] in https://github.com/spinframework/spin/pull/3517
- Remove wagi examples by @lann in https://github.com/spinframework/spin/pull/3526
- Exit postgres query_async task if rows consumer has been dropped by @rylev in https://github.com/spinframework/spin/pull/3525
- Bump openssl from 0.10.79 to 0.10.80 by @dependabot[bot] in https://github.com/spinframework/spin/pull/3528
- Bump rand from 0.9.2 to 0.9.4 in /examples/open-ai-rust by @dependabot[bot] in https://github.com/spinframework/spin/pull/3527
- Bump rand from 0.9.2 to 0.9.4 in /examples/vault-variable-test by @dependabot[bot] in https://github.com/spinframework/spin/pull/3529
- Bump rand from 0.9.0 to 0.9.4 in /examples/spin-timer by @dependabot[bot] in https://github.com/spinframework/spin/pull/3519
- Remove obsolete licensing notice by @itowlson in https://github.com/spinframework/spin/pull/3532
spin new -E: update unversioned environments if not recent by @itowlson in https://github.com/spinframework/spin/pull/3523- Asyncify MySQL interface by @dicej in https://github.com/spinframework/spin/pull/3534
- fix: support falling back to webpki roots in default TLS config by @kate-goldenring in https://github.com/spinframework/spin/pull/3536
- Target envs: pull WITs direct from OCI by @itowlson in https://github.com/spinframework/spin/pull/3535
- When making an outbound connection include getting permit in connect timeout by @rylev in https://github.com/spinframework/spin/pull/3538
- Drop
BetweenBytesTimeoutBodyinner body eagerly when timeout happens by @rylev in https://github.com/spinframework/spin/pull/3540 - outbound-mqtt: add runtime config for mqtt max payload size by @kate-goldenring in https://github.com/spinframework/spin/pull/3543
- Bump tar from 0.4.43 to 0.4.46 by @dependabot[bot] in https://github.com/spinframework/spin/pull/3548
- Bump rand from 0.9.1 to 0.9.3 by @dependabot[bot] in https://github.com/spinframework/spin/pull/3553
- Skip allowed outbound host entries that are empty due to empty variable resolution by @itowlson in https://github.com/spinframework/spin/pull/3551
- Improve target error message by @fibonacci1729 in https://github.com/spinframework/spin/pull/3555
- ref(crates/oci): replace dkregistry with docker-registry by @vdice in https://github.com/spinframework/spin/pull/3560
- Connection limits by @rylev in https://github.com/spinframework/spin/pull/3552
- Make the right features line up by @rylev in https://github.com/spinframework/spin/pull/3564
spin new -Eshould not fail just because template update fails by @itowlson in https://github.com/spinframework/spin/pull/3565- Bring back Python smoke test by @itowlson in https://github.com/spinframework/spin/pull/3573
- Set
spin newtarget environment via environment variable by @itowlson in https://github.com/spinframework/spin/pull/3572 - Miscellaneous integration test fixes by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3571
- Update OpenTelemetry dependencies and use experimental semantic convention constants by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3567
- Add
AGENTS.mdby @ChihweiLHBird in https://github.com/spinframework/spin/pull/3569 - Fix HTTP test port race and self-request origin by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3570
- Add metrics to connection semaphore by @rylev in https://github.com/spinframework/spin/pull/3580
- Update CI to Rust 1.94 by @itowlson in https://github.com/spinframework/spin/pull/3578
- chore(MAINTAINERS.md): update vdice as emeritus by @vdice in https://github.com/spinframework/spin/pull/3581
- Every month, update Wasmtime to latest pre-release by @itowlson in https://github.com/spinframework/spin/pull/3577
- First crack at fixing the "bump Wasmtime" workflow by @itowlson in https://github.com/spinframework/spin/pull/3582
- chore(.github): rename spinframeworkbot PR PAT by @vdice in https://github.com/spinframework/spin/pull/3584
- Set package.license.workspace on all crates by @lann in https://github.com/spinframework/spin/pull/3585
- chore(deps): bump/use upstream rust-oci-client by @vdice in https://github.com/spinframework/spin/pull/3574
- Fix IPv6 allowed outbound host parsing by @ChihweiLHBird in https://github.com/spinframework/spin/pull/3579
- Use P3-friendly wac in spin-environments by @itowlson in https://github.com/spinframework/spin/pull/3587
- Use latest wkg to publish WITs by @itowlson in https://github.com/spinframework/spin/pull/3593
- HTTP middleware using WASIp3 by @itowlson in https://github.com/spinframework/spin/pull/3384
- Set rustls crypto provider explicitly by @ChihweiLHBird in https://github.com/spinframework/spin/pul
(Release notes truncated due to length limit)