La nouvelle version de développement de la prochaine version majeure 3.0 de l'éditeur d'images populaire, GIMP 2.99.10, est sortie hier soir !
Le site Web de GIMP n'annonce pas la sortie pour le moment de cette version, on la trouve pourtant sur le dépôt des versions de développement et un article complet lui est consacré, on peur donc se faire une idée sur les évolution majeur de notre logiciel préféré. Cette version apporte encore une fois de nombreuses modifications par rapport à la version 2.99.8. Vous pouvez retrouver l'intégralité de ces changement au fond de ce post (en Anglais).
Pour l'essentiel on trouve :
- Les icônes de verrouillage dans les éléments ancrables (calques, canaux, chemins) ont été déplacées à côté de l'icône de visibilité
- Alt-clic sur les icônes de visibilité et de verrouillage dans les éléments ancrables bascule massivement la visibilité et verrouille parmi les éléments sélectionnés
- Les éléments ancrables affichent désormais les en-têtes d'icônes pour la colonne de visibilité et de verrouillage
- Le thème Système affiche des indices visibles autour de la visibilité non définie et verrouille les icônes lorsque vous les survolez dans les éléments ancrables
- Nouvelle case à cocher pour activer ou désactiver la dynamique dans les options des outils de peinture
- "Remplir par détection de dessin au trait" dans l'outil de remplissage de seau a une nouvelle option
- Canaux et chemins multi-sélectionnables
- Suppression des portails de capture d'écran KDE et GNOME au profit de Freedesktop one
- L'implémentation de la capture d'écran Windows a maintenant une option "Inclure le pointeur de la souris"
- API libgimp nouvelle et modifiée pour les développeurs de plug-ins
Pour installer cette version qui est une version instable il faut passer le format Flatpak, si celui-ci n'est pas traité par votre distribution passez la première commande dans un terminal sinon passez directement à la seconde commande :
sudo apt install flatpak
Installer le repo :
flatpak remote-add --user flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
Installer Gimp 2.99.10 :
flatpak install --user flathub-beta org.gimp.GIMP
PS: Une erreur de dépandance m'a empècher d'installer sur la version Ubuntu 22.04.
This is the unstable branch of GIMP.
Overview of Changes from GIMP 2.99.8 to GIMP 2.99.10
- Linked layers concept replaced by named sets of layers:
* One can now store your current selection of layers under any given
name and select it again later.
* You can also search for layers by their names with patterns
(as configured in Preferences, see next news item) and save this
pattern search if desired.
- Preferences > Interface now has an "Item search" with a dropdown
settings proposing the following values:
* Basic text search: this search does tokenization, case-folding and
UTF-8 normalization. Moreover ASCII alternates are compared, which
means that e.g. "e" would matched accented versions (such as "é"
* Glob pattern search: this is the GLib implementation of this
pattern syntax. It matches '*' (wildcard) and '?' (joker). GLib
docs notes also: "Note that in contrast to glob(), the '/'
character can be matched by the wildcards, there are no '[...]'
character ranges and '*' and '?' can not be escaped to include
them literally in a pattern."
* Regular expression search: Perl-compatible regular expressions as
implemented in GLib.
- New item visibility lock: forbidding to change the state of
visibility of a given item. This is useful when shift-clicking
massively items visibility, but you want to exclude some specific
items from the visibility switch.
- New internal API gimp_widget_blink_rect() to blink only specific
area of a widget, which may be useful for various notification-type
exchanges. This is used in particular to blink lock cells in
GimpItemTreeView in order to point attention to the reason why an
action is forbidden (e.g. when trying to paint on a layer with
pixels locked, a message would be shown on status bar and the "Lock
pixels" icon would blink).
- XCF version 16 with support of item sets.
* Clean some popup code out of gtk_menu_popup() which is deprecated
and won't work anymore on Wayland (wrong positionning).
* Use GtkGestureDrag in ColorWheel module and ScrolledPreview widget
to avoid unwanted popups and make us future-proof for GTK4.
- macOS: various improvements for macOS support of the development
version. In particular the slowness issues have been solved and
various bugs have been fixed.
- The debug dialog only gets a backtrace of the main thread now,
because of some bugs in GDB locking GIMP when trying to get a full
backtrace for all threads.
- The line art data is now stored for a few additional minutes in the
user context after closing the bucket fill tool. This allows quick
switch between tools without forcing a recomputation of the line
- Stroking a path with source tools (Clone, Heal…) is now possible
when the tool is active and a source was selected.
Technically it's more of a bug fix because the GUI existed as though
it was meant to work, but since the report has existed for more than
13 years and I'm not sure it has ever worked, it's worth writing it
- Block the statusbar from needlessly triggering full canvas redraws
by not propagating its resize requests. This is quite a useful
optimization for macOS in particular (but any OS in general too).
- Alpha and position locks can now be set on layer groups. Alpha lock
on groups mostly works like pixel lock (except for the alpha channel
only). Position lock work both ways by forbidding moving child
layers but also parent layers.
- XCF version 17 with support of visibility locks, as well as ability
to set alpha or position locks on layer groups.
- Link icon removed from the Layers dockable.
- Lock icon its now made visible next to the "Eye" icon (visibility)
on each item row, where the Link icon was. It raises a popover to
switch all available locks (contents, position, visibility, alpha):
* This makes locks much more obvious rather than when they were at
the dockable header.
* This also works better with multiple selection of items (when one
selected item is locked and another is not, the lock button were
ending up in inconsistent state).
* This is clearer by showing or not icons (rather than always
showing several icons, yet with toggle design which is not even so
understandable depending on the theme used). If no locks are set,
nothing is shown; if only one lock is set, a specific icon is
shown; if several locks are set, a multi-lock icon is shown (and
one need to click to get the list of locks).
* Locks can now be set massively with shift and alt-click (see next
item) with the same logics as you can change visibility massively
on the eye button.
- Visibility (eye icon) and lock columns in the item dockables are
given an icon header to be more discoverable.
- Alt-click on eye and lock icons allows to massively switch
visibility/lock state but only within selected items (unlike
shift-click which switch within all items at same level).
- Channels and vectors are now multi-selectable (though actions may
have not been all updated yet to handle multiple items).
- On-hover indicators around inactive/unset eye/locked toggles in
- GimpSpinScale made more compact.
- New "Welcome dialog" which appears only after a new installation or
an update, will show a few common links, and the release notes
(taken from the AppStream data, so they can even be localized).
- The new "Welcome dialog" comes with a new splash screen by Aryeom.
- It is now possible to enable/disable dynamics in a single checkbox.
The dynamics "Dynamics Off" which used to be in the default list has
been removed as disabling dynamics is now equivalent and much faster
(it's also faster to get back to whatever dynamics you were using
- A new action "context-dynamics-toggle" is available, allowing to
switch dynamics ON/OFF (see previous news item) with a shortcut.
- New option "Allow closing lines in selected layer" in the "Fill by
line art detection" mode of bucket fill tool. Basically this allows
to use the fill color (foreground or background color) as closure
color in the drawable to be filled. This is an additional step after
the line art computation to allow fast usage.
* new support for loading 16-bit per channel CMYK images.
* new support for files in LAB colorspace.
* new support for loading 32-bit per channel images (some code
existed yet may have never really worked).
* Add extra layer groups when loading PSD images with clipping
layers: PhotoShop handles clipping layers in a different way than
GIMP. The only way to have it look the same is by adding extra
layer groups. PSD layers that have clipping set, combined with the
first non clipping layer below it are grouped together in a new
layer group. Doing this results in the same image as the PSD
merged image unless there are other PSD elements in play that we
don't handle yet.
* PSD layers with clipping set need clip to backdrop as composite
mode: Certain PSD layers have a flag called clipping set to 1. We
were not handling this flag and had some reports about colors
bleeding where they were not supposed to. We are going to set
GIMP's layer composite_mode to GIMP_LAYER_COMPOSITE_CLIP_TO_BACKDROP,
which is the closest we can get to PhotoShop's clipping. With
this, the colors won't bleed anymore.
- JPEG XL:
* Bit depth now selectable in JXL export.
* Import in 8-bit and 16-bit integer precision now possible for
lossless images. (GIMP used to import all JXL images as 32-bit float
* New very fast export settings: thunder and lightning (fastest).
* Compression slider is disabled for lossless.
* Remove KDE and GNOME screenshot portal in favor of Freedesktop
portal. Security restrictions make them more and more unsuable on
recent KDE and GNOME versions.
* Set the "interactive" option to TRUE for the Freedesktop API, so
that the screenshot options are presented immediately (instead of
taking a screenshot, then only proposing options to try again).
This is more consistent to how our non-D-Bus screenshot plug-in
used to work.
* Windows: cursor capture option now available.
- CUR: added load and export support for Microsoft Windows cursor
- HEIF: bit depth heuristic removed for the settings. The plug-in just
stores and set back the last used values as for other settings
instead of trying to be "clever".
- help-browser and webpage are now marked "unmaintained" and building
them is discouraged, except for developers. The reasons are: the
multiple problems for building, while it is not even available on
Windows anymore (and unsure if it will ever be solved anytime soon),
bringing features which nowadays most people have with browsers
installed by default on systems (allowing to read the manual and
take full webpage screenshots).
- Improved Coding Style document with commit message styling, git
usage, comment styling, natural language text rules, localization
and some section reorganization.
- GExiv2 dependency bumped to 0.12.2 (fixing bothersome warnings on
some unknown metadata domains).
- libjxl dependency bumped to 0.6.1.
- New meson option -Dcan-crosscompile-gir=true to force
GObject-Introspection generation even when cross-compiling (some
people manage to do it, e.g. with Yocto).
- Added .clang-format file and new CI pipeline to verify coding-style
issues in merge requests.
- New tool `flatpak-releases` to easily list and install specific
versions of our flatpak builds, which can be a great help when
debugging or trying to bisect with released binaries.
- Important refactoring of icon builds:
* Whether using meson or autotools, and whether installing vector
icons or raster ones (with --disable-vector-icons), the same lists
are always used and no icons are missing. The new custom tool
tools/generate-icon-makefiles.py makes sure the Makefile list is
in sync with the meson one.
The lists are committed in icons/icon-lists/ with a "usage
grouping" logics when possible.
* PNG versions for Color and Symbolic icon themes should not be
committed anymore. The Symbolic PNG version are generated with
GTK tool gtk-encode-symbolic-svg and the Color PNG version are
rendered with a new custom tool tools/colorsvg2png.c.
* New weekly CI to build with raster icons on meson and autotools
and making sure the build systems are well synced.
* Meson's -Dvec-icons option renamed to -Dvector-icons.
- meson dependency bumped to 0.53.0.
- We recommend fontconfig 2.13.95 or over on Windows where support for
user-installed fonts (feature appeared in Windows 1809) was
implemented. GIMP had its own workaround until now, which got
removed in this version.
- Optimization of the DLL search script for creating the Windows
installer, which made the "packaging-win*-native" jobs in particular
run from over 2 hours in some cases to about 10 minutes. So it's a
big gain for the creation wait for the Windows installer.
- Vala bindings gimp-3.vapi and gimp-ui-3.vapi were renamed to
gimp-3.0.vapi and gimp-ui-3.0.vapi respectively in the autotools
build (now consistent with meson).
- Changes in libgimp:
* GimpStringArray type was removed in favor of GStrv. Various libgimp
API were updated to use GStrv, and relevant plug-in procedures with
GStrv arguments or return values were updated as well.
* New functions:
* Removed functions:
- Changes in libgimpui:
* New widgets:
+ GimpLabelColor (now used by default for GimpRGB properties in
+ GimpLabelEntry (now used by default for string properties in
+ GimpSpinScale (formerly a core-only widget, e.g. used by the
"Opacity" slider on the Layers dockable, moved to libgimpui to be
usable by plug-ins)
* New functions:
+ gimp_event_triggers_context_menu(): alternative to
gdk_event_triggers_context_menu() with the additional ability of
using button release events as contextual menu triggering
(instead of press events), which might be prefered in some
cases. Other than this, it uses exactly the same conditions as
its GDK counterpart.
* Improved functions:
+ gimp_procedure_dialog_get_widget() can now generate widgets of
type GimpSpinScale (for int/double properties) and GimpLabelColor
or GimpColorButton (for GimpRGB properties).
+ gimp_procedure_dialog_get_color_widget() now only return
GimpLabelColor widgets (editable or not).
- API documentation is now built with `gi-docgen` instead of
`gtk-doc`. The syntax for in-comment documentation is slightly
- Important rework of the developer documentation has started in
- 18 translations were updated: Basque, British English, Catalan,
Chinese (China), Danish, German, Hungarian, Italian, Kabyle,
Latvian, Lithuanian, Polish, Portuguese, Russian, Slovenian,
Spanish, Swedish, Ukrainian.