Countdown to 5.12

We’re putting the finishing touches on RawTherapee 5.12. It should be ready in about a month. Here’s a preview of what you can expect in the release.

  • Raw dehaze: Automatically adjusts the raw black points to reduce haze. This makes use of the “poor man dehaze” experiments seen in this topic: Call for example raw files.
  • De-fishing of images taken with fisheye lenses.
  • Gamut compression: An implementation of the ACES References Gamut Compression that improves the rendition of highly saturated colors. Technical specifications and example images here: Reference Gamut Compression Specification - ACES Technical Documentation
  • Framing: Adds a solid color frame/border around the image at the time of export.
  • Support for demosaiced floating-point DNGs.
  • Abstract Profile Contrast Enhancement: A sub-tool of Abstract Profile that offers an easy way to add local contrast.
  • Selective Editing Color Appearance tone mapper enhancements: Additional options for the RGB channel Slope tone mapper and a new Sigmoid based tone mapper.
  • Improved recognition of Sony lenses.
  • Generalized Hyperbolic Stretch: A new global tone mapper available in Selective Editing. See this topic for more information: Generalized Hyperbolic Stretch.
  • Translations: New Ukrainian (Українська) translation and updates to the Simplified Chinese (简体中文) translation.
  • Various improvements to camera support.
  • Various bug fixes: Closed bug reports - 5.12.

We want to make sure 5.12 works well for everyone. You can help us achieve this by lending a hand in any of these areas:

  • Camera support: Have a camera that isn’t fully supported? Let us know and provide sample images. We may be able to fix the following issues before the release: magenta color-cast especially in the shadows (black level too low), clipped shadows and green color cast (black level too high), very dull colors (missing color matrix), too bright with clipped highlights (white level too low), magenta highlights (white level too high), black bar(s) along the edges (wrong raw crop), or parts of the image cropped away (wrong raw crop). If you are experiencing other issues, you can still let us know! If we can’t fix it before the release, we will try to in the next one. Refer to Adding Support for New Raw Formats - RawPedia for more details about adding camera support.
  • Translations: There’s still time to contribute translations. RawTherapee has been translated to many languages, but only a few have been updated recently. Small contributions still help. RawPedia has details on how to contribute: Translating RawTherapee - RawPedia.
  • Bug reports: Grab a development build. Find the ones that start with “RawTherapee_dev_” here. Report any issues you find. We are especially interested in so-called “regressions” — problems with things that used to work without issue. The official method of reporting bugs is here: How to write useful bug reports - RawPedia. For the purpose of the 5.12 release, you may report bugs here if it’s more convenient.
22 Likes

Sounds like we have yet another slew of amazing new tools and features to look forward to. As always, my humble appreciation and admiration goes out to all those who work so passionately on this incredible project.

1 Like

yes, the new tools are amazing and very powerful. Its fun testing them while doing the translations.

btw: i will provide the german localization soon.

Hello, using RawTherapee_dev_release.AppImage.

Framing - I don’t see a preview of the frame!
Only after exporting to jpg I see the frame.

Looking forward to it! Working on a translation now.

I downloaded the AppImage, but I get this error after integration and start:
(Manjaro 6.4.8, Kernel 6.14.0-1, fuse 3.16.2-1)

fuse: memory allocation failed
squashfuse 0.5.2 (c) 2012 Dave Vasilevsky

Usage: squashfuse [options] ARCHIVE MOUNTPOINT

(null) options:
    -o offset=N            offset N bytes into ARCHIVE to mount
    -o subdir=PATH         mount subdirectory PATH of ARCHIVE
    -o notify_pipe=PATH    named pipe that will receive 's' (success)
                           or 'f' (failure) when the mountpoint is ready
    -o timeout=N           idle N seconds for automatic unmount
    -o uid=N               set file owner to uid N
    -o gid=N               set file group to gid N

FUSE options:
    -h   --help            print help
    -V   --version         print version
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation
    -o clone_fd            use separate fuse device fd for each thread
                           (may improve performance)
    -o max_idle_threads    the maximum number of idle worker threads
                           allowed (default: -1)
    -o max_threads         the maximum number of worker threads
                           allowed (default: 10)
fuse: memory allocation failed
squashfuse 0.5.2 (c) 2012 Dave Vasilevsky

Usage: squashfuse [options] ARCHIVE MOUNTPOINT

(null) options:
    -o offset=N            offset N bytes into ARCHIVE to mount
    -o subdir=PATH         mount subdirectory PATH of ARCHIVE
    -o notify_pipe=PATH    named pipe that will receive 's' (success)
                           or 'f' (failure) when the mountpoint is ready
    -o timeout=N           idle N seconds for automatic unmount
    -o uid=N               set file owner to uid N
    -o gid=N               set file group to gid N

