Skip to content

QuickView v6.52.4.0 Pre-Release

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 13:04
· 2 commits to main since this release

QuickView v6.52.4.0 Pre-Release

This pre-release consolidates major architecture modernizations, boot preloading, high-fidelity rendering pipeline upgrades, and experimental generative tools introduced since v6.47.2.1.


Important Notice: AI Action System (Highly Experimental)

Disclaimer: The AI Action and Inpainting feature suite introduced in this version is a highly experimental feature. It is provided solely for technical evaluation, community testing, and feedback. Its protocols, interface bindings, and workflows are subject to major modifications, restructuring, or complete removal in future stable releases.


What's Changed

1. AI Actions & Interactive Inpainting (Experimental)

  • Interactive Generative Fill (Inpaint):
    • Added bounding box selection for local generative content replacement and fine-tuning.
    • Integrated feathered mask edge-blending algorithm for smooth, seamless region isolation and artifact-free composite transitions.
    • Simplified scope architecture to clean FullImage versus CropAndBlend modes.
  • Provider Routing & Dynamic Filtering:
    • Native direct routing support for the Google Gemini API as well as standard OpenAI-compatible endpoints.
    • Added output resolution options for native 1K, 2K, and 4K generation.
    • Dynamically filters out unsupported parameters per backend provider (e.g., guidance scale).
  • AI Command Palette & Interaction Refinements:
    • Added AI Command Palette supporting custom prompt templates and placeholder substitution.
    • Fixed custom prompts getting discarded when reselecting bounding boxes during Inpaint workflows.
    • Added dynamic card highlighting upon keystroke and enforced validations to block empty prompt submissions.
    • Added automatic window expansion and state restoration upon opening/closing overlay panels.
    • Integrated zero-cost vector-rendered 3-star sparkle icon via DirectWrite across context menus and settings, accompanied by full OSD localized notifications in 8 languages.

2. Boot Performance & Startup Architecture

  • Asynchronous Boot Preloader:
    • Introduced an asynchronous boot preloader integrated with direct DirectComposition presentation to eliminate blank launch windows and UI initialization flashing (#240).
    • Compute shaders are now compiled lazily on demand, preventing main thread stalls during cold startup (#240).
    • Early detection and handling for vertical and horizontal display orientations (#240).
    • Stripped and optimized embedded DXBC shader bytecodes to reduce cold-start I/O footprint.

3. Rendering Pipeline & Color Management

  • Color Management Lookup Acceleration:
    • Embedded color context lookups now utilize a flat hash cache and std::unique_ptr<GamutProgram>, eliminating redundant heap churn and expensive color transforms on critical rendering paths.
  • High-Quality Downsampling Pipeline:
    • Integrated Bicubic Sharper downsampling with a dedicated deadband threshold to preserve line crispness and avoid aliasing when scaling images down (#144).
  • Smooth EXIF Hot-Navigation:
    • Eliminated image flashing and visual tearing during rapid photo navigation by deferring view state resets and reordering the presentation pipeline.
  • Titan Gigapixel Engine Stability:
    • Fixed concurrency deadlocks, memory race crashes, and UI freezes during heavy multithreaded tile decoding; added robust asynchronous cancellation (#249).
  • Vector Graphics Rasterization:
    • Implemented adaptive raster scaling for small WMF and EMF vector files to maintain sharp line rendering (#144).

4. Controls & Window Interaction

  • Zoom Centering & Window Sizing Polish:
    • Fixed viewport center drift during continuous mouse wheel zooming (#234).
    • Resolved window border resizing jitter and redraw artifacts (#234).
  • Lock-Size & Viewport Tolerance:
    • Tightened 100% 1:1 and fit-to-window calculation tolerances to eliminate false-positive lock-size triggers (#144).
  • UI Dialogs & Chrome Polish:
    • Prevented premature text truncation in the Lite Info Panel when displaying long filenames (#234).
    • Standardized export and discard dialog prompts when navigating away from unsaved modifications.
    • Dismisses the full grid thumbnail gallery immediately upon selecting an item (#144).
    • Corrected context menu clipping, fixed phantom scroll indicators, aligned toggle switches, and removed unwanted dropdown shadows (#144).

5. Zero-Cost Codebase Modernization & Cleanups

  • Removed STL Abstraction Overhead:
    • Purged heap-allocating std::function closures across critical execution paths in favor of C-style function pointers and lightweight callbacks.
    • Unified string processing across the codebase via zero-allocation StringUtils routines.
  • Full Compiler Optimization Unleashed:
    • Completely eliminated legacy clang::minsize and noinline attributes, allowing Clang-cl and Link-Time Optimization (LTO) to apply aggressive inlining and SIMD auto-vectorization across all translation units.
  • Super-Resolution Engine Enhancements:
    • Added instant cache hot-switching and sub-pixel snapping under DirectComposition (#239).
  • Development Tooling:
    • Added .clangd configuration for seamless Language Server Protocol support (#259).
    • Removed obsolete debug frame references (g_animInspectorFrame) (#258).
    • Fixed and polished the clean-clone build workflow for cmake --preset Release-LTO (#255).

Special Thanks to Contributors

We extend our sincere gratitude to the external contributors who helped improve QuickView in this cycle:

  • Update AppStrings.cpp by @Dimmitrius in #251
  • fix(build): make the documented CMake + Ninja build flow work on a fresh clone by @cmixed in #255
  • Remove dead code: g_animInspectorFrame by @cmixed in #258
  • chore(dev): add .clangd configuration for clangd language server support by @cmixed in #259

New Contributors

Full Changelog: v6.47.2.1...v6.52.4.0