Releases: restatedev/restate
v1.4.4-rc.2
Restate v1.4.4-rc.2
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.4.4-rc.2
docker pull docker.restate.dev/restatedev/restate-cli:1.4.4-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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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
- Mock service endpoint uses protocol v5 by @slinkydeveloper in #3586
- [Replicated metadata server] Ensure that latest NodesConfiguration is known to MetadataManager by @tillrohrmann in #3600
- [Bifrost] Eagerly seal the chain on find_tail that require consistency by @AhmedSoliman in #3595
- [Bifrost] Capture details of why a chain marker was created by @AhmedSoliman in #3596
- [Bifrost] Read stream will seal the chain if partial seal is detected by @AhmedSoliman in #3597
- [Bifrost] LogChainExtender is managed by watchdog by @AhmedSoliman in #3598
- [Bifrost] Manage all chain operations with LogChainWriter by @AhmedSoliman in #3599
- [Bifrost] Introduce read batch limit in configuration by @AhmedSoliman in #3392
- metadata-providers: objstore: add telemetry by @peterbourgon in #3545
- [minor] Worker task management cleanup by @AhmedSoliman in #3601
- [minor] Durability tracker shouldn't pin partition store manager by @AhmedSoliman in #3604
- [minor] Minor improvements to partition snapshotting task by @AhmedSoliman in #3605
- Remove ingress dedicated runtime by @AhmedSoliman in #3607
- [observability] Disable histogram idle timeout by default by @AhmedSoliman in #3609
- Disable auto-improvement in replicated-loglet integration tests by @AhmedSoliman in #3610
- objstore: instrument: ensure err(level=debug) by @peterbourgon in #3617
- [ClusterState] Fixing is_alive() reporting true for failing-over nodes by @AhmedSoliman in #3618
- [Core] Always unwind and ensure rocksdb's WAL is flushed on panics by @AhmedSoliman in #3611
- [TaskCenter] spawn_unmanaged_child and scoped cancellations by @AhmedSoliman in #3612
- [Core] Use scoped cancellations and work towards clean graceful shutdown by @AhmedSoliman in #3613
- [Fabric] Adds ability to disable network compression via config by @AhmedSoliman in #3619
- [LogServer] Do not share record cache with log-server by @AhmedSoliman in #3620
- Upgrade to NodeJS 22 (LTS) by @TristanBlackwell in #3623
- Partition Processor uses explicit restart delay policy by @pcholakov in #3616
- [LogServer] Reduce heap allocations for db keys by @AhmedSoliman in #3624
- Update currently applied DB configuration values after reload by @pcholakov in #3627
- Admin API workflow retention now displays correctly by @slinkydeveloper in #3628
- Add completion_retention and journal_retention to SQL interface by @slinkydeveloper in #3626
- [Restate UI] Update to v0.0.93 by @nikrooz in #3630
- [Restate UI] Update to v0.0.94 by @nikrooz in #3632
- Ask user where to download example by @slinkydeveloper in #3639
- Do not overshoot iterator allocations by @AhmedSoliman in #3634
- [chore] Upgrade metrics crates by @AhmedSoliman in #3636
- Remove histogram timeout configuration option by @AhmedSoliman in #3637
- Reduce metrics cardinality and limit some metrics to debug builds by @AhmedSoliman in #3638
- [restatectl] Add single-address mode by @pcholakov in #3631
- Bump version to v1.4.4-rc.2 by @muhamadazmy in #3640
New Contributors
- @TristanBlackwell made their first contribution in #3623
Full Changelog: v1.4.3...v1.4.4-rc.2
v1.4.3
🎉 Restate v1.4.3: Multi-region Restate cluster
We are pleased to announce the release of Restate v1.4.3! This release brings several improvements, new features, bug fixes, and enhancements across the platform. 🚀
✨ Highlights
🛠️ CLI/Tool Enhancements
- 🔧 Shell Completions for
restatectl
andrestate
CLI: Both CLI tools now support shell completions for bash, zsh, fish, and PowerShell, with automatic shell detection and installation commands. This significantly improves the developer experience when working with Restate from the command line! 💻 - 📍 Location Display in
restatectl node ls
: Therestatectl node ls
command now includes location information in its output, providing better visibility into node placement.
📊 Observability & Tracing
- 🔗 OTLP+HTTP Support: Added support for OTLP+HTTP in the tracing endpoint, expanding observability integration options.
- 🎨 Updated Web UI: Restate UI has been updated to v0.0.92 with various improvements.
⛵ Helm Chart Improvements
- 🔄 Flexible Environment Variable Configuration: The Helm chart now allows avoiding setting
nodeName
oradvertisedAddress
, enabling more flexible environment variable management and preventing duplicate env var issues that can cause problems with Helm. - ⚙️ Custom Command and Args Support: Added support for specifying custom command and arguments in the Helm chart, allowing advanced entrypoint scripting (e.g., fetching availability zones from AWS). ☁️
- 📦 Stateful Set Fix: The version is no longer set in stateful sets, resolving potential upgrade issues.
🌊 Bifrost & Log Management
- 🔐 Experimental Chain Sealing: Added experimental support for chain sealing markers, allowing log chains to be sealed with a special marker in metadata without requiring reconfiguration. This feature includes:
- A new
restatectl log seal <LOG-IDs>
command for manual chain sealing 🔨 - Support for empty logs and advanced snapshot/reconfiguration scenarios 📸
- Foundation for seamless cluster restoration with initial LSN offsets 🔄
- A new
- ✂️ Experimental Partition-driven Log Trimming: Introduced experimental feature
worker.experimental-partition-driven-log-trimming
that replaces cluster-controller-driven trimming with partition leader-based durability tracking.
💾 Storage & Partition Management
- 🔒 Fine-grained Partition Store Locking: Implemented a new locking model for partition stores with improved ownership patterns and lifecycle management.
- 📈 Durable LSN Tracking Improvements: Enhanced durable LSN loading from persistent storage on partition store open, with new watch mechanisms for better state tracking.
- 🗃️ RocksDB Management Refactoring: Improved RocksDB manager with better ownership model, background operation handling, and cleaner shutdown procedures.
🏗️ Metadata & Cluster Management
- 🤝 Metadata Server Auto-join Control: Added
MetadataServerOptions::auto_join
to control whether nodes automatically join the metadata cluster on startup. - 🔄 Improved Node Removal Handling: Enhanced handling of node removal scenarios, including better reconfiguration completion when all current workers are disabled.
🐛 Bug Fixes
- ⚡ Scheduler Reconfiguration Bug: Fixed a bug in
Scheduler::complete_reconfiguration
where wrong version comparison could lead to premature reconfiguration completion. - ✅ Reconfiguration Logic Fixes: Corrected
Scheduler::requires_reconfiguration
checks that could cause false positives. - 🔄 Service Type Change Handling: Fixed issues when overwriting services and changing their type.
- 🌐 HTTP Protocol Detection: Improved error detection when mixing HTTP/1.1 and HTTP/2 protocols.
- 🔍 Loglet Index Management: Fixed bugs in lookup index management for replicated loglets.
- 📝 Sequencer Write Availability: Fixed issues where SequencerAppender can now reconfigure logs that become write unavailable due to read-only node marking.
📈 Upgrade Notes
You can safely upgrade from Restate x.y
to x.(y+1)
releases without manual data migration, as Restate performs automatic data migration for you. 🔄
For detailed technical information about the changes, refer to the commit history in the release: v1.4.2...v1.4.3
This release represents significant improvements in developer experience, operational capabilities, and system reliability! 💪 The new shell completions and Helm chart enhancements make Restate easier to deploy and manage, while the experimental features pave the way for advanced log management capabilities. 🎯
Install
Pull the Docker images
docker pull docker.restate.dev/restatedev/restate:1.4.3
docker pull docker.restate.dev/restatedev/restate-cli:1.4.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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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.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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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/[email protected]
npm install @restatedev/[email protected]
npm install @restatedev/[email protected]
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 |