Skip to content

Commit cf57297

Browse files
committed
v4.0.0
1 parent 3cfa147 commit cf57297

File tree

5 files changed

+147
-86
lines changed

5 files changed

+147
-86
lines changed

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
11
# Changelog
22

3+
## [4.0.0] - The Titan Engine Update
4+
**Release Date**: 2026-03-06
5+
6+
### 🚀 Major Architecture: "Titan System"
7+
- **Gigapixel Tiling (Titan Tile)**: Introduced the "Titan System," a dynamic tiling engine for ultra-massive imagery, capable of loading images previously blocked by memory limits.
8+
- **Single-Decode-Then-Slice**: Drastically reduces peak memory usage on massive images by slicing decoded bounds natively into chunks.
9+
- **Smart Pull Architecture**: Only renders and decodes map-regions actually visible on screen (Map First & Touch-Up Prefetch).
10+
- **Direct-to-MMF Decode**: Utilizes Memory Mapped Files for zero-copy streaming of massive cache components.
11+
- **Dynamic HeavyLanePool**: Dynamically scales worker concurrency based on system IO and CPU throttling limits.
12+
13+
### ✨ New Features & Formats
14+
- **Native JPEG XL (JXL)**: Complete libjxl integration with multi-threaded, parallel tile runner decoders.
15+
- **Pro Formats**: Added full support for Large Document Format (PSB) and instantaneous PSD preview extraction.
16+
- **Always Fullscreen Mode**: Added options to automatically start in fullscreen (Off / Large Only / All) with intelligent auto-exit policies.
17+
- **Gallery Acceleration**: Integrated Windows Shell caching (Explorer cache) into the Gallery mode, delivering near-instant 0-latency thumbnails for thousands of files.
18+
- **PerMonitorV2 DPI**: Re-engineered the UI with explicit D2D UI scaling, granular UI scale presets (100%-250%), and better multi-monitor mixed DPI handling.
19+
20+
### ⚡ Performance & Core
21+
- **SIMD Acceleration**: Optimized `ResizeBilinear` using AVX2/AVX-512 unrolled 4-pixel paths. Native high-quality downscaling for AVIF and Ultra-HD LOD0 regions.
22+
- **Async GC (Phase 5)**: Complete implementation of asynchronous garbage collection for tile pools to eliminate UI stuttering on massive context switches.
23+
- **Coordinate Topology**: Refactored DirectComposition coordinate system to a "Center-to-Center Topology" solving edge-smearing and tile gaps.
24+
25+
### 🐛 Bug Fixes
26+
- **SVG Engine**: Fixed SVG CSS transparency bugs and regex-based crashes on extremely massive SVG nodes.
27+
- **Threading**: Fixed multiple race condition crashes with Titan tiles, DC stage swizzle races, and rapid-switching access violations.
28+
- **Window/OS**: Fixed issue where launching new instances wouldn't focus the window correctly (fixed using `AttachThreadInput`).
29+
- **Image Scaling**: Prevented image stretching anomalies and window jumps during "Phase 1" metadata peeking events.
30+
331
## [3.2.5] - Precision & Expansion Update
432
**Release Date**: 2026-01-26
533

README.md

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -67,34 +67,23 @@ QuickView supports almost all modern and professional image formats:
6767

6868
---
6969

