发布日期: 2026-01-29
版本号: v1.11.0

Longhorn v1.11.0 版本正式发布,V2数据引擎进入技术预览阶段,系统稳定性得到优化,并增强了资源可观测性、调度和利用率。版本包含两个重要热修复:替换 longhorn-instance-manager:v1.11.0 镜像为 v1.11.0-hotfix-1 以解决内存泄漏问题,以及替换 longhorn-manager:v1.11.0 镜像为 v1.11.0-hotfix-1 并调整相关设置以解决节点标签设置问题。V2数据引擎的Backing Image功能已废弃,计划在v1.12.0移除。主要亮点包括V1引擎支持从多个源并行重建副本以加快速度,引入感知平衡的磁盘选择算法,新增节点磁盘健康监控,支持Share Manager配置额外网络接口,全面支持Kubernetes的ReadWriteOncePod访问模式以及StorageClass的allowedTopologies。安装和升级要求集群运行Kubernetes v1.25或更高版本。该版本还包含大量功能改进、错误修复和文档更新。

更新内容 (中文)

Longhorn v1.11.0 发布说明

Longhorn 团队很高兴地宣布 Longhorn v1.11.0 的发布。此版本标志着一个重要的里程碑,在经历了重大的稳定性改进后,V2 数据引擎正式进入技术预览阶段。

此外,此版本优化了整个系统的稳定性,并在资源可观测性、调度和利用率方面引入了关键改进。

有关 Longhorn 发布的术语和背景信息,请参阅 发布

[!WARNING]

热修复

longhorn-instance-manager 镜像

longhorn-instance-manager:v1.11.0 镜像受到由新的 longhorn-instance-manager 代理服务 API 引入的回归问题影响。此错误导致 longhorn-instance-manager Pod 中出现代理连接泄漏,从而增加内存使用量。为缓解此问题,请将 longhornio/longhorn-instance-manager:v1.11.0 替换为经过热修复的镜像 longhornio/longhorn-instance-manager:v1.11.0-hotfix-1

您可以按照以下步骤应用更新:

  1. 更新 longhorn-instance-manager 镜像

    • 在相应文件中将 longhorn-instance-manager 镜像标签从 v1.11.0 更改为 v1.11.0-hotfix-1
      • 对于 Helm:更新 values.yaml
      • 对于清单:直接更新部署清单。
  2. 继续安装或升级

    • 使用您标准的 Helm 安装/升级命令应用更改,或重新应用更新后的清单。

longhorn-manager 镜像

longhorn-manager:v1.11.0 镜像受到由新的 Kubernetes Node 验证器引入的回归问题影响。此错误阻止设置 Kubernetes 节点 CNI 标签,因为它会等待 Longhorn webhook 服务器运行,而 Longhorn webhook 服务器则等待 CNI 网络就绪。为缓解此问题,请将 longhornio/longhorn-manager:v1.11.0 替换为经过热修复的镜像 longhornio/longhorn-manager:v1.11.0-hotfix-1

您可以按照以下步骤应用更新:

  1. 禁用升级版本检查
  • Helm 用户:在 values.yaml 文件中将 upgradeVersionCheck 设置为 false
  • 清单用户:从部署清单中移除 --upgrade-version-check 标志。
  1. 更新 longhorn-manager 镜像
  • 在相应文件中将 longhorn-manager 镜像标签从 v1.11.0 更改为 v1.11.0-hotfix-1
    • 对于 Helm:更新 values.yaml
    • 对于清单:直接更新部署清单。
  1. 继续安装或升级
  • 使用您标准的 Helm 安装/升级命令应用更改,或重新应用更新后的清单。

弃用

V2 支撑镜像弃用

V2 数据引擎的支撑镜像功能在 v1.11.0 中现已弃用,并计划在 v1.12.0 中移除。

鼓励使用 V2 卷运行虚拟机的用户采用容器化数据导入器 (CDI) 来填充卷。

GitHub Issue #12237

主要亮点

V2 数据引擎

现处于技术预览阶段

我们很高兴地宣布,V2 数据引擎已正式升级至 技术预览 阶段。这表明在我们迈向通用可用性的过程中,其稳定性和功能成熟度都有所提高。

限制: 在引擎处于技术预览阶段期间,尚不支持在线升级。V2 卷在引擎升级前必须分离(离线)。

支持 ublk 前端

Longhorn 支持全局、按卷或通过 StorageClass 配置 UBLK 性能参数,以提升 I/O 性能。

GitHub Issue #11039

V1 数据引擎

从多个源进行更快的副本重建

V1 数据引擎现在支持并行重建。当需要重建副本时,引擎现在可以从多个健康副本同时流式传输数据,而不是从单个源。这显著减少了恢复包含大量分散数据块的卷的冗余所需的时间。

GitHub Issue #11331

通用功能

副本调度的均衡感知算法磁盘选择

Longhorn 通过引入智能的 balance-aware 调度算法改进了副本调度的磁盘选择,减少了节点和磁盘间不均衡的存储使用。

GitHub Issue #10512

节点磁盘健康状况监控

Longhorn 现在使用 S.M.A.R.T. 数据主动监控用于存储的底层磁盘的物理健康状况。这使得管理员能够在检测到异常 SMART 指标时识别问题并发出警报,有助于防止卷故障。

GitHub Issue #12016

共享管理器网络

用户现在可以为共享管理器配置额外的网络接口,以支持复杂的网络分段要求。

GitHub Issue #10269

ReadWriteOncePod (RWOP) 支持

已全面支持 Kubernetes ReadWriteOncePod 访问模式。

GitHub Issue #9727

StorageClass allowedTopologies 支持

管理员现在可以在 Longhorn StorageClass 中使用 allowedTopologies 字段,将卷供应限制在集群内的特定区域、地区或节点。

GitHub Issue #12261

安装

[!IMPORTANT] 在安装 Longhorn v1.11.0 之前,请确保您的集群运行的是 Kubernetes v1.25 或更高版本。

您可以使用多种工具安装 Longhorn,包括 Rancher、Kubectl 和 Helm。有关安装方法和要求的更多信息,请参阅 Longhorn 文档中的快速安装

升级

[!IMPORTANT] 在从 Longhorn v1.10.x 升级到 v1.11.0 之前,请确保您的集群运行的是 Kubernetes v1.25 或更高版本。

Longhorn 仅允许从受支持的版本进行升级。有关升级路径和程序的更多信息,请参阅 Longhorn 文档中的升级

发布后已知问题

有关此版本后发现问题的信息,请参阅 Release-Known-Issues

此版本中已解决的问题

亮点

  • [FEATURE] 增加对 ReadWriteOncePod 访问模式的支持 9727 - @derekbit @shikanime @chriscchien @Copilot
  • [FEATURE] 从多个健康副本扩展副本重建速度 11331 - @derekbit @shuo-wu @roger-ryao @Copilot
  • [FEATURE] 支持 Longhorn 卷的 StorageClass allowedTopologies 12261 - @yangchiu @derekbit @hookak @Copilot
  • [FEATURE] 在共享管理器 Pod 上支持额外的网络接口(不仅仅是存储网络) 10269 - @yangchiu @c3y1huang
  • [FEATURE] 监控节点磁盘健康状况 12016 - @c3y1huang @roger-ryao
  • [FEATURE] 基于节点磁盘空间消耗的副本跨节点自动平衡 10512 - @davidcheng0922 @chriscchien

功能

  • [FEATURE] 从包管理器猜测 Linux 发行版 12153 - @yangchiu @derekbit @NamrathShetty @Copilot
  • [FEATURE] 提供 helm chart 设置来定义 managerUrl 10583 - @lexfrei @yangchiu
  • [FEATURE] 添加卷上次备份的指标 6049 - @c3y1huang @roger-ryao
  • [FEATURE] 卷性能实时监控 368 - @derekbit @hookak
  • [UI][FEATURE] 监控节点磁盘健康状况 12263 - @houhoucoop @roger-ryao
  • [FEATURE] 在 helm chart 的 value.yaml 中自定义 UI 的 k8s 服务注解/标签 11754 - @yangchiu @lucasl0st
  • [FEATURE] 使 longhornctl 在内核版本为 6 或更高时加载 ublk_drv 模块 11803 - @chriscchien @bachmanity1
  • [BUG] 在 FastFailover 模式下为 longhorn-share-manager 继承命名空间 12244 - @yangchiu @semenas
  • [FEATURE] 启用 CSI Pod 反亲和性预设更新 12100 - @yangchiu @yulken
  • [FEATURE] [依赖项] aws-sdk-go v1.55.7 将于 2025-07-31 EOL — 计划迁移到 v2 吗? 12098 - @mantissahz @roger-ryao
  • [FEATURE] 将卷操作菜单按钮行为从悬停改为点击 11408 - @yangchiu @houhoucoop
  • [FEATURE] 为 csi-attacher/csi-provisioner/csi-resizer/csi-snapshotter 设置 “hard” podAntiAffinity 11617 - @yangchiu @yulken
  • [FEATURE] 节点存储调度指标 11949 - @yangchiu @AoRuiAC

