-
Native thumbnail provider for macOS and Windows (WIC-based on Windows,
NSImage-based on macOS) integrated into ClipboardService -
Asynchronous image processing queue (ImageProcessingQueue) with async
disposal and retry logic for clipboard capture -
ThumbnailQueue: stale-item handling, logging, and new isIdle property
for accurate queue-state inspection -
New DB fields: thumbPath and sourceModifiedAt on ClipboardItem with
automatic schema migration -
WebP encoding support added and then removed in favour of native
platform codecs; BMP retained as universal fallback for unsupported formats -
Improved orphan-image cleanup and safety checks for file deletion in
ClipboardService -
CleanupService: image quota enforcement (imagesQuotaMB) to cap disk
usage by stored images -
CleanupService: tracking of broken external references across service
restarts; thumbnails are preserved during cleanup passes -
Paste-preset options and reset-filters-on-show toggle in Settings
-
Multimedia and cleanup settings exposed in onboarding and Settings screens
-
Simplified onboarding: removed personalisation step to reduce friction
-
AppConfig extended with keepBrokenItemsDays, resetFiltersOnShow and
imagesQuotaMB fields -
Release manifest service with Ed25519 signature verification
-
Blocked-version detection with InstallChannelDetector and UrlHelper
platform overrides; blocked-version screen with per-channel upgrade URLs -
Update-available store messages clarified in English and Spanish
-
release-manifest.json: latest=2.3.0, minimumSupported=2.3.0,
blockedVersions=["2.2.6"], severity=critical -
Fix async disposal order in service teardown to avoid race conditions
-
Fix safety checks preventing accidental deletion of unrelated files
-
Fix BMP fallback path when clipboard image format is unsupported
-
Codecov: PR comments enabled with diff-per-file and per-flag breakdown;
require_changes=true to avoid noise on doc-only PRs -
GitHub Actions: pull-requests: write permission added for bot comments
-
Removed auto_updater_macos / Sparkle dependency from Podfile.lock
-
New/extended tests: ImageProcessingQueue, ThumbnailQueue, MacOS/Windows
native thumbnail providers, SQLite migration, thumb path retrieval,
ClipboardService reclassification, SettingsScreen smoke tests,
AppConfig (keepBrokenItemsDays, resetFiltersOnShow, imagesQuotaMB),
BlockedVersionScreen with channel URL resolution
What's Changed
- fix: retain BMP fallback for unsupported image formats in clipboard p… by @rgdevment in #40
Full Changelog: v2.2.6...v2.3.0