2.3.0 版本更新说明:
新功能
- 移除了使用Qt5构建Sigil的支持,因为我们的代码已经因Qt版本的ifdef语句而变得错综复杂。要查看Sigil在Qt5下的最后一个可构建版本,请参见我们的git分支“qt5final”。
- 构建Sigil所需的新最低Qt版本为Qt 6.4.0或更高版本。
- 移除了对Qt6Compat5的需求和使用,因为其内容已被弃用并将最终消失。
- 增加了对ICU库的支持,以帮助替换旧QTextCodec所支持的编码范围。
- 现在对所有内容、链接、URL和文件路径使用NFC Unicode规范化形式。
- 增强了Sigil的良构检查(Sanity Check)功能,使其对空白字符解析规则更加健壮,并允许其检测和报告缺失的XML头部。
- 已升级到使用Qt 6.7.2和Python 3.11.9作为Windows和MacOS发布版本的基础。
- 在后退按钮旁边添加了书签位置工具栏图标,以便更易于使用。
- 打开编辑目录(EditTOC)、拼写检查编辑器(SpeckcheckEditor)或元数据编辑器(MetaDataEditor)时,现在将高亮显示第一行条目。
- 添加了新工具:根据当前文件名重新设定OPF清单ID。
- 将第三方PCRE2库更新至10.44版本,以修复错误。
- 进行了常规代码清理,移除了针对现已修复的旧Qt错误的无用黑客手段和解决方案。
错误修复
- 将所有Qt按钮和复选框的默认TabFocus恢复为默认设置,以加快焦点切换速度并减少点击次数。
- 修复了选择文件(SelectFiles,如添加封面、插入图片)功能,使其能够再次使用箭头键浏览列表。
- 修复了一些焦点丢失或被盗的问题。
- 修复了覆盖现有导航文档和封面图像清单属性的问题。
- 修复了报告列排序中使用千位分隔符的问题。
- 修复了报告文件大小列未正确使用QLocale进行小数点和分隔符处理的问题。
- 修复了由于Qt 6.7.2中PCRE2的内部错误导致的崩溃问题。