Commit graph

56516 commits

Author SHA1 Message Date
Jehan
29423d5bd7 authors: update list. 2025-12-16 12:42:16 +01:00
Jehan
8eff2ba86f NEWS: start the next section (still named RC3 for now, but we'll see…). 2025-12-16 00:56:25 +01:00
Jehan
d0857e1806 gitlab-ci: fix dev-docs job.
Since commit fe3418aadc, GIMP docs folder is versioned with the API
version.
2025-12-16 00:46:46 +01:00
Jehan
f808feba42 gimp-data: update.
It's not very useful per-se, except that for keeping the submodule
shallow for packagers, always staying on HEAD of gimp-data is ideal.
2025-12-16 00:28:41 +01:00
Jehan
d92c237a17 Issue #13709: wait we get our first surface focus before listing…
… input devices.

Per Carlos' advice on gtk#7534, I wait for us to get a focus, since the
pad devices are only created at that point.
Note that this is a Wayland-only issue, but since it doesn't matter too
much that input devices are not initialized before we have a focused GUI
anyway, let's make this simpler.

At the earliest, the splash focus can announce a focus, but since it is
possible to start GIMP without the splash, display shells will also
possibly announce the first focus (there will always be a display shell
focusing at some point for any GUI GIMP!).
2025-12-16 00:02:33 +01:00
Jehan
10cf3f05ee tools: remove generate_changelog.sh.
We have not used this script since 2009.
2025-12-15 13:17:28 +01:00
Jehan
6e1afe9bf3 gimp-data: sync the share/doc/ update. 2025-12-15 13:02:49 +01:00
Jeremy Bícha
fe3418aadc devel-docs: Use API version not app version for install location
In other words, 3.0 instead of 3.2

Pairs with https://gitlab.gnome.org/GNOME/gimp-data/-/merge_requests/45
2025-12-15 11:05:23 +00:00
Bruno Lopes
5b24852e9b
build/windows: Fix ForegroundColor 2025-12-14 22:30:00 -03:00
Bruno Lopes
89a7b8d0e2
Revert "build/linux: Remove bogus GIMP appdata check on MSIX submission"
This reverts commit efc1493ef0.

While it works well on CI, it can be dangerous locally. So,
let's fix the test and add a commendt about its purpose.
2025-12-14 22:28:11 -03:00
Bruno Lopes
efc1493ef0
build/linux: Remove bogus GIMP appdata check on MSIX submission 2025-12-14 21:53:43 -03:00
Jehan
fe11617a8f meson: fix babl's requirement.
In commit 44ba2219fb, the sanity check version was bumped, but not the
meson check!
2025-12-14 23:11:35 +01:00
Jehan
923b7e09b5 tools: fix versioning on successive RC releases. 2025-12-14 23:11:35 +01:00
Jehan
832e678f01 build: snap is experimental again. 2025-12-14 22:19:38 +01:00
Jehan
372d526376 Post-release version bump to 3.2.0-RC2+git. 2025-12-14 22:16:49 +01:00
Jehan
25e9643755 Release GIMP 3.2.0 RC2. 2025-12-14 21:44:54 +01:00
Jehan
7050215484 build: update snapcraft for release. 2025-12-14 21:44:54 +01:00
Jehan
57316a9729 Issue #15494: loading transformed + rasterized linked layer was failing.
There was an inconsistency in xcf_load_buffer() with the size of the
buffer because the transform property has to be processed at the end.
2025-12-14 21:44:54 +01:00
Jehan
b80b1ae0d7 NEWS: update. 2025-12-14 19:17:18 +01:00
Jehan
fbc563eb8b Issue #15491: "layers-mask-apply" insensitive on rasterizable items. 2025-12-14 17:54:03 +01:00
Jehan
1fcdb7243e build: upload xz-compressed artifacts.
tar doesn't compress on its own, it's just a container format. It
doesn't look like these 2 files are actually used otherwise, apart from
being log artifacts (at least I couldn't find any script decompressing
these).

This is an attempt to reduce size of artifacts on deps-flatpak because
CI complains with a "Request Entity Too Large" error.
2025-12-14 15:05:04 +01:00
Bruno Lopes
3b4bc8d1d9
build/linux: Do not add snapshot entry on appdata if it have the same date
This completes 6f632974
2025-12-14 10:56:16 -03:00
Bruno Lopes
8be52efecd
build/linux: Update graphviz-14.1.0.tar.gz to 14.1.1 2025-12-14 08:33:55 -03:00
Bruno Lopes
c30c8af64e
Revert "build/windows: Temporarely show flatpak deps building to see if ORAS caching is working"
This reverts commit fdb4111e3f.

I did not reverted before because seemed that GNOME guys bumped the
GitLab log limit but we just confirmed that it is still there.
2025-12-14 08:14:14 -03:00
Jehan
34897d7d36 desktop: we'll release on Sunday. 2025-12-14 02:33:27 +01:00
Jehan
9e5fbe13c5 app: factorize detection of XCF load proc into a single function. 2025-12-14 02:28:35 +01:00
Jehan
a34907987f app: minor spacing cleanup. 2025-12-14 02:17:04 +01:00
Jehan
462d926ade Issue #14985: prevent loading recursive linked layers.
This is a complementary commit to my previous one. Now let's try to
detect cycling links when importing images as link layers. It's much
friendlier this way, with early errors (rather than let people load
links with cycles, then save a XCF, and finally get an error message at
next XCF load).
2025-12-14 01:46:32 +01:00
Bruno Lopes
9b91d4d309
build/linux: Complete cfitsio update
The previous commit (7ed0c02c) was incomplete.
2025-12-13 20:59:34 -03:00
Jehan
c1d2ee744e Issue #14985: prevent loading recursive linked layers.
This is part of the fix for #14985, only relative to loading. It assumes
that we already have a XCF with cycling in it and will cleanly load it
(instead of forever cycling). For this to happen, I split a bit some of
the header loading code in separate functions to quickly load the header
of every link recursively until we either reach a parent file (i.e. a
cycle was discovered) or we read them all. It means we don't discover
any level of cycling (however many successive links end up to a previous
file!)

File identity will follow symbolic links as well as verify hard links.

When a cycling link is discovered, the link is downgraded to a raster
layer (showing the last render of this layer).
2025-12-14 00:31:13 +01:00
Bruno Lopes
c8cce02504
build: Always bundle "Debug" menu binaries after 083360fa
This ends dev comments we get on every release like:
"Wow, the tagged binaries are suddenly smaller!"
2025-12-13 08:42:33 -03:00
Jehan
c62cbbf1d3 NEWS: update. 2025-12-13 00:29:47 +01:00
Jehan
0157a9581e Issue #14442: undo crops layer rendering out of its off-border effects.
This was happening in multiple cases, such as undoing a "Rasterize
filters" action, but also with a "Layer to Image Size" being undone, and
probably any other undo cases.

In particular here the culprit was that upon undoing, we were setting
the GimpApplicator's "gimp:compose-crop" node, while it was a "gegl:nop"
before. We must be careful not to set a crop unexpectedly when the node
was not set already, explicitly.
2025-12-13 00:11:08 +01:00
Jehan
083360fac1 app, etc: do not hide --show-debug-menu.
This is a useful debugging function for developers. It is enough to hide
the menu by default on stable releases, I don't think we also need to
hide the CLI option. Developers don't know all these options by heart,
so we need to make them reasonably discoverable!
2025-12-13 00:10:57 +01:00
dimspingos
37cbe1dc45 Updated Greek translation 2025-12-12 14:48:59 +02:00
Bruno Lopes
9edbb71aaa
gitlab-ci: Go back to upstream vcpkg repo
https://github.com/microsoft/vcpkg/pull/48711 was merged
2025-12-12 07:26:04 -03:00
Bruno Lopes
efdb3ea269 build/linux: Make AppImage with relocatable babl and GEGL
Closes: GNOME/gegl#385 GNOME/gegl#420

This changes build options etc to take advantage of Jehan's work.
2025-12-11 18:51:56 -03:00
Øyvind Kolås
7679e7bb01 meson,app: depend on GEGL 0.4.66 2025-12-11 22:21:59 +01:00
Øyvind Kolås
44ba2219fb meson,app: depend on babl-0.1.118 2025-12-11 22:21:59 +01:00
Bruno Lopes
6e80f5a2f9
build/linux: Fix AppImage not being able to open relative paths
Closes: #13636

Patch adapted from @kruthers
2025-12-11 14:22:29 -03:00
Bruno Lopes
f14a795211
build/linux: Quick fix for wrong type2-runtime being fetched
This fixes:

(ERROR): Downloaded runtime version differs from the one released online. Please, run again this script.
2025-12-11 10:27:24 -03:00
dimspingos
b3c88eb266 Updated Greek translation 2025-12-11 14:53:52 +02:00
Bruno Lopes
7ed0c02c51
build/linux: Update cfitsio-4.6.2.tar.gz to 4.6.3
Synced from: a62f465d55
2025-12-11 09:17:26 -03:00
Bruno Lopes
ae5b46ecb0
gitlab-ci: We now need to disable ccache explicitly on Creiter runners
Otherwise, Meson will use it automatically.
2025-12-10 18:53:52 -03:00
Bruno Lopes
1b57c6445f
Issue #13991: Show real GIMP3_DIRECTORY on MSIX
Closes: #13991
2025-12-10 17:29:53 -03:00
Bruno Lopes
322167f235
gitlab-ci: Fix MSVC-specific env vars interfering on MSYS2 environment 2025-12-10 13:03:21 -03:00
Jehan
2aa4883493 NEWS: update. 2025-12-10 12:48:56 +01:00
Jehan
528cd1905a app, pdb: initialize the "config" object for custom GIMP operations.
If the config object is NULL, we later face crashes! My guess is that we
had only been testing editing custom ops, but not creating them from
public API!
2025-12-10 01:05:16 +01:00
Jehan
38c33eb6a0 app: remove unused variable and fix spaces. 2025-12-08 21:35:19 +01:00
Jehan
c9e27ee670 gimp-data: new splash image. 2025-12-08 20:41:33 +01:00