改进

  • [IMPROVEMENT] 泛化两个数据引擎的离线重建设置 12484 - @mantissahz @chriscchien
  • [IMPROVEMENT] 为快照操作引入并发作业限制 11635 - @yangchiu @derekbit @davidcheng0922 @Copilot
  • [IMPROVEMENT] 改进磁盘错误日志以保留来自 newDiskServiceClients() 的错误 12446 - @yangchiu @davidcheng0922
  • [IMPROVEMENT] 将 longhorn-manager 的时区传播到 instance-manager 和 CSI Pod 12448 - @hookak @roger-ryao
  • [UI][FEATURE] 从多个健康副本扩展副本重建速度 12461 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] 为 longhorn-manager 和 CSI 部署配置滚动更新策略 12240 - @hookak @chriscchien
  • [IMPROVEMENT] 改进 longhorn-manager 中 rebuildNewReplica() 的日志消息 12426 - @derekbit @chriscchien
  • [IMPROVEMENT] 实例管理器尝试创建 Pod 时的误导性消息 11759 - @mantissahz @chriscchien
  • [IMPROVEMENT] 为改进调试过程和用户体验,最好将错误记录在 instancemanager.status.conditions 中。 6732 - @mantissahz @chriscchien
  • [IMPROVEMENT] 添加设置以禁用节点磁盘健康状况监控 12300 - @derekbit @roger-ryao @Copilot
  • [IMPROVEMENT] 在迁移期间有副本不可用时避免重复的引擎重启 11397 - @yangchiu @shuo-wu
  • [IMPROVEMENT] [脚本] 来自 PR #12177 的小幅脚本调整 12187 - @rauldsl @yangchiu
  • [IMPROVEMENT] 在生成 k8s 代码之前检查工具链版本 12164 - @derekbit @roger-ryao
  • [IMPROVEMENT] 创建卷 UI 改进,根据 v1 或 v2 选择自动过滤 数据源 11846 - @yangchiu @houhoucoop
  • [IMPROVEMENT] 在 v1 卷被删除时禁用其快照哈希 10294 - @davidcheng0922 @chriscchien
  • [IMPROVEMENT] 暴露 SPDK UBLK 参数 11039 - @derekbit @PhanLe1010 @roger-ryao @Copilot
  • [IMPROVEMENT] 在创建磁盘之前检查块设备是否未被使用 12078 - @chriscchien @bachmanity1
  • [UI][IMPROVEMENT] 当为单个卷触发离线副本重建时感知 11247 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] 确保 longhorn-manager 和 instance-manager 之间的同步升级 12309 - @hookak @chriscchien
  • [IMPROVEMENT] 为 Longhorn manager/instance-manager 添加资源限制配置 12225 - @hookak @chriscchien
  • [IMPROVEMENT] 在节点磁盘已满时为卷扩展添加验证 Webhook 12134 - @yangchiu @davidcheng0922
  • [UI][IMPROVEMENT] 暴露 SPDK UBLK 参数 12166 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] 修复由 VolumeAttachment Webhook 阻塞导致的 V2 卷 CSI 克隆缓慢问题 12328 - @PhanLe1010 @roger-ryao
  • [IMPROVEMENT] 在指标中使用基于标签的状态代替数值 10723 - @hookak @roger-ryao
  • [IMPROVEMENT] 为 CSI 组件添加资源限制配置 12224 - @yangchiu @hookak @Copilot
  • [IMPROVEMENT] 当为单个卷触发离线副本重建时感知 11246 - @yangchiu @mantissahz
  • [IMPROVEMENT] 在 helm chart 中为 ui 服务添加 loadBalancerClass 值 12273 - @ehpc @chriscchien
  • [IMPROVEMENT] 向 S3 地址池添加 DNS 轮询负载均衡 12296 - @yangchiu
  • [UI][IMPROVEMENT] 不应在 UI 上隐藏已删除的快照 11620 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Helm chart 多个 TLS FQDN 12127 - @yangchiu @hrabalvojta
  • [IMPROVEMENT] 从 mirrored-longhornio-longhorn-engine 镜像中移除可执行文件 11254 - @derekbit @chriscchien
  • [IMPROVEMENT] [文档] 阐明非健康和分离卷的副本自动平衡行为 12002 - @roger-ryao @sushant-suse
  • [IMPROVEMENT] CRD 枚举值 9718 - @roger-ryao @nzhan126
  • [DOC] 故障排除 KB 文章修正拼写错误 12199 - @jmeza-xyz
  • [IMPROVEMENT] 移除 backupstore 相关设置 11026 - @nzhan126
  • [IMPROVEMENT] 拒绝对块卷进行 Trim 操作 12048 - @yangchiu @derekbit
  • [IMPROVEMENT] 将 github.com/pkg/errors 替换为 github.com/cockroachdb/errors 11413 - @derekbit @chriscchien
  • [UI][IMPROVEMENT] UI 显示支撑镜像的虚拟大小 11674 - @chriscchien @houhoucoop
  • [IMPROVEMENT] 简化 unsub 和 stream 方法中的锁定 12057 - @derekbit @NamrathShetty
  • [UI][IMPROVEMENT] 为不可调度的磁盘显示错误消息 11449 - @yangchiu @houhoucoop
  • [IMPROVEMENT] auto-delete-pod-when-volume-detached-unexpectedly 应仅关注 Kubernetes 内置工作负载。 12120 - @derekbit @chriscchien @sushant-suse
  • [IMPROVEMENT] CSIStorageCapacity 对象必须显示可调度(可分配)容量 12014 - @chriscchien @bachmanity1
  • [IMPROVEMENT] 改进节点发布卷期间挂载失败的错误日志 12025 - @COLDTURNIP @roger-ryao
  • [IMPROVEMENT] 改进 Helm Chart defaultSettings 处理,支持自动引号和多类型 12019 - @derekbit @chriscchien
  • [IMPROVEMENT] 卷的 spec.backingImagespec.encrypted 不应允许为 v1 和 v2 数据引擎更新 11615 - @yulken @roger-ryao

