CherryTree 1.7.0 现已发布。CherryTree 是一个支持无限层级分类的笔记软件,Python 编写,支持富文本编辑和代码高亮,支持 Linux 和 Windows 平台。数据采用 sqlite 或 XML 存储,支持密码保护,支持从 NoteCase、KeepNote、Knowit、Tomboy、TuxCards、Treepad、Leo 等笔记软件导入数据。


此版本更新内容如下:
- 实现了新的启动对话框,当没有加载任何文档时(例如在“文件”→“新建”操作后),会显示该对话框,以便更好地指导用户执行操作(并添加了首选项对话框选项以禁用此功能)
- 为用户使用“all, list matches”选项进行搜索和替换且替换条目为空时添加了确认对话框 (#2850)
- 在搜索和替换包含格式标签或链接标签的富文本时,,不会丢失这些标签
- 此前在搜索和替换操作中,所有替换都会默认在链接目标内部进行。现在已在搜索/替换对话框中添加了相关选项,默认处于关闭状态
- 修复了在多文件数据存储情况下替换同名附件时数据丢失的问题,并提供了使用磁盘上嵌入文件名的选项(#2859)
- 支持在父节点折叠后再次展开时记住/恢复子节点的展开状态(#2814)
- 现在可以在首选项对话框中配置搜索/替换历史记录保存到磁盘的功能(#2849)
- 修复了Linux 系统上指向包含问号的文件的链接无法正常工作的问题(#2808)
- 修复了若程序已运行,切换到节点(-n 或 --node)选项无法生效的问题 (#2813)
- 改进了代码的健壮性,以便在发生更改时通知用户需要保存一可能修复了已报告的问题(不易重现)
- 修复了复制行(Shift+Alt+C)的问题
- 修复了LaTex 注入漏洞(#2846)
- 修复了在右侧配置的树状结构每次启动应用程序时宽度可能增加的问题(#2847)
- 修复了树形工具提示和节点名称中包含 & 符号的问题(#2860)
- 修复了搜索结果对话框中最后一个结果被水平滚动条遮挡的问题(#2862)
- 在状态栏中添加了当前选中节点的子节点数量的提示
- 针对 Debian12/KDE6 环境下由 Klipper 引发的程序卡死问题,已实现临时解决方案——在首选项对话框的“富文本”选项卡中添加了“单击时不自动选择对象”选项 (#2759)
- 添加了避免写入只读文档文件的检查(#2851)
- 多文件文档类型,如果外部应用程序生成的 Unicode节点内容错误,则不会崩溃,并允许其余节点正常打开 (#2807)
- 如果文档从未保存或没有路径,则隐藏将当前文档路径复制到剪贴板的菜单项
- 修复了从 tomboy/gnote 导入时崩溃的问题(#2845)
- 所有维护者无法支持本次发布的语言翻译均已通过 GitHub Copilot 完成。
更多详情可查看 changelog。