Log Manager · Chapter 8

版本历史

本章按从新到旧的顺序,整理 ICT Log Manager(C# WPF 移植版)各主要版本的变更点。C# 移植版从 26.0.0 进行 到 26.3.0,随后为避免与 C++ 时期的编号混淆,将主版本重置为 7.0.0 重新开始。以下内容以近期主要版本为中心 进行了概括,部分内部细节做了归并整理。

7.x(稳定化之后)

7.2.1 — 2026-06-02

  • 日志消息包含 !!! 时会高亮为错误(红色),包含 good 时则从错误色中排除。
  • 修复了滚动到最底部时点击某行却选中上一行的问题。

7.2.0 — 2026-05-28

  • 修复了根据窗口高度,最底部(最新)日志行总是显示一半被裁切的问题。现在在最底部时,最新行会与画面底部 对齐显示。

7.1.1 — 2026-05-25

  • 当因显示器拆分或分辨率变更导致窗口位于屏幕外时,丢弃已保存的坐标并显示在屏幕中央。
  • 通过使用 RestoreBounds,修复了在最小化或最大化状态退出时保存了错误坐标的问题。

7.1.0 — 2026-05-21

  • 通过改进显示方式,解决了日志快速涌入时列表闪烁的问题。
  • 可用鼠标调整列宽(拖动边界、双击自动适配、重启后保留宽度)。
  • 添加了日志列表的右键菜单和滚动时的当前时间提示。
  • 所有对话框都可用 Esc 关闭,日志详情视图显示进程可执行文件名。
  • 修复了关闭自动滚动或将滚动条上移后仍持续被拉到底部的问题,以及超过 2 万条后画面持续向下推移的问题。
  • 日志列表的列标题以所选语言显示。

7.0.6 — 2026-05-20

  • 在工具栏添加“始终置顶”切换(图钉图标)和“打开日志文件夹”按钮。
  • 主题切换按钮会根据当前状态自动变为太阳/月亮图标。
  • Save Log 对话框在保存完成后自动关闭,并修复了非模态兼容性错误。
  • 通过引入 WindowChrome,解决了暗色模式下对话框标题与关闭按钮不可见的问题。
  • 加强了时间格式解析,修复了仅选择 20 分钟却保存整天的问题。

7.0.5 — 2026-05-14

  • 通过为文件标签恢复虚拟模式,解决了打开大型日志文件(73 万行以上)时 UI 卡住的现象。仅文件标签使用虚拟 模式,Live 标签保持非虚拟模式。(log:内部实现细节已概括)

7.0.4 — 2026-04-24

  • 重新整理渲染策略,以平衡闪烁与视觉质量(关闭虚拟模式、合并批量添加·裁剪等)。
  • 修复了在暗色与亮色主题之间切换时重新应用所有行颜色的问题。
  • 通过重新应用逻辑,加强了“始终置顶”(StayOnTop)设置不被取消。(log:闪烁调查记录等细节已概括)

7.0.3 — 2026-04-23

  • 将日志显示从 WPF DataGrid 全面替换为 Win32 ListView(虚拟模式),以解决内存增长问题。
  • 恢复了圆角 pill 形式的书签列,并应用了 PID/TID 颜色 pill 和类别行背景。
  • 支持 Timeline 范围与折叠爆发过滤、滚动时间提示和右键上下文菜单。
  • 将日志保留上限从 5 万条缩减为 2 万条。(log:众多内部重构项已概括)

7.0.2 — 2026-04-23

  • 将接收管线分为接收、处理、UI 三个阶段,解决了拖动·调整窗口大小时的卡顿。
  • 在手动滚动或拖动 thumb 期间,暂停自动滚动与画面追加。
  • 加强了滚动条 thumb 的最小尺寸,使其在累积数万条时仍易于抓取。(log:内部线程细节已概括)

7.0.1 — 2026-04-21

  • 在选项中新增颜色显示(Color)标签。默认为单色视图,开启后会激活类别行背景和 PID/TID 调色板。
  • 可由用户自定义各类别颜色并通过实时预览确认。
  • 修复了取消打开文件对话框时仍自动打开文件的 bug。

7.0.0 — 2026-04-19

  • 将版本体系从 26.x 重置为 7.x。
  • 大幅提升 Detail View 对话框的可视性(Type/Time 徽章、元数据表、Copy All 按钮等)。
  • 新增五项分析功能:PID/TID 颜色区分、Function/File 浏览索引、折叠重复爆发、Timeline 直方图与范围滑块。
  • 通过异步与零分配解析改进大型日志文件加载,500MB 文件可在 1–3 秒内打开。
  • 在工具栏添加计算器图标和滚动条时间提示,并将多语言支持扩展到工具提示。
  • 新增测试发送器 LogMgrTest 项目。

26.x(C# 首次移植 ~ 稳定化之前)

26.3.0 — 2026-04-19

  • 新增用户手册 HTML 文档,并将 F1 改为打开手册。
  • 新增内置计算器(标准计算 + Rotation/Angle/Arc/Circle 坐标转换 + Preview 可视化)。
  • 加强书签列可视性,并修复 Live 标签与文件标签之间书签列宽不一致的问题。

26.2.0 — 2026-04-18

  • 将书签从布尔型改为基于编号(1–9),并改进书签导航窗格。
  • 将工具栏放大镜图标重新分配为打开 Notepad++ 风格的 Find 对话框,并拆分出打开文件图标。
  • 稳定了搜索结果 DataGrid 渲染,并持久化 Find 对话框的搜索历史。
  • 将主布局重新设计为顶部 3 列区域和底部全宽搜索结果结构。

26.1.0 — 2026-04-17

  • 引入 Notepad++ 风格的日志文档标签(始终存在的 Live 标签加文件标签)。
  • Ctrl+F 搜索重新实现为非模态 Find 对话框,并添加底部搜索结果面板。
  • 将选项对话框拆分为 Basic 和 Display 标签,并修复了 Pause 时日志丢失的问题。

26.0.0 — 2026-04-16

  • 将 C++ Builder 2010 项目首次移植到 C# 和 WPF(.NET 8)。
  • 添加暗色/亮色主题、图标工具栏、过滤栏、类别行背景色和状态栏。
  • 保留窗口类名 TF_LogMainTF_LogMainW,使现有 C++ 客户端仍可互通。
  • 将开机自动运行注册表改为 HKCU,以便无需管理员权限即可注册。

相关条目