Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap for 5.11 #6966

Closed
Lawrence37 opened this issue Mar 2, 2024 · 15 comments
Closed

Roadmap for 5.11 #6966

Lawrence37 opened this issue Mar 2, 2024 · 15 comments
Labels
Milestone

Comments

@Lawrence37
Copy link
Collaborator

https://github.com/Beep6581/RawTherapee/milestone/12

@Lawrence37 Lawrence37 added this to the v5.11 milestone Mar 2, 2024
@Lawrence37 Lawrence37 pinned this issue Apr 19, 2024
@Lawrence37
Copy link
Collaborator Author

I has been 4 months since the release of 5.10 with plenty of improvements and features in dev or in progress. Let's have a feature freeze in one month and release 5.11 around the 6 month mark. Sound good?

@Lawrence37
Copy link
Collaborator Author

Translators, these strings have changed semantically from 5.10. Most notably, Local Adjustments is now called Selective Editing. I hope this is helpful for updating existing translations.

Key & What Changed Old New
HISTORY_MSG_515 - Renamed Local Adjustments Local Adjustments Selective Editing
HISTORY_MSG_833 - Mask Local - TG - Feather gradient Local - Mask gradient feather
HISTORY_MSG_1082 - Auto threshold Local - CIECAM Sigmoid Q BlackEv WhiteEv Local - CIECAM Auto threshold
MAIN_TAB_LOCALLAB - Renamed Local Adjustments Local Selective Editing
MAIN_TOOLTIP_PREVIEWSHARPMASK - Capture sharpening Preview the sharpening contrast mask.\nShortcut: p\n\nOnly works when sharpening is enabled and zoom >= 100%. Preview the sharpening contrast mask.\nShortcut: p\n\nOnly works when sharpening is enabled and zoom >= 100%, or when capture sharpening is enabled.
PARTIALPASTE_LOCALLAB - Renamed Local Adjustments Local Adjustments Selective Editing
PARTIALPASTE_LOCALLABGROUP - Renamed Local Adjustments Local Adjustments Settings Selective Editing Settings
PREFERENCES_COMPLEXITYLOC - Renamed Local Adjustments Default complexity for Local Adjustments Default complexity for Selective Editing
PREFERENCES_PARSEDEXTDELHINT - Predifined extensions Delete selected extension from the list. Delete selected extension from the list.\nPredefined extensions cannot be deleted.
PREFERENCES_SHOWTOOLTIP - Renamed Local Adjustments Show Local Adjustments advice tooltips Show Selective Editing advice tooltips
QUEUE_LOCATION_TEMPLATE_TOOLTIP - Split into parts Specify the output location based on the source photo's location, rank, trash status or position in the queue.\n\nUsing the following pathname as an example:\n/home/tom/photos/2010-10-31/photo1.raw\nthe meaning of the formatting strings follows:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = photo1\n%p1 = /home/tom/photos/2010-10-31/\n%p2 = /home/tom/photos/\n%p3 = /home/tom/\n%p4 = /home/\n\n%r will be replaced by the photo's rank. If the photo is unranked, '0' is used. If the photo is in the trash, 'x' is used.\n\n%s1, ..., %s9 will be replaced by the photo's initial position in the queue at the time the queue is started. The number specifies the padding, e.g. %s3 results in '001'.\n\nIf you want to save the output image alongside the source image, write:\n%p1/%f\n\nIf you want to save the output image in a folder named 'converted' located in the source photo's folder, write:\n%p1/converted/%f\n\nIf you want to save the output image in\n'/home/tom/photos/converted/2010-10-31', write:\n%p2/converted/%d1/%f Specify the output location based on characteristics such as the source photo's location, rank, trash status or position in the queue.\n\nThe output template field value can include specifiers beginning with %, which are replaced by those characteristics in the actual destination path.\n\nPress the ? button for full instructions.
TP_ICM_INPUTEMBEDDED - Removed unnecessary words Use embedded, if possible Use embedded
TP_ICM_INPUTEMBEDDED_TOOLTIP - Fallback description Use color profile embedded in non-raw files. Use the color profile embedded in the file.\nIf unavailable, fall back to Camera standard
TP_ICM_TRCFRAME_TOOLTIP - Added 3rd use Also known as 'synthetic' or 'virtual' profiles, which are applied at the end of the processing pipeline (prior to ciecam) allowing you to create custom image effects.\nYou can make changes to the:\n 'Tone response curve', which modifies the tones of the image.\n 'Illuminant' : which allows you to change the profile primaries to adapt them to the shooting conditions.\n 'Destination primaries': which allows you to change the destination primaries with two main uses - channel mixer and calibration.\nNote: Abstract profiles take into account the built-in Working profiles without modifying them. They do not work with custom Working profiles. Also known as 'synthetic' or 'virtual' profiles, which are applied at the end of the processing pipeline (prior to CIECAM) allowing you to create custom image effects.\nYou can make changes to the:\n 'Tone response curve', which modifies the tones of the image.\n 'Illuminant', which allows you to change the profile primaries to adapt them to the shooting conditions.\n 'Destination primaries', which allows you to change the destination primaries with three main uses - channel mixer, restore image color (saturation), and calibration.\nNote: Abstract profiles take into account the built-in working profiles without modifying them. They do not work with custom working profiles.
TP_LOCALLAB_AVOIDCOLORSHIFT_TOOLTIP - Various Fit colors into gamut of the working color space and apply Munsell correction (Uniform Perceptual Lab).\nMunsell correction always disabled when Jz or CAM16 or Color Appearance and Lighting is used.\n\nDefault: Munsell.\nMunsell correction: fixes Lab mode hue drifts due to non-linearity, when chromaticity is changed (Uniform Perceptual Lab).\nLab: applies a gamut control, in relative colorimetric, Munsell is then applied.\nXYZ Absolute, applies gamut control, in absolute colorimetric, Munsell is then applied.\nXYZ Relative, applies gamut control, in relative colorimetric, Munsell is then applied. Fit colors into gamut of the working color space and apply Munsell correction (Uniform Perceptual Lab). Default: Munsell only.\n\nMunsell only: Fixes Lab mode hue drifts due to non-linearity when chromaticity is changed (Uniform Perceptual Lab).\nLab: Applies a gamut control in relative colorimetric. Munsell is then applied.\nXYZ Absolute: Applies gamut control in absolute colorimetric. Munsell is then applied.\nXYZ Relative: Applies gamut control in relative colorimetric. Munsell is then applied. The result is not the same as Lab.
TP_LOCALLAB_CAM16PQREMAP_TOOLTIP - Various PQ (Perceptual Quantizer) adapted to CAM16. Allows you to change the internal PQ function (usually 10000 cd/m2 - default 100 cd/m2 - disabled for 100 cd/m2).\nCan be used to adapt to different devices and images. PQ (Perceptual Quantizer) adapted to CAM16 (experimental). Allows you to change the internal PQ function (usually 10000 cd/m2 - default 100 cd/m2 - disabled for 100 cd/m2).\nCan be used to adapt to different devices and images, for example, to match CAM16 processing with the maximum monitor brightness of 400cd/m2.
TP_LOCALLAB_COLORDEPREV_TOOLTIP - Various Preview ΔE button will only work if you have activated one (and only one) of the tools in 'Add tool to current spot' menu.\nTo be able to preview ΔE with several tools enabled, use Mask and modifications - Preview ΔE. Preview ΔE button in Settings will only work if you have activated 'Sharpening', 'Soft Light and Original Retinex', 'Blur/Grain and Denoise', 'Dehaze and Retinex', or 'Contrast by Detail Levels' in the 'Add tool to current spot' menu.\nFor others tools, the Preview ΔE button is in the tool, which allows previewing ΔE with several tools enabled. Prefer using Mask and modifications.
TP_LOCALLAB_EXCLUTYPE_TOOLTIP - Various Normal spot uses recursive data.\n\nExcluding spot reinitializes all local adjustment data.\nCan be used to totally or partially cancel a previous action or to carry out operations in Inverse mode.\n\n'Full image' allows you to use the local adjustment tools on the whole image.\n The RT Spot delimiters are set beyond the image preview boundaries.\n The transition is set to 100.\nNote, you may have to reposition the RT Spot slightly and adjust the Spot size to get the desired effect.\nPlease note: using Denoise or Wavelet or FFTW in full-image mode uses large amounts of memory and may cause the application to crash on lower capacity systems. Normal spot uses recursive data.\n\nExcluding spot reinitializes all selective editing data.\nCan be used to totally or partially cancel a previous action or to carry out operations in Inverse mode.\nUse 'Scope' (Excluding) to set the exclusion intensity.\n\n'Full image' allows you to use the selective editing tools on the whole image.\nThe RT Spot delimiters are set beyond the image preview boundaries.\nThe transition is set to 100.\nNote: You may have to reposition the RT Spot slightly and adjust the Spot size to get the desired effect.\nNote: Using Denoise or Wavelet or FFTW in full-image mode uses large amounts of memory and may cause the application to crash on lower capacity systems.\n\n'Global' allows you to use the selective editing tools on the whole image, without using Delta E or transitions.
TP_LOCALLAB_EXPCONTRASTPYR_TOOLTIP - Renamed Local Adjustments See the documentation for Wavelet Levels.\nThere are some differences in the Local Adjustments version, which has more tools and more possibilities for working on individual detail levels.\nE.g. wavelet-level tone mapping. See the documentation for Wavelet Levels.\nThere are some differences in the Selective Editing version, which has more tools and more possibilities for working on individual detail levels.\nE.g. wavelet-level tone mapping.
TP_LOCALLAB_FEATVALUE - Mask Feather gradient (Grad. Filters) Feather gradient (Grad. Filters Mask)
TP_LOCALLAB_LABEL - Renamed Local Adjustments Local Adjustments Selective Editing
TP_LOCALLAB_LOGCIE - Removed unnecessary words Log encoding instead of Sigmoid Log encoding
TP_LOCALLAB_LOGCIE_TOOLTIP - Various Allows you tu use Black Ev, White Ev, Scene Mean luminance(Yb%) and Viewing Mean luminance(Yb%) for tone-mapping using Log encoding Q. Allows you to use Black Ev, White Ev, White and Black distribution, Scene Mean luminance(Yb%) and Viewing Mean luminance(Yb%) for tone-mapping using 'Log encoding' with Brightness compression.
TP_LOCALLAB_MASKUNUSABLE - More specific Mask disabled (Mask & modifications) Mask disabled (Enable in Mask & modifications)
TP_LOCALLAB_SIGFRA - No log encoding Sigmoid Q & Log encoding Q Sigmoid Q
TP_LOCALLAB_SIGMOIDQJ - Rewording Uses Black Ev & White Ev Black Ev & White Ev
P_LOCALLAB_SIGMOID_TOOLTIP - Reword and no Ciecam Allows you to simulate a Tone-mapping appearance using both the'Ciecam' (or 'Jz') and 'Sigmoid' function.\nThree sliders: a) Contrast acts on the shape of the sigmoid curve and consequently on the strength; b) Threshold (Gray point) distributes the action according to the luminance; c)Blend acts on the final aspect of the image, contrast and luminance. Allows you to simulate a tone mapping appearance using both the 'Jz' and 'Sigmoid' function. Three sliders:\na) Contrast acts on the shape of the sigmoid curve and consequently on the strength\nb) Threshold (Gray point) distributes the action according to the luminance\nc)Blend acts on the final aspect of the image, contrast and luminance.
TP_WBALANCE_OBSERVER10_TOOLTIP - Reword for clarity The color management in Rawtherapee (White balance, channel multipliers, highlight recovery,...) uses the spectral data of the illuminants and color. Observer is an important parameter of this management which takes into account the angle of perception of the eye. In 1931 it was fixed at 2° (privileges the use of the cones). In 1964 it was fixed at 10° (privileges the use of the cones, but partially takes into account the rods).\nTo avoid a (rare) drift of the colors due to the choice Observer 10° - probably due to the conversion matrix - Observer 2° must be selected.\nIn a majority of cases Observer 10° (default) will be a more relevant choice. The color management in RawTherapee (White balance, channel multipliers, highlight recovery,...) uses the spectral data of the illuminants and colors. Observer is an important parameter of this management which takes into account the angle of perception of the eye. In 1931 it was fixed at 2° (privileges the use of the cones). In 1964 it was fixed at 10° (privileges the use of the cones, but partially takes into account the rods).\nIn the rare case of a color drift with "Observer 2°" (probably due to the conversion matrix) "Observer 10°" must be selected.

