mirror of
https://github.com/wanglin2/obsidian-simplemindmap.git
synced 2026-07-22 07:11:13 +00:00
17 KiB
17 KiB
v0.0.0
1:
- Save files in Markdown format as
.smm.md. The "More" menu in the top-right corner now supports switching to Markdown editing mode. - Node hyperlinks now support linking to Obsidian (
.md) files. - Split-view mode now synchronizes the mind map’s core data (basic configurations and settings are not synchronized).
- Clicking the save button in the top-right stores the current preview image, which can then be embedded into Markdown documents using
![[.smm.md]]to display as an image. The image updates in real time when the source file is modified, and double-clicking the image opens the mind map editor. - Node statistics have been added to the bottom status bar.
- A basic multilingual setting has been implemented.
2:
- Mind map and SVG data are now compressed and encoded before saving.
- Fixed duplicate entries for the Open as Markdown Document option in the top-right "More" menu.
- Mind map settings are now persisted across sessions.
- Added settings for specifying mind map file path, image file path, default structure, default theme, and auto-save interval.
- Theme mode can now be set to: Follow Obsidian, Dark, or Light.
- Files are automatically saved before closing a tab to prevent data loss.
- Uploaded node and background images are stored in the vault; only file paths are saved in the mind map data to reduce file size.
- Node images can now be selected directly from images already in the vault.
- Embedded previews now use PNG instead of SVG. This significantly reduces saved data size but sacrifices SVG’s high resolution.
- Added Copy as Obsidian Internal Link to the canvas right-click menu.
- Added a "Saving..." indicator next to the save button.
- Node text input now supports typing
[[to trigger a popup listing Obsidian files for inserting internal links. - Obsidian files in the hyperlink dialog now support search.
- Notification messages and tooltips have been migrated from Element UI to Obsidian’s native components.
- Theme colors now follow Obsidian’s theme; non-Element UI component colors dynamically adapt to Obsidian’s theme.
- Added a button in the top-right corner to switch to outline editing mode.
3:
- Multilingual support:
- Automatically follows Obsidian’s language setting.
- Plugin code now fully supports Chinese, English, Vietnamese, and Traditional Chinese.
- Image upload dialog for node images now supports dragging images directly from the Obsidian file list.
- Pasted images are now automatically saved as files in the vault.
- Added Copy as Obsidian Internal Link to the node right-click menu; opening the link automatically focuses on that node.
- Internal Links:
- Improved editing of rich-text internal links within nodes: during editing, raw syntax like
[[xxx]]is shown; after editing, it renders as a clickable link. Supports suffixes like#,^, and|. - Unified handling of internal links in both node hyperlinks and node text; updates are synchronized to the Markdown document.
- Fixed ambiguity when inserting internal links to files with identical names in different directories.
- Deduplication of internal links.
- Improved editing of rich-text internal links within nodes: during editing, raw syntax like
- Support embedding SMM-language code blocks in Markdown documents:
- Simple mind map editing is possible within the code block; all keyboard shortcuts and rich-text toolbar functions are available.
- Initial height can be set and adjusted by dragging.
- Action buttons: Return to root node, Fit to canvas.
- Command: Insert a mind map code block into the current document.
- File selection popups for node text now support keyboard navigation (arrow keys and Enter).
- Fixed abnormal rendering in the minimap.
- Fixed errors in presentation mode.
- Outline view now supports displaying and adding internal links.
- Improved UI styling, layout, and dark mode compatibility.
4:
- When importing
.smm,.json, or.xmindfiles, base64-encoded node images are converted and stored in the vault. - Hyperlink icons now visually distinguish between Obsidian files and web URLs.
- When exporting to
.smm,.json, or.xmind, images using Obsidian paths are converted to base64. - Added links in settings for submitting issues and downloading the desktop client.
- Double-clicking an embedded preview without an image still navigates to the mind map editor.
- Hyperlinks now support adding local files; selected files are uploaded to the vault, and the storage path can be customized in settings.
- Image compression for uploads is now supported; compression settings (enabled/disabled and parameters) are configurable.
- Added setting to control whether double-clicking an
![[]]embedded preview opens in a new tab. - Added setting to toggle transparent background for embedded previews.
- Mind map file storage directory can be set to: vault root, a specified folder, or the same folder as the current file.
- Image and general file storage directories support four options: vault root, specified folder, current file’s folder, or a subfolder under the current file’s folder.
- Added settings for prefix and datetime format in new mind map filenames.
- Added onboarding guidance for first-time plugin users.
5:
- Added setting to extend the list of fonts available in mind maps.
- Directory inputs in settings now support selecting vault folders.
- Markdown documents can now be previewed as mind maps, with options to switch structure/theme and export as PNG, SVG, or PDF.
- Structure options in settings are now localized; single-type structures no longer show redundant index labels.
- Added a read-only mode toggle button in the top-right corner.
- If a mind map contains image data, embedded previews use PNG; otherwise, SVG is used. SVG previews support transparent backgrounds.
- Code block embedding now supports toggling transparent background.
- Code block embedding supports switching structure and theme.
- Components are now imported on-demand to reduce bundle size and fix interference with Obsidian’s table styles.
v0.1.1
- Added Copy Current Node as Image to Clipboard to the node right-click menu—can be pasted directly into Obsidian documents.
- Fixed an issue where editing the same file in multiple tabs caused node text to disappear when switching tabs.
- Fixed unresponsive Delete key during text editing when multiple tabs edit the same file.
- Automatically clears active states (e.g., text editing, node activation) when switching tabs.
- Fixed overlap between the bottom toolbar and Obsidian’s status bar.
- Default theme settings now differentiate between light and dark modes.
- Added Show Bottom Toolbar toggle in the mind map view’s sidebar settings.
- Intercepted Obsidian’s
Ctrl+SandCtrl+Fshortcuts:Ctrl+Snow triggers mind map save, andCtrl+Fopens the mind map search box. - Added command to enter presentation mode.
- Fixed failure to auto-update preview images when
![[]]embeds lacked an initial preview. - Added a “File deleted” warning when an embedded file is removed.
- Fixed repeated file creation and failures from rapid clicks on the new-file icon due to incorrect directory resolution.
- Fixed ignored width/height settings for embedded previews in reading mode.
- Centered Obsidian whiteboard embeds and limited max dimensions to prevent overflow.
- Supported embedding mind maps as images in Excalidraw (display size issues remain).
- Added Save and Update Image command with shortcut
Ctrl+Shift+S. - Fixed empty content in the node notes sidebar.
- Holding
Ctrl/Commandwhile clicking a node hyperlink opens it in a new tab. - Fixed hanging “loading” state when importing invalid Markdown files; added user feedback.
v0.1.2
- Added Enable Search in Obsidian setting. When enabled, all node text is saved to the file to support Obsidian search; clicking search results auto-focuses the relevant node.
- Added Check for Updates setting; checks for new versions on plugin startup.
- Filters out YAML frontmatter when previewing Markdown as a mind map.
- Holding
Shiftenables horizontal panning with the mouse wheel. - Supports parsing online images in Markdown during import or preview.
- Prioritizes mind map rendering before loading UI elements to improve open speed.
- Preserves user-edited YAML data.
- Supports converting mind map documents to Markdown.
- Supports converting Markdown documents to mind map format.
- Notes images are now uploaded to the vault, consistent with node images.
- Mobile adaptation:
- Added right-click menu icon on the left.
- Added helper buttons in outline editing.
- Disabled Obsidian sidebar during horizontal canvas dragging.
- Hidden non-essential buttons.
- Disabled onboarding tips.
- Supports dragging files from the vault or local system onto nodes: images are inserted as node images; others become hyperlinks.
- Fixed hidden top-right search box obstructing canvas and node interactions.
- Fixed unintended canvas/toolbox shifts when editing text near canvas edges.
- Added Save Canvas Position and Zoom setting.
- Improved Markdown import: if multiple root nodes are detected, a new root wraps them instead of discarding extras.
- Changed UID symbol in Copy Node as Obsidian Internal Link from
#to#^. - When Enable Search in Obsidian is on, saved UIDs use
^instead of#. - Hover previews of
[[ ]]embeds in reading mode now auto-resize images.
v0.1.3
- Fixed
undefinederrors during Markdown import. - Added Max Heading Level for Node-to-Markdown Conversion: nodes above this level become Markdown headings; others become list items.
- Preview image data is now stored as separate files by default:
3.1. Added Store Preview Image as File setting (enabled by default). When on, SVG preview files are saved in the vault and only paths are stored in the mind map file. When off, base64 data is embedded (increasing file size).
3.2. Deleting a mind map file in Obsidian also deletes its preview file. Manual cleanup is needed if deleted via the OS. Auto-deletion may fail in some edge cases. - Fixed loss of searchable text data when saving in outline mode.
- Optimized layout algorithm for Logic Structure diagrams: faster rendering, resolved position conflicts between summary and regular nodes, and fixed missing layout updates after summary node resizing.
- Added confirmation dialogs for mind map ↔ Markdown conversions.
- Import dialog now supports dragging files from the vault or local system.
- File name can now be edited directly in the title bar.
v0.1.4
- Fixed ability to drag files onto nodes in read-only mode.
- Node text editing now supports direct internal link input:
2.1. Typing[[triggers Obsidian file list; navigate with arrow keys, press Enter or click to insert; search supported.
2.2. After editing,[[ ]]renders as a clickable link;Ctrl+Clickopens in a new tab.
2.3. Supports#,^, and|suffixes in pasted or typed links. - Simplified new mind map filename format setting into a single field supporting variables.
- Added Image Paste Naming Format setting with variable support.
- Added Open Node Links in New Tab setting (enabled by default).
- Removed close buttons from all dialogs and disabled closing by clicking outside.
- Fixed canvas background turning into the preview image when double-clicking a node image with transparent background enabled.
- Added "+" button next to the tag input field.
- Added guidance text to the import dialog.
- Added Bracket style to line connection options under Basic Styles.
- Summary nodes now support connectors, formulas, and attachments.
- SVG export now supports transparent background.
- Added tooltips to clarify complex settings in the right-side configuration sidebar.
v0.1.5
New Features:
- Added support for free-floating nodes.
- Enhanced internal link editing in node text:
- Parses aliases and block references.
- Fixed broken link opening.
- Typing
【【auto-corrects to[[and triggers file selection. - Creates new files if linked file doesn’t exist.
- Upgraded math formula rendering library for better output.
- Added support for importing
.txtfiles. - Automatic math formula rendering during import of
.mm,.xmind,.txt,.md, and.xlsxfiles. - Improved Markdown export:
- Preserves and renders bold, italic, and strikethrough.
- Preserves icons, tags, hyperlinks, and images.
- Wraps summary and note content in code blocks to avoid structural pollution; supports re-import.
- Preserves raw math formula syntax in
.mdand.txtexports for reliable re-import. - Adds
$delimiters around math formulas in.xmindexports for better recognition. - Node width resizing now snaps to sibling node widths.
- Rainbow lines moved from instance options to theme settings for per-file customization.
- Added node margin controls in the node style sidebar.
- Added Select All Nodes to both node and canvas right-click menus.
- Added Copy as Plain Text to the node right-click menu.
- Grouped node creation and copy/paste actions into a submenu.
- Added keyboard shortcuts for bold, italic, underline, strikethrough, and font size adjustment on active nodes (may conflict with Obsidian shortcuts).
- Outline sidebar fixes:
- Fixed outdated outline after immediate node level changes post-editing.
- Fixed outline sync when promoting an already-active node.
Tabkey now demotes nodes (previously promoted).
- Fullscreen outline editing fixes:
- Fixed node text reverting to default after promotion post-editing.
Tabkey now demotes nodes.
- Added ability (and shortcut) to split text after cursor into a sibling node in outline mode (shortcut may conflict with Obsidian).
- Pasting multi-line text supports preserving or flattening hierarchy.
- With free-drag enabled, holding
Ctrlignores hierarchy during dragging. - Line arrow styling:
- Basic Styles: set arrow direction.
- Node Styles: toggle arrow visibility.
- Switched node notes editor from modal to sidebar mode.
- Added support for configuring image hosting services (image beds).
Fixes & Optimizations:
- Fixed failure when converting mind maps to Markdown.
- Fixed duplicate file creation from New Mind Map in right-click menu.
- Fixed failed Markdown conversion after duplicating an
.smmfile via Duplicate in file explorer. - Fixed save errors when editing a mind map with no preview file while it’s embedded via
![[]]in another Markdown file. - Fixed mismatched preview SVG filenames after renaming mind map files or converting to Markdown.
- Fixed delayed update of
pathmetadata after renaming mind map files. - Fixed background images in SVG exports ignoring stretch settings from Basic Settings.
- Resolved node collision in Directory Organization diagrams.
- Fixed export failures (PNG/SVG/PDF) when node text contained illegal characters.
- Fixed first background image upload failing after uploading a node image.
- Optimized Fishbone diagram code and node outer spacing.
- Improved text visibility in dark theme for level-3+ node text editors (fixed similar background/text colors).
- Added filename length validation and warning for Excel exports.
- Improved dark mode styling in file list dialogs.
v0.1.6
Fixes:
- Fixed the issue where when dragging image files directly onto a node, they are uploaded to the attachment directory instead of the image directory;
v0.1.7
New Features:
- PDF Export: Improved export clarity and added support for page-by-page export.
- Canvas Right-Click Menu: Added a new menu item "Hide Associated Lines".
- Activation Behavior: When activating associated lines or outer frames, the sidebar will no longer pop up immediately. Instead, a trigger button has been added.
Bug Fixes:
- Optimized support for links to the pdf++ plugin.
- Optimized internal link navigation.
- Fixed an issue where dragging image files directly onto nodes would upload them to the attachment directory instead of the image directory.
- Fixed an issue where modifying a mind map file's name after saving a preview image would cause the preview image file to change, but the path in the mind map data was not updated, resulting in the preview image not being displayed.
- Fixed the issue where modifying the folder name would cause all files in the folder to be accidentally modified, resulting in inaccessible files;