plasma-taskmanager-zoom/CHANGELOG.md

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:
      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