Overview
- 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.
What's Changed
- Extract interface for worker apis and move it to separate package by @slinkydeveloper in #531
- Correct logging of invoking invocations when popping the inbox by @tillrohrmann in #539
- Move
ConversionError
fromrestate_common
torestate_storage_api
by @slinkydeveloper in #532 - Replace
GenericError
withanyhow::Error
by @slinkydeveloper in #533 - Merge
restate_journal
intorestate_common
by @slinkydeveloper in #541 - Merge
restate_service_metadata
types intorestate_common
. by @slinkydeveloper in #545 - Use opentelemetry-otlp for exporting spans to OTLP compatible systems by @tillrohrmann in #553
- Invoker concurrency quota by @slinkydeveloper in #548
- Set force-frame-pointers=yes on arm machines on arm linux by @jackkleeman in #557
- Fix arm64 rustflags by @jackkleeman in #568
- Move storage related types from common to storage_api by @slinkydeveloper in #536
- Refactor
common
by @slinkydeveloper in #551 - Introduce restate_benchmarks package with sequential and parallel throughput benchmark by @tillrohrmann in #561
- Schema registry design proposal by @slinkydeveloper in #511
- Expand the rust-guidelines.md with the new conventions by @slinkydeveloper in #556
- Remove unnecessary format! calls in Consensus module by @tillrohrmann in #571
- Integrate the new schema registry by @slinkydeveloper in #559
- Remove
EndpointMetadata.delivery_options.retry_policy
by @slinkydeveloper in #570 - Introduce ServiceRevision, and support registering new endpoints by @slinkydeveloper in #563
- Introduce META REST endpoint to get a service endpoint by id by @slinkydeveloper in #565
- Remove /services/discover, rename /endpoints/discover to /endpoints by @slinkydeveloper in #572
- Update README.md by @slinkydeveloper in #579
- Update the Meta Endpoint to discover services in the benchmarks by @slinkydeveloper in #578
- Record the endpoint id used when invoking a service, and restore it when replaying. by @slinkydeveloper in #573
- META endpoints API ergonomics/inconsistency fixes by @slinkydeveloper in #584
- Always push main docker images by @jackkleeman in #587
- Revert "Always push main docker images" by @jackkleeman in #588
- Always push main docker images by @jackkleeman in #589
- Make it possible to build debug docker images by @jackkleeman in #590
- Ensure debug field is set on chef cook too by @jackkleeman in #591
- Port bincode to 2.0 in restate_queue by @slinkydeveloper in #576
- Set force = true by default on /endpoints registration by @slinkydeveloper in #598
- Introduce explicit TracingGuard for shutting Tracing down from outside the Tokio thread by @tillrohrmann in #593
- Add support for configuring Restate in benchmarks via env variables by @tillrohrmann in #597
- Tracing improvements by @jackkleeman in #558
- Profiling benchmarks on Linux by @slinkydeveloper in #610
- Public and private services by @slinkydeveloper in #585
- Avoid the alloc/dealloc cycle in SegmentQueue by @slinkydeveloper in #613
- Add service instance type check when updating a service by @slinkydeveloper in #608
- Fix span relation assert by @jackkleeman in #616
- Remove service endpoints by @slinkydeveloper in #594
- Remove the ServiceInvocationFactory interface by @slinkydeveloper in #617
- Update to 0.1.6 by @slinkydeveloper in #618
Full Changelog: v0.1.5...v0.1.6