Skip to content

v0.2.8

Choose a tag to compare

@baronsmv baronsmv released this 27 Mar 02:20
· 1018 commits to main since this release

Changelog

Introducing a follow‑focus window mode

With the option -f/--follow-focus, the upscaler now automatically switches to the currently focused window. The pipeline adapts to the new window’s size and geometry.

Improvements & Refactoring

  • The code has been reworked for better maintainability, paying some of the technical debt from previous releases.
  • Pipeline and OverlayWindow now have subpackages with helper classes that take most of the delegated responsibilities, and each accept a Config object instead of long parameter lists from the CLI. Also, they encapsulate most of their internal logic, only exposing their public class.
  • Geometry overlay calculations moved to a dedicated overlay.geometry module.
  • Opacity control moved from pipeline to overlay.
  • Configuration handling encapsulated in a new config subpackage.
  • Window acquisition and tracking logic reorganized under a dedicated window package.

Bug Fixes

  • Fixed swapchain recreation problems related to more than one reference of the instance. Suboptimal responses are also now ignored.
  • Fixed a bug where the pipeline would fail to recover after a target window resize, causing the overlay to display cropped content.
  • Corrected an early return in _handle_window_change that prevented full geometry updates after introducing --follow-focus feature.
  • Adjusted the focus monitor to ignore the overlay window itself.