错误

  • [BUG] 节点重启后 backupstore 临时不可用导致 V2 DR 卷失败 12543 - @c3y1huang @roger-ryao
  • [BUG] SnapshotBack 代理请求可能被发送到错误的 instance-manager Pod 12475 - @derekbit @chriscchien
  • [BUG] 副本重建、克隆和恢复失败,流量被发送到 HTTP 代理 12304 - @derekbit @chriscchien @roger-ryao
  • [BUG] 没有硬盘或固态硬盘的节点上的 instance-manager_grpc_config.localhost TXT 查询淹没集群 DNS 服务器 12521 - @COLDTURNIP @chriscchien
  • [BUG][v1.11.0-rc3] test_basic.py::test_snapshot 在 v2 数据引擎上失败 12526 - @derekbit @chriscchien
  • [BUG] RWX 卷导致进程不可中断睡眠 11907 - @COLDTURNIP @chriscchien
  • [BUG] 减少卷的副本数量后,健康副本可能被意外删除 12511 - @yangchiu @shuo-wu
  • [BUG] 自动平衡功能可能导致卷陷入副本删除-重建循环 11730 - @shuo-wu @roger-ryao
  • [BUG] 启用数据局部性的卷在减少 numberOfReplicas 后无法删除现有的运行副本 12488 - @derekbit @chriscchien
  • [BUG] 单副本卷在副本节点重启后可能陷入附加/分离循环 9141 - @COLDTURNIP @yangchiu
  • [BUG] 启用快照完整性后,v2 卷重建性能未提升 12416 - @yangchiu @davidcheng0922
  • [BUG] 使用 OIDC 认证时 Web UI 中出现请求头或 Cookie 过大 12077 - @chriscchien @houhoucoop
  • [BUG] v1.11.x 升级测试可能因测试用例期间节点的默认磁盘被移除且无法重新添加而失败 12469 - @COLDTURNIP @yangchiu
  • [BUG] 潜在的实例管理器客户端上下文泄漏 12198 - @derekbit @chriscchien
  • [BUG] 源卷扩展后增量恢复期间 v2 DR 卷变为故障状态 12465 - @yangchiu @davidcheng0922
  • [BUG] 当值为 0 时,rebuildConcurrentSyncLimit 字段在 volume.spec 中被省略 12471 - @derekbit @houhoucoop @roger-ryao
  • [BUG] 并发向同一节点添加多个磁盘可能偶尔失败 11971 - @davidcheng0922 @roger-ryao
  • [BUG] 节点 CR 中未知的 OS 条件在升级期间未被正确移除 12450 - @COLDTURNIP @roger-ryao
  • [BUG] Longhorn charts 未考虑时区 11965 - @hookak @roger-ryao
  • [BUG] Pod 无法使用已激活的 DR 卷,出现 UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY 错误 12444 - @yangchiu
  • [BUG] v2 卷未按预期重用失败的副本进行重建 12413 - @yangchiu @shuo-wu
  • [BUG] 在重建期间节点重启,v2 卷在离线重建完成后会多出一个失败的副本 12407 - @yangchiu @mantissahz
  • [BUG] 测试用例 test_rebuild_failure_with_intensive_data 失败,因为副本进程崩溃后无法重建副本 12436 - @yangchiu @shuo-wu
  • [BUG] 从 v1.10.1 升级到 master-head 或 v1.11.0-rc1 后,副本模式变为空,无法触发副本重建 12431 - @yangchiu @derekbit
  • [BUG] 节点重启后 v2 卷陷入 Attaching/Detaching 循环 12406 - @yangchiu @c3y1huang
  • [BUG] v2 数据引擎上 test_basic.py::test_expansion_basic 测试不稳定,因回滚快照失败 12235 - @davidcheng0922 @chriscchien
  • [BUG] 节点重启后 Longhorn 节点可能无法恢复 12422 - @COLDTURNIP @yangchiu
  • [BUG] 通过 Longhorn UI 创建 v2 卷时缺少 Frontend 默认值 12152 - @houhoucoop @roger-ryao
  • [BUG] 设置值在 Longhorn UI 中未转换为字符串 12192 - @chriscchien @houhoucoop
  • [BUG] 磁盘健康信息 短暂出现 12415 - @c3y1huang @roger-ryao
  • [BUG] 加密的 v2 卷在卷扩展后陷入 Attaching/Detaching 循环 12359 - @yangchiu @davidcheng0922
  • [BUG] 节点重启后创建意外的孤儿副本,阻止在该节点上调度新副本,并阻止 v2 卷恢复到健康状态 11333 - @yangchiu @c3y1huang
  • [BUG] 排空节点后 RWX 卷变得不可用 12226 - @yangchiu @mantissahz
  • [BUG] 无效内存地址或空指针解引用 11939 - @bachmanity1 @roger-ryao
  • [BUG] share-manager 内存使用过多 11938 - @derekbit @chriscchien
  • [BUG] 加密卷无法在线扩展 12366 - @yangchiu @chriscchien
  • [BUG] 网络断开后支撑镜像下载卡住 11622 - @COLDTURNIP @chriscchien
  • [BUG] 无法删除 v2 卷头快照的父级 9064 - @yulken @chriscchien
  • [BUG] 卷控制器所有者更改导致:卷分离时检测到多个引擎的 BUG 1755 - @PhanLe1010 @chriscchien
  • [BUG] CSI 节点发布卷期间挂载错误处理不当 12006 - @COLDTURNIP @yangchiu
  • [BUG] test_rebuild_after_replica_file_crash 在 master-head 上失败 12389 - @derekbit @chriscchien
  • [BUG] 由于最近提交导致 test_backing_image_auto_resync 测试不稳定 12387 - @derekbit @chriscchien
  • [BUG] longhorn-manager 中出现大量 Failed to resolve sysfs path for "/sys/class/block/root ... 消息 12344 - @c3y1huang @roger-ryao
  • [BUG] 集群重启后 v2 卷可能无法自动修复 11336 - @yangchiu @c3y1huang
  • [BUG] 自动生成的支撑镜像 Pod 名称被 kubelet 投诉 12356 - @COLDTURNIP @yangchiu
  • [BUG] test_restore_inc_with_offline_expansion 在 v2 数据引擎上失败 12313 - @davidcheng0922 @chriscchien
  • [BUG] 在 test_rebuild_with_restoration 的 v2 回归测试中,块磁盘有机会变为不可调度 11446 - @shuo-wu @chriscchien
  • [BUG] v2 卷工作负载 FailedMount,消息为 Staging target path /var/lib/kubelet/plugins/kubernetes.io/csi/driver.longhorn.io/xxx/globalmount is no longer valid 10476 - @yangchiu @shuo-wu
  • [BUG] [v1.10.0-rc1] 带副本删除的增量恢复后 v2 DR 卷卡在不健康状态 (test_rebuild_with_inc_restoration) 11684 - @c3y1huang @chriscchien
  • [BUG] test_data_locality_strict_local_node_affinity 在 master-head 上失败 12343 - @derekbit @chriscchien
  • [BUG] tests.test_cloning.test_cloning_basic 在 master-head 上失败 12341 - @derekbit @chriscchien @Copilot
  • [BUG] 节点重启后 v2 卷可能永久卡在 Detaching 状态 11332 - @yangchiu @c3y1huang
  • [Bug] 克隆的卷无法附加到工作负载 12206 - @yangchiu @PhanLe1010
  • [BUG] 块模式卷迁移卡住 12311 - @COLDTURNIP @yangchiu @shuo-wu
  • [BUG] 停止的卷导致副本自动平衡磁盘压力阈值停滞 10837 - @c3y1huang @chriscchien
  • [BUG] 短名称模式被强制执行,但镜像名 longhornio/longhorn-manager:v1.10. │ │ 0 返回歧义列表 12268 - @yangchiu @Wqrld
  • [BUG] 无效内存地址或空指针解引用(再次) 12233 - @chriscchien @bachmanity1
  • [BUG] 恢复期间备份被删除,导致恢复的 v2 卷卡在 RestoreInProgress 状态 11828 - @yangchiu @c3y1huang
  • [BUG] spdk_tgt 因 SIGSEGV 崩溃 11698 - @c3y1huang
  • [BUG] 当自动平衡设置为 best-effort 时,Longhorn 忽略 Replica Node Level Soft Anti-Affinity 11189 - @c3y1huang @chriscchien
  • [BUG] SPDK NVMe 同步调用 11096 -
  • [BUG] 引擎升级期间副本累积 12111 - @c3y1huang @chriscchien
  • [BUG] questions.yaml 中的一些默认设置放置不正确。 12219 - @derekbit @roger-ryao
  • [BUG] Chart 未处理带尾部冒号的 defaultSettings.taintToleration 12162 - @derekbit @chriscchien
  • [BUG] 修复 SPDK v25.05 CVE 问题 11969 - @derekbit @roger-ryao
  • [BUG] 潜在的 BackingImageManagerClient 连接和上下文泄漏 12194 - @derekbit @chriscchien
  • [BUG] 实例管理器 Pod awsIAMRoleArn 注解消失 9923 - @yangchiu @mantissahz
  • [BUG] 卸载 Longhorn 后节点块类型磁盘无法解绑 9127 - @yangchiu @davidcheng0922
  • [BUG] 从 1.9.2 升级到 1.10.0 后 longhorn-manager 无法启动 11864 - @derekbit @roger-ryao
  • [BUG][UI] 创建卷/支撑镜像时,更改 数据引擎 会重置 副本数量 11775 - @yangchiu @houhoucoop
  • [BUG] 备份目标指标损坏 12073 - @mantissahz @roger-ryao
  • [BUG] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 at longhorn-engine/pkg/controller/control.go:218 +0x2de 12081 - @liyimeng @roger-ryao
  • [BUG] 由于剩余的 backuptarget 导致无法完成卸载 11934 - @mantissahz @roger-ryao
  • [BUG] v2 数据引擎中未找到 NVME 磁盘(无法找到 BDF 设备) 11903 - @derekbit @roger-ryao
  • [BUG] 定期作业执行期间出现 NPE 错误 11925 - @yangchiu @shuo-wu
  • [BUG] v2 卷在 talos 节点上创建失败 11910 - @c3y1huang @chriscchien
  • [BUG] 如果引擎镜像从附加节点删除,DR 卷会卡在 unknown 状态 11995 - @yangchiu @shuo-wu
  • [BUG] 如果其中一个节点未部署引擎镜像 image,卷会卡在 attaching 状态 11994 - @yangchiu @shuo-wu
  • [BUG] 在 v2 DR 卷增量恢复期间重启附加节点,恢复未完成且激活无效 11778 - @yangchiu @c3y1huang
  • [BUG] 标记 disable-v2-data-engine=true 后无法分离 v2 卷 11799 - @yangchiu @mantissahz
  • [BUG] test_system_backup_and_restore 测试用例在 master-head 上失败 11933 - @derekbit @chriscchien
  • [BUG] 脚本中的 Shebang 重构可能导致兼容性问题 11815 - @NamrathShetty @chriscchien
  • [BUG] longhorn-spdk-engine CI 投诉单元测试成功哈希系统创建的快照 11822 - @yangchiu @shuo-wu
  • [BUG] 重新启用 v2 数据引擎后无法通过 BDF 重新添加块类型磁盘 11860 - @yangchiu @davidcheng0922
  • [BUG] V2 卷卡在卷附加(V2 中断模式) 11816 - @c3y1huang
  • [BUG] 使用 v2 数据引擎时 instance-manager 中的 Goroutine 泄漏 11959 - @PhanLe1010 @chriscchien
  • [BUG] 如果缺少 dataEngine 参数,csi-provisioner 静默地无法创建 CSIStorageCapacity 11906 - @yangchiu @bachmanity1
  • [BUG][v1.8.x] 由于副本停止,v2 卷卡在附加状态 10486 - @chriscchien
  • [BUG] longhorn-engine 的 UI 发生 panic 11867 - @derekbit @chriscchien @Copilot
  • [BUG] v2 卷工作负载卡在 ContainerCreatingUnknown 状态并出现 FailedMount 错误 10111 - @yangchiu @shuo-wu
  • [BUG] 如果活跃副本的数量大于 volume.spec.numberOfReplicas,卷无法升级 11825 - @yangchiu @derekbit
  • [BUG] 在仅启用 IPv4 的 v1.10.0 版本节点上,UI 部署失败 11869 - @yangchiu @c3y1huang
  • [BUG] 当前节点缺少引擎镜像时,v2 DR 卷无法自动重新附加 11772 - @chriscchien
  • [BUG] 为卷附加节点标记 disable-v2-data-engine 并删除实例管理器后 v2 卷行为不一致 11578 - @yangchiu

