Commit graph

57142 commits

Author SHA1 Message Date
Bruno Lopes
71c3f29df8 plug-ins: Fix warnings about unused profile_label and cmyk_profile in file-jp2 2026-03-17 22:30:47 -03:00
Bruno Lopes
375bdd7946 build/windows: Fail on warnings on Clang-CL builds for gegl sake
Following 5013aca0

We stll have work to do regarding ctx support but
we are getting there.
2026-03-17 22:23:49 -03:00
Alx Sa
eec9d51236 widgets: Sync filter visibility with toggle button
Resolves #16002

Since the "Toggle All Filter Visibility" button's state
is only updated when the NDE filter popover first
appears, it could get out of sync with the current state
of the filter stack.
(For instance, if you open the popover and turn all the
filters' visibility off, then clicked the button, it would try
to turn them off again)

This patch adds a check for gimp_drawable_has_visible_filters ()
whenever the filter changes, and updates the toggle button
with that value.

This patch also condenses the filter visibility check to use
the existing function rather than its own custom code.
2026-03-18 01:11:18 +00:00
balooii balooii
4026ec4828 Issue #15328: Fix crash with smudge tool and auto expand layers 2026-03-17 22:18:53 +00:00
Sabri Ünal
3a60f800d4 i18n: Mark "Mask image" as translatable
Mark the "Mask image" string as translatable.
2026-03-17 19:10:33 -03:00
Bruno Lopes
50627a445c meson: Restore virtual support to install .pdb generated by GCC
We will not use it since GCC is still broken (59d0e828)
but it is always good to have a complete script.
2026-03-17 18:59:18 -03:00
Yuri Chornoivan
0c49b92da9 Update Ukrainian translation 2026-03-17 21:12:26 +00:00
Martin
be32a75ee9 Update Slovenian translation 2026-03-17 20:02:49 +00:00
Jehan
9a7ec09dab gitlab-ci, build: -Drelocatable renamed as -Drelocatable-bundle and…
… changed into a combo in babl and GEGL.
2026-03-17 20:51:25 +01:00
Alx Sa
ff647fccb0 path, core: Create gimp_vector_layer_set ()
Currently to change vector layer properties,
you need to grab the VectorLayerOptions
and then grab its FillOptions or the
StrokeOptions to make changes.
To make this process more self-contained,
this patch creates a gimp_vector_layer_set ()
function that operates in the same manner
as gimp_text_layer_set (). 
This patch adds properties for Fill -
Stroke properties will be added in a
follow-up commit.
This also adds
automatic tracking for Undoing/Redoing
vector property settings.
A demonstration of its use in DnD colors
and patterns onto the layer dock is
included.
2026-03-17 19:32:51 +00:00
Bruno Lopes
59d0e82850 Partially revert "Reenable .pdb building on GCC (for MINGW64/UCRT64 sake)"
This partially reverts b705bfb660

.pdb building is still broken on GCC (not on babl anymore but
while building script-fu).
2026-03-17 16:26:31 -03:00
Jehan
27af187e02 NEWS: switch to the 3.2 stable branch and archive the older NEWS file. 2026-03-17 18:18:04 +01:00
Bruno Lopes
6ec98fac00 tools: Support GNU objdump (from MSYS2) on defcheck.py 2026-03-17 12:56:34 -03:00
Rodrigo Lledó
a03ccc91da Update Spanish translation 2026-03-17 15:11:55 +00:00
Bruno Lopes
b705bfb660 build, meson: Reenable .pdb building on GCC (for MINGW64/UCRT64 sake) 2026-03-17 09:56:20 -03:00
Bruno Lopes
a19ef56214 build: Unify .isi modules into just one (giant) .isi
This is way easier to maintain to me, who have been
doing the installer work from some years 90% alone.
2026-03-17 09:56:20 -03:00
Bruno Lopes
7ff91e9a8d build: Do not ship 32-bit binaries for native installation on Installer 2026-03-17 09:56:20 -03:00
Bruno Lopes
3d026f3d14 build: Remove Wintel support from the .exe installer
It was only used for TWAIN, which we do not distribute anymore.

