Skip to content

Releases: restatedev/restate

v1.4.2

07 Jul 18:14
Compare
Choose a tag to compare

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

25 Jun 10:06
Compare
Choose a tag to compare

Restate v1.4.1

What's Changed

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

23 Jun 17:29
2bac751
Compare
Choose a tag to compare

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 of 100.
  • 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 properties worker.storage.persist-lsn-interval and worker.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

Read more

v1.3.2

18 Apr 19:40
Compare
Choose a tag to compare

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

16 Apr 09:43
259d501
Compare
Choose a tag to compare

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

15 Apr 16:51
9ee3031
Compare
Choose a tag to compare

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 via node-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

Full Changelog: v1.3.0...v1.3.1

v1.3.0

09 Apr 12:02
3e0a69f
Compare
Choose a tag to compare

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 and admin.default-partition-replication have been deprecated. It is now recommended to configure default-replication instead. If you need to configure differing log and partition replication, then it is possible to do it via restatectl 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 of 1.
    • 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 configure metadata-server.type = "replicated". Restate will automatically migrate your metadata when switching from "local" to "replicated".

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

08 Apr 13:22
2a739ce
Compare
Choose a tag to compare
v1.3.0-rc.2 Pre-release
Pre-release

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

01 Apr 21:41
b762c48
Compare
Choose a tag to compare
v1.3.0-rc.1 Pre-release
Pre-release

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

12 Mar 18:11
38772b4
Compare
Choose a tag to compare

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

Read more