@@ -53,116 +53,21 @@ article_header:
5353
5454### 注意事项
5555
56- - 历史记录不兼容,请清空原有的历史纪录以避免出现问题
5756- 原有的插件已经完全不兼容
5857
59- ### 文件编辑
60-
61- - 移除对区域文件的支持
62- - 移除对驱动器打开的支持
63- - 新增工作区转化功能
64- - 优化新建文件逻辑
65- - 修复新建文件导出之后被标记为已保存的问题
66- - 修复新建文件保存没有正确更新状态
67- - 修复工作区的保存和导出问题
68- - 修复工作区加载颜色标注问题
69- - 新增文件设备驱动插件打开
70- - 移除十六进制编辑页中故障的字符串非 ASCII 解码
71- - 增加文字解码的多选区支持
72- - 修复填充字节和填充空字节只填充一个字节的问题
73- - 增加多选区的支持
74- - 元数据编辑机制改为选区模式机制
75- - 修复文件切换导致文件状态(如撤销)不正确的问题
76- - 修复克隆文件的机制缺陷问题
77- - 重构文件搜索显示,修复文字编码修改搜索不应用的问题
78- - 数值标签页内新增字符串片段显示
79- - 修改书签的可视化
80- - 修复书签在每行第一个可视化问题
81- - 书签可以通过选区删除
82- - 修复文件历史记录在打开文件不自动记录的问题
83- - 修复在超出 int 表示范围的地址修改字节得到的结果不对的问题
84-
85- ### 插件系统
86-
87- - 重构插件元数据,使其充分发挥作用,能够正确描述插件信息
88- - 修复插件系统函数因未注册导致调用无响应
89- - 增加/移除/调整 API 接口以方便维护和扩展
90- - 修复脚本注册失败导致脚本引擎无法可用的问题
91- - 修复脚本注册类型转化不正确导致的崩溃或非正确值返回
92- - 增加脚本注册的校验,以阻止错误的注册
93- - 新增非安全脚本函数注册,充分拓展脚本功能
94- - 新增脚本枚举注册
95- - 更改修复插件编辑组件的注册方式
96- - 修复插件编辑组件的 API 无作用的问题
97- - 新增文件设备驱动插件支持
98- - 插件的文件操作为可撤销操作
99-
100- ### 脚本系统
101-
102- - 现在脚本数组可以使用数组样式编写,比如原先必须只能用` array<int> ` 现在可以` int[] `
103- - 增强代码填充功能,修复代码填充问题,支持关键字、已注册类成员和方法填充(变量的类型填充需自己确认)
104- - 优化重构代码函数提示
105- - 重构脚本控制台机制
106- - 移除冗余无效的脚本片段管理器
107- - 移除几乎无用的断点指示器
108- - 优化文件保存的变化指示
109- - 修复代码格式化撤销崩溃的问题
110- - 修复死循环代码导致程序无响应
111- - 实现脚本编辑器原本未实现的只读和引号/括号匹配填充
112- - 修复脚本编辑器因重绘导致的崩溃
113- - 修复脚本编辑器的光标移动问题
114- - 优化调试器和调试体验
115- - 编译的预处理器能够正确的处理 pragma 语句
116- - 修复脚本控制台能被全选清空的问题
117- - 增加 assert 和 assert_x 断言功能
118- - 可视化组件脚本支持鼠标单击和双击事件
119- - 颜色类支持通过名称来构造
120- - 移除不兼容的第三方 Json 绑定,使用 QT 的 Json 处理类作为绑定
121- - 修复文件类的兼容性崩溃,仅保留读取功能
122- - 修复调用第三方命令函数导致的软件卡死,移除危险的命令
123- - 现在宏的功能已可以正常使用,可以通过宏判断拓展或者某些功能可以正常使用。
124- - 修复因代码格式化导致断点丢失和自动滚动到行首
125- - 优化代码编辑器编辑体验,处于调试状态的脚本将不可编辑
126- - 修复官方脚本字典类不支持无符号数的缺陷
127-
128- ### 用户交互
129-
130- - 更换打开文件系列图标
131- - Ribbon 菜单下拉菜单提示
132- - 增大空白填充让 UI 显得不那么拘谨难看
133- - 启动窗体有了边界
134- - 新增可视化系列组件的导出功能
135- - 脚本符号查看器可以排序查看
136- - 优化颜色标记的显示,使用对比色凸显
137- - 优化标注元数据信息显示
138- - 回归状态栏右下角文件状态指示
139- - 文件编辑页右键菜单增加“显示包含目录”和“文件信息”
140- - 修复多语言支持的问题
141- - 新增繁体中文的支持
142- - 优化开源协议的展示
143- - 更换程序单例库,以防止在 Linux 上异常退出导致程序无法再次启动的问题
144- - 给标签和元数据删除和清空增加结果提示
145- - 修复新加插件的注册组件在程序二次启动会被悬浮的问题
146- - 新增软件崩溃报告提示(需要编译时带调试符号,否则栈跟踪无法使用)
147-
148- ### 内置插件
149-
150- - 新增脚本数组和脚本字典的创建和删除服务
151- - 新增 WingCStruct,提供基础的 C 风格的二进制分析接口和服务
152-
153- ### 其他
154-
155- - Win 上增加 wingpro 文件关联
156- - 更新上游组件
157- - 完善测试插件
158- - 新增共享内存打开测试插件
159- - 插件模板调整
160-
161- ### 有关说明
162-
163- - 移除驱动器和局部文件:虽然是个小遗憾,但我不想花大量精力放到上面了,在我编写调试的时候发现了大量的平台特定的问题,不如直接放手交给社区。你可以实现 ** 设备驱动插件** 将这两个功能带回来,这也是为什么我要新增这类插件的原因。
164- - 脚本编辑器十六进制编辑 ASCII 区域不支持多编码:是这样的了。原先我新增没测试完整就上了,导致因为字体宽度导致溢出,也不能很好的对应字节数量,就又移除了。
165- - 代码声明的类和方法等提示没有:等 Github 啥时候 star 过千再说。
58+ ### 功能调整
59+
60+ - 修复元数据可视化问题以及再次编辑空颜色为黑色问题
61+ - 崩溃追踪显示仅文件名
62+ - 修复颜色选择框 H 通道滚动条移动更新颜色而其他通道不更新
63+ - 新增监听 Qt 内部消息,方便插件开发
64+ - 移除 WingPrograssDialog 和预览文本功能,因为 Bug 比较多,不好用,不想修
65+ - 调整十六进制编辑区域绘制编辑底层,让其更美观好用
66+ - 插件系统增加无符号相关函数
67+ - 引入通配符匹配字节和相关接口,方便匹配特征码,重构搜索窗
68+ - 重构插件系统,使其尽可能兼容任何版本的插件,需要链接库
69+ - 调整搜索数量上线为 1000,避免程序关闭卡顿
70+ - 更新上游依赖库
16671
16772## 版本规划
16873
0 commit comments