70-
# QuickView v3.2.5 - The Dynamic Scheduling Update
71-
**Release Date**: 2026-01-26
72-
73-
### ⚡ Core Architecture: "Dynamic Scheduling"
74-
- **Unified Scheduling & Decoding (Dynamic Scheduling)**: Introduced a "Fast/Slow Dual-Channel" architecture (`FastLane` + `HeavyLanePool`) that isolates instant interactions from heavy decoding tasks.
75-
- **N+1 Hot-Spare Architecture**: Implemented a "Capped N+1" threading model where standby threads are kept warm for immediate response, maximizing CPU throughput without over-subscription.
76-
- **Deep Cancellation**: Granular "On-Demand" cancellation logic allowed for heavy formats (JXL/RAW/WebP), ensuring stale tasks (e.g., during rapid scrolling) are instantly terminated to save power.
77-
- **Direct D2D Passthrough**: Established a "Zero-Copy" pipeline where decoded `RawImageFrame` buffers are uploaded directly to GPU memory, bypassing GDI/GDI+ entirely.
78-
79-
### 🎨 Visual & Rendering Refactor
80-
- **DirectComposition (Game-Grade Rendering)**: Completely abandoned the legacy SwapChain/GDI model in favor of a `DirectComposition` Visual tree.
81-
- **Visual Ping-Pong**: Implemented a double-buffered Visual architecture for tear-free, artifact-free crossfades.
82-
- **IDCompositionScaleTransform**: Hardware-accelerated high-precision zooming and panning.
83-
- **Native SVG Engine**: Replaced `nanosvg` with **Direct2D Native SVG** rendering.
84-
- **Capabilities**: Supports complex SVG filters, gradients, and CSS transparency.
85-
- **2-Stage Lossless Scaling**: Vector-based re-rasterization during deep zoom for infinite sharpness.
86-
- *(Requirement: Windows 10 Creators Update 1703 or later)*.
87-
88-
### 💾 Memory & Resource Management
89-
- **Arena Dynamic Allocation**: Switched to a **TripleArena** strategy using Polymorphic Memory Resources (PMR). Memory is pre-allocated and recycled (Bucket Strategy) to eliminate heap fragmentation.
90-
- **Smart Directional Prefetch**:
91-
- **Auto-Tuning**: Automatically selects `Eco`, `Balanced`, or `Performance` prefetch strategies based on detected system RAM.
92-
- **Manual Override**: Full user control over cache behavior.
93-
- **Smart Skip**: Prevents "OOM" in Eco mode by intelligently skipping tasks that exceed the cache budget.
94-
95-
### 🧩 Infrastructure & Metadata
96-
- **Metadata Architecture Refactor**: Decoupled "Fast Header Peeking" (for instant layout) from "Async Rich Metadata" parsing (Exif/IPTC/XMP), solving UI blocking issues.
97-
- **Debug HUD**: Added a real-time "Matrix" overlay (`F12`) visualizing the topology of the cache, worker lane status, and frame timings.
70+
# QuickView v4.0.0 - The Titan Engine Update
71+
**Release Date**: 2026-03-06
72+
73+
### 🚀 Core Architecture: "Titan System"
74+
- **Gigapixel Tiling**: The new Titan Pipeline dynamically slices massive image datasets into LOD (Level of Detail) tiles, enabling smooth 60fps panning over images that previously caused OOM crashes.
75+
- **Smart Pull & Prefetch**: Memory is now intelligently streamed. QuickView only decodes and uploads the tiles currently visible on your monitor, predicting panning direction to prefetch adjacent chunks.
76+
- **Direct-to-MMF Decode**: Zero-copy Memory-Mapped File strategy to pipeline gigantic source images directly to the render composition engine.
77+
78+
### ✨ Next-Gen Formats & Deep Cache
79+
- **Native JPEG XL (JXL)**: Full, hyper-optimized support for the next-gen JXL format, backed by parallel HeavyLane workers for massive speedups.
80+
- **Pro Design Formats**: Full support for Photoshop's Massive Document Format (PSB) alongside instant PSD/PSB thumbnail extraction.
81+
- **Shell-Accelerated Gallery**: The `T` Gallery now taps directly into the Windows Explorer Thumbnail Cache, making initial indexing of massive folders completely instantaneous.
82+
83+
### 💎 PerMonitorV2 & Precision UX
84+
- **True High-DPI**: The interface has been untethered from Windows' legacy scaling. We support explicit native D2D UI scaling with granular manual overrides (100%-250%).
85+
- **Always Fullscreen**: Command QuickView to automatically launch images in exclusive Fullscreen mode (`Off`, `Large Only`, `All`) with intelligent auto-exit.
86+
- **AVX-512 SIMD Resizing**: Critical bilinear scaling paths have been unrolled using AVX2/AVX-512 instructions for blazing-fast zooming.
9887

9988
---
10089