杂项

  • [DOC] 修正 Talos 当前版本的安装文档 12514 -
  • [DOC] 添加关于 RWX 卷分离失败的 KB 文章 12238 - @sushant-suse
  • [TASK] 修复 v2 数据引擎的不稳定回归测试用例 test_recurring_job.py::test_recurring_job_snapshot_cleanup 12464 - @derekbit @chriscchien
  • [DOC] 审查和更新 Longhorn UI 的 Ingress Controller 示例 12252 - @yangchiu @sushant-suse
  • [DOC] 不正确的 longhornctl 子命令 12423 - @chriscchien @roger-ryao
  • [TASK] 将 nvme 和 libnvme 更新到 v2.16 和 v1.16.1 12391 - @derekbit @chriscchien
  • [DOC] 磁盘聚合选项 12378 - @davidcheng0922 @roger-ryao
  • [TASK] 弃用 V2 支撑镜像功能 12237 - @derekbit @chriscchien
  • feat(chart):为 Longhorn UI 添加 Gateway API HTTPRoute 支持 12299 - @lexfrei @derekbit @chriscchien @Copilot
  • [DOC] V2 数据引擎:删除 volume-head 后的快照行为与 v1 不一致 12355 - @chriscchien @sushant-suse
  • [TASK] 将基础镜像 bci-base:16.0 回退到 bci-base:15.7 12354 - @derekbit @chriscchien
  • [DOC] 阐明系统升级后附加了 RWX 卷的共享管理器镜像更新行为 12363 - @derekbit @chriscchien
  • [DOC] 阐明在线引擎升级后旧的实例管理器 Pod 的预期行为 12361 - @derekbit @chriscchien
  • [TASK] 将 Longhorn v1.11.0 SPDK 更新到 v25.09 11975 - @derekbit @chriscchien
  • [TASK] 将 Longhorn 组件 registry.suse.com/bci/bci-base 提升到 16.0 12145 - @derekbit @chriscchien
  • [DOC] 添加 KB 文章:通过磁盘隔离处理持久性副本故障 12242 - @derekbit @roger-ryao
  • [DOC] 记录如何永久启用大页 12167 - @roger-ryao @sushant-suse
  • [DOC] 更新现有术语并添加新术语 12302 - @sushant-suse
  • [DOC] 添加关于从孤儿副本目录恢复数据的 KB 9972 - @yangchiu @sushant-suse
  • [DOC] [UI][IMPROVEMENT] 不应在 UI 上隐藏已删除的快照 #11620 12214 - @chriscchien @sushant-suse
  • [DOC] 在 Longhorn 官方文档中添加 企业版 页面 12110 - @sushant-suse
  • [DOC] 更新 Longhorn 的 Talos Linux 支持文档 12108 - @roger-ryao @egrosdou01
  • [DOC] [FEATURE] 增加对 ReadWriteOncePod 访问模式的支持 12228 - @chriscchien
  • [DOC] 用于支撑镜像管理器磁盘 UUID 冲突问题的解决方法 KB 文档 12114 - @COLDTURNIP @roger-ryao
  • [TASK] 从备份目标清单示例中移除测试凭据 11076 - @davidcheng0922 @roger-ryao
  • [DOC] 在官方文档中记录可迁移的 RWX 卷 11277 - @derekbit @chriscchien @sushant-suse
  • [DOC][UI][IMPROVEMENT] 为不可调度的磁盘显示错误消息 #11449 12151 - @yangchiu @sushant-suse
  • [TASK] 创建 GitHub Action 以更新 longhorn/dev-versions 中的版本 12062 - @derekbit
  • [DOC] 更新 NFSv4 客户端安装文档以验证使用的实际 NFS 版本 11944 - @derekbit @chriscchien
  • [REFACTOR] UI 组件的 SAST 检查 11540 - @sminux @chriscchien
  • [DOC] 更新 Longhorn README 文件 10891 - @divya-mohan0209
  • [BUG] 块磁盘删除失败但无错误消息 11952 - @davidcheng0922 @roger-ryao
  • [REFACTOR] 移除冗余赋值 11705 - @jvanz
  • [TASK] 从实例管理器 CR 中移除已弃用的 instances 字段和实例类型 5844 - @derekbit @chriscchien
  • [DOC] 根据文档版本更新部署链接 11847 - @yulken

新贡献者

  • @ADN182
  • @AoRuiAC
  • @Henllage-hqb
  • @Mmx233
  • @NamrathShetty
  • @Wqrld
  • @adegoodyer
  • @ah8ad3
  • @boomam
  • @brandboat
  • @bvankampen
  • @danielskowronski
  • @davepgreene
  • @egrosdou01
  • @ehpc
  • @enterdv
  • @fatihmete
  • @hrabalvojta
  • @inqode-lars
  • @jmeza-xyz
  • @jvanz
  • @kocmoc1
  • @koeberlue
  • @lexfrei
  • @lucasl0st
  • @madeITBelgium
  • @marnixbouhuis
  • @mattn
  • @maximemoreillon
  • @mo124121
  • @nachtschatt3n
  • @rajeshkio
  • @rauldsl
  • @saimikiry
  • @sdre15
  • @semenas
  • @shikanime
  • @sminux
  • @zijiren233

贡献者

感谢以下贡献者使此次发布成为可能。

