Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

Releases: restatedev/restate-dist

v0.5.0

19 Nov 19:18
Compare
Choose a tag to compare

Breaking changes

  • Due to some breaking changes to the metadata storage format, we recommend existing users to start with a new cluster and wipe all existing state.

New features

We've also included some bug fixes and small improvements.

Enjoy!

v0.4.0

24 Oct 14:36
Compare
Choose a tag to compare

Breaking changes

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!

v0.3.0

21 Sep 15:36
Compare
Choose a tag to compare

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.

Changes

  • New feature: Add Kafka ingress, to read events from Kafka directly in restate services. Check the documentation https://docs.restate.dev/services/sdk/kafka for more details.
  • Improvements: Now GET /service in the Admin API returns more metadata about service methods
  • Various fixes

v0.2.1

26 Aug 19:21
Compare
Choose a tag to compare
  • Improved logging of storage query component.

v0.2.0

23 Aug 14:24
Compare
Choose a tag to compare

Breaking changes

Due to the amount of breaking changes, we recommend existing users to start with a new cluster and wipe all existing state. This release is compatible only with SDK versions starting from 0.2.0 (using the new versioning scheme).

Changes

  • Breaking: Invocation identifiers and Awakeable identifiers now have a new string format, they are shorter and bounded (both around ~30 characters). You can safely include these identifiers in path parameters, or in headers, without any risk to hit size limits. Awakeable identifiers created with a previous release are not compatible with this release.
  • New feature: Implement the dev.restate.Awakeables built-in service, to complete awakeables directly from the ingress
  • New feature: Added support to reject Awakeables, that is completing an awakeable with a failure value.
  • New feature: Added GET /endpoints in the admin api to retrieve the list of registered endpoints
  • Breaking: Modified the DELETE /invocations in the admin api to accept the id of the invocation as path parameter: DELETE /invocations/:invocation_id
  • Breaking: Modified the PartitionKey type to u64
  • Various fixes

v0.1.7

07 Aug 19:16
Compare
Choose a tag to compare

What's Changed

  • Adding support for querying the storage via SQL. This allows getting access to the state and status table of the system which helps understanding and debugging the system.

v0.1.6

14 Jul 10:24
Compare
Choose a tag to compare

What's changed

  • Tracing improvements. Now the traces will look more natural, as if they're published by services. Look at the documentation to configure observability.
  • (Breaking) Upgrade and versioning of services. Registering services now works differently, and supports different service revisions. For more details, look at the documentation.

v0.1.5

27 Jun 09:54
Compare
Choose a tag to compare
Restate distribution release v0.1.5

v0.1.4

23 Jun 13:37
Compare
Choose a tag to compare
Restate distribution release v0.1.4

v0.1.3

05 Jun 14:41
Compare
Choose a tag to compare
Restate distribution release v0.1.3