🚀 New Features
- add dynamic letter index sidebar for quick app navigation
- add acronym search with pinyin initials support
- add custom Launchpad overlay with grid layout and self-drawn dock icon
- add configurable window preview size and optimize Command+Tab preview positioning
- add per-app custom right-click menu plugin
- implement window preview with SwiftUI overlay approach
🐛 Bug Fixes
- restore usage alert config UI and settings integration
- restore usage alert bubble delivery pipeline
- position preview via NSWindow setFrame to avoid switcher overlap
- use Spotlight MDItem for app display names
- prefer Finder localized app names in app pickers
- use valid SF Symbol for charging battery icon in detail view
- close menu bar popover after opening Thermal detail
- close menu bar popover after opening GPU detail
- close menu bar popover after opening Battery detail
- close menu bar popover after opening Disk detail
- close menu bar popover after opening Memory detail
- close menu bar popover after opening Network detail
- replace NSApp.activate with orderFrontRegardless in detail windows
- close menu bar popover after opening CPU detail
- improve multi-window app activation using SkyLight APIs
- match preview panel animation with dock hover preview
- fix preview window click-through and dismiss behavior
- fix premature preview dismiss preventing card click
- revert preview panel transition to scale from bottom anchor
- change preview panel transition to slide in from trailing edge
- enable card click to activate window and close preview
- restore WindowCard and add dedicated hover card
- fix hover effect blocked by system app switcher
- add fuzzy matching for app name lookup
- hide preview when app has no windows
- remove permission check that broke preview
- hide Command+Tab toggle when window preview disabled
- prevent auto screen recording permission prompt
- attempt to reduce preview dismiss delay
- increase preview panel gap from 12pt to 24pt
- add spring animation to preview panel
🔧 Refactoring
- move Command+Tab preview to separate section
📝 Other Changes
- Change usage alert threshold from minutes to seconds
- Add internationalization to plugin configuration views
- Replace old usage alerts tab with plugin tabs
- Add plugin configuration tabs to settings
- Migrate usage alerts from UsageAlertEngine to plugin system
- Create UsageStatisticsPlugin for usage analysis
- Create UsageAlertPlugin with threshold-based notifications
- Enhance core usage tracking service
- Implement app uninstall functionality with LaunchServices private API
Full Changelog: devlive-community/DockMasterPro@v1.3.0...v1.4.0