plasma-taskmanager-zoom/CHANGELOG.md

86 lines
3.3 KiB
Markdown

# 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:
1. Classic Busy Indicator (default)
2. Pulsing Icon - smooth scaling pulse
3. Bouncing Icon - realistic physics-based bouncing
4. Rotating Icon - continuous rotation
5. Scaling Icon - complex bounce-scale with elastic settle
6. Fading Icon - dramatic fade in/out
7. Glow Effect - circular glow rings
- Configurable duration (500-3000ms)
- Configurable intensity (10-100%)
- Automatic zoom override during startup animations
- **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 manager
- `org.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