软件介绍
drawio思维导图桌面版是基于Electron框架构建的官方桌面应用程序,它封装了核心的draw.io编辑器功能。该软件主要用于创建各类图表,包括流程图、思维导图、网络拓扑图等,适用于个人和商业用途。作为Apache 2.0许可下的免费软件,它提供了一个完全离线的安全环境,确保用户数据隐私。
使用说明
Windows用户可从发布页面选择三种安装方式:NSIS安装程序(需管理员权限)、MSI安装包(无需管理员权限)或便携版。macOS用户可直接下载.dmg文件安装,Linux用户可选择.deb、.rpm或AppImage格式。安装后即可离线使用所有绘图功能,通过菜单栏可进行文件操作和导出。如需禁用自动更新,可设置DRAWIO_DISABLE_UPDATE环境变量或使用--disable-update启动参数。
核心功能
完全离线使用:设计为网络隔离环境,仅更新时连接外部服务器
完全离线使用:设计为网络隔离环境,仅更新时连接外部服务器
多平台支持:提供Windows、macOS和Linux的本地 安装包
多平台支持:提供Windows、macOS和Linux的本地安装包
多样化安装选项:包括管理员安装、用户级安装和便携版
多样化安装选项:包括管理员安装、用户级安装和便携版
原生ARM64支持:为Windows on Arm设备提供优化版本
原生ARM64支持:为Windows on Arm设备提供优化版本
丰富的导出格式:支持PNG、SVG、PDF等多种导出格式
丰富的导出格式:支持PNG、SVG、PDF等多种导出格式
安全沙箱设计:严格的内容安全策略防止远程代码执行
安全沙箱设计:严格的内容安全策略防止远程代码执行
版本更新内容
当前版本 v31.4.5 更新内容(内容较多时可在框内滚动查看)
v31.4.5
Release Notes for 31.4.5
ChangeLog:
- Drops files the packaged app never reads, which makes the downloads 7 to 14 MB smaller depending on the package
- Sandboxes the renderer of the progress window shown while an update downloads
- Enables auto-update for Windows arm64 builds, which were previously published with updates disabled because both architectures wrote the same update manifest. Existing arm64 users need to install this build manually once, after which updates arrive in the app as usual [jgraph/drawio-desktop#2197]
- Updates to draw.io core 31.4.5. All changes from 31.4.4 to 31.4.5 are added in this build.
Testing:
Verified against the packaged, signed macOS build. The Windows arm64 update channel was verified from the build configuration, the produced update manifest and unit tests, rather than from a running Windows build.
Base checks
- Launch, open a file passed on the command line, add and edit shapes, change styles, undo and redo, copy and paste, save, insert, rename and delete pages, and zoom
- Export to PNG, SVG and PDF from the app and from the command line, covering scale, border, transparency, cropping, page selection with -p and --size page against the default --size diagram
- Diagram round trip in an exported PDF, including reopening the exported PDF and recovering both pages and their contents
- Mermaid and CSV import and the --layout option from the command line
- Shape search, the export dialog and the print preview
- Quick Look preview on macOS is registered for this build and loads without error
- The macOS bundle is signed with a Developer ID certificate under the hardened runtime, is notarised and stapled, and the Quick Look app extension is sandboxed and separately signed
- The Electron security fuses are applied, so RunAsNode, the NODE_OPTIONS variable and the node inspect arguments are disabled and the app only loads from the asar
- 158 unit tests pass
Files dropped from the package
- All 204 stencil files are present in the embedded stencil bundle, matching the source tree exactly, and every one of them parses at runtime without a single request reaching a removed file
- Of the 2866 shape names referenced by the shipped bundles, the same number resolve as on a reference build made from the same source, so nothing that used to render has been lost
- Startup produces no failed loads and no console errors
- Shapes backed by stencils, by the compiled shape bundle and by images all render, both in the app and in command line exports
- PDF export still works, which is the path that resolves the PDF library build kept in the package
- Starting a packaged build with DRAWIO_ENV=dev now keeps the minified bundles instead of opening a blank window
Progress window sandbox
- The progress window renderer runs sandboxed, confirmed against a control window built without the sandbox
- Its text, detail line and bar position still update, the completion event still fires and the window still closes
- The window does not stay on top of the editor [jgraph/drawio-desktop#2516]
Checks around the changes
- Reads, stats and watches of paths the user has not authorised are still refused, and so are writes, while an authorised file still reads and saves [GHSA-fjgc-8xgj-rvh4]
- Only http, https, mailto, tel and callto links are opened externally
- Libraries opened from a file still load, and saving one repeatedly still writes each time without reopening the save dialog [jgraph/drawio-desktop#2518] [jgraph/drawio-desktop#2521]
- Opening a file from the command line, saving it without a dialog and reopening it round trips with both pages intact