注意: 从 v1.11.0 开始,只要 GitHub 问题在当前版本中得到解决,相应的作者也将被列在此贡献者列表中。如有遗漏,请联系 Longhorn 团队进行更新。

  • @ADN182
  • @AoRuiAC
  • @COLDTURNIP
  • @DamiaSan
  • @Henllage-hqb
  • @Mmx233
  • @NRCan-LGariepy
  • @NamrathShetty
  • @PhanLe1010
  • @Vicente-Cheng
  • @WebberHuang1118
  • @Wqrld
  • @adegoodyer
  • @ah8ad3
  • @bachmanity1
  • @boomam
  • @brandboat
  • @bvankampen
  • @c3y1huang
  • @chriscchien
  • @danielskowronski
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @dhedberg
  • @divya-mohan0209
  • @egrosdou01
  • @ehpc
  • @enterdv
  • @fatihmete
  • @fmunteanu
  • @forbesguthrie
  • @hoo29
  • @hookak
  • @houhoucoop
  • @hrabalvojta
  • @innobead
  • @inqode-lars
  • @james-munson
  • @jmeza-xyz
  • @jvanz
  • @kocmoc1
  • @koeberlue
  • @lexfrei
  • @liyimeng
  • @lucasl0st
  • @madeITBelgium
  • @mantissahz
  • @marnixbouhuis
  • @mattn
  • @maximemoreillon
  • @mcerveny
  • @mo124121
  • @nachtschatt3n
  • @nzhan126
  • @rajeshkio
  • @rauldsl
  • @rebeccazzzz
  • @roger-ryao
  • @runningman84
  • @saimikiry
  • @sdre15
  • @semenas
  • @shikanime
  • @shuo-wu
  • @sminux
  • @sushant-suse
  • @w13915984028
  • @yangchiu
  • @yasker
  • @yulken
  • @zijiren233

更新内容 (原始)

Longhorn v1.11.0 Release Notes

The Longhorn team is excited to announce the release of Longhorn v1.11.0. This release marks a major milestone, with the V2 Data Engine officially entering the Technical Preview stage following significant stability improvements.

Additionally, this version optimizes the stability of the whole system and introduces critical improvements in resource observability, scheduling, and utilization.

For terminology and background on Longhorn releases, see Releases.

[!WARNING]

Hotfix

longhorn-instance-manager Image

The longhorn-instance-manager:v1.11.0 image is affected by a regression issue introduced by the new longhorn-instance-manager Proxy service APIs. The bug causes Proxy connection leaks in the longhorn-instance-manager pods, resulting in increased memory usage. To mitigate this issue, replace longhornio/longhorn-instance-manager:v1.11.0 with the hotfixed image longhornio/longhorn-instance-manager:v1.11.0-hotfix-1.

You can apply the update by following these steps:

  1. Update the longhorn-instance-manager image

    • Change the longhorn-instance-manager image tag from v1.11.0 to v1.11.0-hotfix-1 in the appropriate file:
      • For Helm: Update values.yaml
      • For manifests: Update the deployment manifest directly.
  2. Proceed with the installation or upgrade

    • Apply the changes using your standard Helm install/upgrade command or reapply the updated manifest.

longhorn-manager Image

The longhorn-manager:v1.11.0 image is affected by a regression issue introduced by the new Kubernetes Node validator. The bug blocks setting Kubernetes node CNI labels because it waits for the Longhorn webhook server to be running, while the Longhorn webhook server waits for CNI network to be ready. To mitigate this issue, replace longhornio/longhorn-manager:v1.11.0 with the hotfixed image longhornio/longhorn-manager:v1.11.0-hotfix-1.

You can apply the update by following these steps:

  1. Disable the upgrade version check
  • Helm users: Set upgradeVersionCheck to false in the values.yaml file.
  • Manifest users: Remove the --upgrade-version-check flag from the deployment manifest.
  1. Update the longhorn-manager image
  • Change the longhorn-manager image tag from v1.11.0 to v1.11.0-hotfix-1 in the appropriate file:
    • For Helm: Update values.yaml.
    • For manifests: Update the deployment manifest directly.
  1. Proceed with the installation or upgrade
  • Apply the changes using your standard Helm install/upgrade command or reapply the updated manifest.

Deprecation

V2 Backing Image Deprecation

The Backing Image feature for the V2 Data Engine is now deprecated in v1.11.0 and is scheduled for removal in v1.12.0.

Users using V2 volumes for virtual machines are encouraged to adopt the Containerized Data Importer (CDI) for volume population instead.

GitHub Issue #12237

Primary Highlights

V2 Data Engine

Now in Technical Preview Stage

We are pleased to announce that the V2 Data Engine has officially graduated to the Technical Preview stage. This indicates increased stability and feature maturity as we move toward General Availability.

Limitation: While the engine is in Technical Preview, live upgrade is not supported yet. V2 volumes must be detached (offline) before engine upgrade.

Support for ublk Frontend

Longhorn supports configuring UBLK performance parameters globally, per volume, or via StorageClass to improve I/O performance.

GitHub Issue #11039

V1 Data Engine

Faster Replica Rebuilding from Multiple Sources

The V1 Data Engine now supports parallel rebuilding. When a replica needs to be rebuilt, the engine can now stream data from multiple healthy replicas simultaneously rather than a single source. This significantly reduces the time required to restore redundancy for volumes containing tons of scattered data chunks.

GitHub Issue #11331

General

Balance-Aware Algorithm Disk Selection For Replica Scheduling

Longhorn improves the disk selection for the replica scheduling by introducing an intelligent balance-aware scheduling algorithm, reducing uneven storage usage across nodes and disks.

GitHub Issue #10512

Node Disk Health Monitoring

Longhorn now actively monitors the physical health of the underlying disks used for storage by using S.M.A.R.T. data. This allows administrators to identify issues and raise alerts when abnormal SMART metrics are detected, helping prevent failed volumes.

GitHub Issue #12016

Share Manager Networking

Users can now configure an extra network interface for the Share Manager to support complex network segmentation requirements.

GitHub Issue #10269

ReadWriteOncePod (RWOP) Support

Full support for the Kubernetes ReadWriteOncePod access mode has been added.

GitHub Issue #9727

StorageClass allowedTopologies Support

Administrators can now use the allowedTopologies field in Longhorn StorageClasses to restrict volume provisioning to specific zones, regions, or nodes within the cluster.

GitHub Issue #12261

Installation

[!IMPORTANT] Ensure that your cluster is running Kubernetes v1.25 or later before installing Longhorn v1.11.0.

You can install Longhorn using a variety of tools, including Rancher, Kubectl, and Helm. For more information about installation methods and requirements, see Quick Installation in the Longhorn documentation.

Upgrade

[!IMPORTANT] Ensure that your cluster is running Kubernetes v1.25 or later before upgrading from Longhorn v1.10.x to v1.11.0.

Longhorn only allows upgrades from supported versions. For more information about upgrade paths and procedures, see Upgrade in the Longhorn documentation.

Post-Release Known Issues

For information about issues identified after this release, see Release-Known-Issues.

Resolved Issues in this release

Highlight

  • [FEATURE] Add support for ReadWriteOncePod access mode 9727 - @derekbit @shikanime @chriscchien @Copilot
  • [FEATURE] Scale replica rebuilding speed from multiple healthy replicas 11331 - @derekbit @shuo-wu @roger-ryao @Copilot
  • [FEATURE] Support StorageClass allowedTopologies for Longhorn volumes 12261 - @yangchiu @derekbit @hookak @Copilot
  • [FEATURE] Support extra network interface (not only storage network) on the share manager pod 10269 - @yangchiu @c3y1huang
  • [FEATURE] Monitor Node Disk Health 12016 - @c3y1huang @roger-ryao
  • [FEATURE] Replica Auto Balance Across Nodes based on Node Disk Space Consumption 10512 - @davidcheng0922 @chriscchien

Feature

  • [FEATURE] Guess Linux distro from the package manager 12153 - @yangchiu @derekbit @NamrathShetty @Copilot
  • [FEATURE] Provide a helm chart setting to define the managerUrl 10583 - @lexfrei @yangchiu
  • [FEATURE] Add metric for last backup of a volume 6049 - @c3y1huang @roger-ryao
  • [FEATURE] Real-time volume performance monitoring 368 - @derekbit @hookak
  • [UI][FEATURE] Monitor Node Disk Health 12263 - @houhoucoop @roger-ryao
  • [FEATURE] custom annotation/label of UI’s k8s service on value.yaml of helm chart 11754 - @yangchiu @lucasl0st
  • [FEATURE] Make longhornctl load ublk_drv module when kernel version is 6 or newer 11803 - @chriscchien @bachmanity1
  • [BUG] Inherit namespace for longhorn-share-manager in FastFailover mode 12244 - @yangchiu @semenas
  • [FEATURE] Enable CSI pod anti-affinity preset update 12100 - @yangchiu @yulken
  • [FEATURE] [Dependency] aws-sdk-go v1.55.7 is EOL as of 2025-07-31 — plan to migrate to v2? 12098 - @mantissahz @roger-ryao
  • [FEATURE] Change volume operation menu button behaviour from hover to click. 11408 - @yangchiu @houhoucoop
  • [FEATURE] “hard” podAntiAffinity for csi-attacher/csi-provisioner/csi-resizer/csi-snapshotter 11617 - @yangchiu @yulken
  • [FEATURE] node storage scheduled metrics 11949 - @yangchiu @AoRuiAC

