# 变更日志 (Changelog) 本项目的所有重要变更都将记录在此文件中。 ## [1.44.0] - 2026-01-03 16:40 ### 新增 (Added) - **实现图像查看器工具互斥管理系统** - 重构工具管理架构,支持Zoom和Pan工具的互斥使用 - 在FunctionArea组件中实现有状态工具按钮的切换逻辑 - 在ViewerContainer中添加工具激活/停用action处理 - 在stack.image.viewer中实现工具函数的精确控制 - 在functionAreaSlice中添加互斥工具管理机制 **改动文件:** - src/pages/view/components/FunctionArea.tsx - src/pages/view/components/ViewerContainer.tsx - src/pages/view/components/viewers/stack.image.viewer.tsx - src/states/view/functionAreaSlice.ts ## [1.43.1] - 2026-01-03 16:24 ### 修复 (Fixed) - **修复登录页面图片预览问题** - 禁用图片预览功能,避免用户交互问题 **改动文件:** - src/pages/security/Login.tsx ## [1.43.0] - 2026-01-03 16:16 ### 新增 (Added) - **实现自定义标记保存功能** - 修复标记数据无法持久化问题 - 在 API/mark.ts 中新增标记相关API接口,支持获取、新建、删除标记 - 在 states/view/markPanelSlice.ts 中重构状态管理,支持异步API调用和错误处理 - 在 pages/view/components/MarkPanel.tsx 中更新组件逻辑,实现标记的自动保存和加载 **改动文件:** - src/API/mark.ts - src/states/view/markPanelSlice.ts - src/pages/view/components/MarkPanel.tsx ## [1.42.3] - 2026-01-03 13:51 ### 修复 (Fixed) - **修复 Redux state 序列化警告** - 将 Date 类型改为 ISO 字符串存储 - 在 global.d.ts 中将 lastChecked 和 remindLaterTime 类型从 Date 改为 string - 在 versionUpdateSlice.ts 中将 Date 对象转换为 ISO 字符串存储 - 在 VersionUpdateService.ts 中将稍后提醒时间转换为 ISO 字符串 - 在 versionUtils.ts 中适配 string 类型的时间戳比较 - 解决周期性 setQuota 时 Redux 序列化检查产生的控制台警告 **改动文件:** - src/types/global.d.ts - src/states/versionUpdateSlice.ts - src/services/VersionUpdateService.ts - src/utils/versionUtils.ts ## [1.42.2] - 2026-01-03 13:16 ### 修复 (Fixed) - **修复 HistoryList 和 OutputList 无限渲染问题** - 解决因默认参数创建新对象引用导致的无限渲染 - 在 GenericDataTable 中移除 columnConfig 的空数组默认值,添加 undefined 检查 - 在 WorklistTable 中将 exposureProgressMap 默认值从空对象改为 null - 避免每次渲染创建新的对象引用,防止触发 React 依赖项检查失败 - 提升应用性能和稳定性,确保列表组件正常工作 **改动文件:** - src/components/GenericDataTable.tsx - src/pages/patient/components/WorklistTable.tsx