@@ -173,7 +162,6 @@ We are constantly evolving. Here is what's currently in development:
173162
- **Color Management (CMS):** ICC Profile support.
174163
- **Dual-View Compare:** Side-by-side image comparison.
175164
- **Tracing Mode:** Semi-transparent overlay mode, designed for designers to reference and trace over other windows.
176-
- **Tiling Architecture:** Native gigapixel support with on-demand tile rendering for massive datasets (NASA/Medical).
177165

178166
---
179167

README_zh-CN.md

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -61,34 +61,23 @@ QuickView 支持几乎所有现代和专业图像格式:
6161

6262
---
6363

64-
# QuickView v3.2.5 - 动态调度更新 (The Dynamic Scheduling Update)
65-
**发布日期**: 2026-01-26
66-
67-
### ⚡ 核心架构:"动态调度"
68-
- **统一调度与解码 (Dynamic Scheduling)**:引入了“快/慢双通道”架构 (`FastLane` + `HeavyLanePool`),将即时交互与繁重的解码任务隔离。
69-
- **N+1 热备架构**:实现了“上限 N+1”线程模型,备用线程保持预热状态以立即响应,在不过度订阅的情况下最大化 CPU 吞吐量。
70-
- **深度取消 (Deep Cancellation)**:为重型格式 (JXL/RAW/WebP) 提供了细粒度的“按需”取消逻辑,确保过时的任务(例如在快速滚动期间)被立即终止以节省功耗。
71-
- **Direct D2D 直通**:建立了“零拷贝”管道,解码后的 `RawImageFrame` 缓冲区直接上传到 GPU 显存,完全绕过 GDI/GDI+。
72-
73-
### 🎨 视觉与渲染重构
74-
- **DirectComposition (游戏级渲染)**:彻底放弃了传统的 SwapChain/GDI 模型,转而使用 `DirectComposition` 视觉树。
75-
- **Visual Ping-Pong**:实现了双缓冲 Visual 架构,实现无撕裂、无伪影的交叉淡入淡出。
76-
- **IDCompositionScaleTransform**:硬件加速的高精度缩放和平移。
77-
- **原生 SVG 引擎**:用 **Direct2D Native SVG** 渲染取代了 `nanosvg`
78-
- **能力**:支持复杂的 SVG 滤镜、渐变和 CSS 透明度。
79-
- **2级无损缩放**:深度缩放期间进行基于矢量的重新光栅化,实现无限清晰度。
80-
- *(要求:Windows 10 Creators Update 1703 或更高版本)*
81-
82-
### 💾 内存与资源管理
83-
- **Arena 动态分配 (智能内存)**:切换到使用多态内存资源 (PMR) 的 **TripleArena** 策略。内存被预先分配并循环使用 (Bucket Strategy),彻底消除堆碎片。
84-
- **智能定向预读 (Smart Prefetch)**
85-
- **自动调优**:根据检测到的系统 RAM 自动选择 `Eco` (节能), `Balanced` (平衡), 或 `Performance` (性能) 预读策略。
86-
- **手动覆盖**:用户可完全控制缓存行为。
87-
- **智能跳过 (Smart Skip)**:在节能模式下,通过智能跳过超过缓存预算的任务来防止 "OOM" (内存溢出) 。
88-
89-
### 🧩 基础设施与元数据
90-
- **元数据架构重构**:将“快速文件头窥视 (Fast Header Peeking)”(用于即时布局)与“异步富元数据 (Async Rich Metadata)”解析 (Exif/IPTC/XMP) 解耦,解决了 UI 阻塞问题。
91-
- **调试 HUD**:添加了实时“矩阵”叠加层 (`F12`),可视化缓存拓扑、工作通道状态和帧时序。
64+
# QuickView v4.0.0 - 泰坦引擎更新 (The Titan Engine Update)
65+
**发布日期**: 2026-03-06
66+
67+
### 🚀 核心架构:"泰坦引擎 (Titan System)"
68+
- **十亿像素瓦片化 (Gigapixel Tiling)**:全新的 Titan 渲染管线可将巨幅图像动态切片为 LOD(多细节层次)瓦片,让过去会导致 OOM(内存溢出)崩溃的超大图像也能以 60fps 超顺滑平移。
69+
- **智能预取调度 (Smart Pull & Prefetch)**:彻底实现了内存智能流式传输。QuickView 仅解码和渲染当前屏幕可见的瓦片,并可预测平移方向以预读相邻区块。
70+
- **MMF 零拷贝解码 (Direct-to-MMF)**:基于内存映射文件 (Memory-Mapped File) 的零拷贝策略,直接将超大源图像传输到渲染合成引擎,大幅降低峰值内存占用。
71+
72+
### ✨ 格式拓展与深度缓存
73+
- **原生 JPEG XL (JXL)**:在并行工作线程池的支持下,全面且高度优化地支持下一代 JXL 格式图像。
74+
- **专业设计格式**:新增对 Photoshop 大型文档格式 (PSB) 的支持,并实现 PSD/PSB 的极限秒开预览提取。
75+
- **系统级画廊融合**:照片墙(快捷键 `T`)现在直接接入 Windows Explorer(资源管理器)的外壳缩略图缓存,让包含数千张照片的文件夹也能瞬间完成索引显示。
76+
77+
### 💎 PerMonitorV2 与极致体验
78+
- **原生高 DPI 缩放**:界面渲染全面摆脱传统的 Windows DWM 缩放。我们现在支持原生的 Direct2D UI 显式缩放,并提供精确的手动比例调整(100%-250%),完美适配多显示器混合 DPI 场景。
79+
- **自动全屏模式 (Always Fullscreen)**:新增备受期待的启动选项,可强制以独占全屏模式自动打开图像(支持 `关闭` / `仅大图` / `所有` 模式),并配有智能退出逻辑。
80+
- **AVX-512 SIMD 缩放**:核心的二次线性插值缩放算法已经使用最前沿的 AVX2/AVX-512 指令集进行了循环展开与重写,带来极致的极速缩放体验。
9281

