12551 Commits

Author SHA1 Message Date
Lawrence Lee
858558b497
Fix AppImage build and launch
Use an older version of linuxdeploy to work around a FUSE memory
allocation error (see
https://discuss.pixls.us/t/countdown-to-5-12/49160/6).

Override the minimum CMake version when building libjxl to fix the CMake
configuration error for the sjpeg dependency.
2025-04-03 22:13:17 -07:00
Lawrence37
2a53427c65
Merge pull request #7339 from Lawrence37/cam-matrices-5.12
New color matrices and DCP
2025-04-01 23:09:56 -07:00
Lawrence37
23ed3f5b65
Merge pull request #7338 from Lawrence37/repo-to-org
Update some links from "Beep6581" to "RawTherapee"
2025-03-30 15:38:45 -07:00
Lawrence37
f96511c911
Merge pull request #7336 from RawTherapee/libraw-snapshot-202502
LibRaw snapshot 202502
2025-03-30 15:37:55 -07:00
Lawrence37
04938f9de2
Merge pull request #7345 from Lawrence37/translation-diffs-5.12
Translation diffs for 5.12
2025-03-30 13:59:49 -07:00
Lawrence Lee
01fcd347df
Synchronize translation files with default 2025-03-29 15:52:33 -07:00
Lawrence37
ddf7bd85ee
Merge pull request #7344 from Lawrence37/chinese-simplified-7343
Improved Chinese (Simplified) translations
2025-03-29 15:51:01 -07:00
Desmis
82129b304d
Re-open Generalized Hyperbolic Stretch (#7251)
* GHS GUI first step

* GHS GUI first step

* GUI step 3

* Hide show ghsmethod

* Siril functions for ghs

* Init ghs in iplocallab

* ghs step 2

* ghs step 4

* Comment copyright Pixlnsight 2021

* Smooth highlights and tooltips

* Enabled saturation and luminance ghs mode

* First tooltip

* Ghs tooltips

* Remove wrong packstart inverssh

* Change labels and tooltips

* Disabled mask in global and other improvments

* Comment code

* appimage and windows yml ghs

* Change tooltip

* Ghsmethod hue and change tolltips

* Change tooltip

* Inverse Stretch step 1

* Inverse GHS

* GHS tooltips

* Change tooltips

* Change tooltip

* Linear black point

* Small change to blackpoint

* Change tooltip

* Clean and comment code

* forgotten GHS highlight attenuation msg in history

* Comment code with Transformation equations

* Change tooltip

* Wrong default value balck point

* Comment code iplocallab

* Ghs curve step 1

* GHS curve step 2

* Show GHS setting in a Curve Box

* Tooltip for ghs S curve

* Disabled warning in compilation simpleprocess

* Simplified code part 1

* Simplified code GHS graph part 2

* Improve black point with negatives values

* Improve BP and tooltip

* Listener enable only with GHS

* White point for GHS

* Change label and tooltip

* Improve behavior white point and black point

* Link sliders ghs_SP ghs_LP ghs_HP and change code to avoid balck screen

* hide unused button in diagonal curve GHS

* prevents the GHS representation in S from displaying artifacts if ghs-d=0

* Change tooltips

* Improvment and tooltips

* Forgotten tooltip

* Improve GUI GHS S curve - change tooltips

* Set transition gray areas in S curve GHS with values of the RT-spot

* Change label GHS

* setlogscale blackpoint and symmetry

* Set recursive reference enable by default in controlspotpanel

* Change lastlocalCurvesDir Dirghs in locallabtools and options - change labels

* Added in converttonormal ghsMode.. not sure if this is useful

* DIY to make GHS curve work without the choices

* Change RGB calculation with luminance function working profile

* 5 modes GHS method

* Label to show datas clipped Black point and White point

* Various change white point tooltips

* Bad behavior wp bp labels

* Small change to improccordinator call to ghschanged ghsbwchanged

* Set log scale ghs_D

* Hide Graduated filter if GHS enable

* Luminance Lab in ghsmethod

* Lab slope factor step 1

* Slope and Chromaticity GHS improvments

* Fixed bad sqrt line 17477 iplocallab

* Workaround linear GHS - re-enable Graduated filer GHS

* Change limits slope lab factor

* Ghs chromaticity Lab (Lch)

* Improve ghs chromaticity

* Change labels and tooltips Lab chroma

* Slope Lab to 100

* Noise and saturation RGB

* Saturation RGB standard and labels

* Change histogram and navigator panel without gamma when using working profile

* Remove gray in GHS curve

* Local contrast a minima

* Regularization stretch

* Improve Graduated Filter in all cases GHS Color and Light etc.

* Improves nlmeans to reduce noise after GHS

* Change to GF - tooltip Nlmeans

* Added oW oH tW tH etc.

* Added call GF

* tX tY for previewProps

* Comment code GF

* Improve local contrast ghs

* Change norm to norm2

* Improve GUI mode complexity and Lab GHS

* Show values BP WP in GUI

* Labgrid ghs step 1

* Labgrid for simulation GHS - step 2

* More points for Labgrid ghs

* Clean and comment code

* Fixed crash in inverse GHS white point - set to 10 points for GSH simulation

* Change to black point in inverse GHS

* Intilialize simulation with nothing if new spot

* Remove curve GHS - optimize code simulation - improve GUI

* set ghs default - fixed crash is case HP SP LP

* Fixed crash - I hope in inverse GHS

* Simplify WP and BP limits to avoid crash in inverse GHS

* Clean code with ghscurve - ghsshape

* Change tooltips

* Change to D - GUI - comment code

* Simulation with 4 more points

* Best simulation with point 0.05 and 0.95

* Clean code - change for crsah in Inverse GHS

* Show values WP and BP

* Change tooltips

* Midtones after GHS

* Modification code WP BP

* Tests changes in settings for transition and Shape detection - see Preferences

* Change order labels luma chroma hue

* Fixed bad behavior localllistener denchanged in dcrop.cc

* Save work

* Work on graduated filter

* Improve a little graduated filter SH and others...

* 3 configurations tests graduated filter SH plain image - color more sk - exposure normal

* Forgotten code ...

* Change improccordinator parameter

* Save work printf parameters GF

* New test for GF

* Hide plain image calculation GF

* Small chnages and comment code

* Change tooltip exp graduated filter

* Change tooltip exp graduated filter

* Save work

* Change GF for some tools only in Global and Fullimage - test for GF SH mode plain image

* Fixed crash and GUI part 1

* Others change GF

* Change label - allow GF plain image in SH

* Change GF with cx cy sk

* Adapt locallabtool and locallabtools2 to GF

* Clean code

* GF wavelet only in fullimage and global

* GF - Empirical correction to cx and cy in function of sk

* Change label GHS and position in GUI

* Fixed Black point bad behavior history - an oversight may be age

* Change real strength of GF - to look like GF main

* Include ksk - Skip correction in all code GF

* Passed other parameters to try

* New parameter for GF

* Change position graph-curv ghs and labels black and white point

* Change behavior and default value white point

* Save provisory work

* Save provisory work

* Curve GHS with 21 points including 0 and 1

* Two prameters added to change behavior GF - rationalize their using

* Change Black point direction

* Change range black-point for negatives values - chnage tooltips

* Change tooltips

* Various change to avoid crash and settings defaults

* Disabled showmùaskmethod - set max white point to 5

* Fixed bad behavior when change fullimage to global for mask

* Clean comment code

* Fixed - I hope - bad behavior when we go from Fullimage to Global and vice versa

* Fixed crash in output tif and show time to calculate WP and BP

* Change tooltip BP and WP

* Change tooltips BP WP

* move GF after GHS so as not to influence BP and WP

* Clean code

* Disable all mask and modifications in Global but remain active in fullimage and normal

* Change tooltip graduated filter

* Restore GF in normal mode - and increases GF strength as before

* Clean code locallabtools 1 2

* Comment in calclocalGradientParams in iplocallab for changes in Graduated F

* Change convention labels - tooltips

* Change tooltips

* improves (I hope) the readability of the tooltips

* Remove with comment change complexity in Settings

* Improve settings BP WP - improve tooltips

* Refactor GHS curve and increase resolution

Simplify how the curve parameters are passed to the drawing area.

Use up to 400 line segments to draw the curve.

* Update GHS curve tooltip

Remove statement regarding the number of points used because it is no
longer accurate.

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Change Luma with Lightness

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Update rtdata/languages/default

Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>

* Remove warnings in icmpanel

* Changes suggested by Lawrence37

* GHS - Hide inverse always show in some cases - improve tooltip BP WP

* Change tooltip

* Change tooltip

* Small changes

* Change tootip suggested by Lawrence37 - set midtones and LC set_sensitive in function of D

* Add tooltip as suggest by Lawrence37 for LC and midtones

* Remove tooltip on Frame LC and Midtones

* Remove all traces toottips frame LD and Midtones

* set sensitive BLP and HLP to false if stretch = 0

* Change Beep6581 to Rawtherapee in appimage.yml and Windows.yml

* Hide LC and midtones when Stretch = 0

* Clean up Generalized Hyperbolic Stretch code

Convert some ints into enum classes.

Replace new/delete with std::unique_ptr for image.

Remove unused GHS parameters in ProcParams and ParamsEdited which were
used to draw the curve.

Revert changes to the curve editors because they are not needed.

Simplify the drawing of the curve background for efficiency.

Restore the const-ness of some variables.

* Change appimage.yml and windows.yml

---------

Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
2025-03-29 18:07:58 +01:00
Lawrence Lee
d41dfd11f0
Updated Chinese (Simplified) translation.
Provided by syyrmb in
https://github.com/RawTherapee/RawTherapee/issues/7343.
2025-03-28 22:48:23 -07:00
Lawrence37
75c04bdd1d
Merge pull request #7337 from RawTherapee/workflows-5.12
Upgrade libraries for AppImage
2025-03-28 22:20:48 -07:00
Lawrence Lee
f2050f9029
Update color matrices from ADC 17.2 2025-03-23 23:25:16 -07:00
Alberto Griggio
911b0b8ee2
added dcp profile for Panasonic S5mkII 2025-03-23 23:24:36 -07:00
Lawrence Lee
b1e749e2ec
Update links to the repository
Change from github.com/Beep6581/RawTherapee to
github.com/RawTherapee/RawTherapee.
2025-03-23 16:57:51 -07:00
Lawrence Lee
2976b6f69b
Update dependencies for AppImage workflow
Upgrade the runner from Ubuntu 20.04 to 22.04.

Upgrade exiv2 from v0.28.3 to v0.28.5.

Upgrade libjxl from 0.10.3 to 0.11.1.

Use the system librsvg2.
2025-03-23 16:14:52 -07:00
Lawrence Lee
5117b26c67
Merge commit '16e502f1c50c8c0e10a5e014691e1c812a518c57' into libraw-snapshot-202502
Upgrade LibRaw to snapshot 202502.
2025-03-23 15:06:05 -07:00
Lawrence Lee
16e502f1c5 Squashed 'rtengine/libraw/' changes from 12b0e5d60..8afe44cd0
8afe44cd0 Snapshot 202502
29d9785c2 Do not apply canon metadata crop to DNG files
015b27fff Changelog updated
d1a27c26e Merge branch 'master' of git.lexa.ru:LibRaw
ca1368d8e check split_col/split_row values in phase_one_correct
fb23332a9 UINT32=>unsigned as defined in structure declaration
354bc2907 Revert "build: add handling of openmp library"
797ac1934 Merge pull request #680 from ssssota/remove-duplicated-camera
52421b19e fix: remove duplicated supported camera
ca57a1103 Merge pull request #679 from dlemstra/fix-profile-length
25bb86fe7 Merge pull request #678 from clan/openmp
591239482 Changelog updated
42fce9f8e Make sure the profile_length is the same size as the allocated memory.
f767a2fbe prevent OOB reads in phase_one_correct
638154a5b build: add handling of openmp library
bdd9e3436 Prevent out-of-bounds read in fuji 0xf00c tag parser
59cfa8b8a Prevent out-of-bounds read in fuji 0xf00c tag parser
3240fb21f Merge pull request #677 from ssssota/windows-makefile-invalid-indent
416912f43 build: fix indentation (8 spaces -> tab)
bf7a0346d Merge pull request #676 from lance5/master
6a0ef2483 [fix] use LIBRAW_OWN_SWAB control swab
816ab359b [feature] support android NDK 21
cc118c1c1 H265 and JPEG-XL thumbnails support for dcraw_make_mem_thumb
9bcb8a1d9 LIBRAW_CALLOC_RAWSTORE; replace for w/ memmove in dng_sdk glue
bf1a9140e panasonic decoder: limit load_flags to 0x4000
77a46b319 panasonic loader: zero buf to avoid uninitalized data leak
4f5a4cfb3 null-terminate xmp block
f9bb7d126 small allocations: replace malloc with calloc
70f511871 define NOMINMAX before including winsock2 in public header file => do not provide min/max maco
3772d1be2 Merge pull request #661 from nekopsykose/end
f2d1070f7 fix endian detection for ppc64le
47c7a2394 Ignore vendor crops for Fuji S6000/6500
17f16837e Prevent Sony-LJPEG decoder buffer overrun
9c9c04b44 Ensure SR2 block is fully read from file
d3cbbd0e9 4-component DNG-JPEG support
891630152 additional check for imgdata.color.WB_Coeffs index range
54c6af90b prevent possible imgdata.color.WBCT_Coeffs overrun
158e635e5 X100V color updated w/ actual data; X-T4 and X-Pro3 typo fixed
393dc925d Fuji X-T3x colormatrix: fixed typo
66a81c333 removed extra Pentax KP colordata
6475fd04b pass all images with wrong bayer filter data to vng_interpolate
fe2a7e2b7 Refuse images with colors==2
c2e8a908d additional offset checks in Sony metadata parser
c9facb4b7 Clean wrong aber values; allocate extra data to image to avoid overrun on specially crafted test images
83bf3ad5e Merge pull request #640 from Calandracas606/fix-clback-docs
c294e7075 fix the docs to properly reflect the size of cblack[LIBRAW_CBLACK_SIZE]
072eeaeb4 fixed integer overflow in largest frame selection code
e58e8e43a additional checked_buffer_t offset checks
73d6daa05 Check for negatife offset checked_buffer_t
0d011198b Oops. Forgot to increase version
a625a7d53 Merge pull request #633 from thesamesam/openmp
b396d92d8 README.md: removed unprintable symbols
9893eb825 README.md: update policy actualized to match libraw.org site
54fbe8f47 libraw_adjust_to_raw_inset_crop
2f75ef793 m4: update ax_openmp.m4 from autoconf-archive (8->14)

git-subtree-dir: rtengine/libraw
git-subtree-split: 8afe44cd0e96611ba3cb73779b83ad05e945634c
2025-03-23 15:05:07 -07:00
Lawrence37
5f7cea0bcb
Merge pull request #7330 from Lawrence37/minolta-rd175-libraw-fix
Minolta RD175 LibRaw white level fix
2025-03-23 12:34:41 -07:00
Lawrence37
f619000e92
Merge pull request #7326 from Lawrence37/canon-eos-r8-dcp
Canon EOS R8 DCP
2025-03-23 12:33:24 -07:00
Lawrence37
8806a6a11a
Merge pull request #7332 from Lawrence37/translation-diffs-5.12
Translation diffs for 5.12
2025-03-22 14:24:51 -07:00
Lawrence Lee
021d559da2
Run generateTranslationDiffs 2025-03-17 23:02:20 -07:00
Lawrence37
5b81ac1ad6
Merge pull request #7325 from Lawrence37/partial-profile-extra-params-fix
Fix for unwanted partial profile parameters
2025-03-10 23:36:33 -07:00
Lawrence Lee
5d458a2c91
Add DCP for Canon EOS R8
Created from color target shots provided in
https://github.com/RawTherapee/RawTherapee/issues/7300. This profile
does not contain a tone curve nor a look table to reduce the file size.
See https://github.com/RawTherapee/RawTherapee/issues/6467 for an
explanation.
2025-03-09 23:23:36 -07:00
Lawrence Lee
6be56f2145
Allow LibRaw to get white level while loading data
The function for loading the image data from Minolta RD175 raw images
sets the white level. Make use of this white level.
2025-03-09 23:10:09 -07:00
Lawrence37
484e8b57b8
Merge pull request #7322 from Bezierr/ha-denoiseLcurve-dev-public
Fixes issue #7282
2025-03-09 12:18:44 -07:00
Lawrence37
4dd662d730
Merge pull request #7317 from Lawrence37/japanese-crash-workaround
Japanese on Windows crash fix
2025-03-09 12:16:53 -07:00
Lawrence37
ba90c45f6b
Merge pull request #7327 from RawTherapee/artifact-publish-repo
Pre-dev publishing fix
2025-03-04 19:25:42 -08:00
Lawrence Lee
d1b0a3e4ec
Update repository owner in GitHub workflows 2025-03-02 22:55:17 -08:00
Lawrence Lee
f0affbfdcd
Fix partial profile parameter selection
Add Gamut Compression parameters and group raw de-haze into raw black
levels.
2025-03-02 16:26:12 -08:00
U-PCSPECIALIST01\jdesm
8439f3ce34 Change appimage and windows yml 2025-03-02 07:57:19 +01:00
Desmis
69b311b5b4
Selective Editing - Avoid negatives values - see on Pixls.us (#7319)
* Avoid negatives values input SE with CBDL Dehaze and SE Settings

* Change appimage and windows yml with Rawtherapee:avoidneg

* Change Rawtherapee by Beep6581 for yml windows

* Change Rawtherapee by Beep6581 in Appimage yml

* Limits negatives values control to cbdl before

* Changes suggested by Lawrence37

* Change in code, labels and history Avoid zero and negative values to Pre-filter zero and negative values
2025-03-02 07:43:18 +01:00
Bezierr
00cf00126c Merge branch 'ha-denoiseLcurve-dev' into ha-denoiseLcurve-dev-public 2025-02-28 16:57:40 +01:00
Bezierr
74ee9df324 Fixes issue #7282
Fixes issue #7282 "Noise Reduction Luminance Curve changed when using Batch Edit"
2025-02-28 16:39:29 +01:00
Lawrence37
f8e7db3d86
Merge pull request #7276 from digitalcarp/cleanup-framing
Clean up framing compiler warnings
2025-02-26 22:22:45 -08:00
Lawrence37
b13ddbf5e4
Merge pull request #7305 from Lawrence37/dir-browser-perf
Directory browser performance improvement
2025-02-26 22:18:56 -08:00
Lawrence37
c0ba1bf584
Merge pull request #7299 from Lawrence37/fujifilm-electronic-shutter-raw-crop
Fujifilm electronic shutter raw crop for dcraw
2025-02-26 22:18:34 -08:00
Lawrence37
6d41f20587
Lensfun automatic detection speedup (#7318)
* Speed up LensFun automatic detection

Replace use of std::regex with manual string manipulation.
std::regex is slow for some locales, such as for Chinese or Japanese.

* Fix typo in comment
2025-02-26 22:17:31 -08:00
Lawrence Lee
bc7d636620
Fix crash when using Japanese on Windows
Work around possible GLib bug in string comparison.
2025-02-22 15:00:23 -08:00
Desmis
61004ef5da
Selective Editing - Enable global for sharpening and contrast by detail levels issue 7312 (#7313)
* Enable fullim global for sharpening cbdl

* Enable fullim global retinex

* Improve Global mode for cbdl

* Improve chroma mode
2025-02-21 08:25:15 +01:00
Lawrence37
c33b82edd7
Merge pull request #7307 from kaesa/dev
Fix DCPProfile constructor not respecting the verbose setting
2025-02-16 18:12:19 -08:00
Lawrence37
9315970fb5
Merge pull request #7306 from RawTherapee/chinese-ciecam
Chinese (Simplified) translation update
2025-02-16 16:46:29 -08:00
kaesa
883ae67a56 Added missing newlines to keep verbose output more readable. 2025-02-13 11:34:22 +02:00
kaesa
5edf870c13 Fix for DCPProfile constructor not respecting verbose on all printf occurrences. 2025-02-13 10:51:19 +02:00
Lawrence37
fe94a34d7d
Merge pull request #7291 from Lawrence37/clear-pp3-bug-fix
Delete pp3 when clearing processing parameters
2025-02-09 12:08:19 -08:00
Lawrence Lee
d005141784
Update Chinese (Simplified) translation
Improves readability and updates CIECAM02/16 translations. Provided by
syyrmb in https://github.com/RawTherapee/RawTherapee/issues/7303.
2025-02-08 19:03:07 -08:00
Lawrence Lee
fbed8c761b
Reduce unnecessary directory browser refreshes
Ignore more file change events that do not have an effect on what should
be displayed by the directory browser.
2025-02-08 16:43:50 -08:00
Lawrence Lee
9d808477eb
Fix Fujifilm electronic shutter dcraw crop
Applies to the X-T3, X-T4, X100V, X-S10, X-T30, and X-Pro3.
2025-02-01 21:51:08 -08:00
Lawrence37
e64af75212
Merge pull request #7298 from Lawrence37/workflow-permissions
Fix for macOS ARM build
2025-02-01 16:01:45 -08:00
Lawrence Lee
a57cbcfdb4
Fix macOS ARM build
Add permission to upload artifacts to release tags.
2025-02-01 15:27:30 -08:00
Lawrence37
cd3b2c31e8
Merge pull request #7296 from Lawrence37/workflow-permissions
Fix for artifact uploading from GitHub Actions
2025-02-01 14:29:01 -08:00
Lawrence Lee
7ad0c95594
Fix workflow ability to upload artifacts
Add content write permission to AppImage, macOS, and Windows workflows.
2025-02-01 12:38:50 -08:00