Repository navigation
v1.1.1
LogForge v1.1.1
LogForge v1.1.1 is a discovery and reliability update focused on finding FFmpeg quickly, improving cancellation and error recovery, and fixing native Windows interface issues.
Build: 26923D
Faster FFmpeg Discovery
- Startup now uses Quick discovery with a shared three-second path-search budget.
- Managed and saved installations are checked first. A successfully verified installation avoids further discovery.
- Additional sources include application-adjacent tools, PATH, Windows App Paths, WinGet, Scoop, Chocolatey, common installation folders, and the existing Windows Search index.
- Installation locations are resolved using Windows known folders and actual environment variables.
- Quick discovery no longer automatically falls through to whole-drive scanning.
- Full-drive Deep search remains available as an explicit, cancellable action.
- The developer CLI supports
--detect --deep-search. - Path discovery and tool verification are timed separately. Hash, capability, and numerical checks remain mandatory.
Safer Tool Selection and Recovery
- Added a candidate list showing discovered paths, their sources, paired-file status, and rejection reasons.
- Discovered programs remain unexecuted until their executable pair has the required approval.
- Approval continues to bind both executable paths and SHA-256 hashes. Changed files require renewed approval.
- Potentially blocking filesystem and index queries run in a supervised hidden mode of LogForge itself.
- Search timeouts and cancellation retain candidates already discovered.
- Download, manual selection, and retry controls return after unsuccessful searches, refused approval, or verification failures.
- Each new search starts with fresh counters and progress.
Process and Conversion Reliability
- Fixed a cancellation and timeout issue when a child process exited but a descendant retained its output pipes.
- Added bounds for excessive output lines and safe propagation of reader-thread exceptions.
- Improved cleanup when process readers or background work cannot start successfully.
- Invalid CLI commands are rejected before unnecessary tool discovery.
- Mixed-case MOV extensions such as
.mOvare accepted. - Numeric media fields are checked before integer conversion, and frame counts retain exact integer precision.
- Disk-space estimates use checked arithmetic based on verified frame counts.
- Failed trust-store saves clean up their temporary files.
- Creative processing buffers are allocated before worker startup so allocation failures reach the job error handler.
- Fixed long-path discovery when Windows requires extended filesystem paths.
Interface Fixes
- Corrected multiline diagnostic text in native Windows Edit controls.
- Kept keyboard-focused controls visible inside scrollable high-DPI layouts.
- Updated candidate-list horizontal scrolling when DPI or appearance changes.
- Added system-color refresh handling to the main, Settings, and candidate windows.
- Preserved English and Simplified Chinese, dark and light themes, and the existing Settings options.
Verification
- MSVC x64 Release build completed successfully.
- The complete 19-test suite passed during development, including actual ProRes conversion, numerical sampling, metadata, audio, timing, rotation, output protection, and a 240-frame 4K120 workload.
- After the final discovery and UI fixes, all 14 core/resource tests passed.
- All 17 final GUI scenarios passed: 14 language/theme/DPI/missing-tool cases, one active-search window-close case, and two actual standard/Creative conversions.
- Repeated candidate-dialog checks maintained equal GDI and USER resource counts after warming native control caches.
- The portable ZIP passed its 17-file allowlist, archive integrity, and executable-identity checks.
- Generated test media and temporary configurations were removed.
- FileVersion and ProductVersion are 1.1.1; the application displays 1.1.1 (26923D).
Color Pipeline and Compatibility
- Apple Log transfer mathematics and constants remain unchanged.
- The inverse HLG OETF, BT.2408 reference scaling, 32-bit float intermediate, and existing numerical tolerances remain unchanged.
- Output remains BT.2020 Apple Log in ProRes 422 HQ, 10-bit 4:2:2 MOV with Video levels.
- Creative adjustments remain optional and disabled by default.
- Audio stream copy, output validation, partial-file publication, and no-overwrite protection remain in place.
- The Apple Log identification writer is unchanged from v1.1.0.
Validation Limits
- Resolve automatic identification was not reverified in v1.1.1 because the installed scripting interface did not connect. The real v1.1.0 Resolve validation remains documented as historical evidence.
- This release was tested on Windows 11. Windows 10 22H2 was not separately tested on a physical machine in this cycle.
- DPI checks used native windows with configured layout values; physical monitor switching and live system high-contrast changes were not fully exercised.
- Download-failure recovery was tested through injected errors. A fresh network download and installation were not repeated in this cycle.
- Quick discovery is intentionally bounded. Unusual installation locations may require Deep search or manual selection.
See docs/BUG_AUDIT_1.1.1.md and docs/VALIDATION.md for the detailed audit and verification record.
Download
Download LogForge-1.1.1-Windows-x64.zip, extract it, and run LogForge.exe.
The portable package does not include FFmpeg. LogForge discovers approved installations or offers its pinned downloader and manual selection.
A SHA-256 checksum is provided in LogForge-1.1.1-Windows-x64.zip.sha256.