Improvement

  • [IMPROVEMENT] Generalize the offline rebuilding setting for both data engines 12484 - @mantissahz @chriscchien
  • [IMPROVEMENT] Introduce Concurrent Job Limit for Snapshot Operations 11635 - @yangchiu @derekbit @davidcheng0922 @Copilot
  • [IMPROVEMENT] Improve disk error logging to retain errors from newDiskServiceClients() 12446 - @yangchiu @davidcheng0922
  • [IMPROVEMENT] Propagate longhorn-manager’s timezone to instance-manager and CSI pods 12448 - @hookak @roger-ryao
  • [UI][FEATURE] Scale replica rebuilding speed from multiple healthy replicas 12461 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] Configure rolling update strategy for longhorn-manager and CSI deployments 12240 - @hookak @chriscchien
  • [IMPROVEMENT] Improve log messages for rebuildNewReplica() in longhorn-manager 12426 - @derekbit @chriscchien
  • [IMPROVEMENT] misleading message when instance manager tries to create the pod 11759 - @mantissahz @chriscchien
  • [IMPROVEMENT] To improve the debugging process and UX, it would be nice that the error is recorded in the instancemanager.status.conditions. 6732 - @mantissahz @chriscchien
  • [IMPROVEMENT] Add setting to disable node disk health monitoring 12300 - @derekbit @roger-ryao @Copilot
  • [IMPROVEMENT] Avoid repeat engine restart when there are replica unavailable during migration 11397 - @yangchiu @shuo-wu
  • [IMPROVEMENT] [Script] Minor script adjustments from PR #12177 12187 - @rauldsl @yangchiu
  • [IMPROVEMENT] Check toolchain versions before generate k8s codes 12164 - @derekbit @roger-ryao
  • [IMPROVEMENT] Create Volume UI improvement, Automatically Filter Data Source Based on v1 or v2 Selection 11846 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Disable the snapshot of v1 volume hashing while it is being deleted 10294 - @davidcheng0922 @chriscchien
  • [IMPROVEMENT] Expose SPDK UBLK Parameters 11039 - @derekbit @PhanLe1010 @roger-ryao @Copilot
  • [IMPROVEMENT] Check that block device is not in use before creating disk 12078 - @chriscchien @bachmanity1
  • [UI][IMPROVEMENT] Awareness of when an offline replica rebuilding is triggered for an individual volume 11247 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] Ensure synchronized upgrades between longhorn-manager and instance-manager 12309 - @hookak @chriscchien
  • [IMPROVEMENT] Add Resource Limits Configuration for Longhorn manager/instance-manager 12225 - @hookak @chriscchien
  • [IMPROVEMENT] Add Validation Webhook to Volume Expansion When Node Disk Is Full 12134 - @yangchiu @davidcheng0922
  • [UI][IMPROVEMENT] Expose SPDK UBLK Parameters 12166 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] Fix V2 Volume CSI Clone Slowness Caused by VolumeAttachment Webhook Blocking 12328 - @PhanLe1010 @roger-ryao
  • [IMPROVEMENT] Use label-based state in metrics instead of numeric values 10723 - @hookak @roger-ryao
  • [IMPROVEMENT] Add Resource Limits Configuration for CSI Components 12224 - @yangchiu @hookak @Copilot
  • [IMPROVEMENT] Awareness of when an offline replica rebuilding is triggered for an individual volume 11246 - @yangchiu @mantissahz
  • [IMPROVEMENT] Add loadBalancerClass value inside a helm chart for ui service 12273 - @ehpc @chriscchien
  • [IMPROVEMENT] Add DNS round-robin load balancing to the pool of S3 addresses 12296 - @yangchiu
  • [UI][IMPROVEMENT] Should Not Hide the Deleted Snapshots on UI 11620 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Helm chart Multiple TLS FQDNs 12127 - @yangchiu @hrabalvojta
  • [IMPROVEMENT] Removing executables from mirrored-longhornio-longhorn-engine image 11254 - @derekbit @chriscchien
  • [IMPROVEMENT] [DOC] Clarify replica auto-balance behavior for unhealthy and detached volumes 12002 - @roger-ryao @sushant-suse
  • [IMPROVEMENT] CRD enum values 9718 - @roger-ryao @nzhan126
  • [DOC] Troubleshooting KB Articles Fix Typos 12199 - @jmeza-xyz
  • [IMPROVEMENT] Remove backupstore related settings 11026 - @nzhan126
  • [IMPROVEMENT] Reject Trim Operation on Block Volume 12048 - @yangchiu @derekbit
  • [IMPROVEMENT] Replace github.com/pkg/errors with github.com/cockroachdb/errors 11413 - @derekbit @chriscchien
  • [UI][IMPROVEMENT] UI shows the backing image virtual size 11674 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Simplify locking in unsub and stream methods 12057 - @derekbit @NamrathShetty
  • [UI][IMPROVEMENT] Show Error Message for Unschedulable Disks 11449 - @yangchiu @houhoucoop
  • [IMPROVEMENT] The auto-delete-pod-when-volume-detached-unexpectedly should only focus on the Kubernetes builtin workload. 12120 - @derekbit @chriscchien @sushant-suse
  • [IMPROVEMENT] CSIStorageCapacity objects must show schedulable (allocatable) capacity 12014 - @chriscchien @bachmanity1
  • [IMPROVEMENT] improve error logging for failed mounting during node publish volume 12025 - @COLDTURNIP @roger-ryao
  • [IMPROVEMENT] Improve Helm Chart defaultSettings handling with automatic quoting and multi-type support 12019 - @derekbit @chriscchien
  • [IMPROVEMENT] volume spec.backingImage and spec.encrypted shouldn’t allow to update for both v1 and v2 data engines 11615 - @yulken @roger-ryao

