Skip to content

v1.1.1

Choose a tag to compare

@HongHuo0728 HongHuo0728 released this 23 Sep 15:18
· 15 commits to main since this release

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 .mOv are 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.