Skip to content

Releases: toonoumi/FreeCCR

v1.1.1

Choose a tag to compare

@github-actions github-actions released this 03 Jul 15:23
038c2da

What's New

FreeCCR 1.1.1 — fixes for the macOS scanner-TIFF reports (issues #86 and #87). Thanks for the detailed reports!

  • B/W-point conversion no longer fails on macOS. The .app launches with an ASCII console encoding, and a diagnostic log line crashed every conversion with 'ascii' codec can't encode character… ("Convert All" silently produced un-inverted frames). Logging can no longer abort any operation.
  • Pakon / Nikon Coolscan TIFFs load correctly. Planar TIFFs (Pakon expRGB exports) were silently decoded with scrambled channels; LZW/deflate-compressed scans could take minutes or never finish loading; float and wide-integer sample formats rendered black. All fixed.
  • Consistent film-base colour on import. The un-converted preview's auto-brightness no longer shifts hue per frame — the film base reads the same colour on a mostly-blank frame as on an exposed one. (Display only; conversion and export are unchanged.)

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

Linux (x86_64)

AppImage (recommended): download FreeCCR_Linux_*-x86_64.AppImage from the Assets, make it executable, and run it:

chmod +x FreeCCR_Linux_*-x86_64.AppImage
./FreeCCR_Linux_*-x86_64.AppImage

Portable folder: download FreeCCR_Linux_*-x86_64.tar.gz, extract it anywhere, and run FreeCCR/FreeCCR. Fully self-contained — no Python or packages to install.

Built on Ubuntu 22.04, so it runs on any x86_64 distro with glibc 2.35 or newer: Ubuntu 22.04+, Linux Mint 21+, Debian 12+, Fedora 36+, openSUSE, Arch, etc.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 06:32
bb05fc6

What's New

FreeCCR 1.1 — colour scopes, a rebuilt dust-removal engine, and film-stock slope presets.

  • Colour scopes panel — RGB parade + vectorscope under the canvas, computed from the visible viewport. 10-bit parade axis with Cineon 95/685 reference lines, a skin-tone line on the vectorscope, and a drag-resizable panel.
  • Dust removal, rebuilt — spots now heal by cloning real neighbouring texture (film grain preserved, 16-bit native) instead of a blurry averaged fill — no more smooth round smudges or streaky patches, and traced hairs no longer leave a bright ghost of the stroke.
  • Dust tools — adjustable edge Feather (per image, re-heals live), a much finer minimum brush (0.05% of image width on a log-scaled slider), and Ctrl+Z in dust mode now undoes the last spot while keeping your zoom.
  • Film-stock slope presets — save a sampled B/W pair's per-channel density slopes under a name (e.g. "Portra 400") and convert whole rolls with it in black-point-only mode. The selection resets to Default for every new roll, so a stock never silently applies to the next batch.
  • Trichrome / 3-way merge — linear TIFF export (raw channel combination), exports honour the crop, and a merge-detail dropdown (demosaic vs single photosite).
  • Stability — fixes for a thread-safety crash class (worker-thread pixmaps, loader cancel race, threads at exit) and a wrong-output class (export state corruption, mono double-scale, fine-rotation sampling).

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 07:13
de7d7a5

What's New

FreeCCR 1.0 — the first stable release. A free, offline desktop app for converting and colour-correcting colour-negative film.

Key features:

  • Physics-based negative conversion — models film's non-linear response and density range, not a naive 255−value invert.
  • Two-point anchoring — sample the film's white and black references once, then convert a whole roll consistently; or use Auto frame detection for a fast first pass.
  • Batch RAW + standard formats — load a whole folder at once (CR3/CR2/NEF/ARW/DNG, TIFF/JPEG/PNG).
  • Full colour correction — temperature/tint, exposure/gain, brightness, gamma (with an optional hue-preserving mode), highlights/shadows, contrast, saturation, per-channel levels, and a Curves editor — with a live histogram and zoom.
  • Crop & straighten, dust removal, camera profiles (ICC / DCP / IT8), and local (area) adjustments.
  • Sync & copy/paste adjustments across a roll, plus optional OpenCL GPU acceleration.
  • Completely offline and free (AGPL-3.0) — no activation, no watermark, no strings.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 30 Jun 05:46
b9ccb33

What's New

v0.9.1

  • Camera profile defaults to None: new installs now decode RAWs in bare camera-native space (no colour matrix) by default, instead of Camera Matrix (Adobe RGB). Pick Camera Matrix or an ICC/DCP profile from the “Camera profile” dropdown for a matrixed/profiled look; existing selections are unchanged.

v0.9.0

  • Auto gain (on by default): the brightest highlights are placed at the top of the working range automatically, without moving the Gain slider — the top 0.1% of the in-range highlights are set to 99.8% of full. Pixels outside the sampled clear/dense film range are ignored, and it applies to film conversions only. Turn it off in Settings → General.
  • White balance now uses highlight headroom: Temperature/Tint are applied in the scene-linear working space before the highlight clamp, so warming or cooling a channel lands in recoverable headroom instead of clipping — and cooling can pull blown highlights back down into range.
  • Redesigned histogram: a crisper, self-drawn RGB histogram with a percentile-clipped vertical scale, so a few blown-out highlights no longer crush the rest of the detail to the floor.

v0.8.2

  • Density inversion (opt-in): new Settings → Color Management toggle. When you sample both a clear (film-base) and a dense point, the negative is inverted in optical-density (log) space — the physically-correct recovery of film density — instead of the linear stretch. Off by default; note log inversions look darker.
  • Staged Settings toggles: Positive mode, 3-way RGB merge, and Density inversion now apply when you press Done (and are discarded if you close the dialog) instead of taking effect on every click.

v0.8.1

  • 3-way RGB merge — monochrome sensors: trichrome capture now supports monochrome (no-CFA) cameras, the ideal trichrome sensor — each frame is a full-resolution grayscale that becomes one channel, at full sensor resolution.
  • 3-way RGB merge — crosstalk-free Bayer: Bayer frames now read the raw sensor mosaic directly and take only the wanted colour's photosites (R/B single site, green = average of its two green sites), never mixing in the other colours — instead of the previous quad-binning decode.

v0.8.0

  • 3-way RGB merge (trichrome capture): new toggle on Settings → Color Management. Shoot a static scene three times under pure red, then green, then blue light; on import, every 3 RAWs (sorted by filename) merge into one colour image — each frame contributes only its own channel, with no demosaicing — then convert as a negative.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 05:04
d274471

What's New

v0.9.0

  • Auto gain (on by default): the brightest highlights are placed at the top of the working range automatically, without moving the Gain slider — the top 0.1% of the in-range highlights are set to 99.8% of full. Pixels outside the sampled clear/dense film range are ignored, and it applies to film conversions only. Turn it off in Settings → General.
  • White balance now uses highlight headroom: Temperature/Tint are applied in the scene-linear working space before the highlight clamp, so warming or cooling a channel lands in recoverable headroom instead of clipping — and cooling can pull blown highlights back down into range.
  • Redesigned histogram: a crisper, self-drawn RGB histogram with a percentile-clipped vertical scale, so a few blown-out highlights no longer crush the rest of the detail to the floor.

v0.8.2

  • Density inversion (opt-in): new Settings → Color Management toggle. When you sample both a clear (film-base) and a dense point, the negative is inverted in optical-density (log) space — the physically-correct recovery of film density — instead of the linear stretch. Off by default; note log inversions look darker.
  • Staged Settings toggles: Positive mode, 3-way RGB merge, and Density inversion now apply when you press Done (and are discarded if you close the dialog) instead of taking effect on every click.

v0.8.1

  • 3-way RGB merge — monochrome sensors: trichrome capture now supports monochrome (no-CFA) cameras, the ideal trichrome sensor — each frame is a full-resolution grayscale that becomes one channel, at full sensor resolution.
  • 3-way RGB merge — crosstalk-free Bayer: Bayer frames now read the raw sensor mosaic directly and take only the wanted colour's photosites (R/B single site, green = average of its two green sites), never mixing in the other colours — instead of the previous quad-binning decode.

v0.8.0

  • 3-way RGB merge (trichrome capture): new toggle on Settings → Color Management. Shoot a static scene three times under pure red, then green, then blue light; on import, every 3 RAWs (sorted by filename) merge into one colour image — each frame contributes only its own channel, with no demosaicing — then convert as a negative.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 28 Jun 17:42
3854a33

What's New

v0.8.2

  • Density inversion (opt-in): new Settings → Color Management toggle. When you sample both a clear (film-base) and a dense point, the negative is inverted in optical-density (log) space — the physically-correct recovery of film density — instead of the linear stretch. Off by default; note log inversions look darker.
  • Staged Settings toggles: Positive mode, 3-way RGB merge, and Density inversion now apply when you press Done (and are discarded if you close the dialog) instead of taking effect on every click.

v0.8.1

  • 3-way RGB merge — monochrome sensors: trichrome capture now supports monochrome (no-CFA) cameras, the ideal trichrome sensor — each frame is a full-resolution grayscale that becomes one channel, at full sensor resolution.
  • 3-way RGB merge — crosstalk-free Bayer: Bayer frames now read the raw sensor mosaic directly and take only the wanted colour's photosites (R/B single site, green = average of its two green sites), never mixing in the other colours — instead of the previous quad-binning decode.

v0.8.0

  • 3-way RGB merge (trichrome capture): new toggle on Settings → Color Management. Shoot a static scene three times under pure red, then green, then blue light; on import, every 3 RAWs (sorted by filename) merge into one colour image — each frame contributes only its own channel, with no demosaicing — then convert as a negative.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 27 Jun 18:50
0538bc1

What's New

v0.8.1

  • 3-way RGB merge — monochrome sensors: trichrome capture now supports monochrome (no-CFA) cameras, the ideal trichrome sensor — each frame is a full-resolution grayscale that becomes one channel, at full sensor resolution.
  • 3-way RGB merge — crosstalk-free Bayer: Bayer frames now read the raw sensor mosaic directly and take only the wanted colour's photosites (R/B single site, green = average of its two green sites), never mixing in the other colours — instead of the previous quad-binning decode.

v0.8.0

  • 3-way RGB merge (trichrome capture): new toggle on Settings → Color Management. Shoot a static scene three times under pure red, then green, then blue light; on import, every 3 RAWs (sorted by filename) merge into one colour image — each frame contributes only its own channel, with no demosaicing — then convert as a negative.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 07:25
0963899

What's New

v0.8.0

  • 3-way RGB merge (trichrome capture): new toggle on Settings → Color Management. Shoot a static scene three times under pure red, then green, then blue light; on import, every 3 RAWs (sorted by filename) merge into one colour image — each frame contributes only its own channel, with no demosaicing — then convert as a negative. Bayer RAW only; the selected count must be a multiple of 3.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 26 Jun 20:59
afa13c4

What's New

v0.7.1

  • Crop: added cinematic aspect-ratio presets — Academy (1.37:1), 1.85:1 (Flat), 2:1 (Univisium), 2.35:1 (CinemaScope), and 2.39:1 (Scope).
  • Film B/W Point: closed the empty gap between the Set Black/White Point row and the Convert Current / Convert All row — the slope-source label now stays hidden until a point is sampled.

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 08:38

Install

Windows

Download the installer (FreeCCR_Install_*.exe) from the Assets below and run it.

macOS (Apple Silicon)

Download FreeCCR_macOS_*.zip from the Assets, unzip it, and move FreeCCR.app into your Applications folder.

⚠️ macOS may say the app is "damaged and can't be opened" — it isn't. FreeCCR isn't notarized by Apple, so Gatekeeper blocks unsigned downloads on first launch. Clear the quarantine flag once by running this in Terminal:

xattr -d com.apple.quarantine /Applications/FreeCCR.app

Then open the app normally.

Alternative: right-click the app → OpenOpen. On macOS Sequoia (15), if no "Open" button appears, use the Terminal command above, or go to System Settings → Privacy & Security → Open Anyway.