3.3 KiB
3.3 KiB
Changelog
All notable changes to the Icon Task Manager with Zoom will be documented in this file.
[1.0.0] - 2024-12-29
✨ Added
-
macOS Dock-like Zoom Effects
- Smooth zoom animations when hovering over task icons
- Configurable zoom intensity (10-100%)
- 9 anchor points (Center, Bottom, Top, Left, Right, Corners)
- Adjustable timing controls (hover delay, reset delay, duration)
- 7 easing curves (Linear, OutQuad, OutCubic, OutQuart, OutBack, OutElastic, OutBounce)
-
Custom Launch Animations
- 7 animation types:
- Classic Busy Indicator (default)
- Pulsing Icon - smooth scaling pulse
- Bouncing Icon - realistic physics-based bouncing
- Rotating Icon - continuous rotation
- Scaling Icon - complex bounce-scale with elastic settle
- Fading Icon - dramatic fade in/out
- Glow Effect - circular glow rings
- Configurable duration (500-3000ms)
- Configurable intensity (10-100%)
- Automatic zoom override during startup animations
- 7 animation types:
-
Enhanced Configuration UI
- New "Appearance" tab for zoom and animation settings
- Conditional visibility for related settings
- User-friendly controls with proper ranges and defaults
- Real-time preview capabilities
🚀 Performance Improvements
- Ultra-responsive updates: 4ms update cycles for rapid mouse movements
- Optimized caching systems for expensive layout calculations
- Fixed binding loops that caused performance issues
- Smart state management for zoom effects
- Efficient debouncing for smooth rapid movements
- Memory optimizations throughout the codebase
🔧 Technical Enhancements
- Transform-based animations for reliable icon manipulation
- Proper component lifecycle management
- Activity and virtual desktop integration
- Multi-screen support with proper scaling
- Theme integration for consistent appearance
- Zoom override during startup to prevent interference
🛠️ Bug Fixes
- Fixed QIcon to string binding errors in launch animations
- Resolved icon duplication issues during animations
- Fixed bouncing animation anchor conflicts
- Corrected glow effect sizing issues
- Improved animation property reset handling
- Fixed Transform vs direct property binding issues
🎨 UI/UX Improvements
- Smooth realistic bouncing with proper physics
- More dramatic fading effects for better visibility
- Distinct scaling vs pulsing animations
- Better glow effect proportions
- Consistent busy indicator overlay
- No zoom interference during startup animations
⚙️ Configuration
- Added zoom configuration options to main.xml
- Proper enum choices for animation types and easing curves
- Sensible default values for all new settings
- Backward compatibility with existing configurations
📱 Compatibility
- Plasma 6.0+ support
- Maintains compatibility with original task manager API
- Proper integration with existing Plasma themes
- Compatible with all original task manager features
Based On
org.kde.plasma.taskmanager
- Original KDE Plasma task managerorg.kde.plasma.icontasks
- Icon-only variant
Credits
- Original code: KDE Plasma Team, primarily Eike Hein
- Zoom effects: Enhanced implementation based on dock concepts
- Launch animations: Custom animation system
- Performance optimizations: Community contributions