Commit graph

57107 commits

Author SHA1 Message Date
Bruno Lopes
7a6d7ef049 build: Submission API does not allow more than 1.500 characters on ReleaseNotes 2026-03-14 10:44:38 -03:00
Jehan
0708e3f513 gimp-data: fix splash in Windows installer (showing "RC")! 2026-03-14 14:03:47 +01:00
Jehan
ec5ddde643 Temporary revert just to fix the Windows installer for the 3.2.0 series.
Revert "build: set back snapcraft to a nightly build."

This reverts commit f69b9c5458.

Revert "Post-release version bump to 3.2.1."

This reverts commit f76c25494f.
2026-03-14 14:00:53 +01:00
Jehan
f76c25494f Post-release version bump to 3.2.1. 2026-03-14 12:57:23 +01:00
Jehan
f69b9c5458 build: set back snapcraft to a nightly build. 2026-03-14 12:57:00 +01:00
Jehan
edbd1ea738 Release GIMP 3.2.0! \o/ 2026-03-14 10:47:44 +01:00
Jehan
cd27687d2f build: update snapcraft for stable GIMP 3.2.0 release. 2026-03-14 10:33:32 +01:00
Jehan
809562087c NEWS: update.
Ahah! Last minute updates! :-)
2026-03-14 10:13:10 +01:00
Alx Sa
4cff7cc2b5 widgets: Allow DnD pattern for vector layers in dock
Building on d8d8e7a0, we add a gimp_layer_tree_drop_viewables ()
function to handle dragging and dropping a pattern onto a Vector
layer in the layer dock.
2026-03-14 03:52:46 +00:00
Alx Sa
8be2c6c00e themes: Define radio ButtonBox margin-right
Adding on to 9e277c39. The Ink Options
blob shape enum was also affected - this
fixes the margins so that all radio buttons
in a vertical button box are visually the same
width.
2026-03-14 03:01:33 +00:00
Alx Sa
d8d8e7a0e8 widgets: Allow DnD for vector layers in dock
916cf84e handles dragging and dropping colors
onto vector layers on the canvas. However, we did
not handle what happens if you drag and drop onto
the layer dock.
This patch adds logic to gimp_layer_tree_view_drop_color ()
so that it also updates the vector layer fill, instead of
treating the vector layer like a raster layer and filling the
whole layer with the color.
2026-03-14 02:13:54 +00:00
Jehan
2a05c69d62 desktop: we will release today.
First thing when I'll wake up! \o/
2026-03-14 01:18:21 +01:00
Baurzhan Muftakhidinov
7ad9a74c9d Add Kazakh translation 2026-03-13 20:12:59 +00:00
Baurzhan Muftakhidinov
6a813ed857 Update Kazakh translation 2026-03-13 19:57:59 +00:00
Baurzhan Muftakhidinov
e4f5c882f1 Update Kazakh translation
(cherry picked from commit b1a0fce91721a8cfe3cc3a607f568935f694e3f3)
2026-03-13 19:26:22 +00:00
Jordi Mas
9afcf0290c Update Catalan translation 2026-03-13 19:39:07 +01:00
Jehan
0336149494 NEWS: update.
This might be the last update in GIMP 3.2 NEWS file!
2026-03-13 18:53:22 +01:00
Sabri Ünal
3455dd0fd5 Update Turkish translation 2026-03-13 15:24:23 +00:00
Jacob Boerema
04ff553746 app: improve clipboard shutdown on Windows
On Windows gtk_clipboard_store ignores the number of items we have
set to be stored, instead storing all. Since this can be a long list,
shutting down GIMP on Windows can take considerable time when you
have a larger selection on the clipboard.

So we manually stop handling every target larger than 1 (png) and even
stop handling png after the first time, since it often gets called
multiple times for png.
2026-03-13 09:05:55 -04:00
Bruno Lopes
4c83f5eacc gitlab-ci, build/macos: Only save macports/ on GitLab CI cache
The Hessele runner started to complain about the artifacts size and
the macports/ dir as artifact is not needed on a non-splitted job.
It was a leftover from the inspiration from Flatpak scripts.

(On Flatpak it is needed becase if we don't pass .flatpak-builder as
artifacts the gimp job will not know that babl and gegl were built)
2026-03-12 22:22:07 -03:00
Bruno Lopes
d50aa908c7 build/macos: Build babl and GEGL with host SDK on non-custom builds
When MacPorts or Homebrew prefix is the standard one, not a custom installation,
let's use the host macOS/SDK since this is the expected by both toolkits which
provide binaries only for host. Otherwise, we get warnings from the linker.

(We will keep assuming LSMinimumSystemVersion is desired on custom installs,
like our officialy distributed binaries which are built from a custom install)
2026-03-12 22:12:53 -03:00
Jehan
24a504e5ba NEWS: update. 2026-03-13 01:40:15 +01:00
balooii balooii
e0d70d4dc9 Issue #12357: Fix navigation popup positioning and dragging on Wayland 2026-03-12 22:36:25 +00:00
Anders Jonsson
f33200fe8d plug-ins: show default text for licensor_phone_type2 in metadata-editor 2026-03-12 20:04:54 +01:00
Bruno Lopes
1e5b9ed643 build/macos: More leftovers of macOS jobs split 2026-03-12 12:50:38 -03:00
Bruno Lopes
701d127ac8 build/macos: Some leftovers of macOS jobs split 2026-03-12 12:49:30 -03:00
Bruno Lopes
b9b9b43338 gitlab-ci, build: Do not run splitted macOS jobs on anymore
More preparition to x64 support

As a ugly regression, it will not be possible to create .dmgs on
forks anymore without an explicit "Run pipeline" from a Developer.

