Repository navigation
v0.3.0 — HTTP-API-faithful interfaces
HTTP-API-faithful interfaces. Breaking changes to the dapr-wasm-components:interfaces WIT package since v0.2.0.
Breaking
- API-faithfulness pass — WIT shapes now mirror the Dapr HTTP API exactly, even where the gRPC proto differs (each outbound provider maps its own transport):
- State: bulk-get items use
value; query results usedata— now separate recordsbulk-state-item/query-state-item. - Secrets:
get-secretreturnsoption(HTTP204→none; the gRPC provider never yieldsnone). - State transactions:
transaction-requestis flattened withvalue: option(omitted for deletes) instead of reusing the save-shapedstate-item. - Pub/sub:
publish'sdata-content-typeis nowoption(absent → the sidecar default). - Conversation: models the full alpha2 surface (was a text subset);
conversereturns the faithfuloutputs → choicesstructure (was a flattened list).
- State: bulk-get items use
- OCI artifact renamed: the interface package is published as
dapr-wasm-components-interfaces(was…-interface). Update your pull references.
Added / improved
- Inbound: Dapr configuration-update pushes are delivered to
on-configuration-event. wasi-grpc-inbound: CloudEvent extensions are mapped from the protoStruct.compose.sh: one-liner wrapper aroundwac composefor composing app + outbound + inbound providers.
Verified against docs.dapr.io v1.18 and cross-checked against the vendored gRPC protos; mirrored across both outbound providers and the e2e mock/tests.
Provider worlds in 0.3.0 are still
dapr-outbound/dapr-inbound(renamed tooutbound/inboundin v0.4.0).
Full changelog: v0.2.0...v0.3.0