Skip to content

Releases: aniadev/mdview

mdview v1.8.0

Choose a tag to compare

@github-actions github-actions released this 22 May 06:54

[1.8.0] — 2026-05-22

Added

  • D3 Force-Directed Graph View — Renders workspace markdown files and internal links as an interactive network graph using D3 force simulation. Includes a sidebar "Graph" tab as well as a full editor-pane tab view with zoom, pan, and node dragging. Clicking on any graph node opens that file and automatically expands all its parent directories in the Explorer tree structure.
  • Backlinks Feature — Fully implemented backlink discovery with backend Rust logic mapping document links. Adds a reactive Backlinks panel in the sidebar to display and navigate inline paths of all files referencing the active note, integrated with English and Vietnamese translation keys.

mdview v1.7.1

Choose a tag to compare

@github-actions github-actions released this 21 May 18:41

See CHANGELOG.md for the full release notes.

mdview v1.7.0

Choose a tag to compare

@github-actions github-actions released this 21 May 17:43

[1.7.0] — 2026-05-22

Added

  • Wikilink [[]] autocomplete — typing [[ in the editor opens a fuzzy-matched suggestion list of all .md files in the workspace. Selecting an entry inserts a proper wikilink.
  • Recent Files in Command Palette — Cmd/Ctrl+P now shows recently opened files at the top before the full fuzzy list.
  • Heading search in Command Palette — prefix a query with # to search headings across all open and workspace files, jumping directly to the section.
  • Open Terminal at path — Explorer context menu entry opens an integrated terminal session pre-cd'd to any file's or folder's directory.
  • Link click handling in Preview — clicking relative links in the rendered preview opens the target .md file as a new tab (internal links) or launches external URLs in the system browser.

Changed

  • UI component library migrated to shadcn/vue + Radix Vue — ContextMenu, Dialog, Input, and Tooltip primitives replaced with Radix-backed shadcn components (SD1-5). Provides accessible keyboard navigation, focus trapping, and portal rendering out of the box.

Fixed

  • Explorer right-click context menu — context menu now opens reliably on any tree node. Root cause: e.preventDefault() in the tree node handler set defaultPrevented = true before the event reached the Radix ContextMenuTrigger, which guards on that flag and skipped opening. Removed the early preventDefault(); Radix handles it. Also removed a stale v-if="fsui.ctxMenu.visible" gate that unmounted ContextMenuContent between opens, preventing Radix from positioning it on the first click.
  • Preview HMR reload on save — excluded *.md files from Vite's file watcher so editing a markdown file no longer triggers a full page reload.
  • Link navigation crash — guarded against null navigation targets in the preview click handler.
  • Checkbox list toggle — fixed CSS selector mismatch for markdown-it-task-lists rendered HTML so checkboxes render and toggle correctly in both editor and preview.

mdview v1.6.0

Choose a tag to compare

@github-actions github-actions released this 21 May 10:32

[1.6.0] — 2026-05-21

Added

  • Interactive Preview Checklist — click checkboxes directly in the Preview pane to toggle [ ] ↔ [x]. Changes are applied in the editor via CodeMirror transaction, preserving undo/redo history.
  • Global Workspace Search (Cmd/Ctrl+Shift+F) — full-text search across all .md files in the workspace. Multi-threaded Rust backend (search_workspace command) filters out hidden directories (.git, node_modules). Results grouped by file with keyword-highlighted snippets. Click any result to open the file and scroll the editor to the matching line.
  • Daily Notes / Journaling (Alt+D) — one-touch daily note creation. Generates YYYY-MM-DD.md with a heading template in the workspace root (or a user-configured directory). Opens the file at the last line ready to type.
  • Search tab in Sidebar — new "Search" activity alongside Explorer and Outline, with dedicated SearchPanel.vue component.
  • Daily Notes folder setting — configurable save directory for daily notes in the Settings modal.

Changed

  • CSS architecture migrated to SCSS modules — split main.css into _variables.scss (color tokens, font config, theme), _mixins.scss (layout helpers, scrollbar hiding, text truncation), and main.scss (entry point).
  • Tailwind v4 utility classes porting — replaced custom component classes in App.vue, ExplorerPanel.vue, TabBar.vue, and TerminalTabBar.vue with Tailwind utilities. Mapped app theme colors to Tailwind via @theme directive.

Dependencies

  • Added sass as a devDependency for Vite SCSS compilation.

mdview v1.5.1

Choose a tag to compare

@github-actions github-actions released this 20 May 14:36

See CHANGELOG.md for the full release notes.

mdview v1.5.0

Choose a tag to compare

@github-actions github-actions released this 20 May 14:59

[1.5.0] — 2026-05-20

Added

  • Multi-select & Bulk Clipboard in Explorer — select multiple files using Cmd+Click / Ctrl+Click. Bulk copy (Cmd+C) loads multiple paths, paste triggers sequential file operations (continuing on individual errors) with visual toast confirmation.
  • Copy/Paste Files and Folders — duplicate or move files and directory structures recursively across workspace roots. Automatically resolves path conflicts by appending -copy suffix.
  • Vietnamese Language Support (i18n) — lightweight reactive localization helper for English and Tiếng Việt. Unified all components, templates, and dialog inputs under dynamic t() rendering with localized setting persistence.
  • First-Run Tour Guide — 9-step introduction overlay featuring custom spotlight masks and responsive tooltip cards.
  • Cmd+J Terminal Shortcut — secondary shortcut binding to toggle the integrated Bottom Panel.
  • In-App Toast System — lightweight transient toast overlays for non-blocking notification delivery.

Fixed

  • Robust PDF Export pipeline — replaced unstable webview window.print() with standalone HTML exporter, injecting printable CSS (breaks/margins/light-theme Mermaid diagrams) and auto-spawning browser print dialog.

mdview v1.4.1

Choose a tag to compare

@github-actions github-actions released this 20 May 09:25

See CHANGELOG.md for the full release notes.

mdview v1.4.0

Choose a tag to compare

@github-actions github-actions released this 20 May 08:58

See CHANGELOG.md for the full release notes.

mdview v1.2.0

Choose a tag to compare

@github-actions github-actions released this 18 May 14:29

[1.2.0] — 2026-05-18

Added

  • Multi terminal tabs — Terminal Panel tab bar with "+" button to create additional PTY sessions. Each tab is an independent shell process with its own xterm.js buffer. Close a tab kills only that session; closing the last tab leaves the panel open but empty. Double-click a tab label to rename (max 30 chars, session-scoped, not persisted across restarts) (FR-32, FR-33).
  • In-app update UX — Upgrades the v1.0.1 startup-check prompt to a full update flow: "Check for Updates" button in App Header triggers a manual check at any time; if an update is found, an Update Modal displays the release notes (markdown rendered, unsafe HTML stripped) and a download progress bar. After download: "Install & Restart" button. "Later" dismisses without blocking. Download failures show an inline retry option (FR-34, FR-35).

Changed

  • Terminal Panel moved to a VSCode-style bottom panel (was a sidebar view in v1.1.0). Spans the full width of the work area (sidebar + main); drag the top edge to resize (clamped 120–800px, persisted within session). Toggle with the Activity Bar Terminal icon or `Cmd/Ctrl+``.
  • Activity Bar semantics — Folders icon toggles the Sidebar; Terminal icon toggles the Bottom Panel. Each icon highlights when its panel is visible; panels are independent (Sidebar + Terminal can be open at the same time). The previous activeView model is removed from the ui store; bottomPanelVisible + bottomPanelHeight are now first-class state.
  • Layout restructured to [AppHeader] / [ActivityBar | (Sidebar | Main) over BottomPanel] so the bottom panel sits under both the sidebar and the editor.

Fixed

  • Terminal cwd race — TerminalPanel now waits up to 2 s for restoreWorkspace() to finish before calling pty_spawn, so the PTY's working directory matches the first workspace root on cold start instead of falling back to $HOME when the user opens the panel quickly.
  • .md file association now actually opens files in mdview. Previously the OS launched mdview but the file never reached the editor. Three open paths are now wired through to a tabs.openFile call:
    • cold launch with argv .md paths (Windows/Linux),
    • macOS RunEvent::Opened { urls } from Finder while the app is already running,
    • any-platform second-launch via tauri-plugin-single-instance.
      Paths are buffered in a Rust-side PendingOpens queue and live-emitted as an open-file-request event; the frontend drains the queue on mount and also subscribes to the event. The main window is focused/un-minimized on each open.

mdview v1.0.2

Choose a tag to compare

@github-actions github-actions released this 18 May 09:20

[1.0.2] — 2026-05-18

Added

  • Tab context menu — right-click any tab header to Close the tab or Close All Tabs. The close-all action prompts if any open files have unsaved changes.
  • Preview pane theme toggle — independent dark/light control for the preview pane (☀/☾ button in the preview toolbar), persisted separately from the editor theme. Affects syntax highlighting, Mermaid diagram theme, and browser-export HTML.
  • Sidebar toggle — hide/show the primary sidebar via Cmd/Ctrl+B or the ◀/▶ button at the left edge of the tab bar. Cmd+B in the CodeMirror editor still performs bold formatting; sidebar toggle fires only when the editor is not focused.
  • Ubuntu/Linux build — pnpm tauri:build:linux produces AppImage + .deb for x86_64 Linux. See README for host prerequisites.