marknode / release notes / latest

MarkNode v2.1.3

← All releases

MarkNode 2.1.3

New Features

  • LaTeX Math Equations: Write inline ($...$), block ($$...$$) and ```math LaTeX equations and see them rendered live in the preview pane and on mind map nodes. Equations also export to DOCX as editable Word equations, including matrices, aligned environments, and cases.
  • Reference Tools and Search Panel: A new Tools menu and bottom Search/Problems panel add project-wide capabilities — Find in Files (with case, whole-word, and regex options), Check References to scan for broken links and missing headings, Find Unused Images with bulk delete, and Find All References for any file (right-click or Shift+F12).
  • Unified Quick Open Dialog: Quick Open is now a single multi-tab dialog — search recently opened Documents, all project Files, or full-text Content from one place with shared keyboard navigation.
  • Quick Markdown Preview and In-Pane Search: Open any file in a peek-style preview from the file navigator, and use the new in-pane search bars in the preview, outline, and mind map panels to filter what you see. Clicking outline or mind map entries now also scrolls the preview pane.
  • Interactive Task-List Checkboxes: Click any - [ ] or - [x] checkbox in the preview or editor to toggle it. New Edit > Task List menu and right-click submenu let you check or uncheck all items in a file or a single list at once, with changes written back to the markdown source.
  • Persistent Mind Map Zoom, Pan, and Selection: When you reopen a document, the mind map restores its previous zoom level, pan position, and selected node — both within a session and across app restarts.
  • Find Panel in Editor and Mind Map: Cmd/Ctrl+F now opens a search panel in the markdown editor (with Find Next / Find Previous shortcuts), and the mind map gets its own text search with case-sensitive, whole-word, and regex matching across all node text.
  • Tab and Shift+Tab to Indent Lists: Press Tab inside a markdown list to indent the current item and Shift+Tab to outdent. Numbered lists are renumbered automatically.
  • Cmd/Ctrl+Click to Follow Links in Editor: Hold Cmd or Ctrl and hover a markdown link or image to see the pointer cursor; clicking opens it. Cmd/Ctrl+Enter on a link works too, and angle-bracket URLs with spaces are supported.
  • Refined Link and Image Interactions: Coherent link interaction across editor and preview — modifier+click to open, hover to see the URL, and a link-aware right-click menu with Copy URL, Open in Browser, Reveal in Finder/Explorer, and more. Long URLs use middle-ellipsis truncation.
  • Account Dialog Refresh Button: A Refresh button in the Account dialog re-fetches your license and plan status from the cloud without signing out and back in. Expired sessions now show a clear “Your session has expired” message and return to the sign-in pane.
  • Cancel In-Progress Sign-In: You can now cancel a sign-in attempt while it’s still running instead of waiting for it to time out.
  • Save / Don’t Save / Cancel Prompt for Unsaved Changes: Closing a tab, project, or quitting with unsaved work now offers a clear three-way Save / Don’t Save / Cancel choice instead of silently saving or discarding.
  • File Conflict Dialog When Importing: Dropping a file from Finder or Explorer with a name that already exists now offers Replace, Keep Both, or Cancel — with platform-correct button order, Enter to confirm, and a destructive style on Replace.
  • “Don’t Ask Again” on Outline Confirmations: Outline move and delete confirmation dialogs gain a “Don’t ask again” checkbox; you can re-enable the prompts later under Settings > General > Outline.
  • Source Control Progress with Spinner: Git commit, pull, and push now show an action-specific message (e.g. “Pushing to remote…”) and a visible spinner in the Source Control panel, so long Git or LFS operations no longer feel frozen.
  • Auto-Hide Bottom Panel and Restart Terminal from Navbar: Closing the last terminal session automatically hides the bottom panel; clicking the terminal icon in the navbar opens the panel and starts a fresh session.
  • Bold, Italic, Strikethrough, and Code Shortcuts Without a Selection: Pressing Cmd/Ctrl+B, Cmd/Ctrl+I, Cmd/Ctrl+Shift+X, or Cmd/Ctrl+E with no selection now expands to the surrounding word and wraps it, or inserts empty marker pairs ready for typing.
  • Terminal Copy and Paste Shortcuts: Ctrl+Shift+C and Ctrl+Shift+V now work in the terminal, alongside a proper native right-click menu — without triggering the WebView “Inspect Element” or pasting twice.
  • Multi-Line Clickable Links in Terminal: URLs that wrap across multiple lines in the terminal are detected and clickable as a single link.

Improvements

  • Clearer Reload from Disk Labels: The right-click action now reads “Reload Project” or “Reload Folder” depending on what you’ve selected, and refreshes every loaded subtree rather than just the top level.
  • Full Paths in Recent Projects Menu: The Recent Projects menu now shows each project’s full path (with middle-ellipsis truncation for long paths) so you can tell similarly-named projects apart.
  • Faster, Smoother Image Renames: Renaming an image referenced from many markdown files no longer freezes the file navigator. Link-update progress is throttled, file-watcher noise is suppressed, and the navigator deduplicates redundant refreshes.
  • No Flicker or Scroll Jump When Toggling Mind Map Markers: Adding or removing a mind map marker no longer makes the docked preview jump or the canvas blink.
  • Cleaner Default File Visibility: .prettierignore, .eslintignore, .dockerignore and .npmignore are no longer used to hide files in JavaScript projects, so files like yarn.lock and build output stay visible. .gitignore, .ignore, .marknode-ignore and .docstr-ignore continue to work as before.
  • Cursor and Selection Scale with App Zoom: When you zoom MarkNode in or out, the editor’s text cursor and selection rectangle now scale with the zoom level instead of staying at the original size.
  • Better Terminal Contrast in Light Mode: Terminal text colors are automatically adjusted to meet WCAG AA contrast on light backgrounds, so dim ANSI colors stay readable.
  • Smoother Large Result Lists: Find-in-Files results and other tree views use windowed rendering so very large lists stay responsive while scrolling and dragging.
  • Paste Sanitiser for Terminal Output: Pasting text copied from the terminal into the editor now strips ANSI escape sequences and other control codes automatically.
  • Cleaner Welcome and Preview Windows on Windows and Linux: The native window menu bar is now only shown on project windows where it’s useful, giving Welcome and undocked preview windows a cleaner frame.
  • Applications Folder Icon in macOS Installer: The MarkNode disk image now shows the Applications folder icon directly in the background, making drag-to-install obvious on newer Macs.
  • Restore Terminal Content After Restart: Terminal sessions now serialize their visible buffer and scrollback so killed sessions come back looking like they were before.

Bug Fixes

  • Focus Mode Highlight Cleared on Toggle Off: Turning Focus Mode off now removes its dimming straight away instead of leaving leftover decorations on the page.
  • Markdown Links Update Everywhere When You Move an Image: Drag-dropping an image to a new folder reliably moves the file and updates every link to it across your open editor tabs and on disk, even when the referencing file has unsaved changes.
  • Mind Map Drag-and-Drop Keeps the Right Node Selected: After dragging a mind map node to a new position, the dragged node stays selected instead of selection jumping elsewhere.
  • DOCX Export Uses the Current Document: Saving as DOCX after switching files now exports the document you’re looking at, not the one that was open when the export dialog first appeared.
  • Editor Mouse Selection Tracks the Pointer at Any Zoom: Selecting text by mouse no longer drifts off-target when the app is zoomed in or out.
  • Mind Map Rapid Edits No Longer Lose Data: Quickly editing several mind map nodes in succession no longer drops edits, leaves stray edit frames, or selects the wrong node.
  • Navigator Stays in Sync After Move, Cut-Paste, or Cross-Project Drop: Moving or cut-pasting a file from a deeply nested folder, deleting a referenced image, or dropping files between two open project windows no longer leaves stale entries that required a manual Reload from Disk.
  • Mind Map and Markdown Sync in Focus Edit Mode: Editing in Focus Mode now correctly updates both the mind map and the markdown editor in both directions.
  • Preview Scrolls to the Correct Heading with Duplicates: Clicking a heading or outline entry scrolls to the right one even when several headings share the same text.
  • Preview Picks Up External Image Edits: When an image file is replaced outside the app, the preview pane immediately shows the new image instead of the cached version.
  • Mind Map Delete Syncs to the Document, and Context Menu Always Appears: Deleting a node from the mind map now removes the matching content from the markdown source, the right-click context menu shows reliably, and Undo/Redo behaves consistently from either side.
  • Italic with Underscores Followed by Punctuation: Markdown like _word_:, _word_., or _word_! now renders as italic in the preview, matching the asterisk form.
  • Cross-Platform Path Fixes on Windows: Reveal-in-Explorer, image rename, and broken-link checks now work correctly with Windows backslash paths, UNC network paths (\\server\share\…), and folder names that contain dots.
  • Outline and Mind Map Refresh on Tab Switch: Switching between tabs now refreshes the outline and mind map panels to match the active document instead of showing the previous file’s structure.
  • Marker Toolbar Refreshes Reliably: The mind map marker toolbar now updates correctly on file switch, layout change, theme change, and other rebuilds.
  • Mind Map No Longer Crashes After Editing Nodes: Fixed a crash that could occur when text labels in the mind map were torn down mid-frame.
  • Mind Map Inline Edit No Longer Overwritten on Refresh: Re-rendering the mind map (for example after loading or updating) no longer fires spurious selection events that overwrote a node you were editing.
  • Mind Map Memory Use After Reloads: Old node and connection objects are now properly cleaned up, freeing memory across reloads.
  • Reliable Math Rendering on Mind Map Nodes: Fixed a font-loading race that could leave equations on mind map nodes with missing or empty glyphs (for example, an empty box under a sign).
  • DOCX Math Export Reliability: \sqrt{...} no longer exports with an empty placeholder before the radical, two consecutive math blocks no longer merge into one paragraph, and exported matrices are accepted by Word instead of triggering an “error trying to open the file” message.
  • Stale Editor Selection After Mind Map Click: Clicking around the mind map and then clicking in the editor now places a clean cursor instead of leaving an unexpected text range highlighted.
  • Pin Icon Displays Correctly: The pin icon in tab bars no longer renders as raw markup.
  • Find-in-Files Scrollbar No Longer Clipped: The Find-in-Files horizontal scrollbar is no longer clipped by the bottom panel layout.
  • Context Menu Stays Open When Terminal Output Arrives: Right-click context menus stay open when the terminal scrolls programmatically on incoming output, and only close on actual user scroll.
  • Preview-Only Mode Scrolls to Heading on Mind Map Click: With the editor hidden, clicking a mind map node now correctly scrolls the preview to the matching heading.
  • Robust Link Handling for Unusual URLs: Clicking a link that contains escapes such as %20 no longer throws an error; the file opens correctly.