We're pleased to announce the release of Rust SDK 0.4.0, in combination with Restate 1.3.
Check out the announcement blog post for more details about Restate 1.3 and the new SDK features: https://restate.dev/blog/announcing-restate-1.3/
This SDK introduces the following new APIs:
- Support the new features of Restate 1.3, check
InvocationHandle
for more details - You can now use the new macro
select!
(aliketokio::select
) to await concurrently for multiple operations to complete. Request::send_with_delay
was renamed toRequest::send_after
- The SDK now provides a utility to use in combination with
tracing
that hides logs on replay. Check https://docs.rs/restate-sdk/latest/restate_sdk/filter/struct.ReplayAwareFilter.html for more details.
Rust SDK 0.4.0 can be used in combination with Restate 1.3 onward.
Full changelog
- Add note on retry policies for ctx.run by @gvdongen in #39
- Improve workflow docs by @gvdongen in #40
- Use test suite 2.4 by @jackkleeman in #37
- rust testcontainer framework by @kpwebb in #41
- Pin sha2 version by @slinkydeveloper in #45
- Service Protocol V4 by @slinkydeveloper in #46
- Fix cancel test by @slinkydeveloper in #47
- Replay aware logger by @slinkydeveloper in #48
- Update test suite by @slinkydeveloper in #49
- Protocol V5 by @slinkydeveloper in #50
- First pass at a select statement by @slinkydeveloper in #51
- Add CLA automation by @tillrohrmann in #52
- Fix little bug with run cancellation by @slinkydeveloper in #54
- Dependency bumping by @slinkydeveloper in #55
- Bump SDK versions by @slinkydeveloper in #57
New Contributors
- @jackkleeman made their first contribution in #37
- @kpwebb made their first contribution in #41
- @tillrohrmann made their first contribution in #52
Full Changelog: v0.3.2...v0.4.0