Skip to content

Markion v0.3.9

Choose a tag to compare

@github-actions github-actions released this 11 Sep 03:53
· 57 commits to main since this release

Markion v0.3.9

Backup and sync is redesigned for everyday note-taking: one status-bar entry, one-click sync, plain-language states, and first-use setup that shows a single path at a time — with full Git power still available under Advanced Git Tools. This release also fixes Wayland IME candidate placement and Markdown export fidelity for multi-paragraph list items.

Highlights

Simplified Backup and Sync

  • The persistent Sync sidebar is replaced by a single stateful Backup and Sync entry in the status bar. Activating it opens a transient sync center showing the current state, destination, last confirmed sync time, human-readable pending/incoming counts, and one context-sensitive primary action.
  • Sync Now is genuinely one click: it saves eligible documents, creates a local version, fetches, merges, and pushes to your configured sync address — no repeated file selection, no commit-message typing, no confirmation dialogs.
  • Sync states are honest and plain-language: synchronized (with a confirmation time), pending locally, incoming updates, offline with local work retained, authentication needed, or conflict. A local-only commit is never presented as a remote backup.
  • First-time setup offers one contextual path at a time — reuse a suitable notes repository, enable the current notes folder, or get your notes from an existing sync address. The remote appears as a "Sync address"; branch, author, scope, and transport details stay under Advanced setup. Mixed or nested repositories are routed to an explicit advanced review instead of silently broadening the notes scope.
  • Git power is preserved: Commit Locally, Check Remote, Pull Updates, Push Commits, complete changes, outgoing history, diffs, and branch/remote diagnostics live under an Advanced Git section. Per-file Version History is now also reachable from the File, file-tree, and tab context menus.
  • Conflict resolution speaks note-version language — This Computer, Synced, and Combined — in a focused surface with durable drafts, explicit finish/abort, binary Keep Both, and restart recovery.
  • Optional background checking can watch the connected workspace for other-device updates, with explicit copy that checking never uploads or applies changes.
  • All new surfaces are localized in English, Simplified and Traditional Chinese, Japanese, French, German, and Spanish.

Fixes

  • Linux/Wayland: the IME candidate window now appears anchored at the text cursor in the source editor instead of falling back to the window's top-left corner, and stays anchored while the preedit text grows or typewriter scrolling moves the view.
  • Markdown export: list items containing multiple paragraphs (loose list items with child blocks) no longer flatten into a single paragraph when exporting; the required block separation is now emitted so list structure survives the export round-trip.

Compatibility

  • No manual migration required: Markdown document formats are unchanged, a legacy Sync sidebar selection automatically migrates to the Files view, and existing repository connections, sync policies, and pending recovery are preserved.
  • Git is an optional runtime prerequisite for Backup and Sync only; opening and editing documents works without Git installed.
  • Markion's Windows and macOS installers are unsigned; Windows SmartScreen and macOS Gatekeeper may require a manual bypass step when installing or first launching the app.

Downloads

  • Windows x64: NSIS installer (markion_0.3.9_x64-setup.exe).
  • macOS Apple Silicon: DMG (Markion_0.3.9_aarch64.dmg).
  • Linux x86_64: DEB (markion_0.3.9_amd64.deb) and AppImage (markion_0.3.9_x86_64.AppImage).

Verification

  • Local cargo test --workspace: every suite passed, including application, member-crate, integration, and doc tests.
  • Native CI builds and packaging succeeded on Windows, macOS, and Linux; the Windows updater signature, update.json, and the Aliyun OSS mirror were published and verified.

Full comparison: v0.3.8...v0.3.9


Markion v0.3.9(中文说明)

备份与同步为日常笔记场景重新设计:状态栏统一入口、一键同步、通俗易懂的状态提示、首次设置一次只展示一条路径——完整的 Git 能力仍保留在「高级 Git 工具」中。本版本还修复了 Wayland 下输入法候选框定位,以及多段落列表项的 Markdown 导出保真问题。

主要更新

简化的备份与同步

  • 常驻的同步侧边栏被状态栏中唯一的备份与同步入口取代。点击后打开临时同步中心,显示当前状态、同步目标、上次确认同步的时间、可读的待推送/待更新数量,以及一个随情境变化的主操作。
  • 立即同步真正一键完成:自动保存符合条件的文档、创建本地版本、获取、合并并推送到已配置的同步地址——无需反复选择文件、无需填写提交信息、无需确认对话框。
  • 同步状态诚实且易懂:已同步(含确认时间)、本地待同步、有更新待获取、离线但本地工作已保留、需要身份验证、冲突。仅有本地提交时绝不会显示为"已远程备份"。
  • 首次设置一次只提供一条情境化路径——复用合适的笔记仓库、启用当前笔记文件夹,或从现有同步地址获取笔记。远端以"同步地址"呈现;分支、作者、范围与传输细节收在高级设置中。混合或嵌套的仓库会被引导至明确的高级审查,而不会默默扩大笔记同步范围。
  • Git 能力完整保留:本地提交、检查远端、拉取更新、推送提交、完整变更列表、外发历史、差异对比与分支/远端诊断位于高级 Git 区域。逐文件的历史记录现在也可以从文件菜单、文件树和标签页右键菜单进入。
  • 冲突解决使用笔记版本语言——本机、已同步、合并——在专注界面中完成,支持持久草稿、明确的完成/中止、二进制文件"两者都保留",以及重启后的恢复。
  • 可选的后台检查能监视已连接工作区来自其他设备的更新,并明确说明检查绝不会上传笔记或应用更改。
  • 所有新增界面均提供英语、简体中文、繁体中文、日语、法语、德语、西班牙语本地化。

修复

  • Linux/Wayland:源代码编辑器中的输入法候选框现在锚定在文本光标处,不再回退到窗口左上角;预编辑文本增长或打字机滚动移动视图时,锚点位置保持正确。
  • Markdown 导出:包含多个段落的列表项(含子块的松散列表项)在导出时不再被压平为单个段落;现在会输出所需的块间分隔,列表结构在导出往返后得以保留。

兼容性

  • 无需手动迁移:Markdown 文档格式未变化;旧的同步侧边栏选择会自动迁移到文件视图;已有的仓库连接、同步策略与待处理恢复均保留。
  • Git 仅是备份与同步功能的可选运行时前提;未安装 Git 也可正常打开和编辑文档。
  • Markion 的 Windows 与 macOS 安装包未签名;安装或首次启动时 Windows SmartScreen 与 macOS Gatekeeper 可能需要手动放行。

下载

  • Windows x64:NSIS 安装程序(markion_0.3.9_x64-setup.exe)。
  • macOS Apple Silicon:DMG(Markion_0.3.9_aarch64.dmg)。
  • Linux x86_64:DEB(markion_0.3.9_amd64.deb)与 AppImage(markion_0.3.9_x86_64.AppImage)。

验证

  • 本地 cargo test --workspace:全部测试套件通过,包括应用、成员 crate、集成与文档测试。
  • Windows、macOS、Linux 原生 CI 构建与打包成功;Windows 更新器签名、update.json 以及阿里云 OSS 镜像均已发布并验证。

完整变更对比: v0.3.8...v0.3.9