github BarutSRB/OmniWM v0.1.6
OmniWM v0.1.6

latest releases: v0.2.9, v0.2.8, v0.2.7.3...
one month ago

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

Don't miss a new OmniWM release

NewReleases is sending notifications on new releases.