@Lawrence37
Copy link
Collaborator Author

It's time for the feature freeze. New features and major enhancements from now on will not be in 5.11. New features can still be merged to dev.

To those who use the development version: Now is a great time to get the latest development version. 5.11 will be released in about a month. The waiting period is to allow people like you enough time to try the latest features and report bugs so they can be fixed before the release.

To translators: The feature freeze means the default file is effectively finalized for 5.11. All translation files have be updated with new, untranslated strings from default. We will try to include any translation submissions for 5.11. For those new to translating RawTherapee or who need a refresher, refer to the README file in the languages directory: https://github.com/Beep6581/RawTherapee/blob/dev/rtdata/languages/README

@Lawrence37
Copy link
Collaborator Author

I will officially launch release candidate 1 this week and hopefully 5.11 shortly after. The pull request for the release candidate is #7175. I have a draft of the news and download articles for 5.11 in GitLab: https://gitlab.com/patdavid/rawtherapee-web/-/merge_requests/5. For the screenshot, I'm showing the Source Data Adjustments in Selective Editing Color appearance. If anyone has a better feature or image to showcase, I'll be happy to hear it.

@Lawrence37
Copy link
Collaborator Author

So far, no issues have been reported with the release candidate. My plan is to have 5.11 tagged around this Friday so we can have the automated builds, the macOS binary (ping @Benitoite), and the website announcement ready for the release by the end of the weekend.

