Markwrite 1.0.0 / 正式版
Markwrite 1.0.0 / 墨页 Markwrite
本地 Markdown 阅读与编辑工具,支持 Linux 和 Windows。直接打开原文件,默认阅读,不需要导入知识库或注册账号。
A local Markdown reader and editor for Linux and Windows. Open original files in reading mode without a vault, account or cloud upload.
下载 / Downloads
- Linux (Debian/Ubuntu x86_64):
Markwrite_1.0.0_amd64.deb - Linux portable:
Markwrite_1.0.0_linux_x86_64.tar.gz - Windows 10/11 x64:
Markwrite_1.0.0_x64-setup.exe - 校验 / Checksums:
SHA256SUMS-1.0.0.txt
Linux需要系统GTK3和WebKitGTK4.1。Windows使用WebView2,缺失时首次安装可能需要联网;Windows安装包尚未商业签名。源代码ZIP不是可直接运行的应用。
Linux requires GTK3 and WebKitGTK4.1. Windows uses WebView2; first-time installation may need internet access if it is missing. The Windows installer is unsigned. Source-code archives do not contain the compiled app.
正式版新增 / New in 1.0
- 表格区域粘贴、行列移动和真实鼠标拖放、按列排序;图片对齐、图注和路径重链。
- 双编辑器、独立撤销记录、同步滚动和可调整分栏;快捷键自定义与冲突检查。
- Git三方/逐块冲突处理、显式标记解决和合并提交;中断批量改名移动的恢复界面。
- 技术文档、GitHub、纯CommonMark渲染预设和GitHub提示块。
- DOCX可编辑Office公式;主题CSS/ZIP/文件夹及本地字体图片资源导入。
- 阅读Home/End可靠首尾跳转,异步图片加载后保持边界,用户滚动后解除。
- 修复Linux WebKit长文输入卡顿、React并发编辑状态回退和表格原生拖放被取消的问题。
Rectangular table paste, row/column drag and sorting; image captions, alignment and relinking; independent dual editors with linked scrolling and adjustable panes; custom shortcuts; explicit three-way Git resolution; interrupted-operation recovery; Markdown profiles and GitHub alerts; editable Office equations; and offline theme resource packages. Fixes address native long-document stalls, stale concurrent edit acknowledgements and cancelled native table dragging.
验收 / Validation
970 frontend tests, 85 Linux native tests and 77 Windows native tests passed. Both platform builds and Windows installation, file association, process recovery and uninstallation passed in CI.
Linux实际验证IBus/Fcitx5中文候选输入、双进程真实草稿恢复、Wayland原生窗口、125%/150% GTK字体缩放、1/10MiB编辑、保存原子替换前后终止恢复和中断移动回滚。LibreOffice 7.3实际公式排版通过。最终冻结程序完成 7200.13秒(至少两小时)、240轮实际输入/撤销与模式切换,精确草稿校验全部通过,原文件hash和mtime不变。整个进程树RSS范围576.7–656.4MiB,结束636.3MiB;前10轮均值594.2MiB、后10轮626.9MiB。内存包含WebKit,受软件显示和同时运行任务影响;此结果不证明任意负载无泄漏。 外部/proc采样236次:进程树打开文件描述符96–98个,末次96个;PSS范围274.0–416.6MiB。
Linux checks cover real IBus/Fcitx5 candidate input, typed-draft recovery across processes, a native nested-Wayland client, GTK text scaling, 1/10MiB editing, process failure around atomic replacement and interrupted-move recovery. LibreOffice 7.3 equation layout passed. The frozen program completed 7200.13 seconds and 240 real input/undo cycles with mode switches, exact persisted-draft checks and unchanged source hashes/mtimes. Process-tree RSS including WebKit ranged from 576.7 to 656.4MiB and ended at 636.3MiB; the first/last ten-cycle means were 594.2/626.9MiB. Software-display and concurrent-task overhead apply; this does not prove the absence of leaks under every workload. External /proc sampling (236 observations) recorded 96–98 open descriptors, ending at 96, and 274.0–416.6MiB proportional memory (PSS).
已知边界 / Limits
1秒启动目标未达;1MiB新进程软件渲染测试为1.149–4.034秒(未清OS缓存),输入到软件画面31个Latin按键样本P95约45ms。大文档自动降低即时渲染;单文件上限32MiB。完整冷盘、物理多屏/分数缩放、Windows中文输入法、Word/WPS、公众号/飞书目标端粘贴和特定商业服务尚未验证。进程故障注入不等于物理断电。可选AI/上传/发布仅在用户配置并主动操作时联网。
The one-second startup goal is unmet: fresh-process 1MiB software-rendering samples took 1.149–4.034 seconds with a warm OS cache. A 31-Latin-key software-framebuffer sample measured about 45ms P95. Very large documents reduce live rendering; the file limit is 32MiB. Cold-disk performance, physical mixed-DPI displays, Windows IME, Word/WPS, destination-platform paste and specific commercial services remain unverified. Process-fault injection does not establish physical power-loss durability. Optional AI/upload/publishing connections require explicit configuration and action.
完整中英文功能、安装与边界说明见 README。Local implementation documents remain outside Git; the bilingual README describes features, installation and limits.