9382
---
9483

@@ -167,7 +156,6 @@ QuickView 会自动检测新版本,并支持一键静默更新。无需打开
167156
- **色彩管理 (CMS):** 完整的 ICC 配置文件支持。
168157
- **双图比对 (Dual-View Compare):** 并排比较两张图片。
169158
- **临摹模式 (Tracing Mode):** 半透明的薄膜覆盖模式,适用于设计师参考图及临摹描绘。
170-
- **Tiling 架构 (Tiling Architecture):** 针对十亿像素级 (Gigapixel) 超级巨图的瓦片化支持,实现流畅的按需加载。
171159

172160
---
173161

RELEASE_NOTES.md

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,26 @@
1-
# QuickView v3.2.5 - Precision & Expansion Update
2-
**Release Date**: 2026-01-26
1+
# QuickView v4.0.0 - The Titan Engine Update
2+
**Release Date**: 2026-03-06
33

4-
This is a massive update focusing on **Precision UI**, **Multi-Monitor Capabilities**, and **Core robust-ness**.
4+
This is a massive milestone release focusing on the introduction of the **Titan Architecture**, full **JPEG XL** integration, and **Gigapixel Image Handling**.
55

6-
### ✨ New Features
7-
- **Span Displays (Video Wall)**: New "Span Across Monitors" feature (`Ctrl+F11`) allows the window to instantly stretch across all available displays, perfect for video walls or ultra-wide viewing.
8-
- **Modern D2D Rename Dialog**: Replaced the legacy Windows GDI rename dialog with a fully hardware-accelerated Direct2D version that matches the application's dark theme.
9-
- **Help Overlay**: Added a built-in keyboard shortcut guide (`F1`).
10-
- **Window Rounded Corners**: New toggle in Settings -> View to enable/disable Windows 11-style rounded window corners.
11-
- **AVX2 Detection**: Added start-up check for AVX2 instruction set support to ensure compatibility with optimized decoders.
6+
### 🚀 Architecture: "Titan System"
7+
- **Gigapixel Tiling**: The new Titan Pipeline dynamically slices massive image datasets into manageable LOD (Level of Detail) tiles, enabling smooth 60fps panning over images that previously caused OOM (Out of Memory) crashes.
8+
- **Smart Pull & Prefetch**: Memory is now intelligently streamed. QuickView only decodes and uploads the tiles currently visible on your monitor, predicting panning direction to prefetch adjacent chunks.
9+
- **Direct-to-MMF Decode**: Zero-copy Memory-Mapped File strategy to pipeline gigantic source images directly to the render composition engine.
1210

