This repository has been archived by the owner on Nov 28, 2023. It is now read-only.
Releases: restatedev/restate-dist
Releases · restatedev/restate-dist
v0.5.0
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
- You can now invoke Lambdas directly by providing an ARN during discovery; an API gateway is no longer needed. See https://docs.restate.dev/services/deployment/lambda to see how!
We've also included some bug fixes and small improvements.
Enjoy!
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!
v0.3.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.
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
- Improved logging of storage query component.
v0.2.0
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 tou64
- Various fixes
v0.1.7
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
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
Restate distribution release v0.1.5
v0.1.4
Restate distribution release v0.1.4
v0.1.3
Restate distribution release v0.1.3