Repository navigation
QuickView v6.52.4.0 Pre-Release
Pre-release
Pre-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
FullImageversusCropAndBlendmodes.
- 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.
- Embedded color context lookups now utilize a flat hash cache and
- 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:
- 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::functionclosures across critical execution paths in favor of C-style function pointers and lightweight callbacks. - Unified string processing across the codebase via zero-allocation
StringUtilsroutines.
- Purged heap-allocating
- Full Compiler Optimization Unleashed:
- Completely eliminated legacy
clang::minsizeandnoinlineattributes, allowing Clang-cl and Link-Time Optimization (LTO) to apply aggressive inlining and SIMD auto-vectorization across all translation units.
- Completely eliminated legacy
- Super-Resolution Engine Enhancements:
- Added instant cache hot-switching and sub-pixel snapping under DirectComposition (#239).
- Development Tooling:
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