- Features
- Partial French translation (#33) by @Pritam-Sing-2025.
- Bug fixes
- Fix language detection within the editor WebView sometimes incorrectly uses the system locale instead of the Joplin locale.
- Development/packaging
- Fix development environment setup script runs when
joplin-plugin-freehand-drawingis added as an NPM dependency.
- Fix development environment setup script runs when
- Updates
js-drawto v1.33.0- Fixes a touchscreen scrolling issue in the "attach image" menu.
- Features
- Updated German language translation (#30) by @Kachelkaiser.
- Partial Croatian translation (#32) by @milotype.
- Bug fixes
- Breaking change: Improve compatibility with the Rich Text Editor and other plugins by adjusting how the "edit" button is shown for editable images. (See 7f1ab19b75efe0442955f7d4e5fc2524bb82b8c3, #24).
- Features
- Slovak language translation (#26) by @dodog.
- Bug fixes
- HTML Export: Fix "edit" button visible (commit d0cc97447d1f650521f8d37059bfdae5bc670337).
- Localization: Use Joplin's UI language as the plugin's UI language (commit 9b76a3c3bda6d82cc1385c61a261eeba4578e13e). Previously, the OS language was used to localize the plugin.
- Features
- Romanian translation (commit 3c725129eeb19bf9c26dd27aefa0adc0e08b93fc by @SilverGreen93).
- Upgraded to js-draw v1.30.0.
- Slovak translation (by @dodog)
- Accelerated inking with the web ink API on some platforms.
- Other changes
- Added a
Content-Security-Policyto custom secondary windows (commit 38e1d5e35eff0d8f0247441c6e607aac266fef5c).
- Added a
- Markdown viewer, drawing dialog: Fix error logged when loading the note viewer (commit 31ae4f375bd0e5fb62bf03b5f887f0465bfd3f40).
- Markdown viewer: Fix error logged and edit button fails to appear in some cases (commit 60b74c42ea772dd5297d68786268eaf2cf5c528d).
- Dialog: Fix fullscreen issue in Joplin 3.1.x.
- Manifest: Fix incorrect minimum version -- certain CSS styles will be incorrect in Joplin < 3.1.1.
- Fix color picker displays an incorrect color in the preview.
- Fix possible compatibility issue with the Rich Text Editor in future Joplin versions.
- Breaking change: Drop support for Joplin < v3.0.9.
- Features
- Improve support for secondary Joplin windows. Previously, opening a drawing dialog in a new Joplin window closed any dialogs open in other windows.
- Updates
js-drawto v1.29.2- Fixes a compatibility issue that resulted in a different default image template (fixes a regression in this plugin).
- Updates
js-drawto v1.29.1- Fixes an issue when using input stabilization and a hardware eraser button.
- Updates
js-drawto v1.29.0- Adds a pressure sensitivity toggle (contributed by @MassiveBox).
- Updates
js-drawto v1.27.2- Adds a lasso selection mode to the "select" tool.
- Updates
js-drawto v1.26.0 - Bug fix: Disable the "insert drawing" button in read-only notes.
- Updates
js-drawto v1.22.0 - Slightly changes the style of the selection menu.
- Updates
js-drawto v1.21.3- Feature: Add context menu to selection tool.
- Bug fix: Fix strokes drawn with a stylus without
isPrimaryare not added to the image.
- Updates
js-drawto v1.20.3- Bug fix: Alt text for an image could be set to "undefined" instead of empty in some cases.
- Reorganize and improve descriptions of settings in the settings tab.
- Updates
js-drawto v1.20.1- Performance improvement when loading large drawings.
- Possible fix for stylus erasers not erasing on some devices.
- Support for attaching multiple images at once.
- (Joplin > 3.0.2): Support inserting PDF screenshots using the "insert image" tool.
- As a result, the "insert image" tool now uses Joplin's plugin API to show a file chooser dialog.
- Bug fixes
- Fix editors opened in new windows are initially scrolled.
- Updates
js-drawto v1.18.0- New pen type.
- Partial stroke eraser.
- Bug fixes
- Fixed "Edit" button incorrectly shown in the Rich Text Editor in Joplin 3.0.
- Updates
js-drawto v1.17.0- Better copy/paste interop with other applications.
- Features
- (Beta) Multi-window support.
- To edit a resource in a new window, select that resource's ID in the editor, press ctrl-shift-p (cmd-shift-p on Mac) and type
:insertDrawing__newWindow. It may be necessary to switch notes for the drawing to update in the viewer. - For now, avoid having the same drawing open in multiple different windows.
- To edit a resource in a new window, select that resource's ID in the editor, press ctrl-shift-p (cmd-shift-p on Mac) and type
- (Beta) Multi-window support.
- Bug fixes
- Fixed plugin temporary directories created by this plugin not removed when closing Joplin.
- Updates
js-drawto v1.16.1- Fixes accessibility text could sometimes be selected and dropped into the editor. (#8)
- Updates
js-drawto v1.16.0- Snap zoom to powers of 10 when zooming with touch.
- Fix strokes flicker while rotating the screen.
- Prevent the selection rectangle from being incorrectly visible at the top left corner of the screen when starting a new selection.
- Updates
js-drawto v1.15.0- Find (with ctrl-f) now searches in image alt text, in addition to text blocks.
- Added help information to pen/selection/page dropdowns.
- Updates
js-drawto v1.12.0- Fixes using shift+drag to lock a selection's motion to either the horizontal or vertical axis.
- Adjusts how curve fitting works.
- Bug fixes
- Disallow save as copy when the drawing dialog was opened by selecting a resource URL.
- Previously, the copy of the resource would replace the URL.
- Fix saves after "save as copy" save to the wrong image.
- Disallow save as copy when the drawing dialog was opened by selecting a resource URL.
- Bug fixes
- Fixes pressing Ctrl+R (resize to selection) also brings a selection to the top.
- Features
- Pressing End when there is a selection now sends the selection to the back.
- Pressing Alt+q is now equivalent to pressing "Exit".
- Initial support for customizing keyboard shortcuts within the editor.
- Keyboard shortcuts can be added to Joplin's
settings.json. - This is currently difficult to do, as there is no UI for this.
- Keyboard shortcuts can be added to Joplin's
- Bug fixes
- Fix saving new images multiple times continues creating new images.
- UI changes
- Support for editing existing drawings in the rich text editor. Double-click on a drawing to edit.
- Clicking "save" gives the user the option to continue editing (if user input is required) or saves without presenting a dialog (if no input is required).
- Updates
js-draw- See the
js-drawchangelog for the full list of changes (previous version was 1.3.1).
- See the
- Bug fixes
- Fixes
updated_timenot changed when updating drawings. This may fix sync issues in some Joplin pre-release versions.
- Fixes
- Updates
js-draw- Fixes text/images moving when created at roughly ≥ 10⁷× zoom.
- Fixes grid lines vanishing at high zoom levels.
- Updates
js-draw- Adds support for drawings that automatically resize to fit their content on save.
- Adds scrollbars (read-only for now)
- Bug fixes and performance improvements.
- Updates
js-draw- Fix low-contrast colors in Joplin ≤ v2.11
- Fix edge toolbar open/closing animations in Joplin ≤ v2.11
- Fix incorrect
manifest.jsonversion number. - Adjust default color theme for higher contrast.
- Updates
js-draw- Adds a new toolbar theme (a theme similar to the original can be enabled in settings)
- Adds a theme switcher in settings
- The default
js-drawthemes can now be selected in addition to a "match Joplin" setting
- The default
- Centers the background/drawing area when making a new image.
- Updates
js-draw- Fixes strokes disappearing when drawn with the mouse when running in the version of Electron used by Joplin.
- Updates
js-draw- Possible fix for strokes canceling on pen up on some devices.
- Fix strokes sometimes not resizing properly on zoom.
- Fix
randRkeys causing rotation in the same direction (they should cause rotation in opposite directions). - Switch to a different pen type submenu.
- Updates
js-draw- Adds support for rendering relatively positioned text from SVGs
- Adds a circle pen type.
- Bug fixes
- Previously, when saving a new image, the plugin would ask the user whether they want to save or overwrite. The "overwrite" option has been removed in this case.
- Updates
js-draw- Add animations when opening/closing dropdowns.
- Snap selection translation/drawing to x/y axes when holding shift.
- Updates German localization (thanks to @Mr-Kanister)
- By default, display the editor in fullscreen.
- A setting has been added that allows disabling this.
- Updates
js-draw- Improved German localization (thanks to @Mr-Kanister)
- Don't draw when the user clicks on the canvas to close the color picker. Drawing is still done if the user clicks and drags.
- Updates
js-draw- Bug fix: Closing color picker: Start drawing immediately, rather than require an extra tap.
- Use edge of strokes, rather than center, for erasing/selection. This was previously only the case for flat-tiped strokes.
- Adjustments to stroke smoothing.
- Bug fix: Don't apply template backgrounds when loading images that have no background.
- Updates
js-draw- Grid-style backgrounds
- Uses the last-saved image's background and size as a template for new images.
- Updates
js-draw- Fixes touchpad pinch zoom offset vertically from cursor
- Don't move the save button to the overflow menu.
- Add space between save/close buttons and the other buttons.
- Updates
js-draw
- Map
ctrl+sto save in js-draw editor - Show "Insert Image" in edit menu and, thus, the "Keyboard Shortcuts" section of settings.
- Bug fixes
- Fixes "insert image" button broken in non-beta versions of Joplin when the rich text editor was visible.
- Updates
js-draw- Fixes canvas not resizing on window resize.
- Fixes changing the color of duplicated text objects.
- Bug fixes
- Fixes "insert image" button not working in the rich text editor.
- Updates
js-draw- Ability to change the background color.
- Overflow menu for the toolbar.
- Updates
js-draw- Don't select/erase objects that have
isSelectableset tofalse. - Fix larger-than-necessary output size of arrow/rectangle/line shapes.
- Fix view jumping while zooming in/rotating with touchscreen pan tool.
- Don't select/erase objects that have
- Updates
js-drawctrl+A-related bug fixes.- Adds a "reformat selection" button (allows changing selection color).
- Updates
js-draw- Activate shortcuts with
cmdin addition toctrl. E.g. on MacOS, cmd+a should select everything when the selection tool is enabled. - Allow mirroring the seleciton.
- Activate shortcuts with
- Updates
js-draw- Rotation snapping while rotating the screen with touch
- Updates
js-draw- New pen icons
- Snap to grid while holding control key.
- Updates
js-draw- Resizable eraser
- Selection- & text tool-related bug fixes
- Updates
js-draw- Performance improvements
- Updates
js-draw- Works around another inertial scrolling issue triggered when a stylus gets close to the screen during a touch panning gesture.
- Adds an "insert image" dialog.
- Updates
js-draw- Fixes inertial scrolling issue.
- Updates
js-draw- Performance improvements
- Different icons for rounded/non-rounded pens
- Updates
js-draw- Misc. bug fixes
- Inertial touchscreen scrolling.
- Focus the editor when fisrt opened.
- It is no longer necessary to click on the editor to use keyboard shortcuts.
- Updates
js-draw
- Ability to change the default font size.
- Updates js-draw:
- Save images with
fill=nonefor strokes with no fill. - Adds a find dialog that can be opened with
ctrl+f.
- Save images with
- Save and load tool state (e.g. pen sizes and colors) when closing/opening the editor.
- Allow locking touchscreen screen rotation.
- Bug fixes.
- Non-pressure-sensitive strokes by default
- Updates
js-draw- Fixes exporting multi-line text regions to SVG.
- Updates
js-draw- Fixes unnecessary scrollbars when editing/adding text.
- Updates
js-draw - Edit existing text fields by clicking on them while using the text tool.
- Increases auto-save frequency to 0.5 Hz.
- Updates
js-draw- Hand tool can now be toggled with one click.
- Keyboard shortcuts:
ctrl+dfor duplicate selectionctrl+rfor resize image to selectionshift+clickto expand the selection
- Publishes changes from 1.1.0 (
manifest.jsonneeded to be updated) - Updates
js-drawCtrl+1throughCtrl+9select pen drawing modes (if a pen is selected).1-9still selects tools.
- Bug fixes
- Fixes: Unable to close
js-draweditor window if the editor fails to load. - Fixes: Unable to edit images when the
Joplin Enhancementplugin is enabled.
- Fixes: Unable to close
- Updates
js-draw- Bug fixes
- Division by zero error when drawing strokes.
- Bug fixes
- Updates
js-draw- Selection-related bug fixes.
- Fixes an issue where some strokes would distort when saving.
- Updates
js-drawCtrl+C,Ctrl+V, and opening images dropped into the editor.- Delete the selection by pressing
BackspaceorDelete.
- Updates
js-draw- Faster autosaves.
- Switch tools with
ctrl+1,ctrl+2, ...
- Increases the autosave interval to once per minute.
- Updates
js-draw- Higher quality while moving the view with a touchscreen.
- Updates
js-draw- Fixes strokes with thickness set to a very small number self-intersecting many times.
- German localization
- Spanish localization
- I haven't found a way to determine Joplin's locale through the plugin API. As such, this is based on the system's locale, not Joplin's locale.
- Updates
js-draw- Bug fixes
- Updates
js-draw- Accessibility fixes
- Other bug fixes.
- Updates
js-draw- Adds a reset zoom/viewport button.
- Updates
js-draw- Make icon foregrounds match Joplin's theme when buttons are selected.
- Autosaves every two minutes. At present there is only one autosave file.
- Press
Ctrl+Shift+P, then typeRestore from autosaveto restore from the autosaved drawing.
- Press
- Updates
js-draw- Fixes a regression -- opening the color picker and attempting to change the color would cause the picker to immediately disappear.
- Match Joplin's theme.
- Updates
js-draw- Adds a pipette tool (pick colors by clicking on the screen)
- Adds recent colors to the list of suggested colors
- Fixes "resume editing" button sometimes not working.
- Updates
js-draw- Fixes loading text from SVGs in Chrome, and thus in Joplin.
- Updates
js-draw- Adds a text tool
- Various bug fixes and improvements
- Updates
js-drawto the latest version- Caches rendered strokes (where possible) for performance
- Bug fixes
- Fixes a bug where an old version of an edited image was sometimes drawn in the preview pane instead of the updated image.
- Allows discarding changes: Adds a "close" button to the
js-drawtoolbar.