(Emulation binaries were already not on the MSIX since its first version).
2026-03-17 09:56:20 -03:00
Bruno Lopes
3fef9e5dc6 meson, app: Remove Wintel emulation layer after TWAIN disabling
Since we will not distribute 32-bit TWAIN with the intaller anymore,
GIMP is now architecture-native on Windows like on Linux and macOS,
so there is no use for WoW64 emulation on native 64-bit installations.

Users that need to use TWAIN can build GIMP on MINGW32 shell,
using -Dtwain-unmaintained=true build option at meson setup.
2026-03-17 09:56:20 -03:00
Bruno Lopes
9fb127f684 meson: Add explicit build option to build 32-bit TWAIN
It is long-time unmaintained on our repo, with no issues being fixed. Now that
32-bit binaries are not distributed, we can safely move to unmaintained section.
2026-03-17 09:56:20 -03:00
Bruno Lopes
2319bbe689 build/windows: Remove special-casing for MINGW32 on deps and bundling script
This also removes the special case for 'perl' since it
is available on CLANG64 and CLANGARM64.
2026-03-17 09:56:20 -03:00
Bruno Lopes
0a8e21c4b1 gitlab-ci: Remove 32-bit special pipeline 2026-03-17 09:56:20 -03:00
Aleksandr Prokudin
fb3e10f3a5 Fix Russian translation 2026-03-16 13:45:25 +01:00
Alx Sa
60d3caa2e2 plug-ins: Copy profile with Tile plug-in
If the user chooses to make a new image when
running the Tile plug-in, the color profile is not
carried over. This can result in the tiled image
looking different. This patch adds calls to
gimp_image_get_color_profile () and
gimp_image_set_color_profile () to ensure the
profile is carried over.
2026-03-15 23:13:14 +00:00
Alfred Wingate
2185168536 tools: include error message to ease debugging
Signed-off-by: Alfred Wingate <parona@protonmail.com>
2026-03-15 18:24:30 -03:00
Alfred Wingate
4828b2d3f7 tools: allow use of NM env variable
Bug: https://bugs.gentoo.org/968162
Signed-off-by: Alfred Wingate <parona@protonmail.com>
2026-03-15 18:24:30 -03:00
Jiri Grönroos
8184f55c54 Update Finnish translation 2026-03-15 20:46:28 +00:00
Jiri Grönroos
79f4d4ab0f Update Finnish translation 2026-03-15 20:27:27 +00:00
Jiri Grönroos
06ae3fd5f1 Update Finnish translation 2026-03-15 20:16:45 +00:00
Jiri Grönroos
ab05373a76 Update Finnish translation 2026-03-15 20:07:11 +00:00
Jiri Grönroos
58ee4f3c97 Update Finnish translation 2026-03-15 19:56:21 +00:00
Jiri Grönroos
2df481de31 Update Finnish translation 2026-03-15 19:36:07 +00:00
Anders Jonsson
a057c2340b themes: Define radio ButtonBox margin-right on System theme
Adding onto 8be2c6c00e. The buttons still had varying width
when using System theme.
2026-03-15 18:41:06 +01:00
Alx Sa
81cdda873d path: Don't transform rasterized vector layers...
...as vectors
Resolves #15997

For vector layers, we transform either the path
or the layer pixels depending on whether it is
rasterized or not. However, the check for this had
not been updated to account for the new
GimpRasterizable interface, so it did not work
properly.

This patch updates the check to use
gimp_item_is_vector_layer () instead of just
checking if the path exists, as this function
also verifies it hasn't been rasterized yet.
2026-03-15 01:40:32 +00:00
Jehan
82b327db47 Revert "Temporary revert just to fix the Windows installer for the 3.2.0 series."
This reverts commit ec5ddde643.

Gets back to post-release version, GIMP 3.2.1.
2026-03-14 19:52:40 +01:00
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