I hope to fix that when we take our sponsored runner from CircleCI.
2026-03-12 12:47:25 -03:00
Jiri Grönroos
69e4169047 Update Finnish translation 2026-03-12 15:31:12 +00:00
Frank Teklote
4576f5a2f1 file-jpeg: fix loading of photoshop path split across multiple segments
Some JPEGs contain large Photoshop path metadata split across multiple APP13 markers. Collect all APP13 payloads and skip the repeated "Photoshop 3.0\0" identifier for subsequent segments so the metadata can be parsed as a single stream.
2026-03-12 15:08:39 +01:00
Bruno Lopes
5013aca0d4 build/windows: Fail on warnings on Clang-CL builds for babl sake
Babl can now be built cleanly on MSVC, yay!
2026-03-12 10:57:57 -03:00
Bruno Lopes
436c356caa gitlab-ci: flatpak publishing is now done with flat-manager-client-rust 2026-03-12 10:49:21 -03:00
Alx Sa
f64c9c23ba plug-ins: Mitigate ZDI-CAN-28863
Resolves #15969

It is possible to set the number of color components
in the JPEG 2000 file separate from the color space,
and OpenJPEG reports that value as-is. This can result
in a buffer overflow if the num_components variable is
larger than the number of channels in the color space.

This patch adds a check to make sure num_components
is within range. If it's larger, then we clamp it to the maximum
value for that color model.
2026-03-12 13:48:45 +00:00
Jiri Grönroos
3a74907370 Update Finnish translation 2026-03-12 12:27:35 +00:00
Jiri Grönroos
b682b75804 Update Finnish translation 2026-03-12 12:27:18 +00:00
Mateusz Jastrząb
c3e92529d3 Update Polish translation 2026-03-12 10:23:34 +00:00
Frank Teklote
ee0f2ab8bf file-psd: fix 'path_flatness' being read with wrong type leading to incorrect values 2026-03-12 04:17:02 +00:00
Frank Teklote
a8d1135110 file-psd: fix integer overflow when reading path anchor points
The variable 'cntr' represents the index of all control points of a Photoshop path. It was declared too small, which caused problems with detailed path objects. 'num_rec' is of type 'gint16', but the number of control points is 'num_rec * 6', so 'cntr' must be able to cover that range
2026-03-12 03:25:24 +00:00
Alx Sa
aa8f06db95 plug-ins: Don't show TIFF Reduced Image toggle...
...when there is only one page.
The TIFF load dialog appears when either there are
multiple pages, or we need to make a decision about
how to render the alpha channel.

The "Show reduced images" was shown in both situations,
even though it is not applicable when we only have one page.
This patch modes that code inside the "if (pages->n_pages > 1)"
condition to prevent it from showing when it's not needed.
2026-03-12 03:16:22 +00:00
Frank Teklote
9be00cd3df file-psd: fix invalid layer selection caused by an uninitialized variable: 'layer_state'
Error message:
Calling error for procedure 'gimp-image-set-selected-layers':
Procedure 'gimp-image-set-selected-layers' has been called with value '<not transformable to string>' for argument 'layers' (#2, type GimpCoreObjectArray). This value is out of range.
2026-03-12 02:10:42 +00:00
Jehan
b698354d54 libgimp: improve docs for the GimpImage profile API.
A few things were not clear, if not even kinda wrong.

E.g. the returned effective color profile docs was confused about
returning a preferred profile; or saying that an image can have no color
profile assigned is confusing (it's true, but it sounds like it means
the image has no profile — which makes no sense —; whereas it actually
means the image uses a built-in profile).
2026-03-11 22:09:20 +01:00
Jehan
483a2e0eed app, libgimp, pdb: fix setting NULL to gimp_image_set_color_profile() and…
… gimp_image_set_simulation_profile().

It looks like NULL through the PDB for 'bytes' argument gets passed as a
GBytes of size 0 (which might be something I did, and to be fair, that's
fine; I just forgot having done this).
As a consequence, testing for NULL was wrong, and these 2 functions were
always failing with NULL. Now they behave appropriately.

I also improve the docs for both functions.
2026-03-11 21:39:50 +01:00
Jehan
dbbab9ef23 libgimpcolor: small indentation fix. 2026-03-11 21:05:39 +01:00
Jehan
8b649ccca4 NEWS: update. 2026-03-11 21:04:38 +01:00
Jehan
dc7ee09e0d gimp-data: export the splash image as sRGB without profile for reproducibility. 2026-03-11 20:49:27 +01:00
Jehan
ef4c0a9504 app, libgimp, pdb: fix gimp_image_convert_color_profile() to allow NULL profile.
The function's documentation was already saying that we could set no
profile, except that in reality, setting NULL for the profile was simply
failing. Unless one checked the return value, the failure is also quite
silent. So let's actually implement what the docs say.

Also the concept of "default" profile might be a bit unclear in GIMP as
it could mean either built-in profiles or preferred ones (as set in
Preferences). I chose the former for this function, so I reword this
part of the docs.
2026-03-11 19:29:06 +01:00
Bruno Lopes
dc3a2a4f32 build/linux: Update exiv2, openexr and graphviz modules
Synced from 387e5f097f and
81109ce532
2026-03-11 12:28:01 -03:00
Bruno Lopes
6fab4e2a81 app: GEGL is now relocatable on macOS 2026-03-11 11:21:05 -03:00
Jacob Boerema
dbfc7d5b9c tests: fix typo psp has extension psp not psd 2026-03-11 09:28:39 -04:00
Jehan
4662c65fdc build: set grade: stable now that we have new babl/GEGL releases. 2026-03-11 14:13:26 +01:00
Alexander Alexandrov Shopov
e776efa7cc Update Bulgarian translation 2026-03-11 09:00:03 +00:00