marknode / release notes / latest

MarkNode v2.2.2

← All releases

MarkNode 2.2.2

New Features

  • Go to Definition: Hold Cmd (Ctrl on Windows and Linux) and hover a name in a code file — it underlines when MarkNode knows where it is defined, and a click takes you there, opening the other file if needed. With the cursor on a name, Cmd/Ctrl+Enter does the same. It works offline for Rust, JavaScript, TypeScript, Python, Go, Java, C and C++, straight after you open a project, and keeps up as you save. A name is only underlined when there is exactly one place it can lead, so a click never takes you somewhere wrong. For larger projects the status bar shows indexing progress, and clicking it cancels.
  • Back and Forward: A new Go menu lets you retrace your steps through definitions, outline clicks, Find in Files results and links within a document. Use Cmd+[ and Cmd+] on macOS, or Ctrl+Alt+Left and Ctrl+Alt+Right on Windows and Linux. In the code editor, Cmd+[ and Cmd+] now navigate instead of changing indentation.
  • Sharper Answers From Your Language Servers: If you already have a language server installed — rust-analyzer, typescript-language-server, pyright or pylsp, gopls, or clangd — MarkNode uses it for more accurate go to definition, such as resolving a method through the type it is called on. MarkNode reads the same environment your terminal uses, so a server installed through nvm, Volta, pyenv, asdf, Homebrew, rustup or go install is found and starts correctly even when you open MarkNode from Finder, the Dock or your desktop’s app launcher. Servers stop on their own when you close the project, after five minutes unused, or when you quit. MarkNode never downloads or installs a language server for you, and the Mac App Store edition always uses MarkNode’s own analysis. The user guide explains how to install each one.
  • Code Navigation in Settings: Settings › Editor › Code Navigation lists every supported language with what go to definition is using for it — MarkNode’s own analysis, a language server that was found (and where), one that is running, or one that could not start — and names the program to install when none was found. Check again looks for newly installed servers without restarting MarkNode.

Improvements

  • Calmer Jumps: Jumping to a heading, symbol, search match or definition no longer scrolls the editor when the target is already comfortably on screen, and otherwise brings it to the upper third of the view instead of pinning it to the edge, so you keep the lines around it in view.
  • Clicking a Code Outline Entry: Clicking a symbol in the outline of a code file now puts the cursor on its name instead of selecting its entire body.
  • Project Settings Folder Hidden: The .dn folder where MarkNode keeps project settings no longer appears in the file tree, Find in Files, Replace in Files or Recent Files, and on Windows it is hidden from File Explorer too, so it can’t be mistaken for a place to keep your work. If you have already saved files of your own there, the folder stays visible, showing only those files, so you can move them out.
  • Git Finds Your Tools: When you open MarkNode from the Dock or Finder, Git now uses the same environment as your terminal, so tools such as Git LFS installed through Homebrew or a version manager are found.

Bug Fixes

  • Tabs Closed on Save (Windows): Saving a file, including autosave, could close the open tab and jump to a different file, especially in projects stored in OneDrive. Tabs now stay open, and unsaved edits are never lost.
  • List Items Missing From Mind Maps: On a new install, mind maps and outlines hid bullet and numbered list items even though Settings showed them turned on. They now show by default, matching Settings.
  • Find in Files Preview: Preview rows could swell to several times their height, line numbers sat out of line with their code, and the matching line’s highlight was covered up. Rows now sit one line tall and aligned, and you can select and copy the preview text without the line numbers coming along.
  • Fold Arrows on Windows: The arrows for folding sections beside the line numbers showed as a plain letter “v” on Windows. They are now proper arrows that look the same on every platform and follow your theme.
  • Blurry Taskbar Icon on Windows: The app icon in the taskbar and Alt+Tab switcher looked blurry. Each window now uses an icon sized for its display, updating when you move it to a monitor with different scaling.
  • Mind Map Error Loop: Editing or dragging in a mind map while it was still animating could leave it stuck repeating an error. Animations and drags now stop cleanly when the map is rebuilt.
  • Terminal and Git on Linux: In the Linux AppImage, the built-in terminal and Git could load MarkNode’s own bundled libraries instead of your system’s, which could make programs fail to start. They now run with your system’s libraries.