Release Timeline

Version Changelog

Directly synchronized with GitHub Releases, tracking every genuine milestone and optimization of NexFilm Engine.

v1.1.0 Current Stable
2026-09-22

What's New

  • Unified Density Pipeline: Input domain (embedded ICC, scanner container tags, RAW metadata, model recognition, or sRGB fallback) is parsed per frame. Inversion math is strictly unified: per-channel film base subtraction → optical density domain → shared window origin → bounded channel span response. Normal materials remain completely consistent.
  • Roll-wide White Point & Batch Inversion: Calibrate a shared white point from the brightest frame across an entire roll. Frames sampled for film base or leader are marked as calibration frames, automatically excluded from Develop, white point measurement, and batch inversion, with skipped count reported in progress.
  • Hardware Calibration (Experimental): New Hardware Calibration view and profile management to capture dark / open gate / flat / transmission targets bound to rolls. Capture Corrected enables dark/open correction in pixel math; Capture Separation 3×3 can be fitted from measured color targets, gracefully falling back to Smart Auto with descriptive reason if constraints fail.
  • Scanner Input Profiles: Import local scanner profiles and bind to rolls, affecting both live preview and master export.
  • New Master Delivery Formats: 16-bit linear TIFF, linear DNG, and untouched camera RAW DNG container encapsulating original scan data.
  • Roll Notes & Built-in Documentation: Roll notes tracking and 9 comprehensive offline bilingual documentation chapters.

Fixes & Improvements

  • Line-by-line Streaming Scan Decoder: Hundreds of MB to GB-sized FFF, scanner TIFF, and linear DNG files now open smoothly; fixes the issue where large scans rendered in Develop but failed during full export.
  • .fff recognition no longer relies on device strings from FlexColor, preventing Imacon/Flextight scans from being misidentified as Hasselblad camera RAWs (the root cause of import failures in 1.0.2).
  • Added geometry and file length consistency checks in the streaming TIFF reader, failing gracefully with clear errors instead of crashing the process.
  • Inversion adjustments: Low-key images preserve original tonal character; borders, backlight margins, and highlight clip are excluded from window endpoints; inherited film base is re-measured on current frame pixels.
  • Loose import and uncalibrated roll views no longer diverge; RAW is no longer decoded during import, generating bounded proxies only upon entering Develop.
  • UI: Develop inspector reorganized with new Contrast control and tightened Exposure/Highlights/Shadows ranges; Crop and Film Area now share unified frame coordinates; switching frames no longer drops masks.

Upgrade Notice

  • After upgrading, please run Auto Invert once on existing rolls to refresh thumbnail caches rendered with legacy density formulas.

Known Limitations

  • Hardware calibration features (Capture Corrected, Capture Characterized, Scanner Profiles) remain experimental.
  • Extremely large JPEG/PNG files are constrained by decoder memory limits; TIFF or DNG is recommended.
  • Full-resolution export of massive scans requires sufficient free RAM.
  • Nikon Z8 HE/HE* high-efficiency RAW files cannot be imported yet due to LibRaw upstream support.
View release packages & SHA-256 hashes (3 assets)
SHA: c802f25ec0...
SHA: b42561f58e...
SHA: 5731fcff39...
v1.0.2 Release
2026-08-10

Fixes & Improvements

  • Optimized camera RAW pipeline: extracts embedded preview during import, creates bounded 16-bit linear proxy on demand in Develop, reusing the same proxy for auto inversion.
  • Fixed occasional failure of auto inversion on Intel Macs when RAW proxy was not yet ready.
  • Fixed thumbnail container distortion in film strip after rotation, and desynchronization between crop mask and zoom/pan.
  • Adjusted slider wheel interaction: requires clicking the slider before responding to wheel scroll.

Nikon Z8 HE/HE* high-efficiency RAW files are currently not supported by LibRaw.

View release packages & SHA-256 hashes (3 assets)
SHA: 15598f10e9...
SHA: 34469bd01f...
SHA: cdb4d30cbd...
v1.0.1 Release
2026-08-09

New Features

  • Added mouse wheel adjustment support.
  • Added barrel and pincushion distortion correction.
  • Added crop aspect ratio presets and preview quality options.
  • Deleted files are now moved to system trash instead of permanent deletion.

Fixes & Improvements

  • Fixed import failures for massive files (such as Hasselblad FFF).
  • Fixed toast notification dialogs being occluded.
  • Improved application state consistency, workflow transitions, and image rotation.
  • Fixed pagination and deletion issues on the Rolls page.

Nikon Z8 HE/HE* high-efficiency RAW files are currently not supported by LibRaw.

View release packages & SHA-256 hashes (3 assets)
SHA: f739412cfe...
SHA: 3c56d104d9...
SHA: b83b7eaf0b...
v1.0.0 Release
2026-08-05

New Features

  • Modern film conversion desktop workbench built with Tauri 2 + Rust + WebGL.
  • Supports camera RAW digitizations (LibRaw) and scanner TIFF image imports with roll library management.
  • Unified transmittance domain and optical density physics algorithms, achieving high-fidelity base subtraction and logarithmic inversion.
  • RGB darkroom printer lights, Master and 4-channel point curves, real-time high-precision histogram and waveform scopes.
  • Built-in authentic Kodak and Ilford print film and paper 3D LUT simulations.
  • Master-grade delivery export in 8/16-bit TIFF, JPEG, PNG, and Contact Sheet layouts.
View release packages & SHA-256 hashes (3 assets)
SHA: 91a03ac680...
SHA: a7359a4e7f...
SHA: e55155f91f...