[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-restatedev--restate":3,"tool-restatedev--restate":64},[4,17,27,35,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,43,44,45,15,46,26,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,46],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[26,15,13,45],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":75,"owner_website":81,"owner_url":82,"languages":83,"stars":114,"forks":115,"last_commit_at":116,"license":117,"difficulty_score":23,"env_os":118,"env_gpu":119,"env_ram":119,"env_deps":120,"category_tags":122,"github_topics":123,"view_count":134,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":135,"updated_at":136,"faqs":137,"releases":167},861,"restatedev\u002Frestate","restate","Restate is the platform for building resilient applications that tolerate all infrastructure faults w\u002Fo the need for a PhD.","Restate 是一个旨在简化高可用性应用构建的开源平台。它通过提供分布式的持久化编程原语，让开发者能够轻松创建能够容忍所有基础设施故障的应用程序，无需成为分布式系统专家。\n\n在实际开发中，Restate 解决了传统微服务和异步任务在遇到网络抖动或服务宕机时容易丢失状态或逻辑中断的问题。它将工作流编排、事件处理、AI 智能体及微服务调度等功能封装为易于使用的代码块，确保任务在任何情况下都能可靠完成。\n\nRestate 非常适合后端开发者、架构师以及正在构建复杂异步流程或智能体应用的团队。其技术亮点在于对 TypeScript、Java、Python、Go 和 Rust 等多种主流语言的全面支持，并提供极快的本地启动体验。借助 Restate，你可以专注于业务逻辑，而将复杂的容错机制交给平台自动处理，从而显著提升开发效率和系统稳定性。","[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdoc-reference-blue)](https:\u002F\u002Fdocs.restate.dev)\n[![Examples](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fview-examples-blue)](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fexamples)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1128210118216007792?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FskW3AZ6uGd)\n[![Slack](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSlack-4A154B?logo=slack&logoColor=fff)](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Frestatecommunity\u002Fshared_invite\u002Fzt-2v9gl005c-WBpr167o5XJZI1l7HWKImA)\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Frestatedev.svg?style=social&label=Follow)](https:\u002F\u002Fx.com\u002Fintent\u002Ffollow?screen_name=restatedev)\n\n# Restate - Building resilient applications made easy!\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Frestate.dev\u002Fuse-cases-dark.png\">\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frestatedev_restate_readme_982f685bb1d0.png\">\n    \u003Cimg alt=\"Restate overview\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frestatedev_restate_readme_982f685bb1d0.png\" width=\"100%\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n[Restate](https:\u002F\u002Frestate.dev) is the simplest way to build resilient applications.\n\nRestate provides a distributed durable version of your everyday building blocks, letting you build a wide range of use cases:\n\n* [Durable AI Agents](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fai-examples)\n* [Workflows-as-Code](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fworkflows)\n* [Microservice Orchestration](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fmicroservice-orchestration)\n* [Event Processing](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fevent-processing)\n* [Async Tasks](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fasync-tasks)\n* [Agents, Stateful Actors, state machines, and much more](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fexamples)\n\n## Get started with Restate\n\n1. 🏎 [Follow the Quickstart](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Fquickstart) to get Restate up and running within 2 minutes!\n1. 💡 [The Tour of Restate](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Ftour) walks you through the most important features of Restate.\n\n## SDKs\n\nRestate supports the following SDKs:\n\n* [Typescript](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-typescript)\n* [Java and Kotlin](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-java)\n* [Python](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-python)\n* [Go](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-go)\n* [Rust](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-rust)\n\n## Install\n\nWe offer pre-built binaries of the CLI and the server for MacOS and Linux.\n\nHave a look at the [Quickstart](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Fquickstart) or [installation instructions in the docs](https:\u002F\u002Fdocs.restate.dev\u002Fdevelop\u002Flocal_dev). \n\n### Install the server\n\nInstall via Homebrew:\n```bash\nbrew install restatedev\u002Ftap\u002Frestate-server\n```\n\nRun via npx:\n```bash\nnpx @restatedev\u002Frestate-server\n```\n\nRun via docker:\n```bash\ndocker run --rm -p 8080:8080 -p 9070:9070 -p 9071:9071 \\\n    --add-host=host.docker.internal:host-gateway docker.restate.dev\u002Frestatedev\u002Frestate:latest\n```\n\n### Install the CLI\n\nInstall via Homebrew:\n```bash\nbrew install restatedev\u002Ftap\u002Frestate\n```\n\nInstall via npm:\n```bash\nnpm install --global @restatedev\u002Frestate\n```\n\nRun via npx:\n```bash\nnpx @restatedev\u002Frestate\n```\n\nYou can also download the binaries from the [release page](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases) or our [download page](https:\u002F\u002Frestate.dev\u002Fget-restate\u002F).\n\n## Community\n\n* 🤗️ Join our online community on [Discord](https:\u002F\u002Fdiscord.gg\u002FskW3AZ6uGd) or [Slack](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Frestatecommunity\u002Fshared_invite\u002Fzt-2v9gl005c-WBpr167o5XJZI1l7HWKImA) for help, sharing feedback and talking to the community.\n* 📖 [Check out our documentation](https:\u002F\u002Fdocs.restate.dev) to get started quickly!\n* 📣 [Follow us on Twitter](https:\u002F\u002Ftwitter.com\u002Frestatedev) for staying up to date.\n* 🙋 [Create a GitHub issue](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues) for requesting a new feature or reporting a problem.\n* 🏠 [Visit our GitHub org](https:\u002F\u002Fgithub.com\u002Frestatedev) for exploring other repositories.\n\n## Core primitives\n\nThe basic primitives Restate offers to simplify application development are the following:\n\n* **Reliable Execution**: Restate guarantees code runs to completion. Failures result in retries that use the [Durable Execution mechanism](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Fdurable_execution) to recover partial progress and prevent re-executing completed steps.\n* **Reliable Communication**: Services communicate with exactly-once semantics: whether it's [request-response, one-way messages, or scheduled tasks](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Finvocations). Restate reliably delivers messages and uses Durable Execution to ensure no losses or duplicates can happen.\n* **Durable Promises and Timers**: Register Promises\u002FFutures and timers in Restate to make them resilient to failures (e.g. sleep, webhooks, timers). Restate can recover them across failures, processes, and time.\n* **Consistent State**: Implement [stateful entities](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Fservices) with isolated K\u002FV state per entity. Restate persists the K\u002FV state updates together with the execution progress to ensure consistent state. Restate attaches the K\u002FV state to the request on invocation, and writes it back upon completion. This is particularly efficient for FaaS deployments (stateful serverless, yay!).\n* **Suspending User Code**: long-running code suspends when awaiting on a Promise\u002FFuture and resumes when that promise is resolved. This is particularly useful in combination with serverless deployments.\n* **Observability & Introspection**: Restate includes a UI and CLI to inspect the [state of your application](https:\u002F\u002Fdocs.restate.dev\u002Foperate\u002Fintrospection) across services and invocations. Restate automatically generates Open Telemetry traces for the interactions between handlers.\n\n## Contributing\n\nWe’re excited if you join the Restate community and start contributing!\nWhether it is feature requests, bug reports, ideas & feedback or PRs, we appreciate any and all contributions.\nWe know that your time is precious and, therefore, deeply value any effort to contribute!\n\nCheck out our [development guidelines](\u002Fdocs\u002Fdev\u002Fdevelopment-guidelines.md) and [tips for local development](\u002Fdocs\u002Fdev\u002Flocal-development.md) to get started.\n\n## Versions\n\nRestate follows [Semantic Versioning](https:\u002F\u002Fsemver.org\u002F).\n\nYou can safely upgrade from a Restate `x.y` to `x.(y+1)` release without performing any manual data migration, as Restate performs an automatic data migration for you.\n\nFor SDK compatibility, refer to the supported version matrix in the respective READMEs:\n\n* [Restate Java\u002FKotlin SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-java#versions)\n* [Restate TypeScript SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-typescript#versions)\n* [Restate Go SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-go#versions)\n* [Restate Python SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-python#versions)\n* [Restate Rust SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-rust#versions)\n\n### Building Restate locally\n\nIn order to build Restate locally [follow the build instructions](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Fdocs\u002Fdev\u002Flocal-development.md#building-restate).\n","[![Documentation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdoc-reference-blue)](https:\u002F\u002Fdocs.restate.dev)\n[![Examples](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fview-examples-blue)](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fexamples)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1128210118216007792?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FskW3AZ6uGd)\n[![Slack](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSlack-4A154B?logo=slack&logoColor=fff)](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Frestatecommunity\u002Fshared_invite\u002Fzt-2v9gl005c-WBpr167o5XJZI1l7HWKImA)\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Frestatedev.svg?style=social&label=Follow)](https:\u002F\u002Fx.com\u002Fintent\u002Ffollow?screen_name=restatedev)\n\n# Restate - 轻松构建高韧性应用！\n\n\u003Cp align=\"center\">\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Frestate.dev\u002Fuse-cases-dark.png\">\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frestatedev_restate_readme_982f685bb1d0.png\">\n    \u003Cimg alt=\"Restate overview\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frestatedev_restate_readme_982f685bb1d0.png\" width=\"100%\">\n  \u003C\u002Fpicture>\n\u003C\u002Fp>\n\n[Restate](https:\u002F\u002Frestate.dev) 是构建高韧性应用最简单的方式。\n\nRestate 提供了您日常构建模块的分布式持久化版本，让您能够构建各种用例：\n\n* [持久化 AI 代理](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fai-examples)\n* [代码即工作流](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fworkflows)\n* [微服务编排](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fmicroservice-orchestration)\n* [事件处理](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fevent-processing)\n* [异步任务](https:\u002F\u002Fdocs.restate.dev\u002Fuse-cases\u002Fasync-tasks)\n* [代理、有状态 Actor、状态机以及更多](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fexamples)\n\n## 开始使用 Restate\n\n1. 🏎 [跟随快速入门指南](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Fquickstart) 在 2 分钟内让 Restate 运行起来！\n2. 💡 [Restate 之旅](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Ftour) 带您了解 Restate 最重要的功能。\n\n## 软件开发工具包 (SDK)\n\nRestate 支持以下 SDK：\n\n* [TypeScript](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-typescript)\n* [Java 和 Kotlin](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-java)\n* [Python](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-python)\n* [Go](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-go)\n* [Rust](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-rust)\n\n## 安装\n\n我们提供适用于 MacOS 和 Linux 的 CLI (命令行界面) 和服务器的预编译二进制文件。\n\n请查看 [快速入门](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Fquickstart) 或 [文档中的安装说明](https:\u002F\u002Fdocs.restate.dev\u002Fdevelop\u002Flocal_dev)。 \n\n### 安装服务器\n\n通过 Homebrew 安装：\n```bash\nbrew install restatedev\u002Ftap\u002Frestate-server\n```\n\n通过 npx 运行：\n```bash\nnpx @restatedev\u002Frestate-server\n```\n\n通过 Docker 运行：\n```bash\ndocker run --rm -p 8080:8080 -p 9070:9070 -p 9071:9071 \\\n    --add-host=host.docker.internal:host-gateway docker.restate.dev\u002Frestatedev\u002Frestate:latest\n```\n\n### 安装 CLI\n\n通过 Homebrew 安装：\n```bash\nbrew install restatedev\u002Ftap\u002Frestate\n```\n\n通过 npm 安装：\n```bash\nnpm install --global @restatedev\u002Frestate\n```\n\n通过 npx 运行：\n```bash\nnpx @restatedev\u002Frestate\n```\n\n您也可以从 [发布页面](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases) 或我们的 [下载页面](https:\u002F\u002Frestate.dev\u002Fget-restate\u002F) 下载二进制文件。\n\n## 社区\n\n* 🤗️ 加入我们在 [Discord](https:\u002F\u002Fdiscord.gg\u002FskW3AZ6uGd) 或 [Slack](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Frestatecommunity\u002Fshared_invite\u002Fzt-2v9gl005c-WBpr167o5XJZI1l7HWKImA) 上的在线社区，获取帮助、分享反馈并与社区交流。\n* 📖 [查看我们的文档](https:\u002F\u002Fdocs.restate.dev) 以快速上手！\n* 📣 [在 Twitter 上关注我们](https:\u002F\u002Ftwitter.com\u002Frestatedev) 以保持最新动态。\n* 🙋 [创建 GitHub Issue](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues) 以请求新功能或报告问题。\n* 🏠 [访问我们的 GitHub 组织](https:\u002F\u002Fgithub.com\u002Frestatedev) 以探索其他仓库。\n\n## 核心原语\n\nRestate 为简化应用开发所提供的核心原语如下：\n\n* **可靠执行**：Restate 保证代码运行完成。失败会导致重试，并使用 [持久化执行机制 (Durable Execution)](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Fdurable_execution) 来恢复部分进度并防止重新执行已完成的步骤。\n* **可靠通信**：服务之间进行通信时采用精确一次语义：无论是 [请求 - 响应、单向消息还是定时任务](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Finvocations)。Restate 可靠地传递消息，并使用持久化执行来确保不会发生丢失或重复。\n* **持久化 Promise 和定时器**：在 Restate 中注册 Promise\u002FFuture 和定时器，使其对故障具有弹性（例如睡眠、Webhook、定时器）。Restate 可以在故障、进程和时间跨度过后恢复它们。\n* **一致状态**：实现 [有状态实体](https:\u002F\u002Fdocs.restate.dev\u002Fconcepts\u002Fservices)，每个实体拥有隔离的键值 (K\u002FV) 状态。Restate 将 K\u002FV 状态更新与执行进度一起持久化，以确保状态一致。Restate 在调用时将 K\u002FV 状态附加到请求上，并在完成后写回。这对于 FaaS (函数即服务) 部署特别高效（有状态无服务器，太棒了！）。\n* **挂起用户代码**：长时间运行的代码在等待 Promise\u002FFuture 时会挂起，并在该 Promise 解析时恢复。这与无服务器部署结合使用时特别有用。\n* **可观测性与自省**：Restate 包含一个 UI 和 CLI，用于检查跨服务和调用的 [应用程序状态](https:\u002F\u002Fdocs.restate.dev\u002Foperate\u002Fintrospection)。Restate 自动为处理器之间的交互生成 OpenTelemetry 跟踪。\n\n## 贡献\n\n如果您加入 Restate 社区并开始贡献，我们将非常兴奋！\n无论是功能请求、错误报告、想法与反馈还是拉取请求 (PR)，我们都感激任何及所有贡献。\n我们知道您的时间宝贵，因此我们非常重视任何贡献的努力！\n\n请查看我们的 [开发指南](\u002Fdocs\u002Fdev\u002Fdevelopment-guidelines.md) 和 [本地开发技巧](\u002Fdocs\u002Fdev\u002Flocal-development.md) 以开始上手。\n\n## 版本\n\nRestate 遵循 [语义化版本控制 (Semantic Versioning)](https:\u002F\u002Fsemver.org\u002F)。\n\n您可以安全地从 Restate `x.y` 升级到 `x.(y+1)` 版本，而无需执行任何手动数据迁移，因为 Restate 会为您执行自动数据迁移。\n\n关于 SDK 兼容性，请参考各自 README 中的支持版本矩阵：\n\n* [Restate Java\u002FKotlin SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-java#versions)\n* [Restate TypeScript SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-typescript#versions)\n* [Restate Go SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-go#versions)\n* [Restate Python SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-python#versions)\n* [Restate Rust SDK](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-rust#versions)\n\n### 在本地构建 Restate\n\n若要在本地构建 Restate，请 [遵循构建说明](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Fdocs\u002Fdev\u002Flocal-development.md#building-restate)。","# Restate 快速上手指南\n\nRestate 是一个构建高可用应用的分布式框架，提供持久化执行、可靠通信和状态管理等功能。以下是快速开始指南。\n\n## 1. 环境准备\n\n- **操作系统**：推荐使用 macOS 或 Linux（Windows 用户建议使用 WSL 或 Docker）。\n- **依赖工具**：\n  - 若使用 Docker 方式：需安装 Docker Engine。\n  - 若使用 Homebrew 方式：需安装 Homebrew。\n  - 若使用 npm 方式：需安装 Node.js 及 npm。\n- **网络要求**：确保能访问 GitHub 及 Docker Hub 相关地址。\n\n## 2. 安装步骤\n\nRestate 提供多种安装方式，您可根据偏好选择其一。\n\n### 方式一：Docker（推荐）\n直接运行容器，无需本地安装二进制文件。\n```bash\ndocker run --rm -p 8080:8080 -p 9070:9070 -p 9071:9071 \\\n    --add-host=host.docker.internal:host-gateway docker.restate.dev\u002Frestatedev\u002Frestate:latest\n```\n\n### 方式二：Homebrew（macOS\u002FLinux）\n安装 Restate 服务器和 CLI 工具。\n```bash\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\n```\n\n### 方式三：NPM \u002F npx\n适用于 Node.js 环境。\n```bash\n# 安装 CLI\nnpm install --global @restatedev\u002Frestate\n\n# 运行服务器\nnpx @restatedev\u002Frestate-server\n\n# 运行 CLI\nnpx @restatedev\u002Frestate\n```\n\n## 3. 基本使用\n\n安装完成后，即可启动服务并开始开发。\n\n1. **启动服务**：\n   根据上述安装方式运行 Restate 服务器。默认监听端口为 `8080`（HTTP）、`9070` 和 `9071`。\n\n2. **验证运行**：\n   访问 `http:\u002F\u002Flocalhost:8080` 可进入 Restate 的 Web UI，查看应用状态。\n\n3. **编写代码**：\n   Restate 支持多种 SDK，请根据您的技术栈选择并参考官方示例：\n   - [TypeScript](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-typescript)\n   - [Java\u002FKotlin](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-java)\n   - [Python](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-python)\n   - [Go](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-go)\n   - [Rust](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-rust)\n\n4. **快速入门**：\n   建议直接跟随官方 [Quickstart](https:\u002F\u002Fdocs.restate.dev\u002Fget_started\u002Fquickstart) 教程，在 2 分钟内完成第一个 Resilient Application 的构建。","某电商研发团队正在开发一个智能客服工单处理系统，需要串联数据库查询、支付网关回调及邮件通知等多个长耗时步骤。\n\n### 没有 Restate 时\n- 网络波动或服务重启导致任务中断后，需手动编写复杂的重试逻辑与状态快照恢复代码。\n- 分布式环境下，微服务间调用失败难以追踪，排查故障时需深入分析底层基础设施日志。\n- 异步任务超时控制困难，往往需要引入额外的消息队列和独立的调度器来维持可靠性。\n- 维护长流程的执行上下文极其脆弱，一旦容器崩溃，所有中间进度都会丢失。\n\n### 使用 Restate 后\n- Restate 自动持久化执行状态，节点故障后能无缝续跑，无需开发者手动干预状态保存细节。\n- 内置强大的重试机制屏蔽了底层网络抖动，开发者只需专注于核心业务逻辑的实现。\n- 通过声明式工作流编排，简化了多步骤调用的依赖管理与错误处理，大幅降低代码复杂度。\n- 原生支持状态机模式，轻松管理工单从创建到关闭的完整生命周期，确保数据一致性。\n\nRestate 将分布式系统的容错能力封装为简单的编程原语，让构建高可靠应用不再需要深厚的分布式架构经验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frestatedev_restate_0a6d3c03.png","restatedev","Restate","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Frestatedev_3c30bc5c.jpg","Building innately resilient applications made easy!",null,"info@restate.dev","https:\u002F\u002Frestate.dev","https:\u002F\u002Fgithub.com\u002Frestatedev",[84,88,92,96,99,101,104,107,111],{"name":85,"color":86,"percentage":87},"Rust","#dea584",99.2,{"name":89,"color":90,"percentage":91},"HTML","#e34c26",0.4,{"name":93,"color":94,"percentage":95},"Dockerfile","#384d54",0.1,{"name":97,"color":98,"percentage":95},"TypeScript","#3178c6",{"name":100,"color":94,"percentage":95},"Just",{"name":102,"color":103,"percentage":95},"Shell","#89e051",{"name":105,"color":106,"percentage":95},"Lua","#000080",{"name":108,"color":109,"percentage":110},"JavaScript","#f1e05a",0,{"name":112,"color":113,"percentage":110},"Go Template","#00ADD8",3698,144,"2026-04-05T10:02:12","NOASSERTION","Linux, macOS","未说明",{"notes":121,"python":119,"dependencies":119},"Restate 是一个分布式持久化执行框架，用于构建弹性应用（如 AI Agent、工作流），并非特定的 AI 模型训练库。支持 TypeScript、Java、Kotlin、Python、Go、Rust 等多种语言 SDK。预编译二进制文件仅针对 MacOS 和 Linux 提供，也可通过 Docker 运行。具体依赖版本请参考各 SDK 的独立仓库 README。",[15,45],[124,125,126,127,128,129,130,131,132,133],"distributed-systems","async-await","durable-execution","microservices","consistent-state","reliable-communication","serverless","event-driven","cli","workflow-engine",4,"2026-03-27T02:49:30.150509","2026-04-06T05:17:24.734668",[138,143,148,152,157,162],{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},3705,"为什么本地集群测试不稳定，以及如何解决端口冲突问题？","本地集群测试不稳定的主要原因是两个运行实例可能选择相同的网络组件端口，导致绑定失败。这是因为绑定套接字、读取端口、释放套接字再启动集群的过程存在时间窗口漏洞。建议将端口选择逻辑改为使用随机数而非时间戳来避免冲突，并参考相关修复 PR（如 #2392）。","https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues\u002F2160",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},3706,"Restate 运行时能否代替服务端点自动导出 Jaeger 追踪跨度？","可以。这是一个用户体验改进，允许运行时代表服务端点导出 Jaeger 跨度，这样用户无需配置服务端点，SDK 也不需要支持导出 OTEL 跨度。目前已有实现方案，可以在服务调用完成后发出跨度。","https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues\u002F547",{"id":149,"question_zh":150,"answer_zh":151,"source_url":147},3707,"如何在不过度修改 OTEL 库的情况下实现跨度的自定义处理？","不需要分叉（fork）OTEL 库。可以通过包装 OTEL 处理器来实现，在跨度发送之前对其进行修改。这种方法被认为足以满足需求，且避免了维护独立库的负担。",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},3708,"为什么分段队列（Segmented Queue）在空时返回 None 而不是挂起的 Future？","因为该队列不是并发数据结构，设计用于顺序执行。虽然方法标记为 async 是为了非阻塞文件 IO，但并未设计为并发使用（例如不能并发交错出队）。因此当没有新元素时返回 None 是符合逻辑的，且入队和出队操作很少真正阻塞 Invoker。","https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues\u002F285",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},3709,"本地集群测试中 Admin 检查超时通常是由什么原因引起的？","这通常是因为配置的超时时间对于当前基础设施来说过于紧张。在 WarpBuild 等机器上，文件系统操作有时需要更多时间。例如节点启动后报告 Node ID 的时间可能晚于预期的超时检查时间，导致超时错误。","https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues\u002F2973",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},3710,"KafkaIngress E2E 测试出现订阅与日志供应时序问题的解决方案是什么？","可以将 Docker 镜像更改为 `kafka-native`，据说其启动速度更快。尽管仍可能存在基于时序的配置问题（如 advertised listeners 设置），但这是一种有效的缓解尝试。如果测试再次失败，可能需要重新打开 Issue 进行进一步调查。","https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fissues\u002F2548",[168,173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263],{"id":169,"version":170,"summary_zh":171,"released_at":172},103269,"v1.5.5","# Restate v1.5.5\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.5\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.5\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.5\r\nnpm install @restatedev\u002Frestate@1.5.5\r\nnpm install @restatedev\u002Frestatectl@1.5.5\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.5\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.5\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n- Support migration to `DynamoDB` metadata store from replicated store https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F4062\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.5.4...v1.5.5","2025-11-27T13:10:48",{"id":174,"version":175,"summary_zh":176,"released_at":177},103270,"v1.5.4","# Restate v1.5.4\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.4\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.4\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.4\r\nnpm install @restatedev\u002Frestate@1.5.4\r\nnpm install @restatedev\u002Frestatectl@1.5.4\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n- Add support  to `DynamoDB` metadata store provider https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3951","2025-11-25T12:13:28",{"id":179,"version":180,"summary_zh":181,"released_at":182},103271,"v1.5.3","# Restate v1.5.3\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.3\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.3\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.3\r\nnpm install @restatedev\u002Frestate@1.5.3\r\nnpm install @restatedev\u002Frestatectl@1.5.3\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.3\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.3\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n* Fix old retry policy setup by @slinkydeveloper in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3912\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.5.2...v1.5.3","2025-10-21T07:43:32",{"id":184,"version":185,"summary_zh":186,"released_at":187},103272,"v1.5.2","# Restate v1.5.2\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.2\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.2\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.2\r\nnpm install @restatedev\u002Frestate@1.5.2\r\nnpm install @restatedev\u002Frestatectl@1.5.2\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n* Add services routing header support  by @slinkydeveloper in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3865\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.5.1...v1.5.2","2025-10-08T08:20:10",{"id":189,"version":190,"summary_zh":191,"released_at":192},103273,"v1.5.1","# Restate v1.5.1\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.1\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.1\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.1\r\nnpm install @restatedev\u002Frestate@1.5.1\r\nnpm install @restatedev\u002Frestatectl@1.5.1\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n* Fixed removing the latest deployment for a service will correctly set the latest service revision to the previous deployment: by @slinkydeveloper in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3838\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.5.0...v1.5.1","2025-10-01T08:46:30",{"id":194,"version":195,"summary_zh":196,"released_at":197},103274,"v1.5.0","# v1.5.0 Release notes\r\n\r\n## [NOTICE] `http-ingress` server role\r\n\r\nIn v1.4.x you might have seen this warning:\r\n\r\n> 💡\r\n!!! This node has a `worker` role and no explicit `http-ingress` role. `http-ingress` will be started anyway in this version. In v1.5, running ingress will require the role `http-ingress` to be set.\r\n\r\nIt’s now the time to ask you to add `http-ingress` to the list of roles you pass down to restate-server. This is *only* required if you use a configuration file, or if you pass roles as an argument `restate-server --roles` .\r\n\r\nStarting from Restate v1.5.0, HTTP Ingress is started on nodes with `http-ingress` role. In previous version, http ingress was part of the `worker` role. The separation of roles enables users to scale-out ingress nodes independently from `log-server`s or `worker` .\r\n\r\nYou don’t need to change anything if you have not set the `roles` explicitly before.\r\n\r\n## Invocation progress retained by default\r\n\r\nYou’ll be able to inspect the invocation progress after the invocation completed for 24 hours, without additional configuration.\r\n\r\nAs in the previous release, you can tune this configuration using the *journal retention* knob on a service or handler basis. Check out the docs for [service configuration](http:\u002F\u002Fdocs.restate.dev\u002Fservices\u002Fconfiguration). You can also set up a maximum journal retention value for your cluster using the configuration option `max-journal-retention`, by default disabled. This can be used in production setups to clamp the journal retention advertised by service configurations to an acceptable value of your choice.\r\n\r\n## New invocation retry policy\r\n\r\nBased on your feedback, we have revamped the invocation retry policy experience. Restate v1.5.0 includes few new bits:\r\n\r\n- The new configuration option `default-retry-policy`, which will replace `worker.invoker.retry-policy` in the upcoming releases.\r\n- The new retry policy will now, by default, **pause** an invocation when **max-attempts** is reached. This avoids unnecessary retries, that incur in wasteful costs for FaaS users. You can inspect paused invocations, check the failure reason, and resume them simply clicking the *Resume* button in the UI (or CLI).\r\n- You can now override the invocation retry policy on a service\u002Fhandler basis, similar to other configuration options. Check out the docs for [service configuration](http:\u002F\u002Fdocs.restate.dev\u002Fservices\u002Fconfiguration).\r\n\r\nTo opt-in the new invocation retry policy experience, you need to set the new `default-retry-policy` in the restate-server configuration, e.g.:\r\n\r\n```toml\r\n[default-retry-policy]\r\ninitial-interval = \"10s\"\r\nmax-attempts = 100\r\n```\r\n\r\nIn order to obtain the old behavior where invocations get killed once they reach the maximum attempts, you have to configure:\r\n\r\n```toml\r\n[default-retry-policy]\r\ninitial-interval = \"10s\"\r\nmax-attempts = 100\r\non-max-attempts = \"kill\"\r\n```\r\n\r\nWhen opting-in `default-retry-policy`, you can’t rollback to Restate v1.4.x, therefore, it’s safe to use this configuration only after upgrading all cluster nodes to v1.5.0.\r\n\r\n## SQL query engine performance\r\n\r\nThe SQL introspection query engine that powers the UI and CLI has received a major performance boost. Queries now run **5x to** **20x** faster making the UI\u002FCLI experience **snappier in high data volume environments.**\r\n\r\nWe also solved several cases where queries led to the exhaustion of query engine memory.\r\n\r\n*For best results make sure you upgrade the CLI to the latest version along with your restate server.*\r\n\r\n## Lambda compression\r\n\r\nRestate server will now compress requests before sending them to AWS Lambda, when approaching the [invocation payload limit](https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Fgettingstarted-limits.html#function-configuration-deployment-and-execution). This allows for larger replays without hitting the `PAYLOAD_TOO_LARGE` error from Lambda.\r\n\r\nCurrently, this feature is only supported with services built with `sdk-typescript ≥ 1.9`, and doesn’t require any explicit activation.\r\n\r\n## Restart as new\r\n\r\nYou can now restart failed or succeeded invocations from the UI (or CLI) reusing the same request input. When restarting, a new invocation with a new invocation ID will be created.\r\n\r\nThis is a useful shortcut when you need to re-process the same request, without having the input at hand. No need to build your own dead letter queue logic anymore, just restart the failed invocations when you need to.\r\n\r\n## Retry now\r\n\r\nSometimes a back-off retry timer might be way too long, and you need to retry an invocation immediately. To do that, you can now simply click *Retry now* for an invocation in the UI.\r\n\r\n## Access log\r\n\r\nIngress and Admin API now have an access log feature, that logs all accesses to the APIs.\r\n\r\nTo enable it, enable the log filters `restate_ingress_http::api` and `restate_admin::api`. For example, to enable the default INFO logging plus the access log of ingress and Admin API: `RUST_LOG=restate_admin::api,restate_ingre","2025-09-16T10:33:52",{"id":199,"version":200,"summary_zh":201,"released_at":202},103275,"v1.5.0-rc.2","# Restate v1.5.0-rc.2\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.0-rc.2\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.0-rc.2\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.0-rc.2\r\nnpm install @restatedev\u002Frestate@1.5.0-rc.2\r\nnpm install @restatedev\u002Frestatectl@1.5.0-rc.2\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## New Contributors\r\n* @AlyAbdelmoneim made their first contribution in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3704\r\n* @cameronbraid made their first contribution in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3712\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.4.4...v1.5.0-rc.2","2025-09-12T16:46:37",{"id":204,"version":205,"summary_zh":206,"released_at":207},103276,"v1.5.0-rc.1","# Restate v1.5.0-rc.1\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.0-rc.1\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.0-rc.1\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.0-rc.1\r\nnpm install @restatedev\u002Frestate@1.5.0-rc.1\r\nnpm install @restatedev\u002Frestatectl@1.5.0-rc.1\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.0-rc.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.0-rc.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## New Contributors\r\n* @AlyAbdelmoneim made their first contribution in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3704\r\n* @cameronbraid made their first contribution in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3712\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.4.4...v1.5.0-rc.1","2025-09-12T11:37:50",{"id":209,"version":210,"summary_zh":211,"released_at":212},103262,"v1.6.2","# Restate v1.6.2\n\nThis patch release fixes a **critical bug affecting lazy state users** and includes several other bug fixes and improvements.\n\n## 🐛 Critical Bug Fix: Lazy State Keys Encoding\n\nIf you are using **lazy state** (`enableLazyState: true`) and your handler calls `ctx.stateKeys()`, invocations could get stuck in a retry loop with a journal mismatch error (code `570`) after suspending and resuming. The server was incorrectly storing `GetLazyStateKeys` commands as `GetLazyState` commands in the journal.\n\n**Note:** This only affects handlers with lazy state enabled that call `ctx.stateKeys()`. Handlers using eager state or only `ctx.get(key)` are not affected. The Java SDK is also not affected.\n\n**After upgrading**, new invocations work correctly. Existing stuck invocations have a corrupted journal and need to be resolved manually:\n1. **Kill and re-invoke**: `restate invocations cancel --kill \u003CINVOCATION_ID>`\n2. **Or apply an SDK-side fix** ([sdk-shared-core#60](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Fsdk-shared-core\u002Fpull\u002F60)) that tolerates the mismatch during replay\n\n## 🔧 Other Bug Fixes\n\n- **SQL query predicate tolerance** — Fixed a crash when DataFusion generated predicates with incorrect column indices for introspection table queries ([#4389](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F4389))\n- **Fix `clamp_max` return value** — Fixed incorrect reporting that a value was clamped when it was within the allowed range, which could cause spurious warnings during metadata schema processing\n\n## ⚙️ Helm Chart: `image.tag` and `image.digest`\n\nThe `version` field in Helm chart values is now **deprecated** in favor of `image.tag`. A new `image.digest` field enables pinning images by SHA digest for reproducible deployments.\n\n```yaml\n# New approach (replaces deprecated \"version\" field):\nimage:\n  tag: \"1.6.2\"\n# Or pin by digest:\nimage:\n  digest: \"sha256:abc123...\"\n```\n\nPrecedence: `image.digest` > `image.tag` > `version`. The `version` field continues to work for backward compatibility.\n\n## 🖥️ Web UI Updates (v0.1.49)\n\n- Added support for displaying lazy state entries\n- Fixed display of lazy state keys entries\n- Minor UI improvements\n\n---\n\n📖 **[Full Release Notes →](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Frelease-notes\u002Fv1.6.2.md)**\n\n---\n\n## Install\n\n### Pull the Docker images\n\n\\`\\`\\`sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.2\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.2\n\\`\\`\\`\n\n### Install prebuilt binaries via Homebrew\n\n\\`\\`\\`sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n\\`\\`\\`\n\n### Install prebuilt binaries into your npm project\n\n\\`\\`\\`sh\nnpm install @restatedev\u002Frestate-server@1.6.2\nnpm install @restatedev\u002Frestate@1.6.2\nnpm install @restatedev\u002Frestatectl@1.6.2\n\\`\\`\\`\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.2\u002Frestate-cli-x86_64-unknown-li","2026-02-13T20:48:49",{"id":214,"version":215,"summary_zh":216,"released_at":217},103263,"v1.6.1","# Restate v1.6.1\n\nThis is a **strongly recommended** patch release for all v1.6.0 users, addressing critical stability and memory issues.\n\n## 🔧 Critical Stability Fixes\n\n### Leadership Thrashing Resolved\nIn v1.6.0, RocksDB memory rebalancing could block the async runtime for 50–200ms, starving heartbeats and causing nodes to be falsely reported as down — leading to leadership loss and cluster instability. Memory rebalancing is now offloaded to background threads. If you experienced leadership thrashing on v1.6.0, this upgrade should resolve it.\n\n### Memory Leak in Networking Layer\nInternal RPC callers that timed out could leave stale entries in the reply tracker, causing unbounded memory growth under sustained load. A periodic garbage collection mechanism now cleans these up automatically.\n\n## ⚠️ Behavioral Change\n\nThe default `worker.trim-delay-interval` changed from `0s` to `10m`. This gives follower replicas time to catch up before log segments are trimmed, reducing unnecessary re-snapshotting. To restore the old behavior, set `worker.trim-delay-interval = \"0s\"` in your config.\n\n## 🧠 Memory Improvements\n\n- **Eliminated high-water-mark buffer retention** — Per-invocation protocol encoders no longer retain buffers sized to the largest message ever encoded, reducing memory overhead for clusters with many concurrent long-lived invocations.\n- **Lazy journal & state reading during replay** — Journal entries and state are now read on demand from RocksDB instead of being fully materialized upfront, reducing peak memory during replay of invocations with large journals or state.\n\n## ✨ New Features\n\n- **`OTEL_RESOURCE_ATTRIBUTES` support** — Attach deployment-specific metadata (environment, region, pod name) to all exported traces via the standard environment variable 🔍\n- **`services` column in `sys_deployment`** — Query which services belong to which deployment directly via SQL 🗃️\n- **Weekly Docker image security refreshes** — Images are now automatically rebuilt weekly with the latest OS security patches. Use date-suffixed tags (e.g., `1.6.1-20260210`) to pin specific builds 🐳\n\n## ⚡ Performance Improvements\n\n- More efficient invocation cleanup scans\n- SQL query push-down filters for faster introspection queries on large tables\n- Faster ID encoding (Base62)\n\n## 🖥️ Web UI Updates (v0.1.46)\n\n- Invocation duration column in the list view\n- Paused invocations now show their error\u002Freason directly\n- Multiple bug fixes for journal ordering, transient error display, and state page refresh\n\n## 🔒 Security\n\n- Patched DoS vulnerability in `time` crate (RUSTSEC-2026-0009)\n- Updated `bytes` crate to address security advisory\n\n---\n\n📖 **[Full Release Notes →](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Frelease-notes\u002Fv1.6.1.md)**\n\n---\n\n## Install\n\n### Pull the Docker images\n\n```sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.1\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.1\n```\n\n### Install prebuilt binaries via Homebrew\n\n```sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n```\n\n### Install prebuilt binaries into your npm project\n\n```sh\nnpm install @restatedev\u002Frestate-server@1.6.1\nnpm install @restatedev\u002Frestate@1.6.1\nnpm install @restatedev\u002Frestatectl@1.6.1\n```\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.1\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.1\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Frelease","2026-02-10T23:41:07",{"id":219,"version":220,"summary_zh":221,"released_at":222},103264,"v1.6.0","# Restate v1.6.0 🎉\r\n\r\n## ✨ Release Highlights\r\n\r\n### ⏸️ Pause and Resume for Invocations\r\n\r\nGain explicit control over invocation execution! You can now manually **pause** running invocations and **resume** them later — even on a different deployment. Invocations now **pause by default** when max retries are exhausted, giving you time to investigate issues before deciding to resume, restart, or kill.\r\n\r\n```bash\r\n# Pause a stuck invocation\r\nrestate invocations pause \u003Cinvocation_id>\r\n\r\n# Resume when ready (optionally on a different deployment)\r\nrestate invocations resume \u003Cinvocation_id> --deployment latest\r\n```\r\n\r\n### 🔄 Restart Invocation from Journal Prefix\r\n\r\nPreserve your expensive work when restarting invocations! Keep completed calls, sleeps, and side effects instead of re-executing everything from the beginning. Perfect for recovering from issues without losing progress.\r\n\r\n### 🚀 Deployment Registration Improvements\r\n\r\nSafer and more robust deployment workflows:\r\n- **Idempotent registration** — re-registering the same deployment returns HTTP 200 ✅\r\n- **Default `force=false`** — better protection against accidental overwrites\r\n- **New `breaking` flag** — allow breaking changes while still protecting against accidents\r\n- **Update Deployment API** — fix tokens or rotate credentials without re-deploying\r\n\r\n### 🧠 Memory Management Improvements\r\n\r\nBetter performance with a lower memory footprint out of the box:\r\n- Automatic partition store memory balancing across all active partitions\r\n- Optimized RocksDB defaults (2 GiB total, 85% memtables)\r\n- Reduced query engine memory usage\r\n\r\n### 🔍 Error Events Enabled by Default\r\n\r\nBetter observability for debugging invocations! When invocations encounter transient failures, Restate now automatically records detailed error information in the journal — visible in the UI invocation timeline and queryable via SQL. See exactly why invocations are failing during retries, including error codes, messages, stacktraces, and the related command that caused the failure.\r\n\r\n### ☁️ Expanded Cloud Provider Support\r\n\r\nSimpler cloud deployments with native integrations for AWS, Azure, and GCP:\r\n- **Azure Blob Storage & Google Cloud Storage snapshots** — store partition snapshots natively in Azure (`az:\u002F\u002F`) or GCS (`gs:\u002F\u002F`), in addition to Amazon S3\r\n\r\n### 🆕 More New Features\r\n\r\n- **`restate up` command** — spin up a local Restate server for development with a single command! 🚀\r\n- **Kafka SASL OAUTHBEARER\u002FOIDC** — connect to Confluent Cloud, Amazon MSK, and Azure Event Hubs 🔐\r\n- **Unix Domain Sockets** — the server now listens on both TCP and Unix sockets by default 🔌\r\n- **Batch invocation operations** — operate on hundreds of invocations at once with progress bars 📊\r\n\r\n---\r\n\r\n## ⚠️ Important Breaking Changes\r\n\r\n### Deprecated SDK Versions Now Rejected\r\n\r\nNew invocations will be **rejected** for services using deprecated SDK versions:\r\n- Java\u002FKotlin \u003C 2.0\r\n- TypeScript \u003C= 1.4\r\n- Go \u003C 0.16\r\n- Python \u003C 0.6\r\n- Rust \u003C 0.4\r\n\r\nExisting in-flight invocations continue normally. [See migration guidance →](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Frelease-notes\u002Fv1.6.0.md#deprecated-sdk-versions-now-rejected)\r\n\r\n### Retry Policy Configuration Migration\r\n\r\nThe deprecated `worker.invoker.retry-policy` has been removed. Migrate to `invocation.default-retry-policy`. Invocations now **pause** by default when max attempts are reached.\r\n\r\n### Helm Chart Resource Limits Increased\r\n\r\nDefault resource limits increased to 8Gi memory \u002F 4 CPU. A default value of 3Gi is now specified for `RESTATE_ROCKSDB_TOTAL_MEMORY_SIZE`. Check your cluster has sufficient resources before upgrading.\r\n\r\n### `restate cloud env tunnel` changes\r\nThe Cloud Tunnel now operates as a reverse proxy, instead of routing to a specific local port:\r\n```\r\nrestate cloud env tunnel --tunnel-name my-tunnel\r\nrestate dp register --tunnel-name my-tunnel http:\u002F\u002Flocalhost:9080\r\n# you can even proxy to external urls\r\nrestate dp register --tunnel-name my-tunnel https:\u002F\u002Fmy-worker.workers.dev\r\n```\r\n\r\n---\r\n\r\n📖 **[Full Release Notes →](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fblob\u002Fmain\u002Frelease-notes\u002Fv1.6.0.md)**\r\n\r\n---\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.0\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.0\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.6.0\r\nnpm install @restatedev\u002Frestate@1.6.0\r\nnpm install @restatedev\u002Frestatectl@1.6.0\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestat","2026-01-30T12:25:46",{"id":224,"version":225,"summary_zh":226,"released_at":227},103265,"v1.6.0-rc.5","# Restate v1.6.0-rc.5\n\n## Install\n\n### Pull the Docker images\n\n```sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.0-rc.5\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.0-rc.5\n```\n\n### Install prebuilt binaries via Homebrew\n\n```sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n```\n\n### Install prebuilt binaries into your npm project\n\n```sh\nnpm install @restatedev\u002Frestate-server@1.6.0-rc.5\nnpm install @restatedev\u002Frestate@1.6.0-rc.5\nnpm install @restatedev\u002Frestatectl@1.6.0-rc.5\n```\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.5\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.5\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\n","2026-01-28T20:30:04",{"id":229,"version":230,"summary_zh":231,"released_at":232},103266,"v1.6.0-rc.4","# Restate v1.6.0-rc.4\n\n## Install\n\n### Pull the Docker images\n\n```sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.0-rc.4\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.0-rc.4\n```\n\n### Install prebuilt binaries via Homebrew\n\n```sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n```\n\n### Install prebuilt binaries into your npm project\n\n```sh\nnpm install @restatedev\u002Frestate-server@1.6.0-rc.4\nnpm install @restatedev\u002Frestate@1.6.0-rc.4\nnpm install @restatedev\u002Frestatectl@1.6.0-rc.4\n```\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\n","2026-01-28T09:58:45",{"id":234,"version":235,"summary_zh":236,"released_at":237},103267,"v1.6.0-rc.3","# Restate v1.6.0-rc.3\n\n## Install\n\n### Pull the Docker images\n\n```sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.6.0-rc.3\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.6.0-rc.3\n```\n\n### Install prebuilt binaries via Homebrew\n\n```sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n```\n\n### Install prebuilt binaries into your npm project\n\n```sh\nnpm install @restatedev\u002Frestate-server@1.6.0-rc.3\nnpm install @restatedev\u002Frestate@1.6.0-rc.3\nnpm install @restatedev\u002Frestatectl@1.6.0-rc.3\n```\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.6.0-rc.3\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.6.0-rc.3\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\n","2026-01-27T20:57:40",{"id":239,"version":240,"summary_zh":241,"released_at":242},103268,"v1.5.6","# Restate v1.5.6\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.5.6\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.5.6\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.5.6\r\nnpm install @restatedev\u002Frestate@1.5.6\r\nnpm install @restatedev\u002Frestatectl@1.5.6\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.5.6\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.5.6\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's changed:\r\n- Minor bug fix https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcommit\u002F7d055063f324cd7b4466452b517d31b04bd12b57\r\n \r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.5.5...v1.5.6","2025-12-11T17:26:41",{"id":244,"version":245,"summary_zh":246,"released_at":247},103277,"v1.4.4","# Restate v1.4.4\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.4.4\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.4.4\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.4.4\r\nnpm install @restatedev\u002Frestate@1.4.4\r\nnpm install @restatedev\u002Frestatectl@1.4.4\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n\r\n### Stability, Consistency & Data Integrity\r\n- **Metadata Server Reliability**: The replicated metadata server now ensures the latest `NodesConfiguration` is effectively tracked and used.\r\n- **Bifrost Log Chain Resilience**: Multiple enhancements to Bifrost components improve log chain consistency:\r\n  - Eager chain sealing on `find_tail` when consistency is required.\r\n  - Clear diagnostics on why chain markers are created.\r\n  - Automatic sealing of read streams upon detection of partial seals.\r\n  - Watchdog-driven management of `LogChainExtender`, plus unified chain operations via `LogChainWriter` and a configurable read batch limit.\r\n- **Crash Safety**: On panic, RocksDB’s WAL is guaranteed to be flushed, minimizing data loss risk.\r\n\r\n### Operational Hygiene & Reliability\r\n- **Worker Task Cleanup**: Streamlined task management removes stale processes and avoids unintended pinning of the partition store manager.\r\n- **Snapshotting Improv","2025-08-08T13:42:26",{"id":249,"version":250,"summary_zh":251,"released_at":252},103278,"v1.4.4-rc.2","# Restate v1.4.4-rc.2\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.4.4-rc.2\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.4.4-rc.2\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.4.4-rc.2\r\nnpm install @restatedev\u002Frestate@1.4.4-rc.2\r\nnpm install @restatedev\u002Frestatectl@1.4.4-rc.2\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.4-rc.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.4-rc.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n## What's Changed\r\n* Mock service endpoint uses protocol v5 by @slinkydeveloper in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3586\r\n* [Replicated metadata server] Ensure that latest NodesConfiguration is known to MetadataManager by @tillrohrmann in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3600\r\n* [Bifrost] Eagerly seal the chain on find_tail that require consistency by @AhmedSoliman in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3595\r\n* [Bifrost] Capture details of why a chain marker was created by @AhmedSoliman in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3596\r\n* [Bifrost] Read stream will seal the chain if partial seal is detected by @AhmedSoliman in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3597\r\n* [Bifrost] LogChainExtender is managed by watchdog by @AhmedSoliman in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate","2025-08-07T14:11:16",{"id":254,"version":255,"summary_zh":256,"released_at":257},103279,"v1.4.3","# 🎉 Restate v1.4.3: Multi-region Restate cluster\r\n\r\nWe 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. 🚀\r\n\r\n## ✨ Highlights\r\n\r\n### **🛠️ CLI\u002FTool Enhancements**\r\n- **🔧 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! 💻\r\n- **📍 Location Display in `restatectl node ls`:** The `restatectl node ls` command now includes location information in its output, providing better visibility into node placement.\r\n\r\n### **📊 Observability & Tracing**\r\n- **🔗 OTLP+HTTP Support:** Added support for OTLP+HTTP in the tracing endpoint, expanding observability integration options.\r\n- **🎨 Updated Web UI:** Restate UI has been updated to v0.0.92 with various improvements.\r\n\r\n### **⛵ Helm Chart Improvements**\r\n- **🔄 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.\r\n- **⚙️ 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). ☁️\r\n- **📦 Stateful Set Fix:** The version is no longer set in stateful sets, resolving potential upgrade issues.\r\n\r\n### **🌊 Bifrost & Log Management**\r\n- **🔐 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:\r\n  - A new `restatectl log seal \u003CLOG-IDs>` command for manual chain sealing 🔨\r\n  - Support for empty logs and advanced snapshot\u002Freconfiguration scenarios 📸\r\n  - Foundation for seamless cluster restoration with initial LSN offsets 🔄\r\n- **✂️ 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.\r\n\r\n### **💾 Storage & Partition Management**\r\n- **🔒 Fine-grained Partition Store Locking:** Implemented a new locking model for partition stores with improved ownership patterns and lifecycle management.\r\n- **📈 Durable LSN Tracking Improvements:** Enhanced durable LSN loading from persistent storage on partition store open, with new watch mechanisms for better state tracking.\r\n- **🗃️ RocksDB Management Refactoring:** Improved RocksDB manager with better ownership model, background operation handling, and cleaner shutdown procedures.\r\n\r\n### **🏗️ Metadata & Cluster Management**\r\n- **🤝 Metadata Server Auto-join Control:** Added `MetadataServerOptions::auto_join` to control whether nodes automatically join the metadata cluster on startup.\r\n- **🔄 Improved Node Removal Handling:** Enhanced handling of node removal scenarios, including better reconfiguration completion when all current workers are disabled.\r\n\r\n## 🐛 Bug Fixes\r\n\r\n- **⚡ Scheduler Reconfiguration Bug:** Fixed a bug in `Scheduler::complete_reconfiguration` where wrong version comparison could lead to premature reconfiguration completion.\r\n- **✅ Reconfiguration Logic Fixes:** Corrected `Scheduler::requires_reconfiguration` checks that could cause false positives.\r\n- **🔄 Service Type Change Handling:** Fixed issues when overwriting services and changing their type.\r\n- **🌐 HTTP Protocol Detection:** Improved error detection when mixing HTTP\u002F1.1 and HTTP\u002F2 protocols.\r\n- **🔍 Loglet Index Management:** Fixed bugs in lookup index management for replicated loglets.\r\n- **📝 Sequencer Write Availability:** Fixed issues where SequencerAppender can now reconfigure logs that become write unavailable due to read-only node marking.\r\n\r\n## 📈 Upgrade Notes\r\n\r\nYou can safely upgrade from Restate `x.y` to `x.(y+1)` releases without manual data migration, as Restate performs automatic data migration for you. 🔄\r\n\r\nFor detailed technical information about the changes, refer to the commit history in the release: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.4.2...v1.4.3 \r\n\r\n---\r\n\r\nThis 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. 🎯\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.4.3\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.4.3\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew insta","2025-07-29T10:28:09",{"id":259,"version":260,"summary_zh":261,"released_at":262},103280,"v1.4.2","# Restate v1.4.2\n\n## Install\n\n### Pull the Docker images\n\n```sh\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.4.2\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.4.2\n```\n\n### Install prebuilt binaries via Homebrew\n\n```sh\nbrew install restatedev\u002Ftap\u002Frestate-server\nbrew install restatedev\u002Ftap\u002Frestate\nbrew install restatedev\u002Ftap\u002Frestatectl\n```\n\n### Install prebuilt binaries into your npm project\n\n```sh\nnpm install @restatedev\u002Frestate-server@1.4.2\nnpm install @restatedev\u002Frestate@1.4.2\nnpm install @restatedev\u002Frestatectl@1.4.2\n```\n\n### Download binary archives\n\n|  File  | Platform | Checksum |\n|--------|----------|----------|\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\n","2025-07-07T18:14:32",{"id":264,"version":265,"summary_zh":266,"released_at":267},103281,"v1.4.1","# Restate v1.4.1\r\n## What's Changed\r\n* [fix] Default journal_retention to zero when reading old invoker effects by @AhmedSoliman in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3451\r\n* [fix] Add default serialization for CallRequest::journal_retention_duration by @tillrohrmann in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3453\r\n* [Restate UI] Update to v0.0.79 by @nikrooz in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3448\r\n* Decorate the PAYLOAD_TOO_LARGE error by @slinkydeveloper in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3446\r\n* feat(3284): remove partition-store dependency from wal-protocol by @lsytj0413 in https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fpull\u002F3435\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Fcompare\u002Fv1.4.0...v1.4.1\r\n\r\n## Install\r\n\r\n### Pull the Docker images\r\n\r\n```sh\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate:1.4.1\r\ndocker pull docker.restate.dev\u002Frestatedev\u002Frestate-cli:1.4.1\r\n```\r\n\r\n### Install prebuilt binaries via Homebrew\r\n\r\n```sh\r\nbrew install restatedev\u002Ftap\u002Frestate-server\r\nbrew install restatedev\u002Ftap\u002Frestate\r\nbrew install restatedev\u002Ftap\u002Frestatectl\r\n```\r\n\r\n### Install prebuilt binaries into your npm project\r\n\r\n```sh\r\nnpm install @restatedev\u002Frestate-server@1.4.1\r\nnpm install @restatedev\u002Frestate@1.4.1\r\nnpm install @restatedev\u002Frestatectl@1.4.1\r\n```\r\n\r\n### Download binary archives\r\n\r\n|  File  | Platform | Checksum |\r\n|--------|----------|----------|\r\n| [restate-server-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-server-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-server-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-server-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-server-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-server-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-server-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-server-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-server-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-cli-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-cli-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restate-cli-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-cli-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restate-cli-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestate-cli-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-aarch64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestatectl-aarch64-apple-darwin.tar.xz) | Apple Silicon macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestatectl-aarch64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-x86_64-apple-darwin.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestatectl-x86_64-apple-darwin.tar.xz) | Intel macOS | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestatectl-x86_64-apple-darwin.tar.xz.sha256) |\r\n| [restatectl-aarch64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz) | ARM64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestatectl-aarch64-unknown-linux-musl.tar.xz.sha256) |\r\n| [restatectl-x86_64-unknown-linux-musl.tar.xz](https:\u002F\u002Frestate.gateway.scarf.sh\u002Fv1.4.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz) | x64 MUSL Linux | [checksum](https:\u002F\u002Fgithub.com\u002Frestatedev\u002Frestate\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Frestatectl-x86_64-unknown-linux-musl.tar.xz.sha256) |\r\n\r\n","2025-06-25T10:06:25"]