🚀 New Features
- optimize history window with lazy loading and image preview
- prevent duplicate screenshot triggers
- add processing state for scroll screenshot save/copy
- enhance scroll stitching algorithm to commercial-grade
- add scroll screenshot with stitching
- add OCR recognition result window
- add guide line sub-mode to ruler measurement tool
- add ruler measurement annotation tool with 5 modes
- add step arrow annotation tool with auto-numbering
- add redact annotation tool for privacy masking
- add watermark annotation tool
- add spotlight annotation tool
- add sticker annotation tool with custom emoji picker
- add gaussian blur and eraser annotation tools
- add magnifier annotation tool with configurable zoom
- add callout annotation tool with tail pointer
- add filled/outlined style toggle for number bubble tool
- add straight line annotation tool
- add numbered bubble annotation tool with auto-increment
- add shape variant support for highlight annotation tool
- add highlight/marker annotation tool
- add mosaic/pixelate annotation tool
- add text annotation tool with inline editor and font size picker
- add freehand drawing tool with multi-point path support
- add circle/ellipse annotation tool with dynamic toolbar width
- add arrow annotation tool with dynamic sizing
- hide toolbars during selection region drag and fix option row positioning
- add smart selection region adjustment with shape drawing state management
- add toggle functionality for rectangle tool with proper hover state management
- add rectangle annotation editing with two-bar UI
- add image format selection and quality adjustment
- add max items configuration and clear unpinned option
- migrate usage data storage to plugin-owned SQLite database
- update clipboard plugin hotkey handling and menu bar
- add reusable hotkey recorder component with conflict detection and clear support
- complete hotkey configuration for all capture types
- add hotkeys for all capture types and settings menu
- add internationalization for screenshot type display names
- replace toolbar buttons with icon+tooltip and add theme support
- add reusable TooltipWindow component with theme support
- add window selector with improved UI and auto-copy
- implement full internationalization support
- adapt toast appearance to active theme
- add ToastManager utility and replace notifications with toast
- add screenshot plugin with region selection and resize functionality
- add default configuration initialization on first activation
- add advanced configuration options and window mode
- implement performance optimization with virtual scrolling and lazy image loading
- implement full internationalization for import/export dialogs
- add statistics and analytics functionality
- add import/export and automatic backup functionality
- add configuration toggles for collections and snippets features
- add snippets management system
- add collections (favorites) management
- add color code detection and preview
- add quick actions for text, link and code
- add smart content type detection and filtering
- add global hotkey, hover copy button and image deduplication
- replace excluded apps text input with app picker sheet
- add excluded apps filter and auto-paste support
- add clipboard history manager plugin
- add dock plugin type and reclassify Launchpad plugin
- add automatic app categorization with tab bar filter
- add hover effect and background preload for faster open
- add calendar plugin with menu bar popover, lunar, holidays and weather
- add usage statistics detail window with period filter
- bump version to 1.5.0 and add plugin system feature card
🐛 Bug Fixes
- remove scrolling hint toast in scroll capture
- use maximum window level to appear above all windows
- remove 'adjust selection' toast in scroll capture mode
- hide top toolbar in normal screenshot mode
- hide tooltips when disabling buttons during processing
- fix scroll capture stop, pass-through, and tooltip issues
- fix angle commit and polyline accumulation in ruler tool
- fix spotlight overlay stacking and overlapping hole merging
- add missing magnifier zoom i18n keys to option row L() table
- replace two-pass callout fill with unified bezier path to eliminate seam
- improve callout bubble rendering to eliminate visual gap between triangle and rounded rectangle
- hide color section in option row when mosaic tool is active
- keep color picker open for continuous color adjustment
- fix time range filters to include today's data and add all-time summary stats
- remove config view and fix period picker state reset
- fix menu bar icon toggle affecting screenshot plugin
- fix database path mismatch in clipboard plugin managers
- fix database path mismatch causing screenshots not saved to database
- prevent plugin config window from closing when app settings closes
- correctly set screenshot type for fullscreen and window captures
- restore dim overlay outside selection, keep selection transparent
- remove black overlay from screenshot capture UI
- fix capture position mismatch and dark overlay artifact
- fix toast hidden behind DockMaster overlay windows
- fix EXC_BAD_ACCESS caused by main-thread sleep and missing isReleasedWhenClosed
- improve history window visibility and activation
- save to history when copying to clipboard
- hide app windows before capturing to avoid crashes
- fix history logic, auto-save, and hotkey registration
- remove default hotkey configuration
- resolve file dialog blocking and backup location issues
- fix invalid SF Symbol name for Launchpad plugin icon
⚡ Performance
- implement streaming stitching for scroll screenshots
- remove progress bar animation and blur effects
- optimize animation performance to prevent frame drops
- remove processing toast to prevent UI stuttering
🔧 Refactoring
- extract overlay view and add click-drag interaction logic
- apply plugin SKILL patterns with singleton and pluginID
- simplify hotkey settings with single toggle and remove default values
- defer screen capture to selection completion
- replace Sheet with independent NSWindow for plugin config
- migrate all storage to SQLite database
- redesign import/export UI with unified card-based layout
- extract configuration views to separate file
📝 Other Changes
- chore(screenshot): remove unused localization strings
Full Changelog: v1.4.0...v1.5.0