v1.0.0
Changelog
Introducing a new Graphical User Interface (GUI)
upscale-gui now launches the new graphical layer for the upscaler.
All open application windows are shown with real‑time thumbnail previews. You can click any tile to immediately start upscaling that window. Every option (model, geometry, post‑processing effects, Vulkan and advanced options) can be adjusted with sliders, dropdowns, colour pickers and checkboxes. Changes take effect on the next upscale without restarting.
You can create, edit, delete and reorder profiles directly in the GUI. Profiles can match windows by title substring, exact title, or regular expression. As previously, the first matching profile is automatically applied when a window is selected. Options that differ from the saved baseline are highlighted so you can see exactly what a profile overrides.
Keyboard shortcuts: Del removes a profile, Enter/F2 edits, Ctrl+N adds a new one, Ctrl+Shift+Up/Down reorders.
The GUI intends to be themed (dark and light for now, automatically detected). Customizable colors and sizes are planned for future releases.
Internal improvements and fixes
ConfigManagerclass that enforces the correct option layering: system defaults → top‑level YAML → profile overrides → CLI flags.- Config is saved instantly when profiles are added, renamed, reordered or deleted.
- "Restore system defaults" and "Clear profile overrides" actions now work correctly without leaking CLI overrides or leaving false "dirty" state.
- Profile list and settings items explain the context of the panels. May need to add more in the future.
- The profile editor can grab an application’s icon directly from the window, load it from a file, or remove it.
- Fixed an issue where editing a profile would not update the profile list.
- Fixed an issue where the profile editor could not display an existing profile icon.
- Fixed a rare crash when saving settings with an empty profile name.
- Fixed several edge cases where the "Save" and "Reset" buttons would incorrectly remain disabled after clearing profile overrides.
- CLI overrides no longer leak into the saved YAML file when editing settings in the GUI.
- The right sidebar now remembers the last open tab after a profile change.
- Added missing SVG icons to the package manifest so the GUI works out‑of‑the‑box with pip/pipx.
- Updated
MANIFEST.inandpyproject.tomlto include all required static assets.

