Repository navigation
v0.2.8
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.
PipelineandOverlayWindownow have subpackages with helper classes that take most of the delegated responsibilities, and each accept aConfigobject 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.geometrymodule. - Opacity control moved from
pipelinetooverlay. - Configuration handling encapsulated in a new
configsubpackage. - Window acquisition and tracking logic reorganized under a dedicated
windowpackage.
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_changethat prevented full geometry updates after introducing--follow-focusfeature. - Adjusted the focus monitor to ignore the overlay window itself.