Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 12:11
· 23 commits to main since this release

界面重构版本:新增高级界面外壳与可伸缩三栏布局,修复缩略图重叠、标题贴边、输入重复提交与撤销空步骤,并修复胶片 LUT 的"灰片"问题。

新增

  • 高级界面外壳 PremiumUI:入口切换为 PremiumMainWindow——品牌区与工作区信息、工具分组(打开 / 对比 / 裁剪)、历史与同步分组(撤销、重做、预设、快照、复制调整、同步调整、导出)、当前照片文件名与原图/调整后状态、全像素与 1:1 预览开关、画布实时预览状态浮层(质量、尺寸、直方图)、底部状态栏(格式、星级、标记)。
  • 画布自适应底色与分隔线,三区视觉层级更清晰,随系统浅色/深色外观。

变更

  • 三栏主窗口改为 HSplitView:左素材浏览器、中画布与直方图、右检视器,可拖动分隔线调宽,窗口缩放不再挤压内容。
  • 界面风格统一:小连续圆角、克制材质、系统强调色、SF Symbols,减少厚重卡片。

修复

  • 缩略图重叠:素材浏览器最小宽度约 278px,缩略图固定 112×142、列宽 112、间距 12、内边距 16;文件名移到图片下方。
  • "素材浏览"贴边:标题区加 18×16px 内边距留白。
  • 数值输入重复提交:SliderRow 加 didCommitInput 幂等锁,同一输入周期只提交一次。
  • 撤销栈空步骤:History.push 与上一条相同则跳过,不再产生无变化的撤销。
  • 胶片 CLUT "灰片"问题:渲染管线为线性域而 LUT 为 sRGB 感知域,直接套 CIColorCube 两头错域,黑场被抬到约 18% 灰;现进 LUT 前编码、出 LUT 后解码(同 CurveCube 处理),黑场显示值由 0.181 回到 0.027。

验证

  • swiftc 直接编译通过(arm64),无新增编译错误。
  • 界面改动按截图反馈逐项核对;胶片修复经灰阶数值推演与 .cube 感知域参考逐点比对。

下载 RawForge-macOS-apple-silicon.zip 后用 SHA256.txt 校验,解压拖入 /Applications。未公证,首次打开需在系统设置中"仍要打开"。