v0.4.0
Breaking changes
- Due to some breaking changes to the storage format, we recommend existing users to start with a new cluster and wipe all existing state.
- We've updated the default ports allocation, to reduce potential conflicts with other commonly used tools. See https://docs.restate.dev/restate/deployment.
- We've simplified the definition of Protobuf service contracts for event handlers. See https://docs.restate.dev/services/sdk/kafka.
- Introduced non-backward compatible change in the built-in service
dev.restate.Ingress
. See https://github.com/restatedev/proto/blob/main/dev/restate/services.proto. - This release works only with sdk-typescript >= 0.3.1
New features
- You can now provide an idempotency key when sending requests to Restate from an external client. This allows to implement end-to-end exactly once processing of requests. See https://docs.restate.dev/services/invocation#invoke-a-service-idempotently.
- The introspection SQL interface has been expanded with two new tables:
sys_invocation_state
to inspect the status of in-flight invocations.sys_journal
to inspect the invocation journal.
- External ingress invocation traces now have client socket info
Among the other changes, we've also included a plethora of bug fixes and small improvements.
Enjoy!
Full Changelog: v0.3.0...v0.4.0