13-
### 💎 Precision UI & Typography
14-
- **Binary Search Text Truncation**: Completely rewrote the text shortening engine. Using a binary search algorithm, filenames in dialogs and the Info Panel now use *every available pixel*, eliminating wasted space and "..." artifacts for long filenames (especially CJK).
15-
- **Pixel-Perfect 100% Zoom**: Fixed scaling logic to ensure images of ALL sizes (from 16px icons to 50MP RAWs) render crisp and accurate at 100% zoom.
16-
- **Smart Double-Click**: Double-clicking now rationally adapts to context:
17-
- **Fullscreen**: Exits Fullscreen.
18-
- **Windowed**: Toggles between "Fit to Window" and "100% View".
19-
- **Info Panel Zoom**: The Info Panel now displays the current Zoom percentage.
20-
- **Zoom Snap Damping**: Added configurable damping mechanics for "Magnetic Zoom", making it feel more organic.
21-
- **Robust Auto-Hide**: Optimized toolbars and navigation arrows to hide reliably (100% success rate) even when the mouse exits the window rapidly.
11+
### ✨ Format Enhancements
12+
- **Native JPEG XL (JXL)**: Full, hyper-optimized support for the next-generation JXL format, backed by our parallel HeavyLane workers.
13+
- **Pro Design Formats**: We now support Photoshop's massive document format (PSB) and can instantly extract embedded previews from both PSDs and PSBs.
14+
- **Shell-Accelerated Gallery**: The `T` Gallery now taps directly into the Windows Explorer Thumbnail Cache, making initial indexing of massive folders completely instantaneous.
2215

23-
### 🛠 Core Architecture
24-
- **Unified Window Controls**: Moved all window control rendering (Minimize/Maximize/Close) into the `UIRenderer` pipeline for consistent styling and correct behavior in Fullscreen/Maximized modes.
25-
- **Unified Zoom Logic**: Decoupled zoom logic from window resizing, fixing "fighting" issues between user input and auto-fit logic.
26-
- **Portable Mode Polish**: Improved logic for switching between Portable and Install modes, ensuring cleaner registry handling.
16+
### 💎 UX & Scaling
17+
- **True PerMonitorV2 High-DPI**: The interface has been untethered from Windows' legacy scaling. We now support explicit native UI scaling with granular manual overrides (100%-250%).
18+
- **Always Fullscreen**: A much-requested feature—you can now command QuickView to automatically launch images in exclusive Fullscreen mode (`Off`, `Large Only`, `All`).
19+
- **Wheel Action Customization**: Unified and centralized logic for mouse-wheel actions with a new `WheelActionMode` for absolute control.
2720

28-
### 🐛 Bug Fixes
29-
- **Scaling Anomalies**: Fixed visual glitches when high-DPI scaling was active.
30-
- **Gallery Tooltips**: Fixed issue where image dimensions would show as 0x0 in gallery tooltips.
31-
- **RAW Toggle**: Fixed state persistence issue where the "Force RAW Decode" setting wasn't saving correctly.
32-
- **Cursor Visibility**: Fixed Navigation Arrows remaining visible even when the cursor was set to hidden.
33-
- **Settings UI**: Fixed layout displacement of the "Back" arrow in the General settings tab.
21+
### 🛠 Visual Precision
22+
- **AVX-512 SIMD Resizing**: Critical bilinear scaling paths have been unrolled using the latest AVX2/AVX-512 instruction sets for blazing-fast zooming.
23+
- **Center-to-Center Topology**: Our internal rendering coordinate system was mathematically refactored, permanently eliminating "edge smearing" and pixel gaps between Titan tiles.
24+
- **Focus Robustness**: Implemented low-level `AttachThreadInput` logic to guarantee new QuickView windows forcefully seize focus when you open new files from Explorer.
3425

3526
---

0 commit comments

Comments
 (0)