Repository navigation
Releases: aniadev/mdview
Releases · aniadev/mdview
Release list
mdview v1.8.0
[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
See CHANGELOG.md for the full release notes.
mdview v1.7.0
[1.7.0] — 2026-05-22
Added
- Wikilink
[[]]autocomplete — typing[[in the editor opens a fuzzy-matched suggestion list of all.mdfiles in the workspace. Selecting an entry inserts a proper wikilink. - Recent Files in Command Palette —
Cmd/Ctrl+Pnow 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
.mdfile 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, andTooltipprimitives 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 setdefaultPrevented = truebefore the event reached the RadixContextMenuTrigger, which guards on that flag and skipped opening. Removed the earlypreventDefault(); Radix handles it. Also removed a stalev-if="fsui.ctxMenu.visible"gate that unmountedContextMenuContentbetween opens, preventing Radix from positioning it on the first click. - Preview HMR reload on save — excluded
*.mdfiles 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-listsrendered HTML so checkboxes render and toggle correctly in both editor and preview.
mdview v1.6.0
[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.mdfiles in the workspace. Multi-threaded Rust backend (search_workspacecommand) 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. GeneratesYYYY-MM-DD.mdwith 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.vuecomponent. - Daily Notes folder setting — configurable save directory for daily notes in the Settings modal.
Changed
- CSS architecture migrated to SCSS modules — split
main.cssinto_variables.scss(color tokens, font config, theme),_mixins.scss(layout helpers, scrollbar hiding, text truncation), andmain.scss(entry point). - Tailwind v4 utility classes porting — replaced custom component classes in
App.vue,ExplorerPanel.vue,TabBar.vue, andTerminalTabBar.vuewith Tailwind utilities. Mapped app theme colors to Tailwind via@themedirective.
Dependencies
- Added
sassas a devDependency for Vite SCSS compilation.
mdview v1.5.1
See CHANGELOG.md for the full release notes.
mdview v1.5.0
[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
-copysuffix. - 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
See CHANGELOG.md for the full release notes.
mdview v1.4.0
See CHANGELOG.md for the full release notes.
mdview v1.2.0
[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
activeViewmodel is removed from theuistore;bottomPanelVisible+bottomPanelHeightare 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
cwdrace —TerminalPanelnow waits up to 2 s forrestoreWorkspace()to finish before callingpty_spawn, so the PTY's working directory matches the first workspace root on cold start instead of falling back to$HOMEwhen the user opens the panel quickly. .mdfile 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 atabs.openFilecall:- cold launch with argv
.mdpaths (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-sidePendingOpensqueue and live-emitted as anopen-file-requestevent; the frontend drains the queue on mount and also subscribes to the event. The main window is focused/un-minimized on each open.
- cold launch with argv
mdview v1.0.2
[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+Bor the ◀/▶ button at the left edge of the tab bar.Cmd+Bin the CodeMirror editor still performs bold formatting; sidebar toggle fires only when the editor is not focused. - Ubuntu/Linux build —
pnpm tauri:build:linuxproduces AppImage +.debfor x86_64 Linux. See README for host prerequisites.