Skip to content

Releases: restatedev/restate

v1.4.4-rc.2

07 Aug 14:11
438107c
Compare
Choose a tag to compare
v1.4.4-rc.2 Pre-release
Pre-release

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

New Contributors

Full Changelog: v1.4.3...v1.4.4-rc.2

v1.4.3

29 Jul 10:28
4f01ab8
Compare
Choose a tag to compare

🎉 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 and restate 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: The restatectl 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 or advertisedAddress, 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 🔄
  • ✂️ 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

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/[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

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/[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

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/[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

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/[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

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/[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

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/[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

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/[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

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/[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