Restate v1.2.2
Release highlights 🌟
- Improved partition processor and invoker observability (lag between applied index and log tail)
- Restatectl improvements
- Creating snapshots if minimum LSN is reached
- Trim the log after creating snapshots
- Safety checks to set log server state to read-only
- Various UI improvements and fixes
- Automatic log chain trimming to prevent unbounded growth
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.2.2
docker pull docker.restate.dev/restatedev/restate-cli:1.2.2
Install prebuilt binaries via Homebrew
brew install restatedev/tap/restate-server
brew install restatedev/tap/restate
brew install restatedev/tap/restatectl
Install prebuilt binaries into your npm project
npm install @restatedev/restate-server@1.2.2
npm install @restatedev/restate@1.2.2
npm install @restatedev/restatectl@1.2.2
Download binary archives
File | Platform | Checksum |
---|---|---|
restate-server-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
restate-server-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
restate-server-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
restate-server-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
restate-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
restate-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
restate-cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
restate-cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
restatectl-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
restatectl-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
restatectl-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
restatectl-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
What's Changed
- Fix condition when to push a Restate docker container image by @tillrohrmann in #2801
- Task-center uses shared strings by @AhmedSoliman in #2793
- Also generate dockerhub tags in release pipeline by @jackkleeman in #2803
- [chore] Upgrade Rust to 1.85.0 and edition 2024 by @tillrohrmann in #2767
- [Restate UI] Update to v0.0.43 by @nikrooz in #2805
- Auto chain trimming by @AhmedSoliman in #2804
- [Restate UI] Update to v0.0.45 by @nikrooz in #2813
- [restatectl] set-storage-state supports multiple nodes and safety checking by @AhmedSoliman in #2811
- Update snapshots and object store credentials docs by @pcholakov in #2807
- [sql] Add sort information to the table schemas by @igalshilman in #2815
- Support metadata-store-client.address configuration w/o specifying the type by @tillrohrmann in #2810
- Add remove node command and DisableNodeChecker by @tillrohrmann in #2806
- [Restate UI] Update to v0.0.46 by @nikrooz in #2819
- [CI] Upgrade cargo-deny-action to fix rustup by @AhmedSoliman in #2822
- Move NodeSvcHandle into core networking by @AhmedSoliman in #2817
- Install metrics recorder as early as possible by @AhmedSoliman in #2818
- Add FindTailAttr for configurable find_tail behavior by @muhamadazmy in #2781
- PP <-> Bifrost lag observability by @muhamadazmy in #2755
- Improve invoker observability by @muhamadazmy in #2779
- [Core] connection manager without TransportConnect by @AhmedSoliman in #2820
- Use AWS conventions and defaults for configuring object-store metadata access by @pcholakov in #2796
- [Restate UI] Update to v0.0.47 by @nikrooz in #2831
- Move metadata common (protobuf) types to restate_types by @muhamadazmy in #2823
- Implement the Metadata proxy API by @muhamadazmy in #2824
- Log error if df queries fail by @tillrohrmann in #2827
- Fix typo in logs by @slinkydeveloper in #2836
- Add /health handler to node server by @tillrohrmann in #2462
- [sql] Reduce the number of in-flight RecordBatches by @igalshilman in #2841
- Fix issue when removing a node while still alive by @muhamadazmy in #2833
- [Restate UI] Update to v0.0.48 by @nikrooz in #2844
- Update benchmarks by @tillrohrmann in #2829
- [sql] Reduce the number of in flight record batches for invocation state by @igalshilman in #2849
- Fix cancellation in protocol v4 from context by @slinkydeveloper in #2837
- [sql] Respect
target_partition
configuration value in PartitionedExecutionPlan by @igalshilman in #2838 - MetadataStoreProxy implementation by @muhamadazmy in #2848
- Bump to Service Protocol V5 by @slinkydeveloper in #2847
- [Restate UI] Update to v0.0.49 by @nikrooz in #2851
- Use the metadata proxy in restatectl by @muhamadazmy in #2825
- Add helm example for replicated cluster by @jackkleeman in #2850
- Update ring by @pcholakov in #2855
- fix(todo): as issues-96 is done, remove associated todo items by @lsytj0413 in #2853
- Make three_nodes example to accept configuration overrides by @tillrohrmann in #2792
- chore(*): elided an explicit lifetimes to make clippy happy by @lsytj0413 in #2845
- Extend CreatePartitionSnapshot operation to support target LSN + trim by @pcholakov in #2835
- fix(typo): correct some wrongly written words by @lsytj0413 in #2866
- fix(typo): correct some wrongly written words by @lsytj0413 in #2869
- CI to disable protobuf-rs on cargo deny by @AhmedSoliman in #2868
- Flush config file to disk before starting Restate process by @tillrohrmann in #2863
- Set an upper bound of 180s for the runtime tests to complete by @tillrohrmann in #2864
- Harden three_logserver_seal_empty by retrying on retryable seal error by @tillrohrmann in #2873
- Reduce noise level of state_machine by @tillrohrmann in #2881
- Fix GenerationalNodeId should still be written. by @slinkydeveloper in #2872
- Treat invalid HTTP S3 endpoint overrides as a startup configuration error by @pcholakov in #2858
- Fix bifrost_append_and_seal_concurrent test instability by @tillrohrmann in #2887
- Fix allow-HTTP logic by @pcholakov in #2889
- Don't panic if we cannot obtain connection attemp result by @tillrohrmann in #2880
New Contributors
- @lsytj0413 made their first contribution in #2853
Full Changelog: v1.2.1...v1.2.2