# v0.8.0 **Released:** 2026-07-25 Changes since v0.7.0 (`704c1c7`..merge of #133). ## Features - **Opt-in Vim mode** (PR #133, closes #80): Modal editing for the note editor, powered by the CodeMirror 6 vim keymap. **Off by default** — when off, the editor behaves exactly as before. Toggle it from the header button (the `Vi` glyph) or set `vim_mode = true` in `.fed`; the choice persists like other editor settings. - **Modes**: normal / insert / visual, with a `VIM · MODE` status indicator in the editor pane. Standard Vim motions and editing work (`hjkl`, `w/b/e`, `d/c/y/p`, `v`/`V`, `/`, `n`, `.`, counts, registers, macros, …). - **Ex-commands** map FrankMD features: `:w`/`:write` (save), `:q`/`:quit` (close menus), `:wq`/`:x` (save + close), `:e`/`:find` (file finder), `:Explore` (toggle sidebar), `:n`/`:next` & `:prev` (note navigation), `:help` (in-app help). App shortcuts (`Ctrl+S`, `Ctrl+P`, …) keep working alongside Vim. - **Help**: a "Vim Mode" tab in the help dialog (open with `:help` or F1) documents the modes and commands, translated across all 7 locales. - No Lua / plugin engine — modal editing and ex-commands only. ## Test Coverage - 730 Ruby tests, 1,447 JavaScript tests (2,177 total).