Skip to content

v1.3.0

Choose a tag to compare

@HongHuo0728 HongHuo0728 released this 29 Sep 19:46
· 10 commits to main since this release

LogForge v1.3.0

Build 26929A

LogForge v1.3.0 fixes fractional camera frame-rate detection, makes input color interpretation explicit, and improves queue handling, output publication, audio integrity, CUDA qualification, and crash recovery.

The existing Apple Log and HLG color mathematics remain unchanged.

Fractional CFR Compatibility

  • Replaced the fixed nominal-clock phase threshold with a rational cadence model verified against every video packet.
  • Added support for fixed fractional cadence represented by rounded integer timestamps.
  • Reconstructed and accepted the reported 309-frame case with approximately 59.970888 average FPS and 59.940060 nominal FPS, which previously failed at packet 53.
  • Preserved checks for changing cadence, cumulative drift, timestamp gaps, overlaps, duplicate or backward PTS, and invalid durations.
  • Expanded diagnostics with the input time base, inferred cadence, candidate source, and timing errors expressed in ticks, microseconds, and frame fractions.

Explicit Input Color Interpretation

  • Missing primaries, matrix, range, and chroma declarations now use documented defaults with visible warnings.
  • Explicit conflicting primaries or matrix declarations, including BT.709, are rejected by default.
  • Added deliberate BT.2020 interpretation through a per-file GUI confirmation or the CLI option:
    --force-bt2020-interpretation
  • This override changes how the source is interpreted; it does not perform a gamut conversion or bypass the HLG requirement.
  • GUI Details, CLI probe output, and validation reports distinguish source declarations, assumptions, conflicts, and overrides.
  • Added clear early rejection for unsupported containers and multiple primary video streams.

Camera Compatibility

  • Retained support for iPhone auxiliary mebx tracks, nonzero auxiliary media origins, and recordings without timecode.
  • Retained Blackmagic Camera audio start offsets, PCM stream copy, timecode, and creation metadata.
  • Preserved cardinal rotations baked into float32 pixels.
  • Portrait output continues to use the corresponding raster dimensions and identity display orientation.

Queue and Publication Reliability

  • Queue output paths are calculated before conversion begins.
  • Duplicate names receive deterministic numbered suffixes, with existing files skipped.
  • GUI Details and queue reports expose the input-to-output mapping.
  • Media validation and final publication now have separate report states.
  • A job completes successfully only after validation passes and the final no-overwrite rename succeeds.
  • Destination files created by another process during conversion remain protected.
  • CLI numeric arguments now reject trailing garbage, overflow, empty values, and invalid nonpositive cancellation limits.

Audio Integrity and Recovery

  • Added production SHA-256 verification of each copied audio stream's packet payload.
  • Retained independent checks for audio format, duration, channel layout, and relative A/V offset.
  • Deliberately corrupted audio payloads fail validation and are not published.
  • Improved reporting for omitted attached pictures, subtitles, metadata/data tracks, and regenerated timecode.
  • Unified temporary-media cleanup around recorded file identities.
  • Removed the remux rename-to-untracked-path window.
  • Added crash recovery tests across ten processing stages, including metadata patching, report saving, and publication.

CUDA and Diagnostic Reports

  • Added deterministic CUDA device ranking and reports describing available candidates and the selection reason.
  • Added a bounded process-local qualification cache tied to GPU identity, driver version, embedded PTX hash, application/build, algorithm, and Creative parameters.
  • Explicit qualification still runs the scalar comparison; failed transforms invalidate cached qualification.
  • Preserved CUDA color equations, precision, numerical tolerances, and CPU fallback behavior.
  • Clarified per-buffer, total bridge, Creative frame, pinned host, and GPU device memory fields.

