3.13.0-beta.89 (2026-06-10)

3.13.0-beta.89 (2026-06-10)

【免费下载链接】ViewersOHIF zero-footprint DICOM viewer and oncology specific Lesion Tracker, plus shared extension packages项目地址: https://gitcode.com/GitHub_Trending/vi/Viewers

Note:Version bump only for package ohif-docs

这份文档有两个显著特征: 1. **海量的纯版本号条目**:约 634 条记录标注为 `Version bump only for package ohif-docs`。这是因为仓库采用 monorepo 结构(由根目录 `pnpm-workspace.yaml`、`package.json` 与各子包 `CHANGELOG.md` 构成),docs 包本身不产代码,多数发布仅跟随其他包同步 bump 版本号。 2. **约 131 组真实的 Features / Bug Fixes 条目**:这些才是阅读价值所在,按时间倒序排列,覆盖应用层(platform/app)、核心服务层(platform/core)、扩展层(extensions/)与模式层(modes/)。 因此,高效阅读本文档的正确姿势是:**跳过所有 "Version bump only" 条目,只关注带 `### Features` / `### Bug Fixes` 的版本块**。下文将把全部实质性条目按主题归类,并逐条给出源码佐证。 ## 二、重点特性盘点:3.13 系列带来了什么 ### 2.1 WorkList 重构:新 Study List 上线,旧列表更名为 LegacyWorkList **版本:3.13.0-beta.85(2026-05-28),PR #6005** 这是 3.13 系列最具标志性的用户可见变更:新增基于 `ui-next` 组件库的全新 Study List(WorkList),旧的检查列表(Study List)被重命名为 LegacyWorkList。 在 [路由入口](https://link.gitcode.com/i/cfde1b5ab30fe6524d83122b9187d622) 中可以看到两套实现共存的切换机制: ```tsx const workListVariant = customizationService.getCustomization('workList.variant'); const WorkListComponent = workListVariant === 'legacy' ? LegacyWorkList : WorkList;
  • workList.variant定制项等于'legacy'时,渲染旧版 LegacyWorkList;
  • 其他取值(含'default')一律走新版 WorkList。

新版 WorkList 的实现细节可从源码窥见端倪:

  • 表格状态(排序、分页、过滤)通过useStudyListStateSynchook 与 URL 及 sessionStorage 双向同步(WorkList.tsx),默认排序为studyDateTime降序;
  • 预览面板的开合状态使用useSessionStorage持久化,进入检查再返回时状态不丢失(同文件 L58-L60);
  • 工具栏动作(上传、数据源配置)通过useWorkListToolbarActionshook 动态组装:上传按钮依赖dicomUploadComponent定制项与数据源的dicomUploadEnabled配置,数据源配置入口依赖ohif.dataSourceConfigurationComponent定制项(useWorkListToolbarActions.tsx)。

对集成方而言,升级 3.13 后如需保留旧界面,只需在定制配置中设置workList.variant: 'legacy',无需改代码。

2.2 ToolGroupService:工具绑定持久化能力集中化

版本:3.13.0-beta.68(2026-05-05),PR #5989

在extensions/cornerstone扩展中,ToolGroupService 被重构为"集中管理工具绑定持久化,并提供新增/移除持久化绑定的 API"。

从源码看(L270-L308),其核心方法包括:

public setToolBindings(toolGroupId, toolName, bindings): void public getDefaultToolBindings(toolGroupId, toolName): ToolBindings | undefined public persistToolBindings(toolGroupId, toolName, bindings): void // 写持久化 public removePersistedToolBindings(toolGroupId, toolName?): void // 删持久化

【免费下载链接】ViewersOHIF zero-footprint DICOM viewer and oncology specific Lesion Tracker, plus shared extension packages项目地址: https://gitcode.com/GitHub_Trending/vi/Viewers

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考