86 lines
3.3 KiB
Markdown
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 |