Verification

  • Release configuration and compilation completed successfully.
  • All 29 CTests passed, with no failures or skips.
  • All 26 native GUI scenarios passed.
  • All 960 production layout checks and 20 distinct layout snapshots passed.
  • A 240-frame 3840×2160 / 120 fps conversion passed timing, memory, and post-encode numeric checks.
  • CUDA qualification passed on an NVIDIA GeForce RTX 3080 Ti Laptop GPU, with zero measured maximum and mean error across the six scalar-reference qualification cases.
  • Portable package auditing verified the file allowlist, ZIP integrity, executable identity, and actual SHA-256 sidecar.
  • FileVersion and ProductVersion are 1.3.0.0.

Compatibility and Limits

  • Apple Log, inverse HLG, signed negative extension, BT.2408 scaling, Exposure, and Creative mathematics remain unchanged.
  • Output remains BT.2020 Apple Log, ProRes 422 HQ, 10-bit 4:2:2, Video levels, with nclc 9/2/9 and the existing Apple Log identification.
  • ProRes decoding and encoding remain CPU operations; CUDA accelerates intermediate color processing.
  • Current camera regressions use generated structures. The original reported 59.94 recording was not examined.
  • No new Resolve, Premiere, Final Cut, or physical multi-GPU compatibility campaign was performed.
  • Media publication and report saving are separate filesystem transactions. A crash between them can leave a valid final movie with a pending report.
  • Historical v1.2.1 academic records remain unchanged.

Download

Extract LogForge-1.3.0-Windows-x64.zip and run LogForge.exe.

The portable package excludes FFmpeg, test footage, logs, and user settings. A matching .zip.sha256 file is provided for integrity verification.

LogForge re-encodes the available HLG signal into Apple Log. It does not recover lost sensor information or make processed footage equivalent to native Apple Log capture.
LogForge

iOS Platform Added — 1.3.0 (26106A)

LogForge 1.3.0 now includes a native iOS application alongside the existing Windows version.

  • Native architecture: Swift, SwiftUI and Metal, requiring iOS 26 or newer.
  • Color processing: Apple Metal acceleration and CPU processing.
  • Automatic ProRes fallback: use system decoding and encoding when available, with embedded software codecs for unsupported system paths.
  • Apple Log export: convert supported BT.2020 HLG ProRes 422 / 422 HQ MOV footage into Apple Log ProRes 422 or 422 HQ.
  • Import and batch processing: Photos, files and folders, export-directory selection, cancellation and failed-item retry.
  • Liquid Glass interface: transparent glass controls, a layered glass icon and haptic feedback.
  • Five interface languages: English, Simplified Chinese, Traditional Chinese, French and Spanish, selected through the app's Apple Settings page.
  • Version reporting: display 1.3.0 (26106A) alongside the numeric Apple build number, and retain build information in conversion reports.
  • Bilingual documentation: English and Simplified Chinese project READMEs now cover both platforms.

Source provenance / 源码对应关系

The existing v1.3.0 tag remains at the September 29, 2026 Windows commit 913e4b9417fa0f32b88629c39062b54589d9dd21. GitHub's automatically generated Source code (zip) and Source code (tar.gz) assets follow that original tag and do not include the iOS project.

The iOS 1.3.0 (26106A) assets correspond to commit 4b9b7771be97663cd3a3cb2dc3074a4cd1675fa0, with the native project under LogForgeMac/. Download the matching source as ZIP or tar.gz.

原 v1.3.0 标签保留在 9 月 29 日的 Windows 提交;Release 自动生成的源码 ZIP / tar.gz 不包含 iOS 工程。iOS 26106A 对应上述 4b9b777 提交,请使用上述固定提交的源码下载链接。原标签保持不变。

Installation

The iOS pipeline produces an unsigned arm64 IPA. Sign it with your own valid Apple identity and provisioning profile before installation.

The matching RelinkKit provides corresponding codec source and relink materials. Preserve these materials when distributing the application.

Verification

The main-repository iOS build #2, built from commit 4b9b7771be97663cd3a3cb2dc3074a4cd1675fa0, passed all 5 packaging checks and 28 simulator tests without failures or skips, and successfully archived and packaged the iPhone application. Actual-device performance and editor recognition remain separate validation tasks.

The existing Windows release remains 1.3.0 (26929A). Its original release notes and validation history are retained.