Skip to content

1.3.19

Choose a tag to compare

@github-actions github-actions released this 05 Jan 09:06
· 118 commits to main since this release

Batch Image Processing

  • Fixed #280, #212: More reliable link updates after processing. The fix ensures link updates use the correct original path, avoiding broken links when rename operations occur during batch processing.
  • Improved: Batch processing now gracefully handles errors - failed images are rolled back and no longer break the entire batch
Scenario Before After
Processing fails mid-way File left renamed but with wrong/corrupt content, broken links File reverted to original name, other images continue
One image fails in batch Could crash or silently fail entire batch Only that image fails, user sees specific error notice
Link update fails Potential crash, batch stops Caught gracefully, user notified, batch continues
  • Canvas support for folder-level batch processing: When processing images linked in notes within a folder, image references in .canvas files are now properly updated (previously only .md files were updated). Note: Canvas link updates for "Process All Vault" and "Process Current Note" have been available since 1.3.0
  • Performance: Batch operations now check upfront whether processing is actually needed. If all your images are already in the target format (or in skip list) with no resize/compression configured, you'll get an instant notification instead of waiting for a no-op loop.
  • Performance: De-duplicate files by path, so the same image referenced multiple times is processed once. This doesn’t reduce the number of link replacements in the note; it just prevents redundant processing.
  • fix: Previously, when batch processing images with "Keep original format" selected alongside compression or resizing, files would be incorrectly renamed to a .original extension (e.g., photo.png → photo.original), breaking links and file recognition. Files now retain their original extension while still being compressed/resized.

Image Resizing

  • Fixed duplicate event listeners accumulating when switching between markdown views, potentially affecting performance
  • Improved: Scroll-wheel resize modifier (Shift/Ctrl/Alt) now applies immediately when changed in settings
  • Fixed: Resize handles sometimes stopped responding after switching notes
  • Fixed: Visual glitches when quickly hovering over images
  • Improved: More consistent cursor feedback during resize

Context Menu

  • Fixed memory leak where event listeners accumulated each time the image context menu was opened

Image Cropping

  • Improved responsiveness: crop selection and keyboard shortcuts now work immediately without waiting for image load

Image Annotation

  • Fixed export failing in certain environments by adding toDataURL() fallback when toBlob() is unavailable
  • Fixed export failing with invalid dimensions by implementing canvas size fallback. Edge cases where "Save" did nothing or threw an error are now handled gracefully. Most users wouldn't have hit this, but those who did would have lost their annotation work.

Image Alignment

  • Ensure more consistent cleanup of classes

This release includes significantly expanded automated test coverage to prevent regressions.

Full Changelog: 1.3.18...1.3.19