Skip to content

This release adds 2 notable features for engineering teams evaluating rollout.

Published 3mo Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

aws cloudflare-r2 github-storage image-upload imgur markdown
+3 more
obsidian obsidian-md obsidian-plugin

Summary

AI summary

Lazy-load uploader modules to reduce startup time.

Full changelog

⚡ Performance Optimization

Lazy-load uploader modules for faster startup

Previously, all 9 storage provider SDKs (Imgur, GitHub, AWS S3, Aliyun OSS, TencentCloud COS, Qiniu Kodo, ImageKit, Cloudflare R2, Backblaze B2) were loaded at Obsidian startup — even though only one provider is used at a time. This release defers SDK loading until the user actually triggers a publish, significantly reducing plugin startup time.

Changes

  • Lazy-load all uploader modules — converted 9 static imports to dynamic require() inside each provider's switch case, so only the configured provider's SDK is loaded on publish (imageUploaderBuilder.ts)
  • Type-only imports — converted 8 setting type imports in publish.ts to import type, preventing unnecessary module loading at startup
  • Added unit testing infrastructure — 64 tests with vitest covering image tag processing, mermaid processing, web image downloading, uploader utils, and more
  • 🔧 Fixed release workflow — corrected multi-line YAML syntax in the Build step

Full Changelog: https://github.com/addozhang/obsidian-image-upload-toolkit/compare/1.4.0...1.5.0

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Obsidian Image Upload Toolkit

Get notified when new releases ship.

Sign up free

About Obsidian Image Upload Toolkit

All releases →

Related context

Beta — feedback welcome: [email protected]