Bug

  • [BUG] V2 DR volume failed if backupstore is temporarily unavailable after node reboot 12543 - @c3y1huang @roger-ryao
  • [BUG] SnapshotBack proxy request might be sent to incorrect instance-manager pod 12475 - @derekbit @chriscchien
  • [BUG] Replica rebuild, clone and restore fail, traffic being sent to HTTP proxy 12304 - @derekbit @chriscchien @roger-ryao
  • [BUG] instance-manager on nodes that don’t have hard or solid state disk DDOSing cluster DNS server with TXT query _grpc_config.localhost 12521 - @COLDTURNIP @chriscchien
  • [BUG][v1.11.0-rc3] test_basic.py::test_snapshot fails on v2 data engine 12526 - @derekbit @chriscchien
  • [BUG] RWX volume causes process uninterruptible sleep 11907 - @COLDTURNIP @chriscchien
  • [BUG] Healthy replica could be deleted unexpectedly after reducing volume’s number of replicas 12511 - @yangchiu @shuo-wu
  • [BUG] Auto balance feature may lead to volumes falling into a replica deletion-recreation loop 11730 - @shuo-wu @roger-ryao
  • [BUG] Data locality enabled volume fails to remove an existing running replica after numberOfReplicas reduced 12488 - @derekbit @chriscchien
  • [BUG] Single replica volume could get stuck in attaching/detaching loop after the replica node rebooted 9141 - @COLDTURNIP @yangchiu
  • [BUG] v2 volume rebuild performance doesn’t improve after enabling snapshot integrity 12416 - @yangchiu @davidcheng0922
  • [BUG] Request Header Or Cookie Too Large in Web UI with OIDC auth 12077 - @chriscchien @houhoucoop
  • [BUG] v1.11.x upgrade test may fail because the default disk of a node is removed during a test case and cannot be re-added 12469 - @COLDTURNIP @yangchiu
  • [BUG] Potential Instance Manager Client Context Leak 12198 - @derekbit @chriscchien
  • [BUG] v2 DR volume becomes faulted during incremental restoration after source volume expansion 12465 - @yangchiu @davidcheng0922
  • [BUG] rebuildConcurrentSyncLimit field is omitted from volume.spec when value is 0 12471 - @derekbit @houhoucoop @roger-ryao
  • [BUG] Adding multiple disks to the same node concurrently may occasionally fail 11971 - @davidcheng0922 @roger-ryao
  • [BUG] unknown OS condition in node CR is not properly removed during upgrade 12450 - @COLDTURNIP @roger-ryao
  • [BUG] Longhorn charts does not take care timezone 11965 - @hookak @roger-ryao
  • [BUG] Pod failed to use an activated DR volume, got UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY error 12444 - @yangchiu
  • [BUG] v2 volumes do not reuse failed replicas for rebuilding as expected 12413 - @yangchiu @shuo-wu
  • [BUG] v2 volumes complete offline rebuilding with an extra failed replica if a node is rebooted during the rebuild 12407 - @yangchiu @mantissahz
  • [BUG] Test case test_rebuild_failure_with_intensive_data is failing because replicas cannot be rebuilt after replica process crashed 12436 - @yangchiu @shuo-wu
  • [BUG] Replica mode becomes empty and replica rebuilding cannot be triggered after upgrading from v1.10.1 to master-head or v1.11.0-rc1 12431 - @yangchiu @derekbit
  • [BUG] v2 volumes get stuck in Attaching/Detaching loop after node reboots 12406 - @yangchiu @c3y1huang
  • [BUG] test_basic.py::test_expansion_basic is flaky on v2 data engine due to revert snapshot fail 12235 - @davidcheng0922 @chriscchien
  • [BUG] Longhorn nodes may fail to recover after node reboots 12422 - @COLDTURNIP @yangchiu
  • [BUG] Missing Frontend default value when creating v2 volumes via Longhorn UI 12152 - @houhoucoop @roger-ryao
  • [BUG] setting values are not converted to strings in Longhorn UI 12192 - @chriscchien @houhoucoop
  • [BUG] disk health information appears briefly 12415 - @c3y1huang @roger-ryao
  • [BUG] encrypted v2 volume gets stuck in Attaching/Detaching loop after volume expansion 12359 - @yangchiu @davidcheng0922
  • [BUG] Unexpected orphaned replica is created after node reboot, preventing new replica from being scheduled on that node, and blocking v2 volume from recovering to healthy state 11333 - @yangchiu @c3y1huang
  • [BUG] RWX volume becomes unavailable after drain node 12226 - @yangchiu @mantissahz
  • [BUG] invalid memory address or nil pointer dereference 11939 - @bachmanity1 @roger-ryao
  • [BUG] share-manager excessive memory usage 11938 - @derekbit @chriscchien
  • [BUG] Encrypted Volume Cannot Be Expanded Online 12366 - @yangchiu @chriscchien
  • [BUG] Backing image download gets stuck after network disconnection 11622 - @COLDTURNIP @chriscchien
  • [BUG] Can not delete the parent of volume head snapshot of a v2 volume 9064 - @yulken @chriscchien
  • [BUG] changing of the volume controller owner caused: BUG: multiple engines detected when volume is detached 1755 - @PhanLe1010 @chriscchien
  • [BUG] mounting error is not properly handled during CSI node publish volume 12006 - @COLDTURNIP @yangchiu
  • [BUG] test_rebuild_after_replica_file_crash failed on master-head 12389 - @derekbit @chriscchien
  • [BUG] test_backing_image_auto_resync is flaky due to recent commit 12387 - @derekbit @chriscchien
  • [BUG] Flooding messages Failed to resolve sysfs path for \"/sys/class/block/root\ ... in longhorn-manager 12344 - @c3y1huang @roger-ryao
  • [BUG] v2 volumes could fail to auto salvage after cluster restart 11336 - @yangchiu @c3y1huang
  • [BUG] The auo generated backing image pod name is complained by kubelet 12356 - @COLDTURNIP @yangchiu
  • [BUG] test_restore_inc_with_offline_expansion fails on v2 data engine 12313 - @davidcheng0922 @chriscchien
  • [BUG] Block disks have a chance become Unschedulable in v2 regression test in test_rebuild_with_restoration 11446 - @shuo-wu @chriscchien
  • [BUG] v2 volume workload FailedMount with message Staging target path /var/lib/kubelet/plugins/kubernetes.io/csi/driver.longhorn.io/xxx/globalmount is no longer valid 10476 - @yangchiu @shuo-wu
  • [BUG] [v1.10.0-rc1] v2 DR volume stuck Unhealthy after incremental restore with replica deletion(test_rebuild_with_inc_restoration) 11684 - @c3y1huang @chriscchien
  • [BUG] test_data_locality_strict_local_node_affinity fails at master-head 12343 - @derekbit @chriscchien
  • [BUG] tests.test_cloning.test_cloning_basic fails at msater-head 12341 - @derekbit @chriscchien @Copilot
  • [BUG] v2 volume could get stuck in Detaching indefinitely after node reboot 11332 - @yangchiu @c3y1huang
  • [Bug] A cloned volume cannot be attached to a workload 12206 - @yangchiu @PhanLe1010
  • [BUG] Block Mode Volume Migration Stuck 12311 - @COLDTURNIP @yangchiu @shuo-wu
  • [BUG] Replica auto balance disk pressure threshold stalled with stopped volumes 10837 - @c3y1huang @chriscchien
  • [BUG] short name mode is enforcing, but image name longhornio/longhorn-manager:v1.10. │ │ 0 returns ambiguous list 12268 - @yangchiu @Wqrld
  • [BUG] invalid memory address or nil pointer dereference (again) 12233 - @chriscchien @bachmanity1
  • [BUG] Restored v2 volume gets stuck in RestoreInProgress state if backup is deleted during restoration 11828 - @yangchiu @c3y1huang
  • [BUG] spdk_tgt is crashed due to SIGSEGV 11698 - @c3y1huang
  • [BUG] Longhorn ignores Replica Node Level Soft Anti-Affinity when auto balance is set to best-effort 11189 - @c3y1huang @chriscchien
  • [BUG] SPDK NVMe synchronous calls 11096 -
  • [BUG] Replicas accumulate during engine upgrade 12111 - @c3y1huang @chriscchien
  • [BUG] Some default settings in questions.yaml are placed incorrectly. 12219 - @derekbit @roger-ryao
  • [BUG] Chart does not handle defaultSettings.taintToleration with a trailing colon 12162 - @derekbit @chriscchien
  • [BUG] Fix SPDK v25.05 CVE issue 11969 - @derekbit @roger-ryao
  • [BUG] Potential BackingImageManagerClient Connection and Context Leak 12194 - @derekbit @chriscchien
  • [BUG] Instance manager pod awsIAMRoleArn annotation disappearing 9923 - @yangchiu @mantissahz
  • [BUG] Node block-type disk is unable to unbind after Longhorn uninstall 9127 - @yangchiu @davidcheng0922
  • [BUG] longhorn-manager fails to start after upgrading from 1.9.2 to 1.10.0 11864 - @derekbit @roger-ryao
  • [BUG][UI] When creating volume/backing image, change Data Engine will reset Number of Replicas 11775 - @yangchiu @houhoucoop
  • [BUG] Backup target metric is broken 12073 - @mantissahz @roger-ryao
  • [BUG] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 at longhorn-engine/pkg/controller/control.go:218 +0x2de 12081 - @liyimeng @roger-ryao
  • [BUG] Unable to complete uninstallation due to the remaining backuptarget 11934 - @mantissahz @roger-ryao
  • [BUG] NVME disk not found in v2 data engine (failed to find device for BDF) 11903 - @derekbit @roger-ryao
  • [BUG] NPE error during recurring job execution 11925 - @yangchiu @shuo-wu
  • [BUG] v2 volume creation failed on talos nodes 11910 - @c3y1huang @chriscchien
  • [BUG] DR volume gets stuck in unknown state if engine image is deleted from the attached node 11995 - @yangchiu @shuo-wu
  • [BUG] Volume gets stuck in attaching state if engine image image is not deployed on one of nodes 11994 - @yangchiu @shuo-wu
  • [BUG] Rebooting the volume attached node during a v2 DR volume incremental restoration, the restoration is left incomplete and the activation has no effect 11778 - @yangchiu @c3y1huang
  • [BUG] Unable to detach a v2 volume after labeling disable-v2-data-engine=true 11799 - @yangchiu @mantissahz
  • [BUG] test_system_backup_and_restore test case failed on master-head 11933 - @derekbit @chriscchien
  • [BUG] Shebang refactor in scripts may cause compatibility issues 11815 - @NamrathShetty @chriscchien
  • [BUG] longhorn-spdk-engine CIs complain that the unit tests successfully hash system created snapshots 11822 - @yangchiu @shuo-wu
  • [BUG] Unable to re-add block-type disks by BDF after re-enable v2 data engine 11860 - @yangchiu @davidcheng0922
  • [BUG] V2 volume stuck in volume attachment (V2 interrupt mode) 11816 - @c3y1huang
  • [BUG] Goroutine leak in instance-manager when using v2 data engine 11959 - @PhanLe1010 @chriscchien
  • [BUG] csi-provisioner silently fails to create CSIStorageCapacity if dataEngine parameter is missing 11906 - @yangchiu @bachmanity1
  • [BUG][v1.8.x] v2 volume stuck at attaching due to stopped replica 10486 - @chriscchien
  • [BUG] longhorn-engine’s UI panics 11867 - @derekbit @chriscchien @Copilot
  • [BUG] v2 volume workload gets stuck in ContainerCreating or Unknown state with FailedMount error 10111 - @yangchiu @shuo-wu
  • [BUG] Volume is unable to upgrade if the number of active replicas is larger than volume.spec.numberOfReplicas 11825 - @yangchiu @derekbit
  • [BUG] UI fails to deploy when only IPv4 is enabled on nodes with v1.10.0 version 11869 - @yangchiu @c3y1huang
  • [BUG] v2 DR volume fails to auto-reattach when engine image missing on current node 11772 - @chriscchien
  • [BUG] inconsistent behavior of v2 volume after labeling disable-v2-data-engine to the volume attached node and deleting the instance manager 11578 - @yangchiu

