dapr v1.18.4-rc.4 版本更新介绍
发布日期: 2026-09-08
版本号: v1.18.4-rc.4
这是 Dapr 1.18.4-rc.4 候选版本。本次更新主要是把若干修复回合到 1.18 发布分支,集中在工作流引擎和热重载两块。热重载方面,工作流访问策略的编译结果会在存储对外列出之前完成替换。工作流方面,合成出来的子工作流和活动失败会标注来源应用;子工作流的终态会在通知父级之前先提交;子工作流的各项义务按顺序完成;被放弃的 continue-as-new 代会作为待启动事件持久化;即使某个已提交启动对应的提醒创建被放弃,该启动仍保持驱动状态。测试和端到端方面,actorphp 镜像去掉了 PHP 扩展安装器,actorphp 端到端应用从已停止维护的 PHP 8.0 镜像迁移出去,并修正了对应的 composer.json。完整变更对比见官方仓库从 v1.18.4-rc.3 到 v1.18.4-rc.4 的差异。
更新内容 (中文)
这是候选发布版本 1.18.4-rc.4
变更内容
- [回移植 release-1.18] hotreload:在存储列出编译后的工作流访问策略之前先对其进行替换,by @dapr-bot in https://github.com/dapr/dapr/pull/10455
- [1.18] workflow:为合成的子工作流和活动失败标注其来源应用,by @JoshVanL in https://github.com/dapr/dapr/pull/10456
- [回移植 release-1.18] tests:从 actorphp 镜像中移除 PHP 扩展安装器,by @dapr-bot in https://github.com/dapr/dapr/pull/10475
- [回移植 release-1.18] workflow:在通知父工作流之前先提交子工作流的终态,by @dapr-bot in https://github.com/dapr/dapr/pull/10466
- [回移植 release-1.18] fix e2e:将 actorphp e2e 应用从已停止维护的 PHP 8.0 镜像迁移出来,by @dapr-bot in https://github.com/dapr/dapr/pull/10479
- [1.18] e2e:修复 tests/apps/actorphp/composer.json,by @JoshVanL in https://github.com/dapr/dapr/pull/10480
- [回移植 release-1.18] workflow:将被放弃的 continue-as-new 代次持久化为待处理的启动事件,by @dapr-bot in https://github.com/dapr/dapr/pull/10477
- [回移植 release-1.18] workflow:按顺序完成子工作流的义务,by @dapr-bot in https://github.com/dapr/dapr/pull/10476
- [回移植 release-1.18] workflow:当已提交启动的提醒创建被放弃时,保持该启动仍被驱动,by @dapr-bot in https://github.com/dapr/dapr/pull/10474
完整变更日志:https://github.com/dapr/dapr/compare/v1.18.4-rc.3…v1.18.4-rc.4
更新内容 (原始)
This is the release candidate 1.18.4-rc.4
What’s Changed
- [Backport release-1.18] hotreload: swap compiled workflow access policies before the store lists them by @dapr-bot in https://github.com/dapr/dapr/pull/10455
- [1.18] workflow: stamp synthesized child and activity failures with their source app by @JoshVanL in https://github.com/dapr/dapr/pull/10456
- [Backport release-1.18] tests: drop the php extension installer from the actorphp image by @dapr-bot in https://github.com/dapr/dapr/pull/10475
- [Backport release-1.18] workflow: commit a child’s terminal state before notifying its parent by @dapr-bot in https://github.com/dapr/dapr/pull/10466
- [Backport release-1.18] fix e2e: move the actorphp e2e app off the end-of-life PHP 8.0 image by @dapr-bot in https://github.com/dapr/dapr/pull/10479
- [1.18] e2e: fix tests/apps/actorphp/composer.json by @JoshVanL in https://github.com/dapr/dapr/pull/10480
- [Backport release-1.18] workflow: persist an abandoned continue-as-new generation as a pending start event by @dapr-bot in https://github.com/dapr/dapr/pull/10477
- [Backport release-1.18] workflow: comple child’s obligations in order by @dapr-bot in https://github.com/dapr/dapr/pull/10476
- [Backport release-1.18] workflow: keep a committed start driven when its reminder create is abandoned by @dapr-bot in https://github.com/dapr/dapr/pull/10474
Full Changelog: https://github.com/dapr/dapr/compare/v1.18.4-rc.3...v1.18.4-rc.4
下载链接
- daprd_darwin_amd64.tar.gz
- daprd_darwin_amd64.tar.gz.sha256
- daprd_darwin_arm64.tar.gz
- daprd_darwin_arm64.tar.gz.sha256
- daprd_linux_amd64-stablecomponents.tar.gz
- daprd_linux_amd64-stablecomponents.tar.gz.sha256
- daprd_linux_amd64.tar.gz
- daprd_linux_amd64.tar.gz.sha256
- daprd_linux_arm-stablecomponents.tar.gz
- daprd_linux_arm-stablecomponents.tar.gz.sha256
- daprd_linux_arm.tar.gz
- daprd_linux_arm.tar.gz.sha256
- daprd_linux_arm64-stablecomponents.tar.gz
- daprd_linux_arm64-stablecomponents.tar.gz.sha256
- daprd_linux_arm64.tar.gz
- daprd_linux_arm64.tar.gz.sha256
- daprd_windows_amd64.zip
- daprd_windows_amd64.zip.sha256
- grafana-actor-dashboard.json
- grafana-actor-dashboard.json.sha256
- grafana-sidecar-dashboard.json
- grafana-sidecar-dashboard.json.sha256
- grafana-system-services-dashboard.json
- grafana-system-services-dashboard.json.sha256
- injector_darwin_amd64.tar.gz
- injector_darwin_amd64.tar.gz.sha256
- injector_darwin_arm64.tar.gz
- injector_darwin_arm64.tar.gz.sha256
- injector_linux_amd64.tar.gz
- injector_linux_amd64.tar.gz.sha256
- injector_linux_arm.tar.gz
- injector_linux_arm.tar.gz.sha256
- injector_linux_arm64.tar.gz
- injector_linux_arm64.tar.gz.sha256
- injector_windows_amd64.zip
- injector_windows_amd64.zip.sha256
- operator_darwin_amd64.tar.gz
- operator_darwin_amd64.tar.gz.sha256
- operator_darwin_arm64.tar.gz
- operator_darwin_arm64.tar.gz.sha256
- operator_linux_amd64.tar.gz
- operator_linux_amd64.tar.gz.sha256
- operator_linux_arm.tar.gz
- operator_linux_arm.tar.gz.sha256
- operator_linux_arm64.tar.gz
- operator_linux_arm64.tar.gz.sha256
- operator_windows_amd64.zip
- operator_windows_amd64.zip.sha256
- placement_darwin_amd64.tar.gz
- placement_darwin_amd64.tar.gz.sha256
- placement_darwin_arm64.tar.gz
- placement_darwin_arm64.tar.gz.sha256
- placement_linux_amd64.tar.gz
- placement_linux_amd64.tar.gz.sha256
- placement_linux_arm.tar.gz
- placement_linux_arm.tar.gz.sha256
- placement_linux_arm64.tar.gz
- placement_linux_arm64.tar.gz.sha256
- placement_windows_amd64.zip
- placement_windows_amd64.zip.sha256
- scheduler_darwin_amd64.tar.gz
- scheduler_darwin_amd64.tar.gz.sha256
- scheduler_darwin_arm64.tar.gz
- scheduler_darwin_arm64.tar.gz.sha256
- scheduler_linux_amd64.tar.gz
- scheduler_linux_amd64.tar.gz.sha256
- scheduler_linux_arm.tar.gz
- scheduler_linux_arm.tar.gz.sha256
- scheduler_linux_arm64.tar.gz
- scheduler_linux_arm64.tar.gz.sha256
- scheduler_windows_amd64.zip
- scheduler_windows_amd64.zip.sha256
- sentry_darwin_amd64.tar.gz
- sentry_darwin_amd64.tar.gz.sha256
- sentry_darwin_arm64.tar.gz
- sentry_darwin_arm64.tar.gz.sha256
- sentry_linux_amd64.tar.gz
- sentry_linux_amd64.tar.gz.sha256
- sentry_linux_arm.tar.gz
- sentry_linux_arm.tar.gz.sha256
- sentry_linux_arm64.tar.gz
- sentry_linux_arm64.tar.gz.sha256
- sentry_windows_amd64.zip
- sentry_windows_amd64.zip.sha256