FUSE options:
    -h   --help            print help
    -V   --version         print version
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation
    -o clone_fd            use separate fuse device fd for each thread
                           (may improve performance)
    -o max_idle_threads    the maximum number of idle worker threads
                           allowed (default: -1)
    -o max_threads         the maximum number of worker threads
                           allowed (default: 10)
squashfuse 0.5.2 (c) 2012 Dave Vasilevsky

Usage: squashfuse [options] ARCHIVE MOUNTPOINT

(null) options:
    -o offset=N            offset N bytes into ARCHIVE to mount
    -o subdir=PATH         mount subdirectory PATH of ARCHIVE
    -o notify_pipe=PATH    named pipe that will receive 's' (success)
                           or 'f' (failure) when the mountpoint is ready
    -o timeout=N           idle N seconds for automatic unmount
    -o uid=N               set file owner to uid N
    -o gid=N               set file group to gid N

FUSE options:
    -h   --help            print help
    -V   --version         print version
    -d   -o debug          enable debug output (implies -f)
    -f                     foreground operation
    -s                     disable multi-threaded operation
    -o clone_fd            use separate fuse device fd for each thread
                           (may improve performance)
    -o max_idle_threads    the maximum number of idle worker threads
                           allowed (default: -1)
    -o max_threads         the maximum number of worker threads
                           allowed (default: 10)
Can't open squashfs image: Bad address

Cannot mount AppImage, please check your FUSE setup.
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information
execv error: No such file or directory

Word of the day: de-fish! (To correct fish-eye lenses).

2 Likes

Hello, in the default language file I see several entries with 5.11 mentioned, like so:

!HISTORY_MSG_LOCAL_SIGJZ11;Local - Jz Sigmoid J 5.11

Is that correct, even for v5.12?

Yes it is, sometimes you can choose between “old” and “new” formulas of calculations. Very helpful!

Hi Paul. At this time, there is no preview for the framing tool. The frame is only added at the time of export.

Hi Kurt. Does this happen to other AppImages? How much free RAM do you have? I see that some people have problem with AppImages (in general, not RawTherapee) when AppImageLauncher is installed.

I just tested with RT…ghs_release.AppImage from Jan22. This worked. It was the first time that an image produced this error message.
And: 10GB free RAM.

@paulmatth @marter

Paul, you’re right, there are messages in history (and labels) where 5.11 appears. Why?

There are two reasons for this in Color Appearance (CAM16 & JzCzHz).
First reason:

  • Compatibility - if a user has used the ‘Sigmoid Q’ functions included in the CAM16 loop, ‘Log encoding Q’ included in the Cam16 loop, or ‘Sigmoid Jz’ in 5.11, the user must restore their settings. But with 5.12 I change the algorithm for Sigmoid.
  • I introduced a version of ‘Sigmoid’ in 5.12 that is similar to Darktable’s (with some modifications, however). It is incompatible - even though the principle is the same with version 5.11.
  • This 5.12 version of Sigmoid is still present in “Source Data Adjustments > Tone Mapping Operators” based on RGB data ‘Sigmoid based’, but also, depending on the case, in the CAM16 loop, based on Brightness Q, ‘Sigmoid Q’. The results are obviously different. You’ll also find the change in JzCzHz, where ‘Sigmoid Jz’ (version 5.12) replaces ‘Sigmoid Jz’ (version 5.11) with others sliders.

Second reason:
In addition to compatibility requirements, I chose to allow the user to choose between the two types of algorithms via the “Tone Mapping Operators Q(CAM16) & J(Jz)” menu, just below the CAM Model selection (5.12 or 5.11).

There’s nothing to prevent a user from “mixing” the two, creating two Spots, if they wish.

:wink:

Jacques

I wonder if it has something to do with the upgraded build environment.
This is the first development build with the new environment: Merge pull request #7337 from RawTherapee/workflows-5.12 · RawTherapee/RawTherapee@75c04bd · GitHub (download links are at the bottom of the page)
This is the last development build before the upgrade: Merge pull request #7330 from Lawrence37/minolta-rd175-libraw-fix · RawTherapee/RawTherapee@5f7cea0 · GitHub
Could you try these and report if they work for you?

Sorry, both with the same known error message ‘fuse: memory allocation failed’…

Thanks Jacques, that’s clear.

1 Like

FANTASTIC! where can I get an AppImage?

where do you get the dev AppImages?

Here
https://rawpedia.rawtherapee.com/Download_nightly_builds/es

Hmm…

Do you have AppImageLauncher installed?

Try this one: AppImage Build · RawTherapee/RawTherapee@c0ebd59 · GitHub
I used an older version of the AppImage packaging tool.

And this one works: