What's New in v0.1.6
Animation System Overhaul
Spring Animation Refactor (Duration/Bounce Model)
- Replace stiffness/dampingRatio with duration/bounce for more intuitive configuration
- Preserve velocity when starting spring animations for smoother transitions
- Add dual-threshold settling check (position + velocity) for reliability
- Add new 'responsive' preset for ultra-fast animations
- Migrate existing user settings from old stiffness/damping values
Native macOS Spring Physics
- Simplified spring animation code to leverage native macOS Spring APIs
- Reduced codebase complexity while improving animation quality
CADisplayLink Integration
- Replace DispatchQueue.main.asyncAfter with CADisplayLink for smoother scroll animations
- Add proper target timestamp passthrough for accurate animation timing
- Add SkyLight.moveWindow() for position-only updates during scroll (faster performance)
- Rewrite SpringAnimation from numerical integration to analytical solution
Animation Clock & Easing
- Add AnimationClock for global animation speed control with time scaling
- Add custom cubic bezier easing curves with UI sliders for control points
- Refactor EasingCurve: remove unused ease-in types, add easeOutQuad, support custom bezier
- Add velocity scaling for proper physics when using animation clock rate
Input & Gestures
- Add multi-finger trackpad gesture support (2/3/4 fingers) with direction inversion
- Add configurable scroll deceleration rate setting
- Improved mouse wheel scrolling responsiveness
Bug Fixes
- Fix right margin calculation in window layouts
- Fix center focused column setting not being applied when navigating columns
Project
- Added MIT License
- Added CONTRIBUTING.md guidelines