Misc

  • [DOC] Fix Talos install documentation for current versions 12514 -
  • [DOC] Add KB article for the failure of RWX volume detachment 12238 - @sushant-suse
  • [TASK] Fix flaky regression test case test_recurring_job.py::test_recurring_job_snapshot_cleanup for v2 data engine 12464 - @derekbit @chriscchien
  • [DOC] Review and Update Ingress Controller Examples for Longhorn UI 12252 - @yangchiu @sushant-suse
  • [DOC] Incorrect longhornctl subcommand 12423 - @chriscchien @roger-ryao
  • [TASK] Update nvme and libnvme to v2.16 and v1.16.1 12391 - @derekbit @chriscchien
  • [DOC] Disk Aggregation Options 12378 - @davidcheng0922 @roger-ryao
  • [TASK] Deprecate V2 Backing Image Feature 12237 - @derekbit @chriscchien
  • feat(chart): Add Gateway API HTTPRoute support for Longhorn UI 12299 - @lexfrei @derekbit @chriscchien @Copilot
  • [DOC] V2 data engine: delete snapshot after volume-head behaves inconsistently vs v1 12355 - @chriscchien @sushant-suse
  • [TASK] Revert Base Image bci-base:16.0 to bci-base:15.7 12354 - @derekbit @chriscchien
  • [DOC] Clarify share-manager image update behavior after system upgrade with attached RWX volumes 12363 - @derekbit @chriscchien
  • [DOC] Clarify expected behavior of old instance manager pods after live engine upgrade 12361 - @derekbit @chriscchien
  • [TASK] Update Longhorn v1.11.0 SPDK to v25.09 11975 - @derekbit @chriscchien
  • [TASK] Bump Longhorn Component registry.suse.com/bci/bci-base to 16.0 12145 - @derekbit @chriscchien
  • [DOC] Add KB Article: Handling Persistent Replica Failures via Disk Isolation 12242 - @derekbit @roger-ryao
  • [DOC] Document how to permanently enable hugepages 12167 - @roger-ryao @sushant-suse
  • [DOC] Update existing terminologies and add new terminologies 12302 - @sushant-suse
  • [DOC] Add a KB for restoring data from an orphan replica directory 9972 - @yangchiu @sushant-suse
  • [DOC] [UI][IMPROVEMENT] Should Not Hide the Deleted Snapshots on UI #11620 12214 - @chriscchien @sushant-suse
  • [DOC] Add Enterprise Page in Longhorn Official Document 12110 - @sushant-suse
  • [DOC] Update Talos Linux Support with Longhorn 12108 - @roger-ryao @egrosdou01
  • [DOC] [FEATURE] Add support for ReadWriteOncePod access mode 12228 - @chriscchien
  • [DOC] Workaround KB doc for backing image manager disk UUID collision issue 12114 - @COLDTURNIP @roger-ryao
  • [TASK] Remove testing credentials from backup target manifest examples 11076 - @davidcheng0922 @roger-ryao
  • [DOC] Document the Migratable RWX Volume in the Official Document 11277 - @derekbit @chriscchien @sushant-suse
  • [DOC][UI][IMPROVEMENT] Show Error Message for Unschedulable Disks #11449 12151 - @yangchiu @sushant-suse
  • [TASK] Create a GitHub Action to Update Versions in longhorn/dev-versions 12062 - @derekbit
  • [DOC] Update NFSv4 client installation docs to verify actual NFS version in use 11944 - @derekbit @chriscchien
  • [REFACTOR] SAST checks for UI component 11540 - @sminux @chriscchien
  • [DOC] Update Longhorn README file 10891 - @divya-mohan0209
  • [BUG] Block disk deletion fails without error message 11952 - @davidcheng0922 @roger-ryao
  • [REFACTOR] Remove redundant assignment 11705 - @jvanz
  • [TASK] Remove deprecated instances field and instance type from instance manager CR 5844 - @derekbit @chriscchien
  • [DOC] Update deployment links according to the document version 11847 - @yulken

New Contributors

  • @ADN182
  • @AoRuiAC
  • @Henllage-hqb
  • @Mmx233
  • @NamrathShetty
  • @Wqrld
  • @adegoodyer
  • @ah8ad3
  • @boomam
  • @brandboat
  • @bvankampen
  • @danielskowronski
  • @davepgreene
  • @egrosdou01
  • @ehpc
  • @enterdv
  • @fatihmete
  • @hrabalvojta
  • @inqode-lars
  • @jmeza-xyz
  • @jvanz
  • @kocmoc1
  • @koeberlue
  • @lexfrei
  • @lucasl0st
  • @madeITBelgium
  • @marnixbouhuis
  • @mattn
  • @maximemoreillon
  • @mo124121
  • @nachtschatt3n
  • @rajeshkio
  • @rauldsl
  • @saimikiry
  • @sdre15
  • @semenas
  • @shikanime
  • @sminux
  • @zijiren233

Contributors

Thank you to the following contributors who made this release possible.

Note: Starting from v1.11.0, as long as a GitHub issue is resolved in the current release, the corresponding authors will be listed in this contributor list as well. If there is still a missing, please contact Longhorn team for the update.

  • @ADN182
  • @AoRuiAC
  • @COLDTURNIP
  • @DamiaSan
  • @Henllage-hqb
  • @Mmx233
  • @NRCan-LGariepy
  • @NamrathShetty
  • @PhanLe1010
  • @Vicente-Cheng
  • @WebberHuang1118
  • @Wqrld
  • @adegoodyer
  • @ah8ad3
  • @bachmanity1
  • @boomam
  • @brandboat
  • @bvankampen
  • @c3y1huang
  • @chriscchien
  • @danielskowronski
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @dhedberg
  • @divya-mohan0209
  • @egrosdou01
  • @ehpc
  • @enterdv
  • @fatihmete
  • @fmunteanu
  • @forbesguthrie
  • @hoo29
  • @hookak
  • @houhoucoop
  • @hrabalvojta
  • @innobead
  • @inqode-lars
  • @james-munson
  • @jmeza-xyz
  • @jvanz
  • @kocmoc1
  • @koeberlue
  • @lexfrei
  • @liyimeng
  • @lucasl0st
  • @madeITBelgium
  • @mantissahz
  • @marnixbouhuis
  • @mattn
  • @maximemoreillon
  • @mcerveny
  • @mo124121
  • @nachtschatt3n
  • @nzhan126
  • @rajeshkio
  • @rauldsl
  • @rebeccazzzz
  • @roger-ryao
  • @runningman84
  • @saimikiry
  • @sdre15
  • @semenas
  • @shikanime
  • @shuo-wu
  • @sminux
  • @sushant-suse
  • @w13915984028
  • @yangchiu
  • @yasker
  • @yulken
  • @zijiren233

下载链接