Releases: restatedev/restate
Releases · restatedev/restate
v1.4.2
Restate v1.4.2
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.4.2
docker pull docker.restate.dev/restatedev/restate-cli:1.4.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.4.2
npm install @restatedev/restate@1.4.2
npm install @restatedev/restatectl@1.4.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 |
v1.4.1
Restate v1.4.1
What's Changed
- [fix] Default journal_retention to zero when reading old invoker effects by @AhmedSoliman in #3451
- [fix] Add default serialization for CallRequest::journal_retention_duration by @tillrohrmann in #3453
- [Restate UI] Update to v0.0.79 by @nikrooz in #3448
- Decorate the PAYLOAD_TOO_LARGE error by @slinkydeveloper in #3446
- feat(3284): remove partition-store dependency from wal-protocol by @lsytj0413 in #3435
Full Changelog: v1.4.0...v1.4.1
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.4.1
docker pull docker.restate.dev/restatedev/restate-cli:1.4.1
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.4.1
npm install @restatedev/restate@1.4.1
npm install @restatedev/restatectl@1.4.1
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 |
v1.4.0
Restate v1.4.0
[NOTICE] Expect a short period of leader unavailability during rolling upgrades from v1.3.2 to v1.4.0 due to changes in cluster controller and gossip protocol. The availability is transient and the cluster will quickly fix all partition leaders once all cluster nodes have been upgraded.
Release Highlights
- Restate clusters will automatically perform partition rebalancing across configured nodes. This delivers even space and compute utilization across the board.
- A new gossip-based failure detector and partition leader placement sub-systems which deliver up to 10x faster detection of network partitions or node failures. Gossip is also used to disseminate partition leadership state for faster reaction to partition reconfigurations.
- The Replicated Loglet is the default in v1.4. Existing loglets backed by the Local Loglet provider will be automatically migrated on first run. Replicated Loglet delivers better performance even for single-node deployments and is the recommended provider in all cases. The Local Loglet continues to be available and automatic migration will not be performed if it is explicitly configured as the default provider. Downgrading to Restate v1.3 is safe regardless of which loglet provider is used.
- The previously deprecated local metadata backend for single-node deployments is removed in v1.4.0. The default is the replicated metadata server, nodes will perform automatic migration on start.
- Restate server role
http-ingress
is enabled by default, new setups will automatically have this role turned on. - Query engine optimizations and fixes that improve responsiveness and system reliability under severe load and slow storage backends.
- Default invoker concurrent invocation node defaults to
1000
instead of100
. - Zstd compression is promoted to default for the message fabric in restate clusters.
- Partition Processors now track the locally-persisted LSN automatically. This is now reported by
restatectl
as Durable LSN (from Persisted LSN). The configuration propertiesworker.storage.persist-lsn-interval
andworker.storage.persist-lsn-threshold
are no longer required and will be ignored. If you previously used these to tune single-node log trimming, you can safely remove them. admin.query-engine.pgsql-bind-address
has been deprecated and its default value was set to None (#3088)- Various previously deprecated configuration properties have been removed (
admin.log-trim-threshold
,metadata-store-client.address
)
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.4.0
docker pull docker.restate.dev/restatedev/restate-cli:1.4.0
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.4.0
npm install @restatedev/restate@1.4.0
npm install @restatedev/restatectl@1.4.0
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
- [Core] New global metadata synchronization infrastructure by @AhmedSoliman in #3159
- [Bifrost] Improves appender behaviour when detecting seals by @AhmedSoliman in #3162
- [Core] Tuning failover config defaults by @AhmedSoliman in #3165
- Don't fail cloud login if we cannot open the browser by @tillrohrmann in #3180
- feat: add metadata-server raft log trim threshold option by @lsytj0413 in #3171
- Fix issue with incorrect command count by @slinkydeveloper in #3185
- Introduction of Message Fabric V2 by @AhmedSoliman in #3183
- [minor] Move partition processor rpc client to ingress-http crate by @AhmedSoliman in #3191
- [Core] Introducing network swimlanes by @AhmedSoliman in #3193
- [Core] Read-modify-write for global metadata by @AhmedSoliman in #3164
- Deprecation notice for old protocol by @slinkydeveloper in #3189
- Introduce ReadIsolation for Storage transactions by @tillrohrmann in #3198
- Use global metadata wrapper when writing metadata for provisioning the cluster by @tillrohrmann in #3174
- Add support for protocol version Bilrost (v2) by @muhamadazmy in #3190
- Using Bilrost for GetNodeStatus messages by @muhamadazmy in #3172
- Add support for removing/adding metadata server nodes by @tillrohrmann in #3138
- Invocation epoch by @slinkydeveloper in #2904
- Efficiently pack metadata versions in network structs by @AhmedSoliman in #3196
- [Core] Enable failure detector to start earlier by @AhmedSoliman in #3199
- [mechanical] Rename BaseRole into FailureDetector by @AhmedSoliman in #3200
- Bilrost only wire codec macro by @muhamadazmy in #3206
- fix(1585): enable query parallelism with 1 by @lsytj0413 in #3203
- [Core] Fix occasional shutdown lock-up due to incomplete connections being managed tasks by @AhmedSoliman in #3209
- [Core] WireEncode accepts a reference instead of an owned value by @AhmedSoliman in #3214
- introduce BilrostAs derive macro by @muhamadazmy in #3208
- Fix building docker by @slinkydeveloper in #3218
- Move
PartitionProcessorRpcClient
inrestate_types
, and rename itInvocationClient
. by @slinkydeveloper in #3211 - [invoker] Stop retrying when the invocation is not there anymore. by @slinkydeveloper in #322...
v1.3.2
Restate v1.3.2
- Fixed a bug where some invocations might remain stuck in "Retrying". #3177
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.3.2
docker pull docker.restate.dev/restatedev/restate-cli:1.3.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.3.2
npm install @restatedev/restate@1.3.2
npm install @restatedev/restatectl@1.3.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 |
Full Changelog: v1.3.1...v1.3.2
v1.2.3
Restate v1.2.3
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.2.3
docker pull docker.restate.dev/restatedev/restate-cli:1.2.3
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.3
npm install @restatedev/restate@1.2.3
npm install @restatedev/restatectl@1.2.3
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 |
v1.3.1
Restate v1.3.1
Release highlights 🌟
- Improved Admin API OpenAPI specification for better integrations with external tools.
- Use latest RocksDB table format which provides stricter checksum validation and thereby better protection against file corruptions.
- Improved protection against accidentally starting Restate from the wrong working directory. If
restate-data
contains multiple directories, then it is now required to specify the node name via--node-name
or in the config vianode-name
, to select the right node working directory.
Fixes 🔨
- Use the proper default configuration values when specifying the deprecated config option
metadata-store
. Before, it could happen that a local metadata server configured via this option would disable the WAL and thereby have weaker durability guarantees.
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.3.1
docker pull docker.restate.dev/restatedev/restate-cli:1.3.1
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.3.1
npm install @restatedev/restate@1.3.1
npm install @restatedev/restatectl@1.3.1
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
- Improve forward compatibility for protocol version negotiation by @muhamadazmy in #3126
- Don't log details and metadata when logging Status error by @zhaohaidao in #3015
- [Chore] Remove replicated loglet feature by @tillrohrmann in #3120
- feat(1461): use working directory to validate nodename by @lsytj0413 in #2977
- Move restate-web-ui crate to a separate repo by @nikrooz in #3125
- fix: make bifrost compile with all features by @lsytj0413 in #3065
- fix: make invoker-impl compile with all-features by @lsytj0413 in #3035
- fix: make tracing-instrumentation compile with features prometheus by @lsytj0413 in #3034
- fix: make service-protocol compile with --all-features by @lsytj0413 in #3033
- Move cluster controller proto to core by @jackkleeman in #3121
- fix(3004): use scope for async function by @lsytj0413 in #3010
- fix: make wal-protocol compile with feature options_schema by @lsytj0413 in #3039
- [chore] Bump Rust version to 1.86.0 by @tillrohrmann in #3134
- [CLI] Re-order examples download to have hello world at the top. by @slinkydeveloper in #3145
- feat: add admin cluster controller sync interval opt by @lsytj0413 in #3095
- [chore] Use latest RocksDB table format version by @pcholakov in #3141
- chore: remove unused features options_schema in partition-store by @lsytj0413 in #3155
- fix: make restatectl compile with feature no-tracing-logging by @lsytj0413 in #3160
- Improve Admin API OpenAPI by @slinkydeveloper in #3146
- Set default values for deprecated options by @tillrohrmann in #3153
- Don't enforce DBRecoveryMode::AbsoluteConsistency for the metadata server by @tillrohrmann in #3161
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Restate v1.3.0
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/
Deprecations 💡
- Some config options have been replaced. The original options are still respected but will be removed in future Restate versions.
- The config options
bifrost.replicated-loglet.default-log-replication
andadmin.default-partition-replication
have been deprecated. It is now recommended to configuredefault-replication
instead. If you need to configure differing log and partition replication, then it is possible to do it viarestatectl config set --log-replication 3 --partition-replication 2
. - The config value
admin.default-partition-replication = "everywhere"
has been deprecated. When starting a new cluster with this value, then it will default to a replication of1
. - The config value
metadata-server.type = "local"
has been deprecated. In future version of Restate we are going to remove the local metadata server type. It is recommended to unset this value or configuremetadata-server.type = "replicated"
. Restate will automatically migrate your metadata when switching from"local"
to"replicated"
.
- The config options
Full Changelog: v1.2.2...v1.3.0
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.3.0
docker pull docker.restate.dev/restatedev/restate-cli:1.3.0
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.3.0
npm install @restatedev/restate@1.3.0
npm install @restatedev/restatectl@1.3.0
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 |
v1.3.0-rc.2
Restate v1.3.0-rc.2
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.3.0-rc.2
docker pull docker.restate.dev/restatedev/restate-cli:1.3.0-rc.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.3.0-rc.2
npm install @restatedev/restate@1.3.0-rc.2
npm install @restatedev/restatectl@1.3.0-rc.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 |
v1.3.0-rc.1
Restate v1.3.0-rc.1
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.3.0-rc.1
docker pull docker.restate.dev/restatedev/restate-cli:1.3.0-rc.1
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.3.0-rc.1
npm install @restatedev/restate@1.3.0-rc.1
npm install @restatedev/restatectl@1.3.0-rc.1
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 |
v1.2.2
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 t...