@Benitoite
Copy link
Contributor

Benitoite commented Aug 20, 2024

@Lawrence37 can you include #7182 for the upcoming tag?
it fixes a problem with the MacOS reported version being 0.0.0 on a tagged release.

@Lawrence37
Copy link
Collaborator Author

5.11 has been tagged! The release is now in progress.

@Benitoite
Copy link
Contributor

Here is a link to the notarized macOS build for your release: https://github.com/Benitoite/RawTherapee/releases/download/5.11/RawTherapee_macOS_12.3_Universal_5.11.zip

@Lawrence37
Copy link
Collaborator Author

Thanks @Benitoite. What versions of macOS is it compatible with? Is it >=12.3 as in the file name, or >=12.5 as in the tag/release description? Is it the minimum version for x86? I don't know much about macOS versions and x86 vs. ARM compatibility.

@Benitoite
Copy link
Contributor

This has code for x84_64 and arm64 (aka Universal) and works on macOS version 12.3 Monterey and higher for both architectures. The 12.5 was supposed to be a 12.3.

@Lawrence37
Copy link
Collaborator Author

Thanks for the clarification

@albertosaurus
Copy link

Would I be correct in assuming this is 5.11 final?
https://github.com/Beep6581/RawTherapee/releases/tag/5.11

@Lawrence37
Copy link
Collaborator Author

@albertosaurus Yes. A subset of the assets will be available for download directly from the RawTherapee website once the announcement is published.

@Lawrence37
Copy link
Collaborator Author

Closing because the release is completed.

@rstanuwijaya
Copy link

Thanks for the new release! Finally can use RT to edit my lossless compressed raw files!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants