Releases: zsviczian/obsidian-excalidraw-plugin
Excalidraw 2.5.3-beta-4
New
- Image Cropping #8613
- Significantly improved loading times for scenes with multiple images/PDF embeds/equations, etc.
Excalidraw 2.5.3-beta-3
This should be the same as 2.5.3-beta-2 with one new feature (see below). However, Excalidraw moved many files around, and renamed files... hopefully, I found all changes and this works as before (or better 😉)
New
- SVG export strictly only includes glyphs from fonts that are used in the drawing #8678
Excalidraw 2.5.3-beta-2
Everything in 2.5.3-beta-1 +
- Updated CN translation 🙏@dmscode
- New RU translation 🙏@tovBender
Fonts:
- Fixed #8677 Lilita an Nunito fonts did not appear in exports if ExcaliFont was also present in the scene
- Locally hosted font support is not yet working (likely won't by 2.5.3 release... it is beyond my "paygrade", can't seem to find a simple & workable solution).
- Base Excalidraw fonts are included in the package
- CJK font is loaded from the web
Excalidraw 2.5.3-beta-1
New
Native handwritten CJK font support! 8530 🎉
To improve Excalidraw's startup time #2068 and manage the large file size of the CJK font family, I’ve moved Excalidraw fonts out of the plugin's main.js
file. Starting with version 2.5.3, fonts will be loaded from the internet. Normally, this should not cause any issues, as Obsidian caches these files after the first use.
However, if you prefer to keep Obsidian fully local, or if you have a slow internet connection, you can download the necessary font assets. Simply download the fonts from GitHub, unzip them, and save the contents to a folder in your vault.
Steps:
- Download the font assets from GitHub.
- Unzip the contents into a folder within your vault (e.g.,
Excalidraw/FontAssets
). - Do not set this folder to the Vault root or place other files (such as your local fonts) in this folder.
Obsidian Sync Users: If you want to sync these font files across devices, make sure Obsidian Sync is set to synchronize "All other file types".
Note: If you find this process cumbersome, I encourage you to submit a feature request with Obsidian.md to support plugin assets within the plugin folder. Currently, only a single plugin file (main.js) is supported. This limitation leads to slower plugin startup times and manual steps like this to manage assets such as fonts or libraries, which are currently all bundled into main.js.
Excalidraw 2.5.2
Fixed
- Text became disconnected from sticky notes (rectangle/ellipse/diamond + text) if the sticky note contained a link (e.g., URL or wiki link), and in some cases, triggered a save error warning. #2054
- Long-clicking to open an Excalidraw drawing from a markdown note did not work when the note was in an Obsidian pop-out window.
- Active tool was deactivated after autosave, requiring the user to reselect the tool.
Minor changes to default settings
- I adjusted some of the default settings. This change only affects new installs of Excalidraw; existing installs and settings remain unchanged:
- Reuse Adjacent Pane is now the default for opening new drawings. Excalidraw will try to open the drawing in the most recently used adjacent pane, if available.
- Focus on Existing Tab is the default for reopening an already open drawing. Excalidraw will switch to the existing tab where the drawing is open, instead of creating a new one.
- Autosave Interval is now set to a default value of 1 minute on Desktop and 30 seconds on mobile platforms.
Excalidraw 2.5.1
New
- Excalidraw will now save images using the filename from the file system when adding an image via the image tool (in the top toolbar).
- Increased the maximum image size from a width/height of 1440 to 2880 when adding an image via the image tool in the top toolbar.
- Flip arrowheads: If you have an arrow bound to elements, select only the arrow (not the bound elements) and press SHIFT+H or SHIFT+V to swap the arrowheads. #8525
Fixed
- Zoom
- "Zoom to Fit" did not work correctly when multiple Obsidian tabs were open, and Excalidraw was in a lower tab. Additionally, there was an offset when the left side panel was open, especially if the panel was relatively large compared to the canvas area. #2039
- SHIFT+1 and SHIFT+2 will now honor the max zoom setting in Plugin Settings.
- Adding images using the image tool in the toolbar was unreliable. Sometimes it worked, sometimes it didn't, depending on whether the drawing had unsaved changes. Autosave was causing the issue with the image tool. #1992
- Frame related issues
- Fixed an issue where links to the back of the note were broken if an unnamed frame was present in the scene. #2027
- Frame transclusion was not working when there was a LaTeX equation anywhere in the scene. #2028
- Frame settings and rounded image corners were not honored when exporting (and auto-exporting) SVGs. #2026
- Resolved issues with the width, height, and style parsing of Excalidraw drawings embedded in Markdown notes.
![[my file|10 - my alias]]
was incorrectly parsed as a width of 10 and a style of "- my alias." - Links
- When navigating element links, selecting a #tag from the link-list did not open the Obsidian tag in the search.
- False-positive tag results in second-order links list.
- Arrow label links did not work as expected. Since CTRL/CMD+Click is used in Excalidraw to start the line editor, the solution is not straightforward from a UX perspective. #2023
- You can open arrow links by ctrl+clicking on the label itself. If the arrow or line element contains the link, ctrl+click on the link indicator in the top right.
- You can also right-click the linear element and select "Open Link" from the context menu.
- Various elbow-arrow fixes and QoL improvements from excalidraw.com #8324, #8448, #8440
Excalidraw 2.5.1-beta-2
Fixed
- Adding images using the image tool in the toolbar was unreliable. Sometimes it worked, sometimes it didn't. (it depended on whether the drawing had changes or not. Autosave was causing the issue with the image tool). #1992
- Fixed issue where links to the back of the note were broken if (an unnamed) frame was in the scene. #2027
- Fixed issue with width, height, style parsing of embedded excalidraw drawings.
![[my file|10 - my alias]]
was incorrectly parsed as a width value of 10 and a style of "- my alias". - False positive tag results in second order links list
- Selecting tag from list did not open the tag in search
New
- Excalidraw will save the image with the filename from the file system when adding the image via the image tool (in the top toolbar).
- Increased maximum image size from a max width/height of 1440 to 2880, when adding an image via the add image tool in the top toolbar.
Excalidraw 2.5.1-beta-1
Fixed
- Frame transclusion not working when there is a LaTeX equation anywhere in the scene. #2028
- Frame settings and rounded image corners not honored when exporting (and auto exporting) SVG. #2026
- Arrow label links did not work. Because CTRL/CMD+Click is Excalidraw's approach for starting the line editor, the solution is not as simple from a UX perspective #2023
- You can open arrow links if you ctrl+click on the label itself, or if the arrow or line element has the link, then ctrl click on the link indicator in the top right.
- You can also open the link by right clicking on the linear element and selecting open link from the context menu.
- Various elbow-arrow fixes and QoL improvements from excalidraw.com #8324, #8448, #8440
New
- Flip arrow heads. If you have an arrow that is bound to elements, if you only select the arrow, and not the bound elements and press SHIFT+H or SHIFT+V the arrow heads will be swapped. #8525
Excalidraw 2.5.0
The new Community Wiki is waiting for your contribution!
Fixed
- Regression from 2.4.3: Text flickers when editing text in a container #2015.
- Significantly improved the performance of group and frame image fragments when the source drawing includes many images, but the fragment does not.
- Minor styling tweaks. Note that with Obsidian 1.7.1, the font size and zoom settings in Obsidian > Appearance will affect the size of buttons and menu items in Excalidraw as well.
New
- New Canvas Search from Excalidraw.com (CTRL/CMD+F). The "old" search is still available in the Obsidian Command Palette "Search for text in drawing". The old search will also search in image-file names and frame titles, but the result set is not as sophisticated as the one built by Excalidraw.com. If you want to use the old search, you can set up a hotkey in Obsidian settings, e.g., CTRL+ALT/CMD+OPT+F. #8438
- Grid Color settings under Excalidraw Appearance and Behavior. Note that the grid color and opacity also affect the color and transparency of the binding box when using the arrow tool. #2007
- Refactoring the code to be compatible with the upcoming Obsidian 1.7.2.
ExcalidrawAutomate.decompressFromBase64()
will now remove line breaks from the input string so you can directly supply the compressed JSON string for decompression by script.
Excalidraw 2.5.0-rc-1
- Minor styling tweaks.
ExcalidrawAutomate.decompressFromBase64()
will now remove line breaks from the input string so you can directly supply the compressed-json string for decompression by script.