Skip to content

feat: prepare Legio 0.2.0 with artwork caching and Windows fixes - #183

Merged
fraa2a merged 25 commits into
mainfrom
feat/store-filters-release-0.2.0
Oct 12, 2026
Merged

fraa2a merged 25 commits into
mainfrom
feat/store-filters-release-0.2.0

Conversation

@fraa2a

@fraa2a fraa2a commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Legio 0.2.0 adds independent Store sorting and availability filters, opt-in application/network TXT logging, and Windows stack overflow fixes. Library artwork persists across restarts until explicit refresh. Visible missing artwork takes priority, selected-game requests promote queued work, and image slots remain occupied through processing and cache publication. Metadata and sharp detail artwork refresh only when opening a game page after their respective three-day and five-day intervals, while cached content remains visible.

Navigation uses one requestAnimationFrame opacity clock instead of native Web Animations. Linux keeps WebKitGTK's current default renderer; legacy invalidation is restricted to legacy composition. Dialog blur and Dither recovery fixes preserve glass surfaces. The maintainer confirmed the rebuilt fade works on Hyprland and the previous Windows installer works without crashes.

The native window opens at1280x720 and supports a960x540 logical minimum on Windows and Linux. Native engine zoom scales the entire interface proportionally below1280x720, reaching75% at960x540, including dialogs and popovers. Resize and monitor DPI changes recalculate the scale; minimized zero sizes are ignored. The title bar fits its actual available width, and percentage-height root containers keep page scrolling inside the content area. No new scrollbar suppression was added. Physical sizes are converted to logical sizes once before calculating zoom.

Validation:

  • Previous complete native suite: 466 passed, four existing ignored platform/live tests; formatting and Clippy passed.
  • Current resize change: Svelte/TypeScript, ESLint, focused window/rendering tests and optimized Linux build passed. Compact scaling: four behavior tests and all-target/all-feature Clippy passed. Native WebKitGTK2.54.1 zoom probe kept document bounds within the viewport and modal/popover coordinates aligned.
  • Native WebKit layout regression: the Windows control layout previously overflowed a 960px viewport by 4px; the revised layout has no document overflow at 960x640 or 1280x720 in the measured Library fixtures.
  • CI supplies a Windows NSIS test installer, revision metadata, checksums and matching symbols. These artifacts are not published releases.

The maintainer approved the final check and authorized push and merge. Merge must wait for all required checks. Migration is entirely in the TaxLauncher installer; Legio contains no migration importer.

@fraa2a fraa2a changed the title feat: prepare Legio 0.2.0 with store filters feat: prepare Legio 0.2.0 with diagnostics and store filters Oct 10, 2026
@fraa2a fraa2a changed the title feat: prepare Legio 0.2.0 with diagnostics and store filters feat: prepare Legio 0.2.0 with priority artwork caching and stable rendering Oct 11, 2026
@fraa2a fraa2a changed the title feat: prepare Legio 0.2.0 with priority artwork caching and stable rendering feat: prepare Legio 0.2.0 with artwork caching and TaxLauncher migration Oct 11, 2026
@fraa2a fraa2a changed the title feat: prepare Legio 0.2.0 with artwork caching and TaxLauncher migration feat: prepare Legio 0.2.0 with artwork caching and Windows fixes Oct 11, 2026
@fraa2a
fraa2a marked this pull request as ready for review October 12, 2026 19:51
@fraa2a
fraa2a merged commit 362f95f into main Oct 12, 2026
4 checks passed
@fraa2a
fraa2a deleted the feat/store-filters-release-0.